- 博客(16)
- 资源 (4)
- 收藏
- 关注
转载 c++中Socket通信函数之select
select函数决定一个或者多个套接字(socket)的状态,如果需要的话,等待执行异步I/O。 int select( __in int nfds, __inout fd_set *readfds, __inout fd_set *writefds,
2012-07-02 09:33:59 2426
转载 MFC激活自定义消息
CWnd的窗体句柄,由CWnd负责消息的响应。所以这类消息必须同一个CWnd类对应,更精确的说必须与一个HWND类型的窗体句柄相对应。这样得出一个重要的结论,就是从CCmdTarget中派生而没有从CWnd派生的类没有处理此类消息的能力。 综上所述,就是为什么命令消息可以放到大部分类中处理,包括CWinThread、CWinApp、CDocument、CView、CFrameWnd
2012-06-29 16:48:44 518
转载 CString 转 string
string s(CString.GetBuffer()); 附:转载: CString,string,char*的转换及综合比较2009-05-20 17:23CString,int,string,char*之间的转换 string 转 CString CString.format("%s", string.c_str()); char 转 CString CSt
2012-06-29 10:13:28 233
转载 std:string学习
之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 好了,进入正题……… 首先,为了在我们的程序中使
2012-06-26 09:57:11 243
原创 C++中部分函数用法
原型:extern void *memset(void *buffer, int c, int count); 用法:#include 功能:把buffer所指内存区域的前count个字节设置成字符c。 说明:返回指向buffer的指针。
2012-06-06 09:28:42 179
原创 C++中部分函数用法
原型:extern void *memset(void *buffer, int c, int count); 用法:#include 功能:把buffer所指内存区域的前count个字节设置成字符c。 说明:返回指向buffer的指针。
2012-06-06 09:27:18 160
转载 socket编程需要哪些头文件
一 三种类型的套接字: 1.流式套接字(SOCKET_STREAM) 提供面向连接的可靠的数据传输服务。数据被看作是字节流,无长度限制。例如FTP协议就采用这种。 2.数据报式套接字(SOCKET_DGRAM) 提供无连接的数据传输服务,不保证可靠性。 3.原始式套接字(SOCKET_RAW) 该接口允许对较低层次协议,如IP,ICMP直接访问。 二 基本
2012-06-06 08:37:26 972
转载 MFC获得主窗口和父窗口指针
MFC编程中常常遇到子窗口向父窗口传递参数的情况,这就需要获得父窗口的指针。 例:主对话框CMyMainDlg通过按钮ButtonA进入对话框CMyParentDlg,CMyParentDlg在通过按钮ButtonB进入对话框CMyChildDlg。现在需要在CMyChildDlg分别访问CMyParentDlg和CMyMainDlg的内容,需要在CMyChildDlg中加入以下
2012-05-21 09:49:53 3202
转载 this指针
1. this指针的用处: 一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。this作用域是在类内部,当在类的非静态成员函数中访问类的非静态成员的时候,编译器会自动将对象本身的地址作为一个隐含参数传递给函数。也就是说,即使你没有写上this指针,编译器在编译的时候也是加上this的,它作为非静态成员函数的隐含形参,对各成员的访问均通过this进行
2012-05-18 09:05:41 256
转载 为什么要用堆栈,什么是堆栈
堆栈是一种执行“后进先出”算法的数据结构。 设想有一个直径不大、一端开口一端封闭的竹筒。有若干个写有编号的小球,小球的直径比竹筒的直径略小。现在把不同编号的小球放到竹筒里面,可以发现一种规律:先放进去的小球只能后拿出来,反之,后放进去的小球能够先拿出来。所以“先进后出”就是这种结构的特点。 堆栈就是这样一种数据结构。它是在内存中开辟一个存储区域,数据一个一个顺序地存入(也就是“压
2012-05-17 15:34:50 1609
转载 数据类型转换_variant_t转换成日期类型
_variant_t vFieldValue=m_pRs->GetCollect("出生年月");要将vFieldValue赋值给一个COLEDateTime类型,怎么转化的问题: ::VariantChangeType(&vFieldValue,&vFieldValue,0,VT_DATE);//转换成时间类型 m_birthday=vFieldValue.date; 使用Variant
2012-05-17 15:22:57 2575
转载 MFC改变对话框中静态文本的字体大小
MFC改变对话框中静态文本的字体大小 2010/08/09 11:30 转: VC的对话框字体设置对所有控件都有效,你不能单独地改变某个静态文本的字体。对于你的问题,需要首先用CreateFont来建立一个字体对象,然后调用控件的SetFont,就可以了。 例子: 1、改静态文体的ID,如:IDC_STATIC1 2、添加一个Edit控件,建立一个关联的
2012-05-17 15:21:42 402
转载 VC常用控件的使用
原文地址:【转】VC常用控件的使用作者:keen 4.1.1 控件基础知识 控件(Control)是一种子窗口,应用程序用它来与其他窗口一起完成简单地输入输出操作。这些控件各自有不同的用途,但总的来说分成两大类:一类只用于输出,另一类用于输入和输出,具体的功能如表4-1所示。 表4-1 MFC常用控件 控件名称 用途
2012-05-17 15:20:40 1801
转载 C语言 itoa函数及atoi函数
C语言 itoa函数及atoi函数 itoa函数及atoi函数 2007-05-11 13:52 C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转 换为字符串的一个例子: # include # include void main (void) { int num = 100;
2012-05-17 15:18:18 257
转载 明确区分堆与栈
在bbs上,堆与栈的区分问题,似乎是一个永恒的话题,由此可见,初学者对此往往是混淆不清的,所以我决定拿他第一个开刀。 首先,我们举一个例子:void f() { int* p=new int[5]; }这条短短的一句话就包含了堆与栈,看到new,我们首先就应该想到,我们分配了一块堆内存,那么指针p呢?他分配的是一块栈内存,所以这句话的意思就是:在栈内存中存放了一个指向一块堆内存的指针p。
2012-05-17 15:16:45 169
转载 const修饰符
(1)可以定义 const 常量 (2)const 可以修饰函数的参数、返回值. 详细内容: 1、什么是const? 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:) 2、为什么引入const? const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。 3、cons有
2012-05-17 15:15:31 198
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人