自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(0)
  • 资源 (33)
  • 收藏
  • 关注

空空如也

More Effective C++中文.pdf

1. 译序(侯捷)........................................................................................................4 2. 导读........................................................................................................................5 2.1 本书所谈的C++...........................................................................................6 2.2 惯例与术语....................................................................................................7 2.3 臭虫报告,意见提供,内容更新................................................................9 3. 基础议题............................................................................................................. 10 3.1 ITEM M1:指针与引用的区别...................................................................... 10 3.2 ITEM M2:尽量使用C++风格的类型转换.................................................. 13 3.3 ITEM M3:不要对数组使用多态.................................................................. 17 3.4 ITEM M4:避免无用的缺省构造函数.......................................................... 20 4. 运算符................................................................................................................. 25 4.1 ITEM M5:谨慎定义类型转换函数.............................................................. 26 4.2 ITEM M6:自增(INCREMENT)、自减(DECREMENT)操作符前缀形式与后缀形 式的区别................................................................................................................. 33 4.3 ITEM M7:不要重载“&&”,“||”, 或“,”.............................................................. 36 4.4 ITEM M8:理解各种不同含义的NEW 和DELETE........................................ 39 5. 异常..................................................................................................................... 45 5.1 ITEM M9:使用析构函数防止资源泄漏...................................................... 46 5.2 ITEM M10:在构造函数中防止资源泄漏.................................................... 51 5.3 ITEM M11:禁止异常信息(EXCEPTIONS)传递到析构函数外................ 61 5.4 ITEM M12:理解“抛出一个异常”与“传递一个参数”或“调用一个虚函数”间的 差异......................................................................................................................... 64 5.5 ITEM M13:通过引用(REFERENCE)捕获异常......................................... 71 5.6 ITEM M14:审慎使用异常规格(EXCEPTION SPECIFICATIONS) .................... 76 5.7 ITEM M15:了解异常处理的系统开销........................................................ 82 6. 效率..................................................................................................................... 84 6.1 ITEM M16:牢记80-20 准则(80-20 RULE)....................................... 85 6.2 ITEM M17:考虑使用LAZY EVALUATION(懒惰计算法)........................... 87 6.3 ITEM M18:分期摊还期望的计算................................................................ 96 6.4 ITEM M19:理解临时对象的来源..............................................................101 6.5 ITEM M20:协助完成返回值优化..............................................................104 6.6 ITEM M21:通过重载避免隐式类型转换..................................................108 6.7 ITEM M22:考虑用运算符的赋值形式(OP=)取代其单独形式(OP)110 6.8 ITEM M23:考虑变更程序库...................................................................... 113 6.9 ITEM M24:理解虚拟函数、多继承、虚基类和RTTI所需的代价....... 116 7. 技巧(TECHNIQUES,又称IDIOMS 或PATTERN)............................125 7.1 ITEM M25:将构造函数和非成员函数虚拟化..........................................125 7.2 ITEM M26:限制某个类所能产生的对象数量..........................................130 7.3 ITEM M27:要求或禁止在堆中产生对象..................................................146 7.4 ITEM M28:灵巧(SMART)指针...............................................................156 7.5 ITEM M29:引用计数..................................................................................173 7.6 ITEM M30:代理类......................................................................................205 7.7 ITEM M31:让函数根据一个以上的对象来决定怎么虚拟......................219 8. 杂项...................................................................................................................243 8.1 ITEM M32:在未来时态下开发程序..........................................................243 8.2 ITEM M33:将非尾端类设计为抽象类......................................................248 8.3 ITEM M34:如何在同一程序中混合使用C++和C..................................260 8.4 ITEM M35:让自己习惯使用标准C++语言..............................................266 9. 附录...................................................................................................................273 9.1 推荐读物...................................................................................................273 9.2 一个AUTO_PTR 的实现实例....................................................................277 9.3 在 C++ 中计算物件个数(OBJECTS COUNTING IN C++)译者:陈崴 281 9.4 为智能指标实作 OPERATOR->*(IMPLEMENTING OPERATOR->* FOR SMART POINTERS)译者:陈崴......................................................................................293

2008-12-15

dos实例手册.chm

DOS是Diskette Operating System的缩写,意思是磁盘操作系统,主要有MS-DOS,PC-DOS,Novell-DOS等几种版本,但以微软公司的MS-DOS流行最广,影响最大。它与Windows最大的不同在于它是字符式操作系统,所有操作通过命令行来执行。MS-DOS发展,从早期1981年不支持硬盘分层目录的DOS1.0,到当时广泛流行的DOS3.3,再到非常成熟支持CD-ROM的DOS6.22,以及后来隐藏到Windows9X下的DOS7.X,前前后后一共经历了20年,至今仍然活跃在PC舞台上,扮演着重要的角色。

2008-12-13

dos程序员参考手册.chm

DOS程序员参考手册》第四版;英文原名为“DOS Programmer's Reference, 4th Edition”,作者是美国的Terry Dettman及AllenL.Wyatt, Sr. 。本书是Que的保留书 目,内容完整,解释清楚,在介绍DOS编程技术的书籍中,本书是多年来最有影响、最受欢 迎的书籍之一。

2008-12-13

DOS 概述及入门.chm

 现在家用电脑的操作系统大多都是用的 Windows 98,2000。但在1995年Windows 95推出以前,占统治地位的操作系统是DOS(Disk Operation System 磁盘操作系统)。 其实,作为网吧的管理员,还是有必要了解一下DOS的

2008-12-13

DirectX中文手册.chm

DirectX基础(初级篇) 1、什么是DirectX? 2、如何安装和使用DirectX 3、一个DirectDraw入门程序 4、DirectDraw图形编程基础知识 DirectDraw核心(高级篇) 1、DirectDraw架构 2、控制级 3、显示模式 4、DirectDraw对象 5、页面 6、调色板 7、裁减器 8、多显示器系统 9、高级DirectDraw主题 DirectDraw函数、结构参考 1、IDirectDraw2接口函数 2、IDirectDrawSurface3接口 3、IDirectDrawPalette接口 4、IDirectDrawClipper接口 5、全局函数

2008-12-13

Cute FTP介绍.chm

使用容易且很受欢迎的FTP软件,下载文件支持续传、可下载或上传整个目录、可以上载下载队列,上载断点续传,整个目录覆盖和删除等。

2008-12-13

css样式表手册.chm

现在开始样式表! 仅仅改变一个文件就可以改变数百个网页的外观......个性化的表现而不损失访问者......所有这些都因为网页样式表的强大和灵活特性。 CSS 速成 层叠样式表的基础入门。 CSS 结构和规则 各种选择符、伪类、伪元素和层叠顺序的入门。 CSS 属性 各种层叠样式表级别一有效的属性的描述。 将样式表加入到HTML中 各种将样式表加入到HTML文本中的方法。 依赖样式表 怎样会是滥用样式表和使你的网页难以处理。 CSS 参考 连接到介绍CSS的规范和其它方面的文章。 CSS 参考 连接到介绍CSS的规范和其它方面的文章。

2008-12-13

操作系统版块常见问题

操作系统版块常见问题 操作系统版块常见问题

2008-12-13

cgi教程(Common Gate Intergace)

教程目录: 第一章:基础的基础 1.1 为什么使用CGI? 1.2 CGI是什么? 1.3 选择你熟悉的编程语言 1.4 安全 第二章:一些Html基础 一些Html基础 第三章:传送方式 3.1 get 3.2 post 第四章:基本调试环境的建立 4.1 Windows & Win NT的Server 4.2 Perl for win 4.3 VB 4.4 C&C++ 4.5 安装 4.6 测试 第五章:第一个程序--环境变量 5.1 和服务器有关环境变量 5.2 和客户机有关的环境变量 5.3 和请求有关的环境变量 第六章: 调查表 6.1 调查表 6.2 程序 第七章:上传文件 7.1 Windowns-CGI编程要点 7.2 程序 第八章:Form to Mail 8.1 Unix下的form to mail 8.2 Windows的form to mail 第九章:Guest book 9.1 Guest book 9.2 程序 第十章:一个数据库的例子 10.1 数据库的选择 10.2 数据库的工具 10.3 数据库编程语言 10.4 一个实际例子

2008-12-13

ADSL 三部曲.chm

DIY--怎样安装ADSL 得寸进尺--ADSL的优化 独食难肥--ADSL共享篇

2008-12-13

104种清除木马方法

很多新手对安全问题了解比较不多,计算机中了特洛伊木马不知道怎么样来清除。虽然现在有很多的清除特洛伊木马的软件,可以自动清除木马。但你不知道木马是怎样在计算机中运行的,如果你看了这篇文章之后,你就会明白一些木马的原理。本资料来自电脑书库-网友论坛,

2008-12-13

单机架站全攻略allserver

我没钱,但我什么都想要 现在的宽带越来越普及了,好多地方家家户户都有,呵呵,当然也有好多地方没有的,有了宽带,于是好多人就想自己架个网站玩玩,一方面呢,自己的宽带闲着也是闲着,不好好利用有点可惜,另方面呢,就当自己是想学点技术,还有一方面呢是想做点好事,或有什么好东东大家分享一下,陶冶一下情操!!只是....只是听说电脑可以做很多事,自己也知,但就是无从下手。

2008-12-13

java 语言入门(基础资料)

Java来 自 于Sun公 司 的 一 个 叫Green的 项 目, 其 原 先 的 目 的 是 为 家 用 消 费 电 子 产 品 开 发 一 个 分 布 式 代 码 系 统, 这 样 我 们 可 以 把E-mail发 给 电 冰 箱、 电 视 机 等 家 用 电 器, 对 它 们 进 行 控 制, 和 它 们 进 行 信 息 交 流。 开 始, 准 备 采 用C++,但C++太 复 杂, 安 全 性 差, 最 后 基 于C++开 发 一 种 新 的 语 言Oak(Java的 前 身),Oak是 一 种 用 于 网 络 的 精 巧 而 安 全 的 语 言,Sun公 司 曾 依 此 投 标 一 个 交 互 式 电 视 项 目, 但 结 果 是 被SGI打 败。 可 怜 的Oak几 乎 无 家 可 归, 恰 巧 这 时Mark Ardreesen开 发 的Mosaic和Netscape启 发 了Oak项 目 组 成 员, 他 们 用Java编 制 了HotJava浏 览 器, 得 到 了Sun公 司 首 席 执 行 官Scott McNealy的 支 持, 触 发 了Java进 军Internet。 Java的 取 名 也 有 一 个 趣 闻, 有 一 天, 几 位Java成 员 组 的 会 员 正 在 讨 论 给 这 个 新 的 语 言 取 什 么 名 字, 当 时 他 们 正 在 咖 啡 馆 喝 着 Java(爪 哇) 咖 啡, 有 一 个 人 灵 机 一 动 说 就 叫Java怎 样, 得 到 了 其 他 人 的 赞 赏, 于 是,Java这 个 名 字 就 这 样 传 开 了。

2008-12-08

轻松制作chm,HTML,HELP文件

一、chm文件及其制作工具Html Help WorkShop简介   chm 文件是微软 1998 年推出的基于 html 文件特性的帮助文件系统,以替代早先的 WinHelp 帮助系统,在 windows98 中把 chm 类型文件称作“已编译的 HTML 帮助文件”。被Internet Explorer 支持的 JavaScript、VBScript、ActiveX、Java Applet、Flash、html 图像文件(GIF、JPEG、PNG)、音频视频文件(AU、MIDI、WAV、AVI)等等,chm 同样支持,并可以通过 URL 地址与因特网联系在一起。

2008-12-08

Visual C++ 6.0 编程高手.part10

内容提要 本光盘和图书汇集了来自世界各地的顶尖Visual C++编程高手愿意无偿奉献的得意之作,共计21章206个程序,涉及的方面包括:按钮控件、编辑控件、静态控件、组合框控件、列表视控件、树视控件、工具条控件、状态条控件、其他公共控件、ActiveX控件、对话框、视窗模型、分隔器窗口、位图、剪接板、多媒体、shell、Internet、macro、扩展库和综合应用。绝大部分程序包含源代码、项目文件和可执行文件,直接为你所用。 下载共10个分卷后解压

2008-12-08

Visual C++ 6.0 编程高手.part09

内容提要 本光盘和图书汇集了来自世界各地的顶尖Visual C++编程高手愿意无偿奉献的得意之作,共计21章206个程序,涉及的方面包括:按钮控件、编辑控件、静态控件、组合框控件、列表视控件、树视控件、工具条控件、状态条控件、其他公共控件、ActiveX控件、对话框、视窗模型、分隔器窗口、位图、剪接板、多媒体、shell、Internet、macro、扩展库和综合应用。绝大部分程序包含源代码、项目文件和可执行文件,直接为你所用。 下载共10个分卷后解压

2008-12-08

Visual C++ 6.0 编程高手.part08

内容提要 本光盘和图书汇集了来自世界各地的顶尖Visual C++编程高手愿意无偿奉献的得意之作,共计21章206个程序,涉及的方面包括:按钮控件、编辑控件、静态控件、组合框控件、列表视控件、树视控件、工具条控件、状态条控件、其他公共控件、ActiveX控件、对话框、视窗模型、分隔器窗口、位图、剪接板、多媒体、shell、Internet、macro、扩展库和综合应用。绝大部分程序包含源代码、项目文件和可执行文件,直接为你所用。 下载共10个分卷后解压

2008-12-08

Visual C++ 6.0 编程高手.part07

内容提要 本光盘和图书汇集了来自世界各地的顶尖Visual C++编程高手愿意无偿奉献的得意之作,共计21章206个程序,涉及的方面包括:按钮控件、编辑控件、静态控件、组合框控件、列表视控件、树视控件、工具条控件、状态条控件、其他公共控件、ActiveX控件、对话框、视窗模型、分隔器窗口、位图、剪接板、多媒体、shell、Internet、macro、扩展库和综合应用。绝大部分程序包含源代码、项目文件和可执行文件,直接为你所用。 下载共10个分卷后解压

2008-12-06

Visual C++ 6.0 编程高手.part06

内容提要 本光盘和图书汇集了来自世界各地的顶尖Visual C++编程高手愿意无偿奉献的得意之作,共计21章206个程序,涉及的方面包括:按钮控件、编辑控件、静态控件、组合框控件、列表视控件、树视控件、工具条控件、状态条控件、其他公共控件、ActiveX控件、对话框、视窗模型、分隔器窗口、位图、剪接板、多媒体、shell、Internet、macro、扩展库和综合应用。绝大部分程序包含源代码、项目文件和可执行文件,直接为你所用。 下载共10个分卷后解压

2008-12-04

Visual C++ 6.0 编程高手.part05

内容提要 本光盘和图书汇集了来自世界各地的顶尖Visual C++编程高手愿意无偿奉献的得意之作,共计21章206个程序,涉及的方面包括:按钮控件、编辑控件、静态控件、组合框控件、列表视控件、树视控件、工具条控件、状态条控件、其他公共控件、ActiveX控件、对话框、视窗模型、分隔器窗口、位图、剪接板、多媒体、shell、Internet、macro、扩展库和综合应用。绝大部分程序包含源代码、项目文件和可执行文件,直接为你所用。 下载共10个分卷后解压

2008-12-04

Visual C++ 6.0 编程高手.part04

内容提要 本光盘和图书汇集了来自世界各地的顶尖Visual C++编程高手愿意无偿奉献的得意之作,共计21章206个程序,涉及的方面包括:按钮控件、编辑控件、静态控件、组合框控件、列表视控件、树视控件、工具条控件、状态条控件、其他公共控件、ActiveX控件、对话框、视窗模型、分隔器窗口、位图、剪接板、多媒体、shell、Internet、macro、扩展库和综合应用。绝大部分程序包含源代码、项目文件和可执行文件,直接为你所用。 下载共10个分卷后解压

2008-12-04

Visual C++ 6.0 编程高手.part03

内容提要 本光盘和图书汇集了来自世界各地的顶尖Visual C++编程高手愿意无偿奉献的得意之作,共计21章206个程序,涉及的方面包括:按钮控件、编辑控件、静态控件、组合框控件、列表视控件、树视控件、工具条控件、状态条控件、其他公共控件、ActiveX控件、对话框、视窗模型、分隔器窗口、位图、剪接板、多媒体、shell、Internet、macro、扩展库和综合应用。绝大部分程序包含源代码、项目文件和可执行文件,直接为你所用。 下载共10个分卷后解压

2008-12-04

Visual C++ 6.0 编程高手.part02

内容提要 本光盘和图书汇集了来自世界各地的顶尖Visual C++编程高手愿意无偿奉献的得意之作,共计21章206个程序,涉及的方面包括:按钮控件、编辑控件、静态控件、组合框控件、列表视控件、树视控件、工具条控件、状态条控件、其他公共控件、ActiveX控件、对话框、视窗模型、分隔器窗口、位图、剪接板、多媒体、shell、Internet、macro、扩展库和综合应用。绝大部分程序包含源代码、项目文件和可执行文件,直接为你所用。 下载共10个分卷后解压

2008-12-04

Visual C++ 6.0 编程高手.part01.rar

内容提要 本光盘和图书汇集了来自世界各地的顶尖Visual C++编程高手愿意无偿奉献的得意之作,共计21章206个程序,涉及的方面包括:按钮控件、编辑控件、静态控件、组合框控件、列表视控件、树视控件、工具条控件、状态条控件、其他公共控件、ActiveX控件、对话框、视窗模型、分隔器窗口、位图、剪接板、多媒体、shell、Internet、macro、扩展库和综合应用。绝大部分程序包含源代码、项目文件和可执行文件,直接为你所用。 下载共10个分卷后解压

2008-12-03

VC++任务栏提示区图标的实现详解

目前,许多应用软件都实现了WINDOW任务栏提示区图标,如金山词霸、超级解霸等,这不仅增强了软件的特色,更方便了用户的使用。本文将介绍一个封装好的类,用VC++来实现这项功能,希望对读者有所帮助。

2008-11-15

VC++环境下浮动工具条的编程

许多程序员都希望自己的程序能更象商业化程序,特别是希望自己的程序工具 条能够象WINDOWS95下的OFFICES一样具有浮动效果。针对VISUALC++编程环境, 以下分别介绍了两种产生浮动工具条的方法。各有其优点和不足,可供程序员选择

2008-11-15

VC++动态加入和删除菜单的方法

在应用程序中,往往要根据当前的操作来增加相应的菜单。动态增加菜单的方法有多种,本文只讲述利用资源编辑器预创建菜单资源,然后在程序运行中动态加入(或删除)到主菜单中去的方法。

2008-11-15

VC++6.0定制窗口的方法

VC++6.0是Microsoft新近推出的可视化C++集成开发环境。它在继承以前VC++的 基础上增加了许多新的功能,用于支持Win32平台应用程序、服务程序和控件的开发。VC++5.0提供了强大、快捷的编程工具,其中最基本的是三个导航:AppWizard用于程序框 架的生成,AppStudio用于资源的编辑,ClassWizard用于类的编辑和管理。其中,窗口 、菜单等无需用户编写程序,而由系统自动生成。但在许多情况下,用户要设置自己希 望的窗口(即定制窗口)。

2008-11-15

Toolbar制作菜单条过程详解

现在许多用户界面都使用工具栏制作菜单条,小弟最近对此感兴趣,便从网上求助,可是得到的帮助大多是BCGControlBar的源代码或者是SizableRebar的源代码,对于只希望是自己的界面具有该功能的朋友来说,这也许是不错的选择,只要看一下demo,然后直接调用别人的类库就可以了,但对于我等对此话题感兴趣,希望弄懂其来龙去脉的读者来说,直接看这些没有详细解释的源代码,要从中弄出个所以然来,实不是件容易的是,至少对于像我这样的菜鸟来说是这样的,本文出于此种原因,希望对还在寻求此帮助的读者能提供一些帮助。

2008-11-15

MFC窗口位置管理详细分析及实例

在一般用MFC编写的程序的窗口客户区中,可能有好几个子窗口(具有WM_CHILD风格的窗口)。上边是工具栏,中间是视图窗口,下边是状态栏。三个窗口在框架的客户区里和平共处,互不重叠。主框架窗口的尺寸改变了,别的子窗口都能及时调整自己的尺寸以便保持相互位置关系不变,例如状态条窗口总能保持在主框架客户区底部,并且其宽度总能和主框架客户区宽度一致。工具栏窗口总能停靠在主框架的某一边不变,其宽度或高度总能和主框架客户区的宽度或高度一致,视图窗口总能填满主框架客户区的剩余空间。

2008-11-15

C++Builder 5.0经典入门教程

Borland C++Bilder 5.0是Interprise(Borland)公司推出的基于C++ 语言的快速应用程序开发(Rapid Application Development,RAD)工具,它是最先进的开发应用程序的组件思想和面向对象的高效语言C++融合的产物。C++Builder 充分利用了已经发展成熟的Delphi 的可视化组件库(Visual Component Library,VCL),吸收了Borland C++ 5.0 这个优秀编译器的诸多优点。C++Builder 结合了先进的基于组件的程序设计技术,成熟的可视化组件库和优秀编译器,调试器。发展到5.0版本,C++Builder 已经成为一个非常成熟的可视化应用程序开发工具,功能强大而且效率高。

2008-11-14

Linux Kernel核心中文手册

一个操作系统必须和作为它的基础的硬件系统紧密配合。操作系统需要使用一些只有硬件才能提供的功能。为了完整的了解 Linux ,你需要了解底层硬件的基础知识。本章对于现代 PC 的硬件进行了。 程序是用于执行特定任务的计算机指令组合。程序可以用汇编语言,一种非常低级的计算机语言来编写,也可以使用和机器无关的高级语言,比如 C 语言编写。操作系统是一个特殊的程序,允许用户通过它运行应用程序,比如电子表和文字处理等等。本章介绍了基本的编程原理,并简介操作系统的目的和功能。

2008-11-14

VC++6语言参考手册

本书是美国微软出版社授权的Microsoft Visual Studio 系列中文版图书 之一, 它是Visual C++ 6.0 开发人员的实用参考书。全书由三部分组成。第一 部分Visual C 6.0 语言参考手册, 以6 章、4 个附录的篇幅介绍了C 语言的基本 元素、程序结构、说明和类型、表达式和赋值、语句及函数, 附录给出了C 语 言语法总结和C 定义的实现。第二部分Visual C++ 6.0 语言参考手册,以12 章、 4 个附录的篇幅, 分别介绍了词法规定、基本概念、标准转换、表达式和语句、 说明和说明符、类、派生类、成员访问控制、特殊成员函数、重载等内容, 附 录中给出了Visual C++的语法总结、Microsoft 特殊修饰符、编译器COM 支持 类、图表等。第三部分Visual C++ 6.0 预处理器参考手册, 分3 章和1 个附录, 给出了C++ 6.0 的预处理器和预处理器的编译器的编译指示指令以及语法总结。

2008-11-14

空空如也

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

TA关注的人

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