2007年4月13日
摘要: static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准).(1)局部静态变量(2)外部静态变量/函数(3)静态数据成员/成员函数下面就这三种使用方式及注意事项分别说明 一、局部静态变量在C/C++中, 局部变量按照存储形式可分为三种auto, static, regi... 阅读全文
posted @ 2007-04-13 11:23 dgz 阅读(323) 评论(0) 推荐(0) 编辑
  2006年7月8日
摘要: 前言:]当前流行的Windows操作系统,它能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程提供了多任务处理的能力。用进程和线程的观点来研究软件是当今普遍采用的方法,进程和线程的概念的出现,对提高软件的并行性有着重要的意义。现在的应用软件无一不是多线程多任务处理,单线城的软件是不可想象的。因此掌握多线程多任务设计方法对每个程序员... 阅读全文
posted @ 2006-07-08 11:36 dgz 阅读(457) 评论(0) 推荐(0) 编辑
  2006年6月26日
摘要: 一起来分析一下最简单的完成端口代码#include #include #include #include #include "Socket5.h" void main(void){//变量声明WSADATA wsaData;DWORD Ret;HANDLE CompletionPort;SYSTEM_INFO SystemInfo;DWORD i;DWORD ThreadID;SOCKET ... 阅读全文
posted @ 2006-06-26 18:23 dgz 阅读(2376) 评论(0) 推荐(1) 编辑
摘要: SOCKET模型之重叠I/O篇(转贴) 本文配套的示例源码下载地址(VC.net 2003编写的多客户端MFC代码,配有详尽注释,只是简单的显示一下客户端发来的字符,稍加改进就是个聊天室了):http://www.haha567.com/PiggyXP/OverlappedModel.rar(unix系统,千万注意链接大... 阅读全文
posted @ 2006-06-26 17:55 dgz 阅读(1723) 评论(2) 推荐(0) 编辑
摘要: 翻译说明: 完成端口基本上公认为一种在windows服务平台上比较成熟和高效的IO方法,理解和编写程序都不是很困难。目前我正在进行这方面的实践,代码还没有完全调试和评价,只有这一篇拙劣的学习翻译文摘,见笑见笑。 翻译这个文章,是因为我近期在学习一些socket服务程序的编写中发现(注意,只是在学习,我本人在这个领域经验并不充足到可以撰文骗钱的地步:P),如果不是逼着自己把这个文章从头翻译一遍,我怀... 阅读全文
posted @ 2006-06-26 17:48 dgz 阅读(764) 评论(0) 推荐(0) 编辑
  2006年6月9日
摘要: CListCtrl 使用技巧 以下未经说明,listctrl默认view 风格为report 1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item ... 阅读全文
posted @ 2006-06-09 17:12 dgz 阅读(354) 评论(0) 推荐(0) 编辑
  2006年5月20日
摘要: 引言 毫无疑问,我们都看到过像 TCHAR, std::string, BSTR 等各种各样的字符串类型,还有那些以 _tcs 开头的奇怪的宏。你也许正在盯着显示器发愁。本指引将总结引进各种字符类型的目的,展示一些简单的用法,并告诉您在必要时,如何实现各种字符串类型之间的转换。 在第一部分,我们将介绍3种字符编码类型。了解各种编码模式的工作方式是很重要的事情。即使你已经知道一个字符串是一个... 阅读全文
posted @ 2006-05-20 13:20 dgz 阅读(1488) 评论(0) 推荐(0) 编辑
摘要: 1 注册COM+服务器应用程序: 创建一个空的应用程序 -> 输入名称,类型:服务器应用程序 -> 交互式客户 2 添加组件:安装新组件 -> 选择dll 3 记录COM+应用程序ID: 类似ProcessID:{195A8C21-880A-413A-94F4-F1C7444E67D2} 4 设置VS.NET选项: Option -> Debugging -> Just-In-... 阅读全文
posted @ 2006-05-20 12:09 dgz 阅读(439) 评论(0) 推荐(0) 编辑
摘要: HRESULT GetByID([in] BSTR bstrUnitID , [out,retval] LPDISPATCH *ppRecordset); ---------------------------------------------------------- Implementation: STDMETHODIMP ... 阅读全文
posted @ 2006-05-20 11:40 dgz 阅读(400) 评论(0) 推荐(0) 编辑
  2006年5月19日
摘要: 这篇文章是给那些习惯于用VB开发组件的人想转用VC++时看的。本文用一个简单的例子示范如何使用ADO Recordset 对象。在VB中,当你想要返回一个ADO Recordset,你会这样写…Function GetRecordset() As ObjectDim cn As ADODB.ConnectionDim rs As ADODB.RecordsetSet cn = New ADODB.... 阅读全文
posted @ 2006-05-19 14:24 dgz 阅读(246) 评论(0) 推荐(0) 编辑