自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 端口复用

端口复用Linux 3.9以上  使用 so_reuseport 选项即可Linux 3.9以下非listen态的端口复用  so_addrreuse 解决listen态的socket  多个进程accept 同一个listen_socket实现端口复用惊群  Linux 2.6以下是有惊群效应,当一个连接到来时,内核会唤醒该listen_socket上调用accept函数的所有...

2018-11-27 15:14:22 629

原创 expected class-name before '{' token

错误常见于继承名的错误

2018-11-23 19:36:42 495

原创 跳表 SkipList 实现

skiplist最近发现很多kv都使用到了skiplist,所以自己也就实现一个skipList.它的优点平衡时变动小,不像红黑树可能插入一个新节点可能影响从它开始上溯到的所有节点。比如现在插入一个子节点,局部影响的就是父亲节点、叔叔节点、爷爷节点,此时可能发生旋转但是局部的平衡后,可能爷爷节点的颜色会改变,导致爷爷的局部不平衡,所以可能引起上溯的所有节点可能都需要发生相应的变化,所以并发...

2018-11-23 14:52:29 280

原创 Aerospike Cient 基础

client配置与连接初始Aerospike对象  Aerospike 对象代表一个单独的集群,如果我们想连接多个集群,必须得创建多个Aerospike对象。  只要我们的client连接上了一个Aerospike集群中的节点,那么它会自动发现该集群的其他client的。所以为了跟一个Aerospike集群通信,我们必须得初始化过Aerospike对象。  每一个Aerospike对象里内...

2018-11-21 16:54:40 1067

原创 pstack 与 strace

strace  strace是可以记录程序系统调用的一个工具,它可以记录该程序系统调用的各个延时情况。-c 统计每一系统调用的所执行的时间,次数和出错的次数等.-d 输出strace关于标准错误的调试信息.-f 跟踪由fork调用所产生的子进程.-ff 如果提供-o filename,则所有进程的跟踪结果输出到相应的filename.pid中,pid是各进程的进程号.-F 尝试跟踪vf...

2018-11-20 10:40:35 668

原创 thrift 源码分析 ThreadManager

ThreadManager  这个主要为thrift 中的work 线程的管理类构造函数  ThreadManager 是个抽象类,所以我们分析它的子类,我们主要分析下newSimpleThreadManagernewSimpleThreadManager  这里workercount 就是我们初始化线程管理类的大小class SimpleThreadManager : public ...

2018-11-19 19:44:46 1530

原创 thrift 源码剖析1 :TProcessor

TProcessor  这层主要负责应用层也就是需要我们平常自己实现的一层,它里面封装了Handler类。一般thrift 生成的代码中我们只需要负责写Handler类的逻辑即可,Handler中的逻辑就是我们自己定义的服务逻辑。分析 demoService Serv { string put(1:i32 value) ,}Handler  可以看到Handler 类继...

2018-11-10 21:46:42 1363

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除