自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 未成年人勿进 谨以献给1980~1990出生的人(三)

小龙人  桃洛丝 神勇小白鼠 海底小精灵 麦克瑞1号 小时特别喜欢玩的游戏! 好象叫斗鸡! 怎么能忘了这个 这个 最难忘 圣斗士.这个不会忘记了吧 天空战记.呵呵  这个我看好几次了都还想看 还有这个 

2009-02-19 09:45:00 33724 1

原创 未成年人勿进 谨以献给1980~1990出生的人(一)

 发条青蛙,开始记事时的标志 爆药枪~~~还比较小的时候,是不敢碰的,后来捂着耳朵也能上手打两枪了…… 再后来。。。。。就拿去欺负比我小的小朋友了,嘎嘎~~~  景象模糊了,笑靥退色了,惟当年那颗没来得及打开的纸包糖,还躺在那里晶莹……  记忆的封装体

2009-02-19 08:55:00 13056 137

原创 MS-DOS简单命令

DOS常用命令集 一)MD——建立子目录 1.功能:创建新的子目录 2.类型:内部命令 3.格式:MD[盘符:][路径名]〈子目录名〉 4.使用说明: (1)“盘符”:指定要建立子目录的磁盘驱动器字母,若省略,则为当前驱动器; (2)“路径名”:要建立的子目录的上级目录名,若缺省则建在当前目录下。 例:(1)在C盘的根目录下创建名为FOX的子目录;(2)在FOX子目录下再创建USER子目录。 C:

2009-02-20 15:14:00 951 1

转载 C#图形Graphics

private void Form1_Paint(object sender, PaintEventArgs e)        {            Graphics g = this.CreateGraphics();            this.Text = "simple graphics snowman";            const int MID = 150;   

2009-02-20 13:42:00 872

转载 javascript限制脚本输入大全

1.只能输入汉字的 2.只能输入数字的:    简易禁止输入汉字输入数字和小数点:onkeyup="value=value.replace(/[^/d{1,}/./d{1,}|/d{1,}]/g,)"  javascript 只能输入数字和":".2007-11-24 15:50只能数字和":",例如在输入时间的时候可以用到

2009-02-20 11:04:00 3120 1

转载 C#打包,SQL数据库部署安装

参考《ASP.NET与SQL一起打包部署安装》,这篇文章是针对VB.NET与SQL 一起打包的,但是我使用的是C#,当然只要修改一下主要安装类库就行了!C#的类库代码如下:DBCustomAction.csusing System;using System.Collections;using System.Data.SqlClient;using System.ComponentModel;usi

2009-02-20 09:28:00 2595 1

转载 不要迷失在技术的海洋

技术就好像一片汪洋大海,越深入越望不到边际。就拿自己的体验来说吧,2000年的时候在学校搞ASP,觉得网页开发就是这么简单,把数据库中的数据格式化一下显示在页面上,把用户的输入组装成添加删除和修改的SQL提交到数据库中去。几年后的今天,我对自己了解或听说过的ASP.NET相关(注意:仅仅是ASP.NET或者说网站制作相关)技术列了一下:    在这些语言、技术、工具、理念中,每一项都能扩展

2009-02-19 11:48:00 958 2

原创 未成年人勿进 谨以献给1980~1990出生的人(五)

 邋遢大王 正义战士    

2009-02-19 10:20:00 2135 5

原创 未成年人勿进 谨以献给1980~1990出生的人(四)

  纸飞机 泥巴 这个是大力神吧? 怎么能少了这个!! 好喝的橘子水 一直以为自己很能喝,都是它们给的错觉!小时候牙齿没少掉 花儿能唱出嘻唰唰那样的儿歌不是没有来由的 记得有同学告诉我这样的变形蛋其中有一种高级货,把他扔地上自己可以变形,到现在我还在想是什么样的技术才能实现啊。

2009-02-19 10:02:00 10303 2

原创 未成年人勿进 谨以献给1980~1990出生的人(二)

小一休每天放学都看的 秋天来了~不知道现在还有谁会去捡起地上的那些落叶?来玩曾经最喜欢的游戏 秋天来了~不知道现在还有谁会去捡起地上的那些落叶?来玩曾经最喜欢的游戏? 呵呵,都吃过吧?  现在也有卖的~! 上小学3年纪玩过 糖人 忘叫什么了 星星点灯 照亮我的前程 用一点光 温暖孩子的心 魔鬼糖 晚上吃

2009-02-19 09:26:00 3280 8

原创 全世界最让人无语的脑筋急转弯

 1.提问:茉莉花、太阳花、玫瑰花哪一朵花最弱?   回答:茉莉花。   原因:好一朵美丽(没力)的茉莉花。   2.提问:铅笔姓什么?   回答:萧。   原因:削(萧)铅笔。   3.提问:猩猩最讨厌什么线?   回答:平行线。   原因:平行线没有相交(香蕉)。   4.提问:橡皮、老虎皮、狮子皮哪一个最不好?   回答:橡皮。   原因:橡皮擦(橡皮差)。   5.提问:布和纸怕什么?  

2009-02-18 22:28:00 2049 9

原创 经典笑话:99%的人看完后当场含笑而死

1:男女朋友睡一个房间,女的画了条线说:“过线的是禽兽。”醒来发现男的真的没过线,女的狠狠的打了男的一巴掌:“你连禽兽都不如。” 次日 男女有同睡一房女的照旧画了条线警告,男的有了上次的教训深夜打算过线,结果因为紧张而未果。天亮后,女的有打男的一巴掌说:“没想到你不如禽兽。” 2:在医院里,一家喜得贵子,孩子刚生下来就回说话,孩子说:“爷爷。”爷爷啊的一声就死了。孩子又说:“奶奶。”奶奶啊的一声死

2009-02-18 22:19:00 927 3

转载 2008年最受欢迎的IT资源 程序员资源 TOP100

1.  发布人:szu030606  google北电华为腾讯网易迅雷中兴试题及面试经验 2.  发布人:wuchanghao112215  sql语句妙用,各种sql语句的详细用法与讲解 3.  发布人:anguanyu  仿QQ2008聊天程序(c#源码) 4.  发布人:math0423  要想精通java必须看的经典书籍(强顶) 5.    发布人:baizhu06  linux入门到学懂

2009-02-18 13:01:00 1688 1

原创 C#面试题 经典面试题 会用的面试题

http://download.csdn.net/user/sunchaohuang

2009-02-18 12:25:00 749 2

转载 用java的Robot类实现抓屏

 http://www.blogjava.net/wang9354/archive/2009/02/12/254437.html主要使用的是java.util.Robot类来捕获屏幕,可以实现对屏幕一个矩形区域的捕获,通过这个类,我们也可以实现一个远程桌面控制的程序。 package com.qiu.util; import java.io.*; import java.net.*; import

2009-02-18 09:11:00 1599

转载 c#操作XML

XML大家一定都很熟悉了,根据前一阵做项目总结出的经验,写一篇关于在VS 2005下操作XML的文章,语言使用C#准备工作  要添加的命名空间为 System.Xml第一章 在内存里建立Xml对象有时候我们可能需要根据数据库里的数据值生成Xml文件,那么,我们就要在内存里先建立Xml对象,之后再将Xml对象以字符串或文件的形式输出。首先来看看怎么用.Net下的类所提供的方法来生成Xml

2009-02-18 09:07:00 789

转载 C#实现QQ靠边隐藏的功能

你想过为自己的程序添加靠边隐藏的功能吗?还在为计算窗体的大小及位置而烦恼吗?想这么简单的轻松调用吗?DockWindow.FormDockTemplate m_oDockFormTemplate = new DockWindow.FormDockTemplate(this);不用吃惊,您只需要在你的窗体初始化的时候(也就是窗体构造函数里添加上述这一行代码)您的程序就可以轻松拥有靠边自动隐藏

2009-02-18 08:49:00 3967 8

转载 使用WinInet向 ASP.Net Web服务器 多线程上传文件

众所周知,如果需要向WEB服务器上传文件,一般选用下列2种方式。1. 使用HTTP PUT指令2. 模拟页面的form提交 第一种需要配置服务器,略过。第二种需要使用WinInet根据HTTP协议,拼除POST BODY后提交。 对于第二种,在ASP.Net里面特麻烦。1. 需要模拟页面的VIEWSTATE,模拟不成功就不行2. ASP.Net对每个请求有最大长

2009-02-17 15:44:00 1063 1

原创 在int9中断中如何使用call方式进行程序跳转

  对于一个刚读完《王爽汇编语言》的初学者来说,在int9中断中使用call table[0] 这种方式进行跳转是个令人头痛的问题。这个问题困恼了我许多天最后还是CSDN的朋友帮我解决了这个问题!该问题出现在 《王爽汇编语言》第16章的试验中。     问题如下:这是一个16位dos程序,根据键盘输入(int9中断)来做相应的处理,以下代码能够正确运行,却无

2009-02-17 15:25:00 1644

转载 无法调试 Silverlight 2 Beta 2 工程的解决方法

 在调试 Silverlight 2 Beta 2 的工程时,如果出现Unable to start debugging! The silverlight managed debugging package isnt installed或者不能启动调试,没有安装Silverlight管理的调试包的提示,则将 silverlight_chainer.exe  进行解压,然后执行 Silverlig

2009-02-17 15:18:00 754

转载 Microsoft Silverlight Tools Beta 2 for Visual Studio 2008 中文版下载

用于 Visual Studio 2008 的 Microsoft Silverlight Tools Beta 2 中文版于16日发布,下载地址:http://download.microsoft.com/download/d/a/2/da2faa08-a79a-43d3-8c08-a66935f55d7d/silverlight_chainer.exe 概述http://www

2009-02-17 15:17:00 639

转载 Silverlight 2 Beta 2 中的 ClientAccessPolicy.xml 文件

 如果你打算在Silverlight 2 Beta 2 里面访问 Web 服务,需要使用一个ClientAccessPolicy.xml文件,此外,你的URL不能含有下划线,如 Beta1 中的 MyApp_Web等,只需将工程文件重新命名即可。                                                                         

2009-02-17 15:16:00 686

转载 Microsoft Silverlight Tools Beta 2 for Visual Studio 2008 下载地址

 Microsoft Silverlight Tools Beta 2 for Visual Studio 2008 于 2008年6月6日发布,下载地址(大小为84.3 MB,含Silverlight 2 Beta 2 Runtime 和the Silverlight 2 Beta 2 SDK)为: http://download.microsoft.com/download/1/d/d

2009-02-17 15:15:00 1948

转载 Silverlight 2学习教程(十):Silverlight 2.0 URL 访问策略

 由于安全原因和其他一些安全威胁,如传递Cookie,允许地址转向等,Silverlight 限制跨安全区域、跨域和跨协议的 URL访问。例如,如果你的Silverlight 程序嵌入在一个域下,而你试图使用 WebClient对象去访问保存在另外一个域下的文件,则该请求就会失败,并且这种错误提示不是该错误的准确提示。如果想要跨域访问,则需要配置 clientaccesspolicy.xml

2009-02-17 15:14:00 674

转载 Silverlight 2学习教程(八):检测客户端是否安装 Silverlight 插件

 function CheckSilverlightInstalled(){ var isSilverlightInstalled = false; try{  try{   var slControl = new ActiveXObject(AgControl.AgControl);//检查IE   isSilverlightInstalled = true;  }  catch(e){  

2009-02-17 15:12:00 513

转载 Silverlight 2学习教程(九):Silverlight 2 beta2 新控件介绍之 TabControl 控件

 Silverlight 2 beta2 新控件之TabControlSilverlight 2 为设计人员和开发人员提供了可在应用程序中使用的一套控件,通过 Expression 工具,我们可以设置这些控件的外观。在 Silverlight 2 的 Beta 2中,又增添一个新的控件:TabControlTabControl 控件包含在 System.Windows.Controls

2009-02-17 15:12:00 740

转载 Silverlight 2学习教程(七):在Silverlight 2.0中制作资源加载进度条

 Silverlight 2.0去掉了原来的downloader对象,代之以WebClient对象。WebClient类为Silverlight插件提供了一整套的HTTP客户端功能。可以下载应用程序数据,比如XAML内容,附加的程序集或者诸如图片的媒体文件。WebClient类可以根据程序的需要下载内容,可以异步呈现或者利用下载的内容,而不是随HTML页面一起下载。如果你要按照一定的序列替换S

2009-02-17 15:10:00 553

转载 在Silverlight 2中创建密码输入框

 Silverlight Beta2中,没有提供密码输入框控件,估计在正式版里应该提供吧。Chris Pietschmann自己写了一个,原文地址是:http://pietschsoft.com/post/2008/03/PasswordTextBox-for-Silverlight-2-Beta-1.aspx创建一个PasswordTextBox.cs类,代码如下:/// Cop

2009-02-17 15:08:00 739

转载 Silverlight 2学习教程(六): Silverlight托管代码调用Javascript中的JSON对象

 在上一篇Blog文章中,讲述了JavaScript与Silverlight托管代码相互调用的一些方法。实际上,HtmlWindow的GetProperty方法和Invoke/InvokeSelf方法的返回值是Object类型的,代表 DOM对象或者JavaScript对象(HtmlDocument、HtmlElement、HtmlObject、ScriptObject)的返回值自动作为最接近

2009-02-17 15:06:00 828

转载 Silverlight 2学习教程(五):JavaScript与Silverlight托管代码相互调用

要实现JavaScript调用Silverlight程序里面的托管代码,需要先在应用程序的启动(Application_Startup)事件里注册要进行访问的对象,而要从Silverlight的托管代码里访问HTML页面对象或者页面中的JavaScript,使用HtmlPage的Document/HtmlElement和HtmlWindow即可。下面,我们就以例子来说明两者相互访问的方法,代码

2009-02-17 14:36:00 593

转载 Silverlight 2学习教程(三):Silverlight 2应用程序的部署

 当开发完Silverlight 2的应用程序后,需要进行部署,比起以前版本的Silverlight,Silverlight 2应用程序的部署非常简单了。下面就是简单的部署过程:1,由于Silverlight 2将所有的生成文件进行了ZIP打包,生成xap(读作:zap),因此,如果在IIS6以上版本部署,需要将这个新的扩展名在MIME Type里进行注册,方法是:打开IIS->站

2009-02-17 14:33:00 536

转载 Silverlight 2学习教程(四):Chiron.exe:Silverlight 2打包和动态语言部署工具

 VS在编译时Silverlight 2的应用程序时,会先将cs等文件进行编译成dll,然后会调用Chiron.exe这个打包工具打包成.xap文件。也可以使用它进行动态语言无打包部署。Chiron.exe一般位于C:/Program Files/Microsoft SDKs/Silverlight/v2.0/Tools/Chiron文件夹下,.xap格式的文件其实就是一个zip格式的压缩包,

2009-02-17 14:33:00 715

转载 Silverlight 2学习教程(二):开发简单的Silverlight 2应用程序

 准备工作做好了之后,下面就可以开始进行Silverlight 2的应用程序的开发了。启动VS2008,“新建项目”,可以看到“项目类型”下面有“Silverlight”,选择“Silverlight”,在右边的模板里面可以看到“已安装的模板”列出了“Silverlight Application”和“Silverlight Class Library”两种类型的模板。 选择“Si

2009-02-17 14:32:00 435

转载 Silverlight 2学习教程(一):开发Silverlight 2应用程序的准备工作

 SilverLight是什么,这里不再进行介绍了,您可以到网络上进行搜索相关的介绍文章,或者访问《Silverlight 1.0 SDK 中文正式版》,地址是:(http://dotnet.aspx.cc/SilverlightSDK/Silverlight.html)中的介绍。有关Silverlight 2早期版本的新功能介绍,可以参与本人的《Silverlight 2 的新特性》一文,地

2009-02-17 14:31:00 468

转载 Microsoft Silverlight Tools Beta 2 for Visual Studio 2008 中文版下载

 用于 Visual Studio 2008 的 Microsoft Silverlight Tools Beta 2 中文版于16日发布,下载地址:http://download.microsoft.com/download/d/a/2/da2faa08-a79a-43d3-8c08-a66935f55d7d/silverlight_chainer.exe 概述http://

2009-02-17 14:22:00 844

转载 利用XSLT将两个XML文件合成一个XML文件

 这个是论坛里的问题,但这个功能经常遇到,贴出来供以后参考,这里的关键是XPATH的使用。file1.xmlview plaincopy to clipboardprint?xml version="1.0" encoding="utf-8" ?>    xml-stylesheet type="text/xsl" href="xslt1.xsl"?>  

2009-02-17 14:20:00 750

转载 在 App_Code 文件夹中同时使用不同语言

 我们知道,在 ASP.NET 2.0 之后,在同一网站下,既可以使用C#编写代码,同时也可以使用VB.NET编写代码,可以正确编译。然而,在 App_Code 文件夹中,默认情况下,只能使用一种语言,C#或者VB.NET来编写代码,否则或报告如下的错误:错误 1 文件“/WebSite2/App_Code/VBFolder/FileTest.vb”和“/WebSite2/App_Code

2009-02-17 14:18:00 952

转载 .NET Framewok 3.5 中 JSON 序列化和反序列化的简单实现

 由于JSON对象在数据交换中越来越流行,.NET Framewok 3.5也提供了JSON对象序列化和反序列化的类,这就是System.Runtime.Serialization.Json 命名空间下的 DataContractJsonSerializer 类。利用这个类,可以实现JSON对象的序列化和反序列化。下面就是一个简单的例子: %@ Page Language=

2009-02-17 14:15:00 1239

转载 使用JDBC连接SQL SERVER 2008的方法 SQL2008连接

 使用JDBC连接SQL SERVER 2008,很多人都在问,我自己也测试几次,发现按照以前的方法连接会出现一点小问题。原因在于,SQL SERVER 2008采用了动态端口的机制,按照以前的方法连接会报告连接不了,其实端口写对了完全没有问题。连接方法如下:1,微软目前没有发布针对SQL Server 2008专用的JDBC驱动程序,使用SQL Server 2005 的就可以了,但是,需要

2009-02-17 14:13:00 2754 2

转载 感受微软外包项目(三)

 一旦完成API Hook,那么一个实质性的工作就是Office Communicator的资源文件结构分析。OC的UI结构是基于DirectUI技术实现的,因此与标准的Win32软件差异极大,微软内部在很早以前就开始开发DirectUI框架了,至于为什么要实现这样一个框架,原因很复杂,其中一个基本的原因也许是传统的技术每个UI元素大体要匹配一个“窗口”句柄,表面上看,句柄仅仅就是一个32位整数,

2009-02-17 14:09:00 1318 2

深入解析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关注的人

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