- 博客(23)
- 资源 (3)
- 收藏
- 关注
转载 fstream用法 STL
fstream的使用方法 ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器(
2010-06-24 16:49:00 1661
原创 应用层vc实现三种文件监视方法
Windows 内部有两个未公开的函数(注:在最新的MSDN中,已经公开了这两个函数),分别叫做SHChangeNotifyRegister和 SHChangeNotifyDeregister,可以实现以上的功能。这两个函数位于Shell32.dll中,是用序号方式导出的。这就是为什么我们用VC自带的Depends工具察看Shell32.dll时,找不到这两个函数的原因。SHChangeNotifyRegister的导出序号是 2;而SHChangeNotifyDeregister的导出序号是4。SHC
2010-06-16 21:16:00 1056
原创 C++技巧之std::string常用算法[2
C++对于文本操作是非常痛苦,但有下面几个字符串的比较函数,会给你带来一点轻松。11.icompare,不区别大小写比较,全都转化成小写,从str的第pos开始与另一个字符串从迭代器it2开始最多比较n个字符。
2010-06-02 10:19:00 975
转载 vector 简单使用
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。
2010-06-02 10:00:00 555
转载 详细解说 STL 排序(Sort)
C++之所以得到这么多人的喜欢,是因为它既具有面向对象的概念,又保持了C语言高效的特点。STL 排序算法同样需要保持高效。因此,对于不同的需求,STL提供的不同的函数,不同的函数,实现的算法又不尽相同。 1.1 所有sort算法介绍 所有的sort算法的参数都需要输入一个范围,[begin, end)。这里使用的迭代器(iterator)都需是随机迭代器(RadomAccessIterator), 也就是说可以随机访问的迭代器,如:it+n什么的。(partition 和stable_parti
2010-06-02 09:54:00 743
原创 .COM Framework源代码获取(SVN)
源代码获取(SVN)下载安装SVN:通过: http://tortoisesvn.net/downloads下载最新的 SVN软件。并安装。更新“.COM Framework 文件:命令行方式:svn checkout http://artframe.googlecode.com/svn/trunk
2010-05-27 21:56:00 988 1
转载 Windows 64 位版本的C/C++编程
/wp64:使编译器警告您潜在的问题microsoft_ visual c 和 microsoft_ visual c++_ .net 2002 编译器添加了 /wp64 开关,这使您可以测试 32 位代码的 64 位兼容性问题。编译器将发出有关指针截断和不正确转换的警告。将 32 位应用程序迁移到 windows 64 位版本中前面的一个步骤就是打开这个标记,然后就像通常编译代码那
2009-04-12 22:14:00 2192 1
原创 探索C++语法发现之默认参数。
我在使用C++ 中发现使用默认参数,看起代码来很累人,所以我想应该不使用默认参数。1.默认参数。实例: void show(LPCTSTR lpszInfo=_T(""));应该写为:void show(LPCTSTR lpszInfo);不使用默认参数。//////////////////////////////////////////调用。show();show(_T(
2009-03-21 22:53:00 918 1
转载 [C++] #import 指令
#import 指令1. C++中使用 COM 簡單的方法是用 #import 導入 type library2. # import 指令將 COM 產生對應的 C++類別,可以用接近於VBScript和Visual Basic的語句操作 COM3. 使用 #import 命令就可以將該文件導入到我們的程式碼中。type library 的內容將被轉換為描述了 COM Interface
2009-03-08 14:45:00 5304
转载 堆和栈的区别(转贴,作者为一c++程序员,具体姓名不清楚)
堆和栈的区别(转贴,作者为一c++程序员,具体姓名不清楚) 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)—> 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap)—> 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类
2009-03-08 13:46:00 747
转载 分割字符串函数
http://hi.baidu.com/sanvy4116/blog/item/bc5f8d001637ac83e850cd4b.html 转自这里 分割原理:根据分割字符将字符串分成几份,分割字符串必须不是第一个字符和最后一个字符,否则忽略参数:lpSrc源字符串,chSep用于分割的字符,saResult用来存放分割后的字符串数组返回值:分割后的字符串个数int SplitSt
2009-02-23 16:25:00 641
转载 VC解析XML的方法
一、文档对象模型(DOM) DOM是Document Object Model(文档对象模型)的简称,是对XML文档进行应用开发、编程的应用程序接口(API)。作为W3C公布的一种跨平台、与语言无关的接口规范,DOM提供了在不同环境和应用中的标准程序接口,可以用任何语言实现。 DOM采用对象模型和一系列的接口来描述XML文档的内容和结构,即利用对象把文档模型化。这种对象模型实现的基本功能包括:
2009-02-23 15:27:00 795
原创 BSTR 与wchar_t 的区别
typedef /* [wire_marshal] */ OLECHAR __RPC_FAR *BSTR; in wtypes.h typedef WCHAR OLECHAR; in wtypes.h typedef wchar_t WCHAR; in winnt.h
2009-02-23 15:16:00 3593
原创 Visual C++中检测和隔离内存泄漏
具有动态的分配和释放内存的能力是C/C++程序语言的重要特色之一。VisualC++ debugger和CRT库提供了一系列有效的检测和鉴定内存泄漏的工具。设置内存泄漏检测检测内存泄漏的基本工具是调试器和CRT调试堆函数。为了使用调试堆函数,在你的程序中你必须含有下面的说明:#define _CRTDBG_MAP_ALLOC#include #include 必须
2009-02-23 15:13:00 590
转载 C语言之详解#ifdef等宏
这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: #ifdef 标识符 程序段1 #else 程序段2 #endi
2009-02-13 11:16:00 576
原创 浏览对话框
vc使用目录选择对话框使用目录选择对话框时,如何让其弹出后自动打开指定目录? 是的当用目录选择对话框时,用如下的结构打开。typedef struct _browseinfo { HWND hwndOwner; LPCITEMIDLIST pidlRoot; LPSTR pszDisplayName; LPCSTR lpszTitle; UINT ulFlags; BFFCALLBACK lp
2007-09-24 14:47:00 890
原创 支持 IDispEventImpl - (COM事件的使用)
支持 IDispEventImpl模板类 IDispEventImpl 可用于在 ATL 类中提供连接点接收器支持。连接点接收器使类得以处理从外部 COM 对象引发的事件。这些连接点接收器是用事件接收映射(由类提供)来映射的。若要正确地实现类的连接点接收器,必须完成以下步骤: 为每个外部对象导入类型库 声明 IDispEventImpl 接口
2007-06-09 17:52:00 5502
原创 <COM应用程序框架>设计方案
www.softg.net一、 说明 使用COM技术来打造一种《.COM Fraemwork》COM应用程序框架分为两种,一种是多文档应用程序框架,第二种是单文档应用程序框架.COM应用程序框架建立在一个单独的AIFrame.DLL文件中,所有的功能都通过使用COM接口进行操作.使用MFC+ATL图:使用WTL+ATL图: 从上面两附图中很容易看出,使用MFC+ATL开发C
2007-04-27 21:07:00 2185
发布.COM Framework 1.7
2010-04-15
盛荣应用程序框架1.62
2009-03-31
盛荣应用程序框架3.0 (包含源代码) 卷一
2008-10-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人