摘要:
模版分为两类:一 、函数模版二 、类 模 版一、函数模版1.1 定义template <class T>T f ( T& a,T& b){}格式:TEMPLATE <CLASS 模版形参名> 函数返回类型 函数名(形参表)1.2 函数调用函数名<模版形参> int a;int b;f(a,b);注意: 函数模版进行实参类型推演。二、 类模版2.1 定义template <class T>class Student{int a;T b;};格式:TEMPLATE <CLASS 模版形参名>CLASS 类名2.2 模版调用 阅读全文
posted @ 2012-05-16 21:29
CBDoctor
阅读(288)
评论(0)
推荐(0)
摘要:
一:首先了解一下TCP客户端设计的编写步骤(1)使用WSAStartup()初始化Winsock库。(2)使用socket()创建一个IPPROTO_TCP类型的套接字。(3)使用 gethostname()/gethostbyaddr()获取主机的相关信息。(4)使用connect()连接到服务器。(5)使用send()/recv()发送和接收数据,直到TCP通信结束。(6)使用closesocket()关闭套接字连接。(7)使用WSACleanup()释放Winsock库。链接网址:【1】http://learn.akae.cn/media/ch37s02.html【2】http://ga 阅读全文
posted @ 2012-05-16 20:28
CBDoctor
阅读(390)
评论(0)
推荐(0)
摘要:
终于找到整个工程的关键部分了:就是在C++里,线程同步控制主要有四种方式:1.Critial Sections 临界区域2.mutex 互斥3.Semaphone 信号量4.事件一. 所谓临界区,就是指一块处理共享资源的代码。这段代码可以用Critial Sections保护起来,确保一次只有一个线程进入该代码即进入临界区。 Critial Sections并不是核心对像,没有Handle,也没有像创建核心对像一样Create函数,只需要初始化一个CRITICAL_SECTION类型的变量。所以Critial Sections相对其他三种同步方法比较简单,但同时也失去了灵活性。 对于Criti 阅读全文
posted @ 2012-05-16 16:17
CBDoctor
阅读(3690)
评论(2)
推荐(0)
摘要:
UpdateData,顾名思义,是用来刷新数据的。 UpdateData(TRUE) -- 刷新控件的值到对应的变量 UpdateData(FALSE) -- 拷贝变量值到控件显示例如,窗口中用 DDX_Text(pDX, IDC_EDIT1, m_usercode); 将IDC_EDIT1编辑框控件与m_usercode变量做了关联,如果修改m_usercode之后要想对应控件显示更改,则需要调用UpdateData(FALSE);反之在IDC_EDIT1的oneditchanged()中需要加入UpdateData(TRUE); 简单的说,如果Updatedata(TRUE) == ... 阅读全文
posted @ 2012-05-16 15:42
CBDoctor
阅读(453)
评论(0)
推荐(0)
摘要:
这是从新对windows的自定义消息响应函数进行整理。因为我发现自定义消息响应函数还是非常有用的,尤其是在windows多编程中,用的类越多,有时候就比较有用。Windows消息用"WM_"这个前缀,自定义的消息一般用"UM_这个前缀"。//////////////////////////////////////////////////////////////////////////////////////////////////////////////////1.建立响应函数的原型:在VS2005中,对于响应函数有了个比较严格的规定,导致以前VC6里面 阅读全文
posted @ 2012-05-16 15:32
CBDoctor
阅读(10076)
评论(0)
推荐(0)
浙公网安备 33010602011771号