
C++
uuussseeennn
这个作者很懒,什么都没留下…
展开
-
Logger class
#pragma once#include #include #include "pthread.h"enum Level{ DEBUG = 1, INFO = 2, WARNING = 4, ERROR = 8};class Logger : public ThreadWrapper{public: Logger(int fileNum, int fileSize原创 2010-01-28 22:16:00 · 785 阅读 · 0 评论 -
关于boost::any源码的额外解析
最近在看boost的源码,虽然比很多人都晚了,但对我个人来说,任何时候开始学习一种新技术都不算晚。 网上有很多boost::any的源码解析,可以看看一位大牛的博客:http://blog.youkuaiyun.com/pongba/archive/2004/08/24/82811.aspx 对其中已经解析过的部分我就不再啰嗦,我只做两点额外的并觉得重要的补充: (1) 在赋值操作符中原创 2010-03-15 10:41:00 · 908 阅读 · 0 评论 -
boost::array:看似简单的实现,却内涵丰富
今天看了boost::array的实现,也找了网上对其的一些分析,基本上都觉得此类是个软柿子,觉得甚是简单,就没做过多的解析。我初次看也有这般感觉,这个类没有什么好深入的,可直觉告诉我,boost的东西应该不会如此简单,于是再看一遍,终于有了重大发现。:)我们一步步深入:(1) 光看其源码,不知大家是否注意到了其成员变量(T elems[N])是public属性的,这明显有违C++的设计原原创 2010-03-17 16:33:00 · 911 阅读 · 0 评论 -
如何在使用了BOOST_REGEX_MATCH_EXTRA情况下提高boost::regex_search的执行速度
首先,请注意我使用了BOOST_REGEX_MATCH_EXTRA这个宏来捕获多个子表达式,具体功能请参考:http://www.cppprog.com/boost_doc/libs/regex/doc/html/boost_regex/captures.html。其中描述到: 激活这个特性会造成性能影响(即使你不使用),如果你使用就会有更大的影响。 事实也确实如此,我写了一个程序来提原创 2010-04-14 16:15:00 · 2066 阅读 · 0 评论 -
跨平台并行库的初步设计
上篇日志提到我想用 ACE 和 Loki 库设计一个类似 OpenMP 的并行库,前两天仔细想了想,勾勒出了大体的框架,以供讨论;) 看下面代码之前,首先要熟悉 Loki 库里面对 Functor 模板类的使用(《 C++ 设计新思维》一书有详细描述,不过看此书要做好心理准备:)),否则看了也是一头雾水; ACE 的部分暂未描述出来,先将其隐藏在 ParallelTask 类当中,所以对...原创 2010-05-24 18:05:00 · 805 阅读 · 0 评论