
C++深入详解
总有阉宦想秀朕
这个作者很懒,什么都没留下…
展开
-
C++_extern
extern详解参考资源定义三级目录参考资源C/C++中extern关键字详解定义extern只用于声明变量,表示这个变量是外部的,此处要引用。定义与声明的区别:定义分配存储空间,而声名不分配。三级目录...原创 2020-10-20 14:13:34 · 133 阅读 · 0 评论 -
C++_CArchive
目录概述概述串行化和直接写文件的区别在于,串行化不用定义文件结构。顺序存储的情况下,二者的区别不是很大。如:struct{int a;int b;int c;}上面这个结构,你是否使用串行化都没有多少区别。但是像List这样的较复杂的结构,object也可能是复杂的结构类型,你如何保存到文件中呢?如果是直接写文件,你需要定义好文件结构,把数据提取出来,按你定义好的结构写入到...原创 2019-11-01 15:08:43 · 399 阅读 · 0 评论 -
C++_C\C++文件操作
目录CC++ IOFSTREAMWin32 APICFileCStdioFileC FILE *pFile=fopen("1.txt","w"); fwrite("hello world",strlen("hello world"),1,pFile); fflush(pFile); fclose(pFile); FILE *pFile=fopen("1.txt","r"); ch...原创 2019-11-01 14:43:59 · 201 阅读 · 0 评论 -
MFC多线程
目录概述一个简单示例分析参考资料概述多线程最适用于多核CPU,如果在单核CPU下运行多个都需要大量消耗CPU资源的线程,那么多个线程会由于抢占CPU而消耗大量资源。反而影响程序的运行。每个进程由操作系统自动创建一个主线程。一个进程中的所有线程都在该进程的虚拟地址空间中,共同使用这些虚拟地址空间、全局变量和系统资源。所以线程间的通讯非常方便。线程函数必须是全局函数一个简单示例UINT...原创 2019-10-18 09:24:00 · 1032 阅读 · 0 评论 -
编码格式
目录概述ANSIUnicodeUTF8参考资料概述编码格式还与系统环境有关,比如windows下换行是\r\n,在linux或mac下是\n。具体互相转换方式见参考资料。ANSI英文字符用一个字节,汉字字符有两个字节。以\0结束。常用于txt文件。Unicode每个字符两个字节,以两个连续的\0结束。常被定义为typedef unsigned short wchar_t。所以有时会...原创 2019-10-13 18:28:38 · 125 阅读 · 0 评论 -
线程同步
目录绪论CCriticalSectionDemo_CCriticalSection事件 CEvent绪论线程同步有四种方式:临界区(CCriticalSection)事件(CEvent)互斥量(CMutex)信号量(CSemaphore)CCriticalSection将同步变量划分到一个区域内。在一个线程访问时,调用CCriticalSection的成员函数lock(),此时...原创 2019-09-30 22:21:02 · 323 阅读 · 0 评论 -
使用自定义消息进行线程间通信
目录概述自定义消息实例1 Dialog设计2 主线程设计次线程设计参考资料概述线程间通信有两种方法使用全局变量使用自定义消息自定义消息实例主线程向CCalculateThread线程发送WM_CALCULATE消息,CCalculateThread线程处理后向主线程发送WM_DISPLAY消息。1 Dialog设计添加三个单选按钮Radio Button IDC_RADIO...原创 2019-09-29 16:51:17 · 379 阅读 · 0 评论 -
多线程
目录CreateThread详解参考资料CreateThread详解HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, SIZE_T dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, __drv_aliasesM...原创 2019-09-27 13:21:56 · 247 阅读 · 0 评论 -
void以及void指针的深入详解
void含义void即“无类型”,void*为无类型指针,可以指向任何数据类型。可以将其理解为万能指针。void限定作用void几乎只有限制程序的作用。其限定作用体现在:对函数返回的限定对函数参数的限定注意:在C语言中,如果函数不加返回值限定符,则默认为int类型而不是void类型:add(inta,intb){ return a+b;}void作为函数参数表示这个函数...原创 2019-09-27 08:44:08 · 174 阅读 · 0 评论