自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (35)
  • 收藏
  • 关注

原创 国际:十个习惯让你精通新的开发技术

这篇文章,是从我的《高效开发人员的五个特征》一文中抽出的一个观点。从我自身的事业和习惯中,我考虑了很多方式怎么样才能有效地学习。1. 要看书。在成千上万的编程图书中,可能很大一部分根本毫无用处。但是仍然有很多图书对你的(编程)能力有很大的提升。我一直坚持,相比在网络上查找很多有用信息,在同类图书中查找要来得更容易更快捷。阅读技术图书可心更好地抓住核心内容。对于理论,架构和设计等方面来说,图书也

2008-05-16 08:43:00 590

转载 国际:程序员V.S.编程语言:你上“贼船”了吗?

【CSDN4月8日编译】如果编程语言也是一条船程序员与编程语言一直都被热烈讨论的话题。这里不妨引入一个新的思考方向,如果将编程语言比作一条船,那么程序员又将扮演一个什么样的角色?是载舟的水,还是坐船的人?Turing图灵无疑是一条独木舟,它很小并且需要纯手工驱动。这是一条适合初学者的“船”。JavaJava 是一条货船。它的体积庞大、承载量大,非常企业级。不过在运行一个项目

2008-05-16 08:37:00 694

转载 Framework3.5 学习工具包下载

.Net Framework 3.5 新增功能学习工具包下载Microsoft 开发和平台推广组发布了.Net Framework 3.5 所有新增功能的学习工具包,含有试验、实例和演示文档,包含的技术有: ASP.NET MVC ASP.NET Dynamic Data ASP.NET AJAX History ASP.NET Silverlig

2008-05-14 11:58:00 1076

转载 数据挖掘(Data Mining)

数据挖掘(Data Mining),又称为数据库中的知识发现(Knowledge Discovery in Database, KDD),就是从大量数据中获取有效的、新颖的、潜在有用的、最终可理解的模式的非平凡过程,简单的说,数据挖掘就是从大量数据中提取或“挖掘”知识。 与数据挖掘相近的同义词有数据融合、数据分析和决策支持等。这个定义包括好几层含义:数据源必须是真实的、大量的、含噪声的;发现的

2008-05-14 11:42:00 2179

转载 数据仓库是什么 使用方法

  数据仓库概念始于上世纪80年代中期,首次出现是在被誉为“数据仓库之父”WilliamH.Inmon的《建立数据仓库》一书中。随着人们对大型数据系统研究、管理、维护等方面的深刻识认和不断完善,在总结、丰富、集中多行企业信息的经验之后,为数据仓库给出了更为精确的定义,即“数据仓库是在企业管理和决策中面向主题的、集成的、与时间相关的、不可修改的数据集合”。数据仓库并没有严格的数据理论基础,也没有

2008-05-14 11:34:00 2383

转载 VS2008 下载地址

Visual Studio 2008 SP1 提供了对Visual Studio 2008的各项改进,支持SQL Server 2008和ADO.NET的新特性Entity Framework,许多WPF设计器的改进,Silverlight 项目的WCF模板,.NET Framework的symbols和代码调试支持,控件的改进和增加新的控件(例如Windows From的DataRepeater

2008-05-14 09:25:00 1046

原创 .NET RSS新闻自动采集

  创建应用程序    void Application_Start(object sender, EventArgs e)     {        AppLine.RssUrl = @"http://news.163.com/special/00011K6L/rss_newstop.xml";        AppLine.NewPath = Server.MapPath("~

2008-05-14 08:58:00 1396

原创 页面级别的代码重用

  当在多个页面中出现重复的事件时可以引用此Page_Base类进行代码的重用,可根据需求使用   public class Page_Base : Page    {        protected Button Button1;        protected TextBox TextBox1;         public Page_Base()

2008-05-13 18:02:00 1069 1

原创 正则表达式练习使用代码

 class Program    {        //要注意的是,只有圆括号“()”才能用于形成组。“[]”用于定义字符集。“{}”用于定义重复操作。        //正则导向的引擎总是返回最左边的匹配,文本导向匹配最右边             private static string rex = @"ao*";        static void Main

2008-05-13 17:50:00 565

原创 Request.ServerVariables("HTTP_REFERER")不能使用

Request.ServerVariables("HTTP_REFERER") 下列情况是从浏览器的地址栏正常取得Request.ServerVariables("HTTP_REFERER")的: 1.直接用 2.用Submit或提交的表单(POST or GET) 3.使用Jscript提交的表单(POST or GET) 下面我们再看看Request.ServerVariables("HTTP

2008-05-10 08:42:00 1233

原创 真正的水晶报表详细使用步骤

ASP.NET中水晶报表的使用       报表类型我们在设计报表时,最好使用Crystal Reports的报表向导,它会按照不同类型的报表给以不同的指导,帮助您正确得设计出您想要的报表雏形,此处就不详细讲解报表的具体设计过程,下面仅针对于不同类别报表设计时的一些技巧予以提示共享.交叉表Crystal Reports把每个交叉表看作一个交叉表对象,所谓的交叉表对象很简单,它是由几

2008-05-10 08:25:00 5669

转载 SQL Server集群

 SQL Server集群 很多组织机构慢慢的在不同的服务器和地点部署SQL Server数据库——为各种应用和目的——开始考虑通过SQL Server集群的方式来合并。 将SQL Server实例和数据库合并到一个中心的地点可以减低成本,尤其是维护和软硬件许可证。此外,在合并之后,可以减低所需机器的数量,这些机器就可以用于备用。 当寻找一个备用,比如高可用性的环境,企业常常决定部署M

2008-05-05 11:08:00 3070 1

原创 SQL Server 2005数据挖掘

作者: Bogdan Crivat,微软公司时间:2005年3月适用于:   微软 SQL Server 2005   SQL Server 数据挖掘(SQL Server Data Mining)摘要:介绍SQL Server 2005数据挖掘的新API以及几种常用的开发场景。版权在这篇文章中所包含的信息代表了从发布日起微软对所讨论的问题的当前观点。因为微软必须对市场的变换做出响应,它不应该被理

2008-05-05 11:07:00 3975

原创 SQL2005 分析服务

  SQL2005 分析服务]统一的空间模型  分析服务提供了一个商务语义模型,被称为统一的空间模型 (UDM)。该模型定义了商务实体、商务逻辑、计算和度量。UDM 是个中央位置,充当任何报告、电子表格、OLAP浏览器、KIPS 和分析应用程式的真实情况的唯一版本。  使用强大的新的数据源视图功能,能够将UDM映射为后端不同类型数据源的主机,提供完全整合了的商务图像,而和数据的位置

2008-05-05 11:06:00 708

原创 SQL Server 2005 安全性

数据安全是企业级应用极为重要的保证,伴随着微软“可信赖计算”计划的实施,SQL Server 2005 中加入了非常丰富的安全特性,我们将提供极为严密的全新安全性设计为您的数据应用更好保驾护航。  2002年1月,微软公司提出了“可信赖计算”计划,旨在提高安全性、私密性、可靠性和业务完整性。作为这个计划的一部分,微软随后引入了新的开发流程,使得开发的产品可以实现安全设计、安全默认设置以及安全部

2008-05-05 11:04:00 546

转载 SQL Server 2005 中的本机 XML Web 服务

SQL Server 2005 中的本机 XML Web 服务本主题将 Microsoft SQL Server 2005 中的本机 XML Web 服务与 Microsoft SQLXML 进行比较,说明本机 XML Web 服务如何工作,并列出了使用它的一些优点。对于下列情况,本机 XML Web 服务没有用处,建议不要使用它:·                         

2008-05-05 11:03:00 1112

原创 全文搜索功能

全文搜索功能一、前言“人类失去搜索,世界将会怎样?”,同样,很难想象一个拥有极大信息量的行业网站门户没有站内全文搜索将会出现怎样的局面,网站全文检索对于挖掘网站信息和整合网站资源的价值是不言而喻的。我们看到,通用型的搜索引擎已经成为了互联网世界的门户,而对于一个信息量极其丰富的网站而言,全网搜索或许会成为本网站的门户,正是所谓的门户之门。   实现网站全文检索有几种常见方案,比如应用数据库

2008-05-05 11:01:00 4712

原创 剖析SQL Server 2005查询通知之基础篇

 剖析SQL Server 2005查询通知之基础篇在本系列文章中,我们将深入探讨如何把.NET 2.0和SQL Server 2005的查询通知特征联合起来,以便通知应用程式何时关键数据发生变化进而达到消除反复查询数据库的目的。 一、引言 数据库应用程式的典型问题之一是更新陈旧的数据。 设想有一个典型的显示产品及其分类的电子商务网站。一个供给商的产品列表很可能并不经常发生变化

2008-05-05 11:00:00 1120

转载 SQL Server 2005 Beta 2 Transact-SQL 增强功能

SQL Server 2005 Beta 2 Transact-SQL 增强功能Itzik Ben-GanSolid Quality Learning适用于:Transact-SQLMicrosoft SQL Server 2005 Beta 2摘要:该白皮书介绍了 Microsoft SQL Server 2005 Beta 2 中的 Transact-SQL 的几个新的

2008-05-05 10:59:00 540

原创 SQL Server 2005中的报表服务功能

 SQL Server 2005中的报表服务功能大多数商业挑战在于:如何让正确的人在正确的时间得到正确的信息。当今的信息工作者,有着不同的技能和专业技术,他们需要访问的商业数据可能分布在整个企业,甚至在企业外部。SQL Server 2005 Reporting Services扩展了微软商业智能(BI)平台,以迎合那些需要访问商业数据的信息工作者。Reporting Services

2008-05-05 10:59:00 712

原创 SQL Server 2005中的新XML功能

目前,很多开发人员都将SQL Server 2005作为应用程序数据库。这其中的原因是多方面的,例如开发习惯、功能强大、易于上手、对于既有开发技术的支持等。为了帮助广大读者熟悉SQL Server 2005,本文重点对SQL Server 2005提供的新XML功能进行讲解。在讲解之前,首先了解有关的基本概念。由于SQL Server 2000是在服务器中利用BLOB字段存储XML文本,所以不

2008-05-05 10:58:00 650

转载 SQL Server中使用CLR调用.NET方法

一.在SQL Server中使用CLR调用.NET方法     我们一起来做个示例,在.NET中新建一个类,并在这个类里新建一个方法,然后在SQL Server中调用这个方法。按照微软所述,通过宿主 Microsoft .NET Framework 2.0 公共语言运行库 (CLR),SQL Server 2005显著地增强了数据库编程模型。 这使得开发人员可以用任何CLR语言(如C#、VB.

2008-05-05 10:57:00 505

原创 数据库监听与缓存

 SqlCacheDependency特性实际上是通过System.Web.Caching.SqlCacheDependency类来体现的。通过该类,可以在所有支持的SQL Server版本上监视特定的SQL Server数据库表,并创建依赖于该表以及表中数据行的缓存项。当数据表或表中特定行的数据发生更改时,具有依赖项的数据项就会失效,并自动从 Cache中删除该项,从而保证了缓存中不再保留过

2008-05-05 10:55:00 826

转载 MVC模式

MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来

2008-05-05 10:54:00 557

转载 抽象工厂模式

2008-05-05 10:52:00 526

转载 ASP.NET项目开发中的工厂模式

 工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 可以分为三类:   1)简单工厂模式(Simple Factory)2)工厂方法模式(Factory Method)//与简单工厂模式相类似3)抽象工厂模式(Abstract Factory) 简单工厂模式:简单工厂模式又称静态工厂方法模式。它存在的目的很简单:定义

2008-05-05 10:51:00 1569 3

原创 网站中的图片缓存

 动态页中存在大量图片而影响速度,是在项目开发中所不可以避免的问题,考虑缓存图片却保持页面的执行是个很不错的选择。       实现一个IhttpHandler对特定的文件格式进行处理,对于图片可以是.jpg也可以是其他的格式,当客户端请求有.jpg后缀的文件时IIS自动将文件交给asp_isapi执行然后实现IhttpHandler 接口中的ProcessRequest方法对页面进行缓存

2008-05-05 10:48:00 5472

原创 泛型编程

  泛型编程让你编写完全一般化并可重复使用的算法,其效率与针对某特定数据类型而设计的算法相同。       通过泛型可以定义类型安全的数据结构,而无须使用实际的数据类型。这能够显著提高性能并得到更高质量的代码,因为您可以重用数据处理算法,而无须复制类型特定的代码。假设有一个方法,要实现一个重复的功能如下: class Stack//泛型类,其中T是泛型类接受的参数类型   声明

2008-05-05 10:42:00 572

深入解析ATL(第2版)PDF 高清中文版

深入解析ATL(第2版)PDF 高清中文版 ATL8.0 VS2005 part6

2010-12-16

深入解析ATL(第2版)PDF 高清中文版

深入解析ATL(第2版)PDF 高清中文版 ATL8.0 VS2005 part5

2010-12-16

深入解析ATL(第2版)PDF 高清中文版

深入解析ATL(第2版)PDF 高清中文版 ATL8.0 VS2005 part4

2010-12-16

深入解析ATL(第2版)PDF 高清中文版

深入解析ATL(第2版)PDF 高清中文版 ATL8.0 VS2005 part3

2010-12-16

深入解析ATL(第2版)PDF 高清中文版

深入解析ATL(第2版)PDF 高清中文版 ATL8.0 VS2005

2010-12-16

深入解析ATL(第2版) 中文版PDF高清

深入解析ATL(第2版) 中文版PDF高清 ATL8.0 VS2005 有6个part包

2010-12-16

微机原理8253 详细介绍了8253可编程接口芯片及应用

微机原理8253 详细介绍了8253可编程接口芯片及应用

2010-07-23

WinDbg使用手册中文版

WinDbg使用手册中文版 工具包中的调试器 安装和设置 调试器操作 调试符号 崩溃转储文件 安全事项 调试器参考

2010-03-23

C#很全面的打印功能,套票,打印设置等

C#很全面的打印功能,套票,打印设置,EXCEL打印等

2010-01-06

DataGridView打印控件可以自定义列,标题名,打印预览

DataGridView打印控件可以自定义列,标题名,打印预览

2010-01-05

unix shell编程(第三版)中国铁道出版社

unix shell编程(第三版)中国铁道出版社 unix shell编程(第三版)中国铁道出版社

2009-08-11

AnkhSVN插件 详细使用说明

AnkhSVN插件 详细使用说明AnkhSVN插件 详细使用说明AnkhSVN插件 详细使用说明AnkhSVN插件 详细使用说明

2009-08-05

c# EXCEL操作类与导入SQL

EXCEL操作类与导入SQLEXCEL操作类与导入SQLEXCEL操作类与导入SQLEXCEL操作类与导入SQL

2009-07-03

C#串口操作串口操作串口操作

C#串口操作串口操作串口操作C#串口操作串口操作串口操作C#串口操作串口操作串口操作C#串口操作串口操作串口操作C#串口操作串口操作串口操作

2009-05-11

oraclehelper 数据访问类

oraclehelper 数据访问类oraclehelper 数据访问类oraclehelper 数据访问类oraclehelper 数据访问类

2009-04-20

高中数学公式高中数学公式

高中数学公式高中数学公式高中数学公式高中数学公式高中数学公式高中数学公式高中数学公式高中数学公式高中数学公式高中数学公式

2009-03-17

winform上面实现webform上的自动记录式textbox复合控件C#.rar

winform上面实现webform上的自动记录式textbox复合控件.rar winform上面实现webform上的自动记录式textbox复合控件.rarC#

2009-03-16

C#面试题 全面C#面试题

C#面试题 全面C#面试题C#面试题 全面C#面试题C#面试题 全面C#面试题C#面试题 全面C#面试题C#面试题 全面C#面试题

2009-02-18

2008 IT行业薪资与技能调查报告(中文版)

2008 IT行业薪资与技能调查报告(中文版)

2009-02-17

打印小票小票打印原代码

小票打印原代码 小票打印原代码 小票打印原代码 小票打印原代码 小票打印原代码

2009-01-13

MS-DOS 7.10完整安装光盘虚拟机ISO镜像版下载

MS-DOS 7.10完整安装光盘ISO版下载 虚拟机

2009-01-10

asp.net 相册 ajax+.net 2.0 ajax相册 无刷新相册 超酷的无刷新相册

asp.net 相册 ajax+.net 2.0 ajax相册 无刷新相册 超酷的无刷新相册

2009-01-07

C#面试注意事项,会问的问题

C#面试注意事项,会问的问题 C#面试注意事项,会问的问题

2009-01-05

程序员专用简历集合 个人简历模板 实例

个人简历模板(十六)软件工程师.doc 简历格式建议.doc 毕业生自我鉴定(范文).doc (工作经历常用词汇).doc 我的英文简历.doc 自荐信的写法.doc 程序员简历 高级人才-低级人才 大专 本科 研究生 博士

2008-12-16

AJAX带进度条上传图片

AJAX带进度条上传图片 使用.ashx文件处理上传数据 类似163邮箱功能

2008-12-03

仿163无刷新ajax图片上传源代码(进度条)

带进度条ajax无刷新上传 类似163

2008-12-03

汇编语言程序设计教程

汇编语言程序设计 汇编语言程序设计

2008-07-30

网络推广技巧

网络推广网络推广网络推广

2008-07-25

利用反射减少if等重复代码,省市下拉框,数据库

在项目开发中难免存在大量的判断语句,特别是在频繁使用ajax与服务器交互的项目中,if,switch等判断语句的使用量是相当大的,为了在项目开发过程减少这类代码的使用量,我使用了反射。<br><br>还有个省市下拉框,数据库<br>

2008-06-25

防止用户重复登录

防止用户重复登录,同ID只可登录一个

2008-06-03

图片缓存和水印

图片缓存和水印图片缓存和水印

2008-05-14

水晶报表使用入门

水晶报表使用入门,常用的使用

2008-05-14

C++编程技巧(下)

★内容简介★<br><br>  在本书中,C++专家Rob Murray就与我们分享了他宝贵的经验和建议,以帮助初中级C++程序员得到进一步的提高。 作者大量采用了实际开发中的代码来作为示例,向读者展示了那些有用的编程策略,并对那些有害的做法进行了警示。为了帮助读者更好地理解,在书中的每一章结束前,在该章中被介绍过的主要内容都被放到了一个列表中,此外,书中还给出了一些问题来激励读者们进行更多的思考和讨论。 <br><br>  本书在一开始就向我们讲解了如何为我们的设计选择正确的抽象,提示我们注意抽象和实现之间的区别—然后,我们就将学到如何将己得到的抽象转化成一个(或多个)C++中的类,期间进行的讨论所涵盖的范围上至高层的设计策略,下至底层的接口和实现细节。<br><br>  对于C++中新增的模板特性,通过从基础开始到逐步地接触实际应用中的示例,Rob Murray向我们展示了其空前的洞察力。作者同时也向我们展示了多种特定的技巧,以使我们的程序更快、重用性更高,并且更健壮。异常是C++中另外一个新增的特性,对于何时该使用它,何时不该使用它,Murray也向我们给出了他的建议-在本书的最后,我们还可以学到如何将一个项目从C移植到C++之上,书中对该过程的讨论不但包括了其中可能出现的技术问题,也包括了使用技术的“人”的问题。<br><br>★作者简介★<br><br>  作者Robert B.Murray在撰写该书时是量子数据系统公司(Quantitative Data Systems)中负责软件工程的副总裁,该公司的业务包括向财富500强(Fodune 500)中的公司提供面向对象的软件解决方案 在此之前,他曾经在AT&T的Bell实验室工作,在那里他参与了C++语言、编译器以及库的开发。他同时也是《The C++ Report》杂志的创立编辑(founding editor),主持Obfuscated C++专栏。从1987年起,他就开始在学术会议和专业会议上向人教授C++语言。目前Murray在FNIS公司进行着软件开发的管理,他的兴趣主要包括:程序语言的开发和工具,以及轻量级的开发过程(如极限编程) <br><br>★详细目录★<br><br>代译者序 序<br>第0章简介<br>0.1关于示例代码<br>0.2本书的组织<br>0.3问题<br>0.4语言规则<br>第1章抽象<br>1.1有关电话号码的抽象模型<br>1.2抽象模型间的关系<br>1.3请考虑边界条件<br>1.4使用CRC卡片来辅助设计<br>1.5小结<br>1.6问题<br>第2章类<br>2.1构造函数<br>2.2赋值<br>2.3公用数据<br>2.4隐式类型转换<br>2.5操作符重载:成员或非成员?<br>2.6重载.缺省值以及省略符<br>2.7Const<br>2.8返回值为引用<br>2.9静态对象的构造<br>2.10小结<br>2.11问题<br>第3章句柄<br>3.1一个String类<br>3.2使用计数器来避免多份拷贝<br>3.3避免进行重编译:CheshireCat<br>3.4使用句柄来隐藏设计<br>3.5多种实现<br>3.6作为对象的句柄<br>3.7综述<br>3.8小结<br>3.9问题<br>第4章继承<br>4.1is-a关系<br>4.2公有继承<br>4.3私有继承<br>4.4保护型继承<br>4.5与基类抽象的一致性<br>4.6纯虚函数<br>4.7有关继承的细节和陷阱<br>4.8小结<br>4.9问题<br>第5章多重继承<br>5.1作为交集的多重继承<br>5.2虚基类<br>5.3一些有关多重继承的细节问题<br>5.4小结<br>5.5问题<br>第6章考虑继承的设计<br>6.1被保护的接口<br>6.2我们的设计是否应该考虑到继承?<br>6.3一些为继承所做的设计的例子<br>6.4结论<br>6.5小结<br>6.6问题<br>第7章模板<br>7.1模板类Pair<br>7.2一些有关模板的细节<br>7.3模板的实例化<br>7.4智能指针<br>7.5作为模板参数的表达式<br>7.6模板函数<br>7.7小结<br>7.8问题<br>第8章模板的高级用法<br>8.1使用了模板的容器类<br>8.2示例:Block<br>8.3有关Block的设计细节<br>8.4带有迭代器的容器:List<br>8.5迭代器的设计细节<br>8.6性能上的考虑<br>8.7对模板参数的限制<br>8.8模板特化<br>8.9小结<br>8.10问题<br>第9章重用<br>9.1发现和获得<br>9.2健壮性<br>9.3内存管理<br>9.4可选的内存分配方案<br>9.5传递参数给operatornew<br>9.6管理外部资源<br>9.7寻找有关内存的bug<br>9.8名字冲突<br>9.9性能<br>9.10不要去猜想,而应该度量!<br>9.11算法<br>9.12动态内存分配中的瓶颈<br>9.13内嵌<br>9.14Tiemann法则<br>9.15小结<br>9.16问题<br>第10章异常<br>10.1一个负面的声明<br>10.2为什么需要异常?<br>10.3一个异常的例子<br>10.4异常只应该用来表述异常情况<br>10.5理解异常<br>10.6责任评估<br>10.7设计异常对象<br>10.8小结<br>10.9问题<br>第11章向C++移植<br>11.1选择使用C++<br>11.2采用C++<br>11.3设计和实现<br>11.4开发一个坚实的基础<br>11.5相关的思考<br>11.6小结<br>11.7问题<br><br>

2007-12-17

C++编程技巧

 在本书中,C++专家Rob Murray就与我们分享了他宝贵的经验和建议,以帮助初中级C++程序员得到进一步的提高。 作者大量采用了实际开发中的代码来作为示例,向读者展示了那些有用的编程策略,并对那些有害的做法进行了警示。为了帮助读者更好地理解,在书中的每一章结束前,在该章中被介绍过的主要内容都被放到了一个列表中,此外,书中还给出了一些问题来激励读者们进行更多的思考和讨论。 <br><br>  本书在一开始就向我们讲解了如何为我们的设计选择正确的抽象,提示我们注意抽象和实现之间的区别—然后,我们就将学到如何将己得到的抽象转化成一个(或多个)C++中的类,期间进行的讨论所涵盖的范围上至高层的设计策略,下至底层的接口和实现细节。<br><br>  对于C++中新增的模板特性,通过从基础开始到逐步地接触实际应用中的示例,Rob Murray向我们展示了其空前的洞察力。作者同时也向我们展示了多种特定的技巧,以使我们的程序更快、重用性更高,并且更健壮。异常是C++中另外一个新增的特性,对于何时该使用它,何时不该使用它,Murray也向我们给出了他的建议-在本书的最后,我们还可以学到如何将一个项目从C移植到C++之上,书中对该过程的讨论不但包括了其中可能出现的技术问题,也包括了使用技术的“人”的问题。<br><br>★作者简介★<br><br>  作者Robert B.Murray在撰写该书时是量子数据系统公司(Quantitative Data Systems)中负责软件工程的副总裁,该公司的业务包括向财富500强(Fodune 500)中的公司提供面向对象的软件解决方案 在此之前,他曾经在AT&T的Bell实验室工作,在那里他参与了C++语言、编译器以及库的开发。他同时也是《The C++ Report》杂志的创立编辑(founding editor),主持Obfuscated C++专栏。从1987年起,他就开始在学术会议和专业会议上向人教授C++语言。目前Murray在FNIS公司进行着软件开发的管理,他的兴趣主要包括:程序语言的开发和工具,以及轻量级的开发过程(如极限编程) <br><br>★详细目录★<br><br>代译者序 序<br>第0章简介<br>0.1关于示例代码<br>0.2本书的组织<br>0.3问题<br>0.4语言规则<br>第1章抽象<br>1.1有关电话号码的抽象模型<br>1.2抽象模型间的关系<br>1.3请考虑边界条件<br>1.4使用CRC卡片来辅助设计<br>1.5小结<br>1.6问题<br>第2章类<br>2.1构造函数<br>2.2赋值<br>2.3公用数据<br>2.4隐式类型转换<br>2.5操作符重载:成员或非成员?<br>2.6重载.缺省值以及省略符<br>2.7Const<br>2.8返回值为引用<br>2.9静态对象的构造<br>2.10小结<br>2.11问题<br>第3章句柄<br>3.1一个String类<br>3.2使用计数器来避免多份拷贝<br>3.3避免进行重编译:CheshireCat<br>3.4使用句柄来隐藏设计<br>3.5多种实现<br>3.6作为对象的句柄<br>3.7综述<br>3.8小结<br>3.9问题<br>第4章继承<br>4.1is-a关系<br>4.2公有继承<br>4.3私有继承<br>4.4保护型继承<br>4.5与基类抽象的一致性<br>4.6纯虚函数<br>4.7有关继承的细节和陷阱<br>4.8小结<br>4.9问题<br>第5章多重继承<br>5.1作为交集的多重继承<br>5.2虚基类<br>5.3一些有关多重继承的细节问题<br>5.4小结<br>5.5问题<br>第6章考虑继承的设计<br>6.1被保护的接口<br>6.2我们的设计是否应该考虑到继承?<br>6.3一些为继承所做的设计的例子<br>6.4结论<br>6.5小结<br>6.6问题<br>第7章模板<br>7.1模板类Pair<br>7.2一些有关模板的细节<br>7.3模板的实例化<br>7.4智能指针<br>7.5作为模板参数的表达式<br>7.6模板函数<br>7.7小结<br>7.8问题<br>第8章模板的高级用法<br>8.1使用了模板的容器类<br>8.2示例:Block<br>8.3有关Block的设计细节<br>8.4带有迭代器的容器:List<br>8.5迭代器的设计细节<br>8.6性能上的考虑<br>8.7对模板参数的限制<br>8.8模板特化<br>8.9小结<br>8.10问题<br>第9章重用<br>9.1发现和获得<br>9.2健壮性<br>9.3内存管理<br>9.4可选的内存分配方案<br>9.5传递参数给operatornew<br>9.6管理外部资源<br>9.7寻找有关内存的bug<br>9.8名字冲突<br>9.9性能<br>9.10不要去猜想,而应该度量!<br>9.11算法<br>9.12动态内存分配中的瓶颈<br>9.13内嵌<br>9.14Tiemann法则<br>9.15小结<br>9.16问题<br>第10章异常<br>10.1一个负面的声明<br>10.2为什么需要异常?<br>10.3一个异常的例子<br>10.4异常只应该用来表述异常情况<br>10.5理解异常<br>10.6责任评估<br>10.7设计异常对象<br>10.8小结<br>10.9问题<br>第11章向C++移植<br>11.1选择使用C++<br>11.2采用C++<br>11.3设计和实现<br>11.4开发一个坚实的基础<br>11.5相关的思考<br>11.6小结<br>11.7问题<br><br>

2007-12-17

空空如也

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

TA关注的人

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