- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 C语言的编译期行为(三) #的妙用
在C语言中,所有以#开头的行被认为是需要预处理器处理的“预处理器指令”。#include、#define等常见的用法不再赘诉,可以参考任何一本C语言的书籍。这里仍然讲一些需要注意的用法。下面的代码主要说明#出现在宏定义内部作为“字符串化”操作符的用法,另外附带介绍一些特别的习惯和
2011-08-15 22:43:16 642
原创 Qt调用OpenCV实现录制视频文件中的几个问题
这几天需要做一个视频文件录制功能。用Qt调用OpenCV代码搞定。其中线程相关的过程省略不写,与CvVideoWriter生成的部分网上有很多,也省略不写。下面只记录这个写入单帧的函数:第一版://ATTENTION: 调用来自另一线程bool ETVideoC
2011-08-14 20:45:04 1988 1
原创 C语言的编译期行为(二) #error预处理器指令
#error预处理器指令#error any message该预处理将产生一条编译时错误信息,信息中包含#error后指定的内容。C语言标准中,要求对于#error后面的指定的内容也进行宏展开,但在我测试后发现Visual Studio 2008并没有对这一特性提供支
2011-08-11 22:43:55 1069
转载 QT复制文件夹、删除非空目录
删除非空文件夹在windows测试,避开快捷方式(.lnk)问题,支持属性为隐藏或只读的文件,其它未测试bool Global::deleteDir(const QString dirName) { QDir directory(dirName); if (
2011-08-10 16:09:34 2300
原创 C语言的编译期行为(前言)
C语言是一种编译型高级语言,C语言源代码只有被翻译成机器语言后才能被计算机CPU理解和执行。完成这一过程离不开编译器。(广义上的)编译的本质是一种数据转换的过程,即由源代码文本数据生成本地机器二进制码数据的过程。C语言的编译是由编译器自动分阶段进行的,一般来说该过程为:预处理
2011-08-09 22:29:55 741
原创 Hello World
#include int main(int argc, char** argv){ printf("Hello World!\n"); return 0;}第一篇博文,留给Hello World
2011-08-09 21:19:38 341
Hello World!
[code="c"]#include int main(int argc, char** argv){ printf("Hello World!\n"); return 0;}[/code]第一篇博文,留给Hello World
2011-08-09 20:49:52 145
VS2008 改序列号工具( For Win7 )
2011-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人