您的位置:首页 > 理论基础 > 计算机网络

2014-05-14:线程的挂起/阻塞/睡眠,PostMessage与SendMessage,类与结构体,TCP/UDP传送接收函数不同,DDX_Control

2014-05-14 14:32 260 查看
1、线程的挂起:暂时不需要CPU资源,但线程还在内存中;线程的阻塞:需要CPU资源,但是由于缺乏某种资源必须等待这种资源。线程的睡眠:暂时不太急需CPU资源,可以让系统查看有没有更急需使用cpu的线程。

2、MFC输出数字的两种方法:

方法一:

int a = 123;            // 要输出的变量
 CString str;            // 保存在这个变量中
 str.Format("%d", a);    // Format方法将变量转换成字符串,类似于sprintf方法
 MessageBox(str);

方法二:

TCHAR *szStr ;
int a= 111;
szStr = str(a);
MessageBox(szStr);


3、&&的优先级小于不等号

4、PostMessage只负责将消息放到消息队列中,不确定何时及是否处理

SendMessage要等到受到消息处理的返回码(DWord类型)后才继续

PostMessage执行后马上返回

SendMessage必须等到消息被处理后才会返回。

5、c++中类和结构体最大的区别:类中成员默认情况下是私有的,结构体成员默认情况下是共有的。

6、对于MFC流式套接字的编程,客户端不仅需要调用建立一个监听socket,而且还要将它与服务器的地址和端口这个数据结构用bind函数进行绑定,然后用listen方法进行监听,当客户端调用connect函数将socket与指定的服务器地址进行连接,以发出连接请求时,服务器必须在调用accept函数,才算完成正式的通信程序的连接。对于MFC数据报套接字的编程,客户端直接通过sentto向服务器发送请求,服务器用recvfrom阻塞式监听,服务器用sentto发送,服务器用recvfrom阻塞式监听。

7、TCP SOCKET的数据发送与接收是调用send()和recv()这两个函数,而UDP数据报是通过sentto和recvfrom函数。

8、在MFC中添加一个响应事件,会在三个地方出现该响应事件函数:第一个是message map中,第二个是注释宏中,第三个是函数的定义。

9、当使用DDX_Control(pDX, IDOK, m_OK);时,会调用updatedata(TRUE)方法,将IDOK空间的值传给变量m_OK,第一个参数pDX是基类的版本号。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: