• Thread Local Storage(TLS)笔记

    TLS想要解决的问题 性能 例如从TLS分配内存可以显著提高速度 避免或者减少锁的竞争 正确性。例如errno的设置 TLS在实现时,其实可以不...

  • ZooKeeper session临时节点删除流程整理

    首先,ZooKeeper的session的关闭是由Leader来执行的,因为session的关闭也算是事务之一。至于Leader如何知道所有fo...

  • ZooKeeper数据不一致的定位过程 (3.4.11)

    现象 ZooKeeper读写过程中,重新选主,然后节点重启后,数据不一致了。例如原来有节点A,B,C。 创建临时节点znode1,节点A、B、C...

  • ZooKeeper的Leader的退出机制

    leader每隔ticktime的1/2个时间,就发一次ping请求。同时检查所有的从节点是否跟自己处于synced状态。synced状态的判定...

  • ZooKeeper读写性能不佳问题分析

    最近遇到ZooKeeper读写性能抖动比较厉害。从ZooKeeper的日志中分析,有大量报“fsync-ing the write ahead ...

  • 记一次valgrind引发的打桩失败问题的定位

    Valgrind是Linux下用来检查程序是否有内存泄漏的利器。现在每次运行完UT之后,都会用valgrind跑一下程序,看看有没有内存泄漏的问...

  • 项目失败总结

    项目经理本身的代码工作,不可以安排太满,否则要么代码工作完不成,要么管理工作完不成。 设计、代码,从一开始项目经理就应该盯,并且随时把控。 必须...

  • 使用pip离线安装Python包

    公司开发环境没有联网,安装一些Python包时非常麻烦,尤其是依赖包一多的时候。搜索一下使用pip离线安装Python安装包的方法,方法如下。 ...

  • Makefile实践

    公共文件 把通用的变量定义、函数定义、编译模板都抽象出来,定义到单独的文件中,然后在每一个Makefile文件中,引入公共的文件。 分层 大的工...

个人介绍
程序员,信息系统管理师,熟悉Java、C、Python。