Prototype Pattern

摘要: prototype 模式结构图:实现: 1 #ifndef _PROTOTYPE_H_ 2 #define _PROTOTYPE_H_ 3 4 class Prototype 5 { 6 public: 7 virtual ~Prototype(); 8 virtual Proto... 阅读全文
posted @ 2015-07-16 11:49 那个人好像一条狗 阅读(188) 评论(0) 推荐(0)

SingleTon Pattern

摘要: 1 #ifndef _SINGLETON_H_ 2 #define _SINGLETON_H_ 3 4 #include 5 using namespace std; 6 7 class Singleton 8 { 9 public:10 static Singleton* Ins... 阅读全文
posted @ 2015-07-15 15:04 那个人好像一条狗 阅读(158) 评论(0) 推荐(0)

多线程笔记5

摘要: 第六章:Overlapped I/O,在你身后变戏法1.overlapped I/O 是 Win32 的一项技术,你可以要求操作系统为你传送数据,并且在传送完毕时通知你。这项技术使你的程序在I/O 进行过程中仍然能够继续处理事务。事实上,操作系统内部正是以线程来完成 overlapped I/O。2... 阅读全文
posted @ 2015-07-14 20:18 那个人好像一条狗 阅读(201) 评论(0) 推荐(0)

多线程笔记4

摘要: 第五章:不要让线程成为脱缰野马1.干净的终止一个线程(1)BOOL TerminateThread(HANDLE hThread, DWORD dwExitCode)//dwExitCode:线程结束代码。线程在结束前没有机会清理自己,且堆栈不会释放,产生内存泄露。相关的DLLs没有机会获得”线程解... 阅读全文
posted @ 2015-07-14 10:54 那个人好像一条狗 阅读(250) 评论(0) 推荐(0)

多线程笔记3

摘要: 第四章:同步控制1.理解同步与异步的概念2.Critical Sections:(1)critical sections:是指“用来处理一份被共享之资源”的程序代码。如内存、数据结构、文件等。(2)critical section并不是核心对象,存在于进程的内存中。(3)VOID Initializ... 阅读全文
posted @ 2015-07-13 16:59 那个人好像一条狗 阅读(179) 评论(0) 推荐(0)

多线程笔记2

摘要: 第三章:快跑与等待1.绝对不要在win32中使用busy loop。2.等待一个线程的结束:DWORD WaitForSingleObject(HANDLE hHandle, //等待对象的handleDWORD dwMilliseconds //等待时间,时间终了,即使... 阅读全文
posted @ 2015-07-10 17:11 那个人好像一条狗 阅读(199) 评论(0) 推荐(0)

多线程笔记1

摘要: 第一章:为什么要千头万绪1.合作型多任务与抢占型多任务的区别2.进程、线程的区别 进程 = 内存 + 资源 内存划分:(1)code:程序的可执行部分。 (2)data:程序中的所有变量(不包含局部变量),分为全局变量、静态变量。 (3)stack:堆栈空间,其中... 阅读全文
posted @ 2015-07-10 11:34 那个人好像一条狗 阅读(165) 评论(0) 推荐(0)

Perl 正则表达式语法

摘要: 1. 概要Perl正则表达式是Boost.regex 默认行为,也可以将perl传入basic_regex 构造。boost::regex e1(my_expression);boost::regex e2(my_expression, boost::regex::perl | boost::reg... 阅读全文
posted @ 2014-12-19 17:17 那个人好像一条狗 阅读(2195) 评论(0) 推荐(0)

Boost 库编译总结

摘要: 1. 下载boost库源码,解压缩。2. 打开vs2010 工具栏tools 下的visual studio command prompt,运行源码目录下的bootstrap.bat,生成bjam.exe,b2.exe。(这两个程序是一样的)。3. 用bjam或b2程序编译boost库,例如:bja... 阅读全文
posted @ 2014-12-16 18:05 那个人好像一条狗 阅读(498) 评论(0) 推荐(0)

MD5算法

摘要: Message Digest Algorithm MD5(消息摘要算法第五版)是计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321。主要用于一致性验证、数字证书、安全访问认证等方面。 在介绍算法原理之前,先介绍下字节序的常识: 所谓字节序,就是多... 阅读全文
posted @ 2014-11-01 15:36 那个人好像一条狗 阅读(640) 评论(0) 推荐(0)