1、就像google test那类,使用案例如下,TEST本身是一个宏。

具体实现方法见博文:传送门

每个TEST宏会建立一个新的对象,并且在构造函数中把新对象注册进全局对象。

2、取自redis,使用代码如下:[……]

Read more

常用的同步原语,到多核处理器时代锁已经是必不可少的同步方式之一了。无论设计多优秀的多线程数据结构,都避不开有竞争的临界区,此时高效的锁显得至关重要。锁的颗粒度是框架/程序设计者所关注的,当然越细越好(也不尽然),同时不同的锁往往也会体现出完全不同的效率,Linux有posix的pthread_mu[……]

Read more

说实话,逼过自己很多次,读这本书。

一直一直都读到一半就放弃了,这次终于是从头到尾都读完了,果然人还是要逼啊,逼出来的。最大的感触还是我以前写的那些代码,虽然也是C++,但我真的不懂C++。

话说我读的是第四版啊,还要去读第五版了解一下Cpp11的特性…

呃……还是算了吧,等cpp17出来吧。[……]

Read more

初看google test,只觉得厉害了我的哥。

竟然可以定义重名函数,

竟然可以这样在main函数运行在上面TEST函数…

有没有很神奇,查了一下源码,先贴上再简单分析一下原理:
[crayon-59ea53f201c18402[……]

Read more

实习两个月了,该做一些总结了。

自说自话的地方,欢迎拍砖斧正。

两个月我就做了一件事,开发了一个高性能干净的高扩展的网络IO框架。

网络框架大概是程序员造的最多的轮子之一,部门需要,让我造了这么个轮子。造完之后我觉得无论是从接口设计,还是框架内部模块之间的设计,我做个这个框架是不输给任何一个框[……]

Read more

标题好奇怪啊,我的风格,啊哈哈哈哈哈,本着不写读书笔记,只记事件经验的想法写博客,刚刚度深入理解C指针忽然想到我在腾讯实习期间想到的一个对smatrptr的妙用,可以节省代码量以及后期维护产生内存泄露的可能。

RAII

RAII,在我的理解,就是一种让内存生命周期和其作用于的生命周期同步的一种自动释[……]

Read more

今天读OpenCV2 计算机视觉编程手册里看到template,就去官网看了看类的继承,模板这些机制,其中看到一个有意思的。

当类被声明为常数对象的时候,只能够调用那些被声明为常数的成员函数。

即:

因为print申明了MyCla[……]

Read more