2011年6月20日
摘要: MultiThread Of Member Functions发现使用CreateThread()的方法无法对类地成员函数创建多线程。【例如】//该代码将直接导致程序崩溃://创建线程////////////////////////////////////////////void CMuti_2_ParamentsDlg::OnBnClickedOk(){ DWORD ThreadID; HANDLE hThread = CreateThread( NULL, 0, (LPTHREAD_START_ROUTINE)Add(1, 2), 0, 0, &ThreadID);}//示例函数[ 阅读全文
posted @ 2011-06-20 20:16 Jiang, X. 阅读(197) 评论(0) 推荐(0) 编辑
摘要: /* 函数指针: 即函数的入口地址. [注意] 函数指针不能支持自增++与自减--的操作。*/#include <stdio.h>int sum(int a, int b);int main(){ //函数指针的声明 ////////////////////////////////// int //函数的返回值类型 (*f) //函数指针变量名 (int a, int b) //参数列表 = 0; //初始化 f = sum; //赋值 int n = f(1, 2); //利用函数指针调用函数 return 0;}//示例函数//////////////////... 阅读全文
posted @ 2011-06-20 15:49 Jiang, X. 阅读(180) 评论(0) 推荐(0) 编辑
摘要: MultiThread问题背景例如,一个网络程序,如果你不用多线程,即只使用窗口线程,那么程序在接收到封包之前是阻塞的,那么你的窗口线程就会一直等待接收封包的函数执行完毕,那么你的窗口就像死了一样卡住不动了,用了多线程就不会这样。进程和线程都是操作系统的概念。进程是应用程序的执行实例,每个进程是由私有的虚拟地址空间、代码、数据和其它各种系统资源组成,进程在运行过程中创建的资源随着进程的终止而被销毁,所使用的系统资源在进程终止时被释放或关闭。 线程是进程内部的一个执行单元。系统创建好进程后,实际上就启动执行了该进程的主执行线程,主执行线程以函数地址形式,比如说main或WinMain函数,将程. 阅读全文
posted @ 2011-06-20 11:39 Jiang, X. 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 一、什么是MFC 微软基础类(Microsoft Foundation Classes),实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎,VC++是WinOS下开发人员使用的专业C++ SDK(SDK,Standard SoftWare Develop Kit,专业软件开发平台),MFC就是挂在它之上的一个输助软件开发包,MFC作为与VC++血肉相连的部分(注意C++和VC++的区别:C++是一种程序设计语言,是一种大家都承认的软件编制的通用规范,而VC++只是一个编译器,或者说是一种编译器+源程序编辑器的IDE,WS,PlatForm,这跟Pascal和Dephi的关系一 阅读全文
posted @ 2011-06-20 10:23 Jiang, X. 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 一、预编译头文件使用经验:如果预编译头文件被正确使用时,它确实大大提高我们编程的效率(你工作中,有多少时间是在等编译完成?很多吧,这个时候一般都很无聊,无奈,浪费时间)。但是他太容易用错了. 下面是几种常见的错误用法.1) 在预编译头文件里include自己的头文件(当然, 如果你的头文件不经常变化, 也可以)原因:自己的头文件一般会经常变, 便利后导致预编译的东东重新编译, 降低了编译速度.2) 在其他的头文件里也include 预编译头文件假设你的其他头文件也include了预编译头文件, 如果别人引用你的这个头文件又没有设置成预编译头文件, 那引用你头文件的这个人就煎熬了.原 因:由于你 阅读全文
posted @ 2011-06-20 09:39 Jiang, X. 阅读(220) 评论(0) 推荐(0) 编辑
摘要: C库函数中字符串处理函数集合bcmp原型:extern int bcmp(const void *s1, const void *s2, int n);用法:#include <string.h>功能:比较字符串s1和s2的前n个字节是否相等说明:如果s1=s2或n=0则返回零,否则返回非零值。bcmp不检查NULL。bcopy 原型:extern void bcopy(const void *src, void *dest, int n);用法:#include <string.h> 功能:将字符串src的前n个字节复制到dest中 说明:bcopy不检查字符串中的空 阅读全文
posted @ 2011-06-20 09:16 Jiang, X. 阅读(276) 评论(0) 推荐(0) 编辑