Charles的技术博客


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

consistent hash原理,优化及实现

发表于 2016-06-16   |   分类于 分布式
引言在分布式环境中,由于数据量庞大,往往需要对数据做分区,分区有两种:一种是range分区,另一种是hash分区。顾名思义,hash分区是采用hash算法,将数据划分到不同的分区中,采用传统的hash算法能有效地将数据划分到不同的分区,但是,传统的hash算法在机器上下线时,由于hash映射的变化, ...
阅读全文 »

The go programming language 学习笔记一

发表于 2016-06-16   |   分类于 语言
1. Introduction本文是学习The go programming language的总结的第一部分,全文的组织结构如下: Program Structure Basic Data Types Composite Types 2. Program Structure2.1 Names ...
阅读全文 »

libeasy基础数据结构

发表于 2016-06-14   |   分类于 后台开发
1. 简介libeasy网络框架包含了基础数据结构、内存管理、线程池、io管理以及包处理等模块,本文分析的是基础数据结构模块。基础数据结构模块包括简单的内存池、缓冲区管理、链表、数组、字符串、哈希表等。 2. 简单内存池 libeasy内存池的内存分配情况如上图所示,主要有两种大小的内存,一种是默认 ...
阅读全文 »

Effective C++ 学习笔记

发表于 2016-06-05   |   分类于 语言
Effective C++学习笔记1. 导读(基础部分)1.1 视C++为一个语言联邦C++语言的四个层次: C。没有C++的面向对象,没有模板,没有异常,没有重载等。 Object-Oriented C++。这部分也就是C with Classes。classes、封装、继承、多态、虚函数。这部 ...
阅读全文 »

分布式系统学习思路

发表于 2016-05-13   |   分类于 分布式
介绍博主近段时间准备学习分布式系统相关的东西,本文整理了学习分布式系统的思路,此文还未经过实践,可能还需要不断调整,仅供参考。 分布式系统一般分为分布式K/V系统、分布式文件系统和分布式数据库等几个大类,在学习这几类系统的时候,需要掌握的知识或技能应该包括计算机基础知识、分布式算法和协议相关论文、分 ...
阅读全文 »

2014校招后台开发(服务端开发)经验总结

发表于 2015-06-11   |   分类于 后台开发
1. 引言本文介绍了博主2014年校招期间应聘服务端开发岗位的准备工作和部分经验。希望通过本文能为即将找工作的童鞋们提供一点点参考,如果在阅读本文后,能对您有那么一点点帮助,那么博主就非常开心啦! 1.1 关于我博主是华中科技大学计算机学院小硕一枚,读研期间抱着师兄大腿中过两篇论文(学生二作),由于 ...
阅读全文 »
<i class="fa fa-angle-left"></i>1…34

36 日志
3 分类
33 标签
RSS
Github
© 2021 Charles0429
由 Hexo 强力驱动
主题 - NexT.Pisces