自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 winform上实现webform上的自动记录式textbox复合控件

   控件创建过程:解决方案->右键添加新项目->类库为Common->添加C_XML.cs类C_XML.csusing System;using System.Collections.Generic;using System.Text;using System.Xml;using System.Collections;namespace Commo

2009-03-16 18:14:00 2088

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

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

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

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

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

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

原创 Flutter 开源社交电商项目Flutter_Mycommunity_App

Flutter 开源社交电商APP,实现了推荐,搜索,支付,IM即时通讯,地图定位,语音,图片上传等等常用的功能

2022-03-24 13:57:49 7807

转载 解开 Windows 下的临界区中的代码死锁

解开 Windows 下的临界区中的代码死锁<br />http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/softwaredev/ousCriticalSections.mspx?mfr=true发布日期: 1/13/2005 | 更新日期: 1/13/2005<br />Matt Pietrek和 Russ Osterlund<br />本文假定您熟悉 Win32、C++ 和多线程处理。<br />下载本文的代码:Criti

2010-08-27 13:51:00 1769

原创 C++中的内存!(转载)堆 栈 全局/static变量区 常量区

<br />一、在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。<br />栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。<br /><br />堆:就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。<br /><br />自由存储区:就是那些由malloc等分配的内存块,他

2010-08-27 10:31:00 6282

转载 驱动错误码对照表

<br />00000000 STATUS_SUCCESS<br />  00000000 STATUS_WAIT_0<br />  00000001 STATUS_WAIT_1<br />  00000002 STATUS_WAIT_2<br />  00000003 STATUS_WAIT_3<br />  0000003F STATUS_WAIT_63<br />  00000080 STATUS_ABANDONED<br />  00000080 STATUS_ABANDONED_WAIT_0<br

2010-06-11 11:33:00 10247

转载 文件访问

<br />Accessing Files<br /> <br />文件访问<br /> <br />It’s sometimes useful to be able to read and write regular disk files from inside a WDM driver. Perhaps you need to download a large amount of microcode to your hardware, or perhaps you need to create your

2010-06-10 10:28:00 2081

原创 vs2008,WDK快速配置

第一步下载ddkwizard的三个文件并安装ddkwizard_setup并解压bat,cmd两个文件第二步下载GRMWDK_EN_7600_1开发工具并安装第三步将解压后的bat,cmd文件放入WDK目录第四步设置环境变量2000DDK为:W2KBASEXPDDK为:WXPBASE2003DDK为:WNETBASE第五步配置WDK模板打开文件DDKWizard.vsdir,新增一句:MyDriver.vsz| |My driver|1|Creates a My driver project using D

2010-06-05 23:07:00 3266

原创 finit指令

每当执行一个新的浮点程序时,第一条指令都应该是初始化FPU的指令finit。该指令清除浮点数据寄存器栈和异常,为程序提供一个“干净”的初始状态。否则,遗留在浮点寄存器栈中的数据可能会产生堆栈溢出。另一方面,浮点指令程序段结束,也最好清空浮点数据寄存器。浮点传送程序            .model small           .8087                 ;识别

2010-01-15 12:45:00 5650 1

转载 计算你的女朋友值多少钱

计算你的女朋友值多少钱 底价都是1000元 身高超过160cm,每过1cm+100元    身高低于160cm,每低1cm-100元 留长发的+150 会跳舞的+100 会唱歌的+100 体重超过110斤的,每超过10斤-100元    体重不足100斤的,每差10斤-100元 近视的,超过300度,每100度-100元    谈过恋爱的,被甩一次-100元,甩别人一次+100元   没有谈过恋爱

2010-01-12 10:36:00 1503

原创 NiosII CPU的结构与编程模型

NiosII CPU的结构与编程模型NiosII CPU属于典型的RISC CPU,其特点是:结构简洁、指令集简练、指令等长、具有大量的通用寄存器。下图为NiosII的结构框图。 NiosII CPU由若干基本模块和一系列可选模块构成。基本模块包括:ALU、程序控制器、地址发生器、中断控制器、寄存器组等;可选模块有:Jtag调试器、用户指令逻辑、指令Cache、数据Cache等。NiosII 共

2009-12-04 14:28:00 2637 1

转载 ARM中的中断处理

几天前一个学生问我ARM中断嵌套的问题,我才发现原在我心中理所当然的事对学生来说理解实属不易。     ARM有七种模式,我们这里只讨论SVC、IRQ和FIQ模式。     我们可以假设ARM核心有两根中断引脚(实际上是看不见的),一根叫 irq pin, 一根叫fiq pin.     在ARM的cpsr中,有一个I位和一个F位,分别用来禁止IRQ和FIQ的。     先不说中断

2009-12-04 14:26:00 1681

转载 ARM中断原理, 中断嵌套的误区,中断号的怎么来的

几天前一个学生问我ARM中断嵌套的问题,我才发现原在我心中理所当然的事对学生来说理解实属不易。     ARM有七种模式,我们这里只讨论SVC、IRQ和FIQ模式。     我们可以假设ARM核心有两根中断引脚(实际上是看不见的),一根叫 irq pin, 一根叫fiq pin.     在ARM的cpsr中,有一个I位和一个F位,分别用来禁止IRQ和FIQ的。     先不说中断

2009-12-04 14:19:00 1541

原创 C#序列化和反序列化

 [assembly: AssemblyKeyFile(@"C:/printdata.snk")][assembly: AssemblyCultureAttribute("")][assembly: AssemblyVersion("1.0.0.0")]先生成snkcsc编译  C#序列化和反序列化 序列化和反序列化我们可能经常会听到,其实通俗一点的解释,序列化

2009-08-25 10:21:00 3601 4

原创 linux挂载windows共享文件

手动的挂载 mount -t cifs -o username=sunchaohuang,password=XXXXXX,rw //192.168.2.107/linuxGx /mnt/windowgx 自动的挂载[root@www ~]# cat /etc/fstabMount point   filesystem parameters    dump fsck//192.168

2009-08-14 11:13:00 1429

转载 malloc 内存管理

原型:extern void *malloc(unsigned int num_bytes);  用法:#include   或#include  功能:分配长度为num_bytes字节的内存块  说明:如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL。  当内存不再使用时,应使用free()函数将内存块释放。  malloc的语法是:指针名=(数据类型*)m

2009-06-09 22:13:00 4010

原创 Linux fstab配置文件详解

Linux fstab参数详解摘自http://blog.csdn.net/liuyuan_jq/archive/2007/10/15/1826131.aspx1、fstab文件的作用        使用权限 : 超级使用者  使用方式 : 使用编辑器来修改 /etc/fstab (eg. vi /etc/fstab)  说明 : 存放档案系统与目录结构对应资料的档案文件/et

2009-05-14 22:41:00 4199 3

转载 关于计算机的经典吹牛

1、我的cpu是我用一个电容一个电容焊接起来的!好大一砣啊……哈哈哈!    2、楼上的很厉害,可怜我昨天费了一个晚上的工夫才用小刀在我的硬盘上刻了一个操作系统,我要向大家学习啊!    3、吹吧,吹牛不上税……我昨天把我家的那台老式电视拆了,七拼八凑变成了一块gf4ti4800的显卡,赚了……    4、这算什么,刚才我边吃苹果边上网,忽然就死机了,重启一下就发现操作系统就变成了macos。 

2009-05-10 16:10:00 1512

转载 .NET代码执行效率优化

[转].NET性能优化方面的总结 +聊聊封装、继承 NET性能优化方面的总结    从2004年底开始接触C#到现在也有2年多的时间了,因为有C++方面的基础,对于C#,我习惯于与C++对比。现在总结一些.NET方面的性能优化方面的经验,算是对这两年多的.NET工作经历的总结。    由于使用C#时间不长,欢迎各高手补充。    标有 ★ 表示特别重要,会严重影响性能,程序中不应出现的

2009-04-03 16:01:00 5773 2

转载 酒桌上的潜规则,男人必学,女人必知!

(一)如果自己真不能喝,丫就别开第一口,端着饭碗夹了菜一边吃着去  (二)如果确信自己要喝,就别装墨迹,接下来就是规矩了              规矩一:酒桌上虽然“感情深,一口闷;感情浅,舔一舔”但是喝酒的时候决不能把这句话挂在嘴上。    规矩二:韬光养晦,厚积薄发,切不可一上酒桌就充大。    规矩三:领导相互喝完才轮到自己敬。    规矩四:可以多人敬一人,决不可一人敬多人,除非你丫是领

2009-03-17 18:29:00 1663 1

原创 【难忘经典】10大街机游戏~你最怀念哪个?

最多限选2项飞机系列 以雷龙等为代表的飞机类游戏足球世界杯 足球的街机玩家不少侍魂 唯美的背景设定、冷俊的角色圆桌骑士 圆又名刀剑斧,一款通关游戏合金弹头系列 各式各样的冲锋枪与坐骑~三国志 把小兵砸得粉碎,可取BOSS首级~恐龙快打 又名“恐龙岛”、“黄帽”。名将 木乃伊、警察、忍者、神童

2009-03-17 17:37:00 3105

转载 ASP.NET制作安装包数据打包

 前几天被老板安排制作程序的安装包,重来没有做过,就想应该用什么工具制作安装包。现在有很多安装程序制作的工具(wise等),下载了一个试试,觉得研究起来太麻烦,就想使用.Net的安装程序制作的安装包。不过在制作过程中还真是遇到了不少问题。本文参考:李洪根 的“NET平台下WEB应用程序的部署(安装数据库和自动配置)”个人用的是C#,把他的VB代码翻译了一下,呵呵。首先需要把你要建立的数

2009-03-05 22:41:00 4221

转载 C#再打包安装时动态配置文件

最近在做一个项目时,同进涉及WinFrom和Web的安装过程,并且两上项目都有各自配置文件,分别为App.config和Web.config。导入数据库成为第一件头痛的事,而后又要手动配置文件,非常麻烦。如何能让程序在安装的过程中也同时修改相应的配置文件。安装部署主要分以下几个流程:一、创建一个工程,用来对附加数据库和修改配置文件二、自定义安装部署 一、创建一个

2009-03-05 22:37:00 3667 1

原创 MS-DOS简单命令

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

2009-02-20 15:14:00 904 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 848

转载 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 3057 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 2573 1

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

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

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

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

 邋遢大王 正义战士    

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

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

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

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

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

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

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

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

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

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

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

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

2009-02-18 22:19:00 905 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 1663 1

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

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

2009-02-18 12:25:00 681 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 1582

转载 c#操作XML

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

2009-02-18 09:07:00 772

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

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

2009-02-18 08:49:00 3921 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 1050 1

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

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