C/C++
qcgao
c/c,Qt,java,shell,Matlab,Linux,Android,PHP,51,PIC,Zigbee,ARM
展开
-
工厂模式理解
工厂模式一大优点减少new关键字现在手上有这样一个问题:一台微波炉,它可以提供很多种工作方式,而每种方式有相同的地方又有不同的地方。比如其中几个功能:高温,蒸煮,加热;所以根据不同的操作对应不同的处理,故按照工厂模式的方式解决这个问题建立一个wave类建立一个Hot类,具体哪种方法加热的基类建立一个createHot类实现具体要实例化那个方法分别实现各种功能的处理的类继原创 2013-09-15 20:28:07 · 634 阅读 · 0 评论 -
哈弗曼编码
哈夫曼编码哈夫曼节点父节点左孩子left右孩子right权值weight 现有1,3,2,4这四个节点1.初始化(i=1---4)节点1节点2节点3节点4父节点 0父节点原创 2013-12-14 22:38:41 · 651 阅读 · 0 评论 -
C全局变量
关于C语言多文件编写的一点小小总结在多文件编写中,变量,尤其的全局变量的定义和引用显得不那么精简。很多人可能会想,把全局变量放在一个*.h文件中,然后在以后的调用中只要include一下不就可以了?想想也有道理,include不就是把*.h原封不动的复制过来吗?但是,这样存在一个问题。加入定义了10个全局变量,而在具体一个*.c文件中我只用其中一个。如果用include把全局变量全都包含进来。转载 2014-03-04 21:27:50 · 1264 阅读 · 0 评论 -
MFC控制台打印消息
在程序开始的时候调用 AllocConsole(); 弹出对话框,之后要往里面写打印的时候,要先获得控制台窗口的句柄,就okl了。比如在XXApp的构造函数中调用 AllocConsole(); 在XXView.cpp的某一函数里 HANDLE outPut; outPut = GetStdHandle(STD_OUTPUT原创 2014-03-05 20:47:34 · 761 阅读 · 0 评论 -
dll lib区别
http://www.cppblog.com/amazon/archive/2009/09/04/95318.html共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库sta转载 2014-03-06 09:56:17 · 473 阅读 · 0 评论 -
void main 与 int main的区别
http://users.aber.ac.uk/auj/voidmain.cgi原创 2014-03-29 23:20:40 · 1147 阅读 · 0 评论 -
windows 模拟键盘输入
用到的windows api如下:原创 2014-09-21 20:27:39 · 2517 阅读 · 0 评论 -
x264移植记录
1.2../configure --host=arm-linux --prefix=/usr/local/x264arm --enable-shared --enable-debug --disable-asm原创 2014-10-20 21:50:45 · 1017 阅读 · 0 评论