自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ghost

胡言乱语

  • 博客(59)
  • 资源 (143)
  • 收藏
  • 关注

转载 充分利用 Xerces-C++,第 2 部分

充分利用 Xerces-C++,第 2 部分一个 DOM 实现级别: 初级Rick Parrish (rfmobile@swbell.net), 顾问2003 年 9 月 01 日这篇分为两个部分的文章介绍了 Xerces-C++ XML 库。在本第 2 部分中,Rick Parrish 展示了如何装载、操作或者合成一个文档对象模型(DOM)文档,以及如何用可伸缩矢量图形(SVG)

2007-09-29 16:37:00 2703

转载 充分利用 Xerces-C++,第 1 部分

充分利用 Xerces-C++,第 1 部分一篇针对 C++ 程序员的有关解析的 how-to 文章级别: 初级Rick Parrish (rfmobile@swbell.net), 顾问2003 年 9 月 01 日这篇分为两个部分的文章对 Xerces-C++ XML 库作了介绍。第1部分解释如何将这个库链接到在 Linux 和 Windows 中编写的应用程序。大量的代码展示

2007-09-29 16:15:00 3199 1

原创 MFC的CString(VC6) 内存管理分析

CString 类是我们经常用到的类,所以有必要对它的内存管理模式分析一下.内存管理的演变过程如下: VC5 单纯的使用new delete方法。因为字符串操作需要频繁调整内存大小.而采用C++操作符 new 与 delete是没有与realloc相应功能的。结果就是每一次的改变内存大小都需要额外增加一次拷贝操作。而 new 与delete 在实现中在进程堆中分配。频繁地在堆上进行小内存分配与释放

2007-09-29 14:38:00 2463

原创 使用OTL来访问数据库

OTL介绍:OTL 是 Oracle, Odbc and DB2-CLI Template Library 的缩写,是一个C++编译中操控关系数据库的模板库,它目前几乎支持所有的当前各种主流数据库,例如Oracle, MS SQL Server, Sybase, Informix, MySQL, DB2, Interbase / Firebird, PostgreSQL, SQLite, SAP/

2007-09-29 12:05:00 4365 2

翻译 Xerces-C++ DOM编程指南(二)

XercesDOMParser  构造XercesDOMParser对象  为了用Xerces-C++解析XML文件,利用DOM,您可以创建XercesDOMParser类的一个实例。下面的例子显示了利用XercesDOMParser创建一个实例所需要的代码:    #include     #include     #include     #include     #include  

2007-09-28 16:26:00 4307

翻译 Xerces-C++ DOM编程指南(一)

 原文地址:http://xerces.apache.org/xerces-c/program-dom.html设计目标    DOM的C++实现是基于阿帕奇推荐的DOM(Apache Recommended DOM C++ binding). 设计目标是为了满足如下需求:1.降低内存占用率.2.提高应用程序的性能,特别是那些服务器类型和多线程的应用程序.3.多处理系统中优异的延展性.4.比起

2007-09-28 15:32:00 7199

翻译 Xerces-C++ 编程指南

原文:http://xerces.apache.org/xerces-c/program.html     想要使用的独立API ,DOM 、SAX或SAX2, 您的应用程序必须在使用API(由Xerces系统提供)之前初始化Xerces系统,并且在使用完毕后终止它。下面的代码就可以做到这点:#include // Other include files, declarations,

2007-09-28 11:32:00 4267

原创 比尔·盖茨在哈佛大学毕业典礼上的演讲

President Bok, former President Rudenstine, incoming President Faust, members of the Harvard Corporation and the Board of Overseers, members of the faculty, parents, and especially, the graduates:尊敬

2007-09-27 20:11:00 927

原创 在C语言中巧用正则表达式

标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expression库,许多Linux发行版本都带有这个函数库。编译正则表达式为了提高效率,在将一个字符串与正则表达式进行比较之前,首先要用regcomp()函数对它进行编译,将其转化为regex_t结构:in

2007-09-27 14:04:00 626

原创 WTL 消息流

在_tWinMain里做了一些初始化函数之后,就进入了Run函数,显然Run函数就是消息循环。下面是Run函数的代码:int Run(LPTSTR /*lpstrCmdLine*/ = NULL, int nCmdShow = SW_SHOWDEFAULT){         CMessageLoop theLoop;         _Module.AddMessageLoop(&t

2007-09-27 13:51:00 1936

原创 泛型编程与设计新思维

    1998年,国际C++标准正式通过,标准化对C++最重要的贡献是:对"强大的抽象概念"给于更有力的支持,以降低软件的复杂度,C++提供了二种功能 强大的抽象方法:面向对象编程与泛型编程。面向对象编程大家一定很熟悉了,这里就不再哆嗦了。提到泛型编程(Generic Programming),有的人可能还不太熟悉,但是提到STL,你就一定会有所耳闻了。STL(Standard Template

2007-09-26 15:03:00 593

原创 NHibernate的灵活配置

NHibernate的灵活配置1.Visual Studio中文件的生成操作在开始讨论这个话题前,我们想来看看Visual Studio中文件的生成操作。无(None) - 不在项目输出组中包含该文件,并且在生成进程中不会对其进行编译。例如包含文档的文本文件,如自述文件。编译(Compile) - 将该文件编译到生成输出中。此设置用于代码文件。内容(Content) - 不编译

2007-09-26 13:39:00 1374

转载 解读软件2.0思想框架 把握技术发展趋势

软件开发与人类做过的任何其他工作都不一样。其他的工作都是思维为工具,以客观世界为目标,而软件却要求人类以计算机为工具来探究我们自己的思维。一方面,人们对这样的事情还很缺乏经验,另一方面,软件的规模越来越大,应用越来越广,在现代社会中扮演的角色越来越重要,因此,我们就必须不断地加深对软件的认识,并革新软件开发的思想和实践。近五十年来,软件技术的革新每天都在进行,然而,目前的技术发展却呈现出前所未有的

2007-09-25 18:04:00 887

原创 程序界面的自动隐藏与显示的实现

这个特性都可以使用API函数AnimateWindow来实现的 :MSDN中函数AnimateWindow声明如下:#if(WINVER >= 0x0500)WINUSERAPIBOOLWINAPIAnimateWindow(    __in HWND hWnd,    __in DWORD dwTime,    __in DWORD dwFlags);#endif /* WINVER >=

2007-09-25 13:59:00 956

转载 Windows程序调试系列: 使用VC++生成调试信息

Windows程序调试系列: 使用VC++生成调试信息ZhangTao,zhangtao.it@gmail.com, 译自 “Generating debug information with Visual C++”,Oleg Starodumov 出处: http://www.cnblogs.com/itrust/archive/2006/08/17/479603.aspx 引子   当我们

2007-09-24 11:24:00 1443

原创 在C++中动态分配二维数组

#include #include #include template T **darray_new(int row, int col){    int size = sizeof(T);    void **arr = (void **) malloc(sizeof(void *) * row + size * row * col);    if (arr != NULL)    {    

2007-09-24 11:20:00 620

原创 Learning WTL8.0 Part-1 Win32 vs. ATL Windows Programming(3)

4. ATL Windows编程模型参照3.1.1 Win32基础构造块和主要流程,来初步的了解ATL Windows编程模型(有关ATL Windows编程的文档极为“罕见“, 甚至与WTL相比 : -)) ;ATL Windows编程是WTL的基石,当然有必要在此费一番力气。  4.1 RegisterClass在哪?在 1.2.1 Register windows cla

2007-09-21 19:41:00 817

原创 Learning WTL8.0 Part-1 Win32 vs. ATL Windows Programming(2)

2. “Hello World!” in ATL为了避免创建ATL COM EXE SERVER的开销和更好地说明Win32与ATL的内在关系,本例程序基于 1.1创建一个Win32 Project的程序创建。  对于ATL Windows编程陌生的,于此处不必过于在意,稍后在3. 对Win32和ATL的初步观察和比较会做一定的讲解。  2.1 修改stdafx.h

2007-09-21 19:39:00 946

原创 Learning WTL8.0 Part-1 Win32 vs. ATL Windows Programming(1)

概要学习WTL可以有多种方式,当然如果有COM和ATL的知识背景最好不过,如果你有MFC编程背景却最为糟糕,除非你对MFC无所不知、无所不能: -)(如果你不是MFC的ORACLE,那么最好忘却它) 本系列打算从Win32和ATL入手,来学习WTL,情况理想的话的可以做到一举四得: Win32、ATL、WTL、C++(OO和泛型编程) WTL的文档相对较少,且有些文档多

2007-09-21 19:38:00 954

转载 C++5×5断想之五:我之C++拍案惊奇

【Scott Meyers】C++5×5断想之五:我之C++拍案惊奇     原文地址:http://www.artima.com/cppsource/top_cpp_aha_moments.html。译文发表于《程序员》2007.3。 作者介绍Scott Meyers,C++顶级权威之一,为世界各地客户提供培训和咨询服务。发表有畅销的Effective C++系列图书(《Effe

2007-09-20 17:39:00 1252

转载 C++5×5断想之四:C++历史上最重要人物

【Scott Meyers】C++5×5断想之四:C++历史上最重要人物     原文地址:http://www.artima.com/cppsource/top_cpp_people.html。译文发表于《程序员》2007.2。 作者介绍Scott Meyers,C++顶级权威之一,为世界各地客户提供培训和咨询服务。发表有畅销的Effective C++系列图书(《Effecti

2007-09-20 17:38:00 6322 5

转载 C++5×5断想之三:C++历史上最重要的软件

【Scott Meyers】C++5×5断想之三:C++历史上最重要的软件     原文地址:http://www.artima.com/cppsource/top_cpp_software.html。译文发表于《程序员》2007.1。 作者介绍Scott Meyers,C++顶级权威之一,为世界各地客户提供培训和咨询服务。出版有畅销的Effective C++系列图书(《Effect

2007-09-20 17:37:00 1466

转载 C++5×5断想之二:C++历史上最重要的文献

【Scott Meyers】C++5×5断想之二:C++历史上最重要的文献      原文地址:http://www.artima.com/cppsource/top_cpp_publications.html。译文发表于《程序员》2006.12。作者介绍Scott Meyers,C++顶级权威之一,为世界各地客户提供培训和咨询服务。出版有畅销的Effective C++系列图

2007-09-20 17:36:00 1444

转载 C++5×5断想之一:C++历史上最重要的图书

【Scott Meyers】C++5×5断想之一:C++历史上最重要的图书     原文地址:http://www.artima.com/cppsource/top_cpp_books.html。译文发表于《程序员》2006.11。作者介绍Scott Meyers,C++顶级权威之一,为世界各地客户提供培训和咨询服务。出版有畅销的Effective C++系列图书(《Effec

2007-09-20 17:35:00 8134 17

原创 开复:给中国学生的第五封信 – 你有选择的权利

    有一位中国留学生看完了我《写给中国学生的第三封信》后,感触很深,他写了一封信给我说:“很小的时候,我的目标就是长大,长大了做什么,我当时没有想;读小学的时候,父母给我的目标就是考初中,考上初中做什么,我没有想过;读初中的时候,父母给我的目标就是考高中,考上高中做什么,我没有想过;读高中的时候,父母给我的目标就是考大学,考上大学做什么,我没有想过;上大学的时候,父母给我的目标就是要出国,出国

2007-09-19 08:40:00 841

原创 开复谈工作:不要成为“紧急”的奴隶

最近有朋友问我,为什么你可以每天工作那么久的时间,在没有周六和周日的情况下,依然保持良好的工作状态和身体状态?这是个好问题,很多人辛苦工作,可总是觉得自己没有成就感或者疲于奔命。如何长时间工作并且保持效率?我愿意将自己的心得与大家分享。  我以前读博士时,基本上一天工作16小时。如何在艰苦的工作中,激励自己、让自己能做到更多从而发挥自己的潜力,我认为大家应该考虑的是:要做你真正感兴趣、与自己人

2007-09-19 08:37:00 579

转载 李开复:21 世纪最需要的 7 种人才

我们都知道21世纪最有价值的是人才,是什么人才呢,就是我今天要演讲的题目。我想我这个演讲有一个很大的假设就是 21世纪需要的人才与20世纪、19世纪有着很大的差别,因为21世纪有几个很重大的革命发生。在21世纪我们更多的工作是靠我们脑力的创造,是靠平等的竞争,已经没有国界的差别,世界被铲为平地,任何一个国家的人都可以和另外一个国家的人合作或者竞争,而他们都可以接触到、使用到、共享到同样的信息。不像

2007-09-19 08:33:00 622

原创 全新的软件编程范型

    的确,paradigm(范型)是过去十年间流行的“商业用语”(例如 Macarena 和 Beanie Babies )之一。不过它最早起源于昆虫学领域。计算的起源也很早。如果在 20 世纪之前的词典中查找“computer”,它的定义是做计算的人。无论是计算军事领域的弹道、保险公司的精算图表还是海员用的潮汐表,“computer”都是指那些处理一组特定公式得出答案的人。不过现在,“com

2007-09-18 18:06:00 698

原创 ADO Connection Strings

本文转自http://www.codeproject.com/database/connectionstrings.aspODBC Driver for dBASEstrConnection = _T("Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;" "Dbq=c://DatabasePa

2007-09-18 15:53:00 787

原创 《程序员》杂志推荐 C++ 开源程序库

1、系统和网络编程库:ACE    除了ACE之外,还有很多系统和网络编程方面的程序库。比如在线程库方面,还有ZThread、boost::thread,如果放大到C/C++领域,还有APR,还有CII。在文件和目录操作方面,boost也有相应的组件,而在网络编程方面有socket++,还有boost::asio,未来的C++0X中几乎肯定有一个网络编程和一个线程库。然而目前看来,ACE仍然是进行

2007-09-17 13:51:00 959

原创 C++代码优化方法总结

一. 优化之前在进行优化之前,我们首先应该做的是发现我们代码的瓶颈(bottleneck)在哪里。然而当你做这件事情的时候切忌从一个debug-version进行推断,因为debug-version中包含了许多额外的代码。一个debug-version可执行体要比release-version大出 40%。那些额外的代码都是用来支持调试的,比如说符号的查找。大多数实现都为debug-version

2007-09-17 12:52:00 612

转载 算法的力量

算法是计算机科学领域最重要的基石之一,但却受到了国内一些程序员的冷落。许多学生看到一些公司在招聘时要求的编程语言五花八门,就产生了一种误解,认为学计算机就是学各种编程语言,或者认为,学习最新的语言、技术、标准就是最好的铺路方法。其实,大家被这些公司误导了。编程语言虽然该学,但是学习计算机算法和理论更重要,因为计算机语言和开发平台日新月异,但万变不离其宗的是那些算法和理论,例如数据结构、算法、编译原

2007-09-17 12:03:00 709

转载 C++批判系列5--继承的本质

继承的本质继承关系是一种耦合度很高的关系,它与组合及一般化(genericity)一样,提供了OO中的一种基本方法,用以将不同的软件组件组合起来。一个类的实例同时也是那个类的所有的祖先的实例。为了保证面向对象设计的有效性,我们应该保存下这种关系的一致性。在子类中的每一次重新定义都应该与在其祖先类中的最初定义进行一致性检查。子类中应该保存下其祖先类的需求。如果存在着不能被保存的需求,就说明了系统

2007-09-14 08:56:00 604

转载 C++不足之处讨论系列(四)--函数重载

以下文章翻译自Ian Joyner所著的《C++?? A Critique of C++ and Programming and Language Trends of the 1990s》 3/E【Ian Joyner 1996】原著版权属于Ian Joyner,征得Ian Joyner本人的同意,我得以将该文翻译成中文。因此,本文的中文版权应该属于我;-)该文章的英文及中文版本都用于非商业用途,

2007-09-14 08:55:00 780

转载 C++的不足之处讨论系列(三)

以下文章翻译自Ian Joyner所著的《C++?? A Critique of C++ and Programming and Language Trends of the 1990s》 3/E【Ian Joyner 1996】原著版权属于Ian Joyner,征得Ian Joyner本人的同意,我得以将该文翻译成中文。因此,本文的中文版权应该属于我;-)该文章的英文及中文版本都用于非商业用途,

2007-09-14 08:54:00 714

转载 C++的不足之处讨论系列(二)-- 全局分析

以下文章翻译自Ian Joyner所著的《C++?? A Critique of C++ and Programming and Language Trends of the 1990s》 3/E【Ian Joyner 1996】原著版权属于Ian Joyner,征得Ian Joyner本人的同意,我得以将该文翻译成中文。因此,本文的中文版权应该属于我;-)该文章的英文及中文版本都用于非商业用途,

2007-09-13 12:54:00 678

原创 More ++, Less C

Standard template libraries, abstract classes and multiparadigm programming are keys to high performance."Too much C++ code is just C. For example, people do class hierarchies in a very naïve way. T

2007-09-13 11:08:00 531

原创 nhibernate入门系列: 使用Criteria载入对象

通过CreateCriteria方法, 可以取得一个ICriteria接口, 这个接口用于操作表达式和排序字段. 由CriteriaImpl类实现,此类加有Internal修饰,因此不能在程序集外显示创建, CreateCriteria方法需要一个要加载对象类型的参数.这里列出ICriteria接口中的一些常用方法:Add:加入条件表达式(Expression对象),此方法可多次调用以组合多个条件

2007-09-12 18:32:00 713

原创 nhibernate入门系列 NHB的MAP文件使用

MAP文件,可以充当一个数据库的描述,例如数据库的基本关系,类型的定义,一般情况下,当给出了MAP文件,您完全可以根据它生成对应的数据库. using NHibernate;using NHibernate.Cfg;using NHibernate.Dialect;using NHibernate.Tool.hbm2ddl;using System;using System.Reflectio

2007-09-12 09:35:00 685

原创 网络编程学习计划

1.Richard Stevens,TCP/IP Illustrated, Vol.1 / Vol.2 / Vol.3《 TCP/IP 详解 卷1:协议 》《 TCP/IP 详解 卷2:实现 》《 TCP/IP 详解 卷3:TCP事务协议、HTTP、NNTP和UNIX域协议 》2.Douglas E. Comer, Internetworking with TCP/IP , Vol.1 / Vol

2007-09-11 18:08:00 1017

《边缘计算参考架构3.0》白皮书_.pdf

边缘计算参考架构3.0

2021-09-27

MFC Windows 程序设计(第2版)3

MFC Windows 程序设计(第2版)3

2007-06-30

MFC Windows 程序设计(第2版)2

MFC Windows 程序设计(第2版)2

2007-06-30

MFC+Windows+程序设计(第2版)1

MFC+Windows+程序设计(第2版)1

2007-06-30

C#字符串与正则表达式参考手册.part6

C#字符串与正则表达式参考手册.part6

2007-06-25

C#字符串与正则表达式参考手册.part5

C#字符串与正则表达式参考手册.part5

2007-06-25

C#字符串与正则表达式参考手册.part4

C#字符串与正则表达式参考手册.part4

2007-06-25

C#字符串与正则表达式参考手册.part3

C#字符串与正则表达式参考手册.part3

2007-06-25

C#字符串与正则表达式参考手册.part2

C#字符串与正则表达式参考手册.part2

2007-06-25

C#字符串与正则表达式参考手册.part1

C#字符串与正则表达式参考手册.part1

2007-06-25

Programming+Windows+with+MFC+(2nd).part3

Programming+Windows+with+MFC+(2nd).part3

2007-06-25

Programming+Windows+with+MFC+(2nd).part2

Programming+Windows+with+MFC+(2nd).part2

2007-06-25

Programming+Windows+with+MFC+(2nd).part1

Programming+Windows+with+MFC+(2nd).part1

2007-06-25

深度探索C++对象模型.part6

深度探索C++对象模型.part6

2007-06-19

深度探索C++对象模型.part5

深度探索C++对象模型.part5

2007-06-19

深度探索C++对象模型.part4

深度探索C++对象模型.part4

2007-06-19

深度探索C++对象模型.part3

深度探索C++对象模型.part3

2007-06-19

深度探索C++对象模型.part2

深度探索C++对象模型.part2

2007-06-19

深度探索C%2B%2B对象模型.part1

深度探索C%2B%2B对象模型.part1

2007-06-19

Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.zip

Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.zip

2007-06-19

Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z05

Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z05

2007-06-19

Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z06

Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z06

2007-06-19

Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z04

Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z04

2007-06-19

Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z03

Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z03

2007-06-19

Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z02

Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z02

2007-06-19

Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z01

Microsoft.Press.Microsoft.SQL.Server.2005.Applied.Techniques.Step.by.Step.z01

2007-06-19

数据库系统设计(第七版).part13

数据库系统设计(第七版).part13

2007-06-19

数据库系统设计(第七版).part12

数据库系统设计(第七版).part12

2007-06-19

数据库系统设计(第七版).part11

数据库系统设计(第七版).part11

2007-06-19

数据库系统设计(第七版).part10

数据库系统设计(第七版).part10

2007-06-19

数据库系统设计(第七版).part09

数据库系统设计(第七版).part09

2007-06-19

数据库系统设计(第七版).part08

数据库系统设计(第七版).part08

2007-06-19

数据库系统设计(第七版).part07

数据库系统设计(第七版).part07

2007-06-19

数据库系统设计(第七版).part06

数据库系统设计(第七版).part06

2007-06-19

数据库系统设计(第七版).part05

数据库系统设计(第七版).part05

2007-06-19

数据库系统设计(第七版).part04

数据库系统设计(第七版).part04

2007-06-19

数据库系统设计(第七版).part03

数据库系统设计(第七版).part03

2007-06-19

数据库系统设计(第七版).part02

数据库系统设计(第七版).part02

2007-06-19

数据库系统设计(第七版).part01

数据库系统设计(第七版).part01

2007-06-19

数据库系统概念(第四版).part25

数据库系统概念(第四版).part25

2007-06-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除