【About Programming】
文章平均质量分 92
JasonDing1354
关注jasonding.top
展开
-
【C++漫谈】const杂谈
const指定一个语义约束,它允许你告诉编译器和其他程序员某值应该保持不变,这样可以获得编译器的帮助,确保该约束不被违反。然而由于关键字const使用看上去比较灵活,接下来就一些常见的使用总结如下原创 2014-07-25 14:57:36 · 1293 阅读 · 0 评论 -
extern "c"用法解析
C++保留了一部分过程式语言的特点,因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的原创 2014-11-13 16:59:57 · 1476 阅读 · 0 评论 -
【编程拾遗】C++的static成员函数与单例模式
static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题:如果想将函数中此变量的值保存至下一次调用时,如何实现? 最容易想到的方法是定义一个全局的变量,但定义为一个全局变量有许多缺点,最明显的缺点是破坏了此变量的访问范围(使得在此函数中定义的变量,不仅仅受此函数控制)。而static变量可以保持该变量的值,使得函数在下次调用时还保持上次函数退出时的原创 2014-10-04 20:15:06 · 3679 阅读 · 0 评论 -
【编程拾遗】VC++中LPCTSTR、CString、char *、string之间的相互转换
字符集在VC2012中,字符集默认采用Unicode字符集(Use Unicode Charecter Set选项),其值还可以设置为多字节字符集(Use Multi-Byte Charecter Set)。为什么要使用Unicode可以很容易地在不同语言之间进行数据交换。使你能够分配支持所有语言的单个二进制.exe文件或DLL文件。提高应用程序的运行效率。原创 2015-01-30 14:38:46 · 8648 阅读 · 0 评论 -
使用Zlib库进行文件的压缩和解压
zlib介绍zlib是提供数据压缩用的函式库,由Jean-loup Gailly与Mark Adler所开发,初版0.9版在1995年5月1日发表。zlib使用DEFLATE算法,最初是为libpng函式库所写的,后来普遍为许多软件所使用。此函式库为自由软件,使用zlib授权配置我是从网上直接下载了zlib的dll文件的,压缩包具体有几个部分,分别是头文件zconf.h,z原创 2015-01-13 14:52:44 · 15892 阅读 · 1 评论 -
配置JavaCV开发环境
JavaCV介绍JavaCV首先提供了计算机视觉领域研究人员常用的函数库的封装:OpenCV, FFmpeg, libdc1394, PGRFlyCapture, OpenKinect, videoInput, 和ARToolKitPlus。可以通过其中的utility类方便的在包括Android在内的Java平台上调用这些接口。另外JavaCV还带有硬件加速的全屏幕图像显示(原创 2014-12-25 16:24:35 · 3463 阅读 · 0 评论 -
【编程拾遗】预编译头文件来自编译器的早期版本
背景在一个MFC ActiveX的项目工程中用到了zlib相关的文件压缩程序,这些程序是c语言编写的,在用vs2012编译时提示一下错误:预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)。特查找解决方法,记录下来。解决办法当 Visual C++ 项目启用了预编译头 (Precompiled header) 功能时,如果项目中同原创 2015-01-19 15:26:03 · 2901 阅读 · 0 评论