- 博客(5)
- 资源 (16)
- 收藏
- 关注
原创 类中静态变量
类头文件中声名的静态变量,不管是哪种都只是作为声名,而不是定义,比如说有一个类叫Student,在另外一个类A里面声名了一个静态的Student成员,static Student student,那么这个student还不能用,因为他只是被声名了,还需要在类之外定义一下。如果不定义,在链接时会报未解析的外部符号,找不到定义。对于student成员那么就是要在CPP中定义一下 :...
2018-12-23 14:30:36 2573
原创 Windows进程生命中的几个点
先映射Dll,之后映射EXE 创建主线程执行DLL的DllMainCRTStartup初始化dll中的全局变量,传入DLL_PROCESS_ATTACH。之后执行EXE的MainCRTStartup,初始化exe中的全局变量,然后执行main函数。 程序执行完,main函数返回之后,到MainCRTStartup清理全局变量,之后调用ExitProcess。ExitProcess调用DllMa...
2018-12-22 22:31:55 178
原创 VS+QTAddin生成moc文件没有stdafx.h
在使用QT的信号槽机制时,moc.exe会根据类头文件生成对应的moc_xxx.cpp文件,这个文件时不带stdafx.h这个预编译头文件。如果工程属性设置了需要预编译头,在编译时这个moc文件就会报错。 解决方法,找到对应类头文件右键,打开属性页面,在moc.exe参数prepend中加入预编译头stdafx.h,重新编译项目,moc就会自动加入stdafx.h到moc文件中了...
2018-12-20 15:30:36 1415
原创 QT 信号槽
QT的信号槽机制用起来好用,看起来也比较清晰,随时随处可以绑定自己关系的信号,非常方便。而且提供异步,跨线程使用也很给力。在之前还想把这个机制扩展成一个专门处理任务的异步队列,实验后发现不可行,多次绑定和发出信号后内存就急剧上涨,最后分配不到内存了。但是作为普通的事件通知方式还是很好用的。 信号可以从任何线程发出,如果绑定方式是direct那么,参函数执行跟信号发出是同一...
2018-12-20 15:23:24 401
原创 boost.log从编译到使用
最近新开项目,要用到log,虽然现在的log库不少。但是要为C++项目增加库还是首选boost。首先从boost.org上下载最新的boost,编译:bjam --with-log link=shared runtime-link=shared编译完成,发现生成了stage\lib目录下不仅有log库,还包含了其他一些库,这些都是log在运行中需要依赖的。将这些lib和dll全部cop...
2018-12-18 20:32:09 2220
编译好的CPPCMS库
2015-11-05
图片拼接工具
2013-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人