
设计模式
文章平均质量分 80
answer3y
这个作者很懒,什么都没留下…
展开
-
用两种方法,实现常用的ThreadBase代码
第一种方法 #include #include using namespace std; class ThreadBase { public: void Start() { pthread_t tid; pthread_create(&tid, NULL, &ThreadBase::DoStart, (void*)this); } private: virt原创 2014-01-15 21:45:28 · 1284 阅读 · 0 评论 -
从std::string、leveldb、openbsc源码,研究为什么他们要这么设计代码
文章开始前,先转一下大神的微博 ok,开始吧。 最近在看一些代码的时候,发现一个奇怪的设计,故写下了这篇文章。 下面举了3个例子,然后总结一下网友在水木C++版块上面的讨论。 【Case1】: 一般来说,我们会觉得,string可以这么实现: string { size_t size; char* buf; };但是,在basic_string里,我却发现stri原创 2014-01-15 21:47:23 · 1170 阅读 · 0 评论