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

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

  • 项目失败总结

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

  • 使用pip离线安装Python包

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

  • Makefile实践

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

  • 120
    在Source insight4.0上配置Astyle(格式化代码)

    配置 在Souce insight上选择Tools->Custom Commands,点击Add,输入Astyle,点击OK。 在Run中输入C...

  • ZooKeeper C client 源代码阅读笔记

    整体感觉,写得比较乱,风格不是特别统一,一个函数出口也有多个,没有用好goto来做错误处理,注释也比较少,阅读起来不是特别舒服,感觉挺乱的。需要...

  • 120
    如何使用CUnit进行单元测试和覆盖率统计

    [TOC] CUnit安装 如果能联网的话,直接 yum install CUnit-devel.x86_64 就完成安装了,注意要安装deve...

  • ZooKeeper是如何管理Session的

    ZooKeeper是一个分布式协调服务,客户端可以通过集群里的任何一个ZkServer来访问ZooKeeper的服务,无论该ZkServer是l...

  • 关于锁的几点使用心得

    死锁的处理 如果一个操作需要获取多个锁,例如锁A和锁B,那么对多个锁的获取应该始终有固定的先后顺序。例如总是先获取A锁,再获取B锁,否则可能会出...

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