变量类型类
文章平均质量分 67
gxj1680
取之于网,用之于网
很多文章摘录或转帖,便于查阅相关资料,如有侵犯您的权利,请告诉我,我会尽快删除..
展开
-
Socket,CAsyncSocket,CSocket介绍
Socket有同步阻塞方式和异步非阻塞方式两种使用,事实上同步和异步在我们编程的生涯中可能遇到了很多,而Socket也没什么特别。虽然同步好用,不费劲,但不能满足一些应用场合,其效率也很低。 也许初涉编程的人不能理解"同步(或阻塞)"和"异步(或非阻塞)",其实简单两句话就能讲清楚,同步和异步往往都是针对一个函数来说的,"同步"就是函数直到其要执行的功能全部完成时才返回,而"异步"则是转载 2009-01-05 17:36:00 · 1450 阅读 · 0 评论 -
(转)C语言学习札记(5)-- 字符和字符串
1、字符常量是用以单引号括起来的字符表示的整数值;字符串是作为一个整体对待的一系列字符。字符串直接量(string literals)或称”字符串常量“是用双引号标识的。2、C语言中的字符串是用空字符(null character,‘\0’)结束的字符数组。字符串是用指向字符串中第一个字符的指针访问的。字符串的值是其第一个字符的地址。因此,把C语言中的字符串说成一个指针是正确的。转载 2011-12-22 14:31:01 · 601 阅读 · 0 评论 -
(转)C++箴言:理解typename的两个含义
<br />2005-12-05 09:14作者:fatalerror99出处:BLOG责任编辑:方舟问题:在下面的 template declarations(模板声明)中 class 和 typename 有什么不同? <br /><br />template<class T> class Widget; // uses "class"<br />template<typename T> class Widget; // uses "typename"<br /> 答案:没什么不同。在声明一个 t转载 2011-04-21 17:16:00 · 674 阅读 · 1 评论 -
CBitmap
类CBitmap封装了Windows图形设备接口(GDI)中的位图,并且提供了操纵位图的成员函数。使用CBitmap对象之前要先构造CBitmap对象,调用其中的一个初始化成员函数设置位图对象的句柄。此后就可以调用其它成员函数了。要了解有关使用像CBitmap这样的图形对象的详细信息,请参阅联机文档“Visual C++ 程序员指南”中的“图形对象”。#include CBitmap类的成转载 2010-03-12 11:06:00 · 2099 阅读 · 0 评论 -
C++堆、栈、自由存储区、全局/静态存储区和常量存储区(转)
C++堆、栈、自由存储区、全局/静态存储区和常量存储区 发布日期:2007-8-18 7:56:13 点击: 进入论坛 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是转载 2009-06-15 09:14:00 · 677 阅读 · 0 评论 -
TCHAR ,UNICODE,CHAR,wchar_t 来龙去脉!(转!)
大家一起做一个项目,经常发现有的人爱用strcpy等标准ANSI函数,有的人爱用_tXXXX函数,这个问题曾经搞的很混乱。为了统一,有必要把来龙去脉搞清楚。 为了搞清这些函数,就必须理请几种字符类型的写法。char就不用说了,先说一些wchar_t。wchar_t是Unicode字符的数据类型,它实际定义在里: typedef unsigned short wchar_t;不能使用类似strc转载 2009-07-29 15:22:00 · 627 阅读 · 0 评论 -
宽字符处理函数函数与普通函数对照表
宽字符处理函数函数与普通函数对照表 字符分类: 宽字符函数普通C函数描述 iswalnum() isalnum() 测试字符是否为数字或字母 iswalpha() isalpha() 测试字符是否是字母 iswcntrl() iscntrl() 测试字符是否是控制符 iswdigit() isdigit() 测试字符是否为数字 iswgraph() isgraph() 测试字符是否是可见字符转载 2009-07-29 10:50:00 · 624 阅读 · 0 评论 -
计算CString中的单字节数目
CString strSour=L"中国abc";CStringA strTemp(strSour);int nSour= strSour.GetLength();int nTemp=strTemp.GetLength();在nSour(测试时用的是全角,而不是全角和半角结合)的长度小于300的时候,可以成功赋值给strTemp,这时候nSour=5, nTemp=7,取出的nTemp转载 2008-12-27 14:16:00 · 1122 阅读 · 0 评论 -
LPCTSTR,LPTSTR,CSTRING,CHAR *等等的区别
首先char* 是指向ANSI字符数组的指针,其中每个字符占据8位(有效数据是除掉最高位的其他7位),这里保持了与传统的C,C++的兼容。 LP的含义是长指针(long pointer)。LPSTR是一个指向以‘/0’结尾的ANSI字符数组的指针,与char*可以互换使用,在win32中较多地使用LPSTR。而LPCSTR中增加的‘C’的含义是“CONSTANT”(常量),转载 2008-12-19 10:08:00 · 1669 阅读 · 0 评论 -
CString用法整理
1.CString::IsEmpty BOOL IsEmpty( ) const; 返回值:如果CString 对象的长度为0,则返回非零值;否则返回0。 说明:此成员函数用来测试一个CString 对象是否是空的。 示例: 下面的例子说明了如何使用CString::IsEmpty。 // CString::IsEmpty 示例 CString s; ASSERT(转载 2009-01-09 14:47:00 · 1334 阅读 · 0 评论 -
(转)VARIANT与CString相互转换
VARIANT 类型经常用来给 COM 对象传递参数,或者接收从 COM 对象返回的值。你也能自己编写返回 VARIANT 类型的方法,函数返回什么类型 依赖可能(并且常常)方法的输入参数(比如,在自动化操作中,依赖与你调用哪个方法。IDispatch::Invoke 可能返回(通过其一个参数)一个 包含有BYTE、WORD、float、double、date、BSTR 等等 VARIANT 类型转载 2011-12-22 15:45:04 · 987 阅读 · 0 评论