C++基础知识
尘雨
一个工匠
展开
-
语言之争的一些感想
以下这段文字是http://community.csdn.net/Expert/topic/4348/4348563.xml?temp=.4374201这个讨论话题的回复,本来无意介入这种语言之争,这个讨论中充斥了人格攻击和情绪化的语言。一时头热回复了。保留这篇回复,仅仅为了警告自己不要再参与这样的讨论。看完所有的内容,我还是没有给自己一个使用java开发的理由和决心,C++和C#还是习惯一些。用原创 2005-10-28 14:34:00 · 2202 阅读 · 0 评论 -
VBS的函数集-读写二进制文件,UTF8文件,HTTP GET和POST。
url1 = "http://xxx.xxx.xxx:8081/incity/brand/5020bb58718b7b4a3ef3eadc/subscription"url2 = "http://xxx.xxx.xxx:8081/incity/brands?level=2"Call MainSub Main() 'Call GetHttp(url2) Call Wr原创 2012-08-14 14:19:02 · 2851 阅读 · 3 评论 -
使用msscript.ocx组件的ScriptControl调用VBS脚本
在stdafx.h文件中,导入msscript.ocx// 64位windows#import "c:\windows\syswow64\msscript.ocx" /*raw_interfaces_only, raw_native_types,*/ no_namespace, named_guids \ rename("Error", "ScriptError") 在cpp文件中,实现原创 2012-07-18 07:31:59 · 5019 阅读 · 0 评论 -
ATL智能指针类剖析
CComPtrCComPtr派生自模板类CComPtrBase,T代表某个COM接口。CComPtrBase类只有一个成员变量T* p。下面是它们的代码分析:构造函数protected:CComPtrBase() throw(){p = NULL;}CComPtrBase(_In_ int nNull) throw(){ATLASSERT(nNu转载 2012-07-17 20:15:27 · 1315 阅读 · 0 评论 -
关于WSARECV与WSASEND,SOCKET_ERROR关闭997异常的问题
原文链接:http://www.xixis.net/doserver.net//read.php/2063.htm最近写一个IOCP的服务器程序, 在WSARECV出现SOCKET_ERROR后,关闭与之相关的SOCKET结果出现异常997。 在网上找到一篇不错的文章,。 应该是windows网络编程第二版里面提到过。现在整理一下。1:在IOCP中投递WSASend返回转载 2012-06-11 21:00:43 · 4065 阅读 · 0 评论 -
VC如何读取Word文档中的批注内容
VC如何读取Word文档中的批注内容第一步 import office com对象库Stdafx.h.#import "C:\Program Files (x86)\Common Files\MicrosoftShared\OFFICE14\MSO.dll" \rename("RGB","_OfficeRGB") #import "C:\Program原创 2012-05-12 18:33:08 · 2043 阅读 · 0 评论 -
精确计算代码执行的时间差(毫秒)-QueryPerformanceFrequency。
LARGE_INTEGER countstart_for; LARGE_INTEGER countend_for; __int64 timediff_for; LARGE_INTEGER frequent_for; double dsec_max = 0; do原创 2009-12-24 01:05:00 · 2491 阅读 · 0 评论 -
C++虚函数和纯虚函数区别
1.纯虚函数声明如下: virtual ReturnType FunctionName(Parameter)=0; 纯虚函数一定没有定义,纯虚函数用来规范派生类的行为,即接口。包含纯虚函数的类是抽象类,抽象类不能定义实例,但可以声明指向实现该抽象类的具体类的指针或引用。 2.虚函数声明如下:virtual ReturnType Function转载 2009-12-10 14:49:00 · 2405 阅读 · 0 评论 -
类的静态成员初始化
对于类的静态成员变量或者静态对象,初始化有两种方法 1. 在头文件中declare, 在cpp文件中的类定义之外,初始化,因为静态成员的scope并不是在类定义中。格式如下 :: = ; 2. 在类中声明一个静态成员函数,在静态函数中处理静态成员的初始化原创 2009-09-23 14:57:00 · 1588 阅读 · 0 评论 -
BSTR详解五 - BSTR与其它字符串类型转换
转自http://blog.csdn.net/pkrobbie/1 类型转换常用字符串件的类型转换。 From To转载 2007-02-07 10:57:00 · 1796 阅读 · 0 评论 -
BSTR详解四 - BSTR包容类
转自http://blog.csdn.net/pkrobbie/1.1 Programming with CComBSTR1.1.1 概述CComBSTR是ATL提供的BSTR包装类,是VC 6中提供的最完善的BSTR wrapper。就像MFC CString提供了对TCHAR的封装,CComBSTR提供了对BSTR的封装。Table 1 CComBSTR M转载 2007-02-07 10:55:00 · 1945 阅读 · 0 评论 -
C语言中的位域的使用
一、位域 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个原创 2006-11-01 10:15:00 · 2945 阅读 · 3 评论 -
vector::clear()和vecotr::pop_back()对内存处理的不同
之所以会有这样的疑问,是因为在写多线程程序的过程中经常用到vector作为序列消息的容器, 一个或多个向vector写入struct类型的元素,另外的一个或者多个线程取出元素加以处理,这也是大多数生产者消费者模型的最常用方式。在这个过程中有必要了解内存的分配和释放时机,以避免产生内存的泄漏。typedef struct _TEST1{ TCHAR aryt[100];} TEST1,*LPTE原创 2006-09-07 18:36:00 · 13461 阅读 · 4 评论 -
GetQueuedCompletionStatus的返回值(本人翻译自msdn)
Return ValuesIf the function dequeues a completion packet for a successful I/O operation from the completion port, the return value is nonzero. The function stores information in the variables point翻译 2005-10-07 08:55:00 · 7325 阅读 · 2 评论