- 博客(6)
- 资源 (24)
- 收藏
- 关注
原创 boost unit test
在工程属性->生成事件->生成后事件,加入:"$(TargetDir)\$(TargetName).exe" --result_code=no --report_level=no如我们要测试boost::any文章里面的Package类,新建一个工程,注意要去掉main函数,注意顺序,代码如下:#define BOOST_TEST_MODULE tujiaw#include
2012-09-29 14:58:54 1226
原创 boost::any 用法
// Package.h#pragma once#include #include #include #include typedef struct{ int command;}Header, *PHeader;class Package{public: Package(Header header) : header_(header) { } frien
2012-09-24 17:32:35 1092
转载 自旋锁与互斥量的选择
自旋锁(spin lock)与互斥量(mutex)的比较自旋锁是一种非阻塞锁,也就是说,如果某线程需要获取自旋锁,但该锁已经被其他线程占用时,该线程不会被挂起,而是在不断的消耗CPU的时间,不停的试图获取自旋锁。互斥量是阻塞锁,当某线程无法获取互斥量时,该线程会被直接挂起,该线程不再消耗CPU时间,当其他线程释放互斥量后,操作系统会激活那个被挂起的线程,让其投入运行。两种锁适用
2012-09-14 23:14:23 4688
原创 boost::thread
#include #include #include void hello(){ std::cout << "this is thread" << std::endl;}void name(const std::string& name){ std::cout << "this name is:" << name << std::endl;}
2012-09-14 20:53:10 1906 1
原创 将可执行应用程序作为服务运行
将一个可执行应用程序作为一个服务,你的main函数就相当于此处的run,而这个run作为回调函数的一部分被执行。作为服务的程序一般不会是执行一遍就退出的,即run函数是会被阻塞的。如果你的run函数执行一次就退出的话,那么它不适合作为服务。怎样运行这个应用程序?1>编译出可执行文件.exe;2>运行->cmd->cd到exe目录;3>首先安装,MyService.exe i
2012-09-14 20:46:39 1006
原创 封装消息处理
一个消息可能会进行多种处理,把各种handle抽象出来,在我们需要某种handle的时候,将其加入到handle group进行集中处理#include #include #include #include typedef std::string Message;class MessageHandle{public: virtual void handle(Mess
2012-09-01 12:37:03 1373
xware-desktop_0.13.20141115_amd64.deb
2015-09-19
我的emacs配置
2011-10-30
GDI+ SDK参考(翻译版本)
2011-05-17
wtl81 支持vs2010
2011-03-18
WTL81_9127
2011-02-26
C++设计模式(用C++写的还有简单的介绍)
2011-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人