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