
C++
qq799238350
这个作者很懒,什么都没留下…
展开
-
C++ string祥解
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 =进行赋值操作,==进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。好了,进入正题………首先,为了在我们的程序中使用strin转载 2016-07-19 15:51:26 · 267 阅读 · 0 评论 -
DRAWITEMSTRUCT自绘控件结构体
DRAWITEMSTRUCT 编辑本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!DRAWITEMSTRUCT结构[1] 为需要自绘的控件或者菜单项提供了必要的信息。在需要绘制的控件或者菜单项对应的WM_DRAWITEM消息函数中得到一个指向该结构的指针。该结构是由收到的WM_DRAWITEM消息的lParam参数提供的,这个参数是指向这个结构的指转载 2016-07-20 11:51:12 · 631 阅读 · 0 评论 -
MFC 多线程及线程同步
MFC 多线程及线程同步原文链接:http://www.cnblogs.com/zqrferrari/archive/2010/07/07/1773113.html一、MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来执行转载 2016-10-08 11:30:09 · 241 阅读 · 0 评论 -
MFC对多线程编程的支持
五、MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API转载 2016-10-08 13:55:41 · 262 阅读 · 0 评论 -
Socket阻塞模式和非阻塞模式的区别
简单点说:阻塞就是干不完不准回来, 非组赛就是你先干,我现看看有其他事没有,完了告诉我一声我们拿最常用的send和recv两个函数来说吧... 比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表数据已经成功的发送出去了,如果TCP/IP协议栈没有足够的可用缓冲区来保存你C转载 2016-10-08 14:39:28 · 641 阅读 · 0 评论 -
多线程编程--5种方法实现线程同步
1:用Interlocked系列函数实现线程同步;2:用CRITICAL_SECTION及其系列函数实现线程同步;3:用RTL_SRWLOCK及其系列函数实现线程同步;4:用事件内核对象实现线程同步;5:用信号量内核对象实现线程同步; 1:用Interlocked系列函数实现线程同步实例如下://旋转锁#include using转载 2016-10-08 15:43:59 · 248 阅读 · 0 评论