- 博客(6)
- 资源 (48)
- 收藏
- 关注
原创 一种处理多任务的线程池设计
先上类图:1. Worker为处理任务的线程,不断获取新任务运行2.Task为任务实例,可以设计为一次性的或者循环运行3. ExecutorPool维护着线程池和任务池。 3.1 内部负责worker的生成和销毁,task的分发;对外提供task的增加。 3.2 mutex:为互斥变量,实现对tasks和workers的互斥操作。 3.3 execute:是对
2012-09-28 17:55:30 1869
翻译 ICE的Timer和TimerTask
IceUtil中提供了Timer和TimerTask来实现定时计算。Timer可以定时或重复执行TimerTask。class Timer : /* ... */ {public: Timer(); void schedule(const TimerTaskPtr& task, const IceUtil::Time& interval)
2012-09-28 14:59:48 3074
原创 switch中局部变量的使用
直接上代码 switch (i) { case 0: int m=5; break; case 1: break; default: break; }编译通不过test8.cpp:20: 错误:跳转至 case 标号test8.cpp:18: 错误: 跳过 ‘int m’ 的初始化test8.cpp:22: 错
2012-09-26 14:27:31 4644
原创 boost中regex的使用
boost是对STL的补充,regex是其中一个模块。各方法类别很多,本文记录常用方法。引入头文件1. regex_match regex reg("\\d{3}"); string str = "123"; bool b = regex_match(str,reg);2.regex_replace(string s, regex e, string t),把s中匹配
2012-09-19 19:16:52 6385
原创 利用宏自动产生Get/Set函数
C++中的宏,是将一个标识符定义为一个字符串。在源程序中,该标识符会被指定的字符串来代替。格式:#define (参数表) #define SG_M(TYPE, M)\public:\ void set_##M( const TYPE& in_##M ) {\ M##_ = in_##M;\ }\ TYPE M() {\ return M##_;\ }\p
2012-09-06 17:05:16 1524
原创 Ice中Monitor的使用
IceUtil::Monitor类namespace IceUtil {template class Monitor {public: void lock() const; void unlock() const; bool tryLock() const; void wait() const; bool timedWait(const Time&) const; v
2012-09-03 18:08:53 2839
Tuscany SCA与Spring、Hibernate整合实例-简洁方法
2011-07-19
Flex_Spring3_Hibernate3整合Demo
2011-07-18
RPG 教程 源代码
2009-05-06
DirectX 9入门教程 Beginning Directtx 9
2009-05-06
c++ 3D 游戏开发实例教程 chm
2009-04-10
网络游戏开发 英文教材 chm
2009-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人