李sir_Blog

博客园 首页 联系 订阅 管理

2010年11月22日

摘要: 本文的目的是为刚刚接触COM的程序员提供编程指南,并帮助他们理解COM的基本概念。内容包括COM规范简介,重要的COM术语以及如何重用现有的COM组件。本文不包括如何编写自己的COM对象和接口。  COM即组件对象模型,是Component Object Model 取前三个字母的缩写,这三个字母在当今Windows的世界中随处可见。随时涌现出来的大把大把的新技术都以COM为基础。各种文档中也充斥... 阅读全文
posted @ 2010-11-22 19:25 李sir 阅读(5878) 评论(0) 推荐(1)

摘要: 关键词:static 本文是我对C++中关于static(静态类型)的一些理解总结,部分内容摘自《C++ Primer》,错误 不足在所难免,欢迎大家指正^-^ 主要内容: 一. 面向过程程序设计中的static 1. 全局静态变量 2. 局部静态变量 3. 静态函数(可不是静态成员函数哦)二. 面向对象程序设计中的static 1. 静态数据成员 2. 静态成员函数 一. 面向过程程序设计中的s... 阅读全文
posted @ 2010-11-22 16:38 李sir 阅读(662) 评论(0) 推荐(0)

摘要: 数组指针  为什么在有些时候我们需要定义指向数组而不是指向数组元素的指针?如何定义?  答案与分析:  使用指针,目的是用来保存某个元素的地址,从而来利用指针独有的优点,那么在元素需要是数组的情况下,就理所当然要用到指向数组的指针,比如在高维需要动态生成情况下的多维数组。  定义例子如下: int (*pElement)[2]。  下面是一个例子: int array[2][3] = {{1,2,... 阅读全文
posted @ 2010-11-22 16:19 李sir 阅读(734) 评论(0) 推荐(0)

摘要: http://pcedu.pconline.com.cn/empolder/gj/c/0503/570112.html 阅读全文
posted @ 2010-11-22 16:11 李sir 阅读(1000) 评论(0) 推荐(0)

摘要: 结构与类很相似,都表示可以包含数据成员和函数成员的数据结构。与类不同的是,结构是值类型并且不需要堆分配。结构类型的变量直接包含结构的数据,而类类型的变量包含对数据的引用(该变量称为对象)。 struct 类型适合表示如点、矩形和颜色这样的轻量对象。尽管可能将一个点表示为类,但结构在某些方案中更有效。在一些情况下,结构的成本较低。例如,如果声明一个含有 1000 个点对象的数组,则将为引用每个对象分... 阅读全文
posted @ 2010-11-22 15:47 李sir 阅读(722) 评论(0) 推荐(0)

摘要: 我通过对比手工添加例外前后的注册表更改情况发现某些键被更改和添加: =|o3)L1fl ^~dRiu ];,}qcG ----------------------------------Firewall.reg start---------------------------------------- 1}l>P]hxw%2$WQ>A?4%DA5G Window... 阅读全文
posted @ 2010-11-22 15:43 李sir 阅读(2640) 评论(0) 推荐(0)

摘要: 在SDK程序中使用MFC中的辅助类 由于MFC中的辅助类,如CFileDialog,CFileFind,CString等使用起来非常的方便 如果用API来完成相应的工作,则需要自己完成大量的重复工作,使用MFC的辅助类 可以节省大量的开发时间,具体方法如下: 1.加入相应的头文件 由于在SDK程序中一定要包含windows.h头文件,所以在使用MFC中的类时, 如加入afx.h一类的头文件会有一个... 阅读全文
posted @ 2010-11-22 15:34 李sir 阅读(808) 评论(0) 推荐(0)

摘要: 需要头文件:shlwapi.h其中有一些函数功能存在重复,我在认为比较常用的的函数上加红。BOOL PathFileExists(LPCTSTR lpszPath)功能:检查文件/路径是否存在LPTSTR PathFindFileName(LPCTSTR pPath)功能:获得路径中的文件名例如: PathFileFileName( “c:\\Program Files\\File.t... 阅读全文
posted @ 2010-11-22 14:56 李sir 阅读(3117) 评论(0) 推荐(0)

摘要: 线程局部存储(thread-local storage, TLS)是一个使用很方便的存储线程局部数据的系统。利用TLS机制可以为进程中所有的线程关联若干个数据,各个线程通过由TLS分配的全局索引来访问与自己关联的数据。这样,每个线程都可以有线程局部的静态存储数据。用于管理TLS的数据结构是很简单的,Windows仅为系统中的每一个进程维护一个位数组,再为该进程中的每一个线程申请一个同样长度的数组空... 阅读全文
posted @ 2010-11-22 14:39 李sir 阅读(490) 评论(0) 推荐(0)

摘要: 怎样从<sip:tom@172.18.1.133>中取出tom?char * url="<sip:tom@172.18.1.133>";char uri[10]={0};sscanf(url,"%*[^:]:%[^@]",uri);转贴:在softmse (Jake) 的问题贴http://community.csdn.net/Expert/topic/4843/48432... 阅读全文
posted @ 2010-11-22 10:25 李sir 阅读(2691) 评论(0) 推荐(0)

摘要: 3. 以下两条输出语句分别输出什么?[C++难]float a = 1.0f;cout << (int)a << endl;cout << (int&)a << endl;cout << boolalpha << ( (int)a == (int&)a ) << endl; // 输出什么?floa... 阅读全文
posted @ 2010-11-22 10:16 李sir 阅读(672) 评论(0) 推荐(0)

摘要: 1.#define Conn(x,y) x##yx##y表示x连接y,举例说明:int n = Conn(123,456); 结果就是n = 123456;char* str = Conn("abc","def"); 结果就是 str = "abcdef";2.#define ToString(x) #x#x就是给x加上双引号,举例说明:char* str = ToString(1234); 结果... 阅读全文
posted @ 2010-11-22 10:08 李sir 阅读(699) 评论(0) 推荐(1)