显示下一条  |  关闭

周靖的博客<_>

2004-2012

 
 
 
 
 
 

[置顶] C++程序设计(第8版) 2012年出版

2012-4-20 14:37:57 阅读91 评论0 202012/04 Apr20

卓越亚马逊购买

当当网购买

京东商城购买

网盘下载配套文件

本书是最优秀的C++入门教材之一,在全球拥有数十万读者。作者结合自己多年的教学经验,精心设计并编写了书中内容。书采用了很多方便读者巩固所学知识的设计,比如各章开始处的小节总览,书中随处可见的总结框、编程提示和编程陷阱,各章的自测题及结尾处的小结、编程项目等。这些非常适合初学者掌握重要的编程概念。

全书共18章,8个附录。在讲解C++基础知识之后,直接引导学生深入函数,I/O流,类,控制流程,命名空间,数组,字符串,指针和动态数组,递归,模板,指针和链表,派生类,异常以及标准模板库。

本书在受到广泛好评的《C++面向对象程序设计(第7版)》基础上进行了全面修订,2012年出版。

英文版修订内容:

1.第10章不再使用流类(比如ifstream和ofstream)介绍继承概念,而是使用那一章的银行账户例子介绍。

2.添加了有关作用域、参数传递、随机数生成、动态数组的附加内容,有几章的幻灯片进行了修订。

3.新增25个编程项目,合并到每章末尾现有的项目中。

4.

作者  | 2012-4-20 14:37:57 | 阅读(91) |评论(0) | 阅读全文>>

[置顶] 《CLR via C#》第3版中文版 资讯、下载和勘误

2010-5-18 11:59:46 阅读11595 评论318 182010/05 May18

(点击看大图)

从China-Pub购买>>

从亚马逊购买>>

从当当购买>>

本书基于Microsoft Visual Studio 2010,.NET Framework 4.0和C# 4.0,在《框架设计》第2版的基础上进行了全面修订和增补,尤其是增加了全新的一个部分(第V部分“线程处理”)。本书全部由我翻译。另外,我还参与了Jeff的《Windows via C/C++》一书的翻译工作,中译本名为《Windows核心编程》第5版,详情访问这里

本文旨在维护《CLR via C#》第3版中文版,提供下载和勘误。

读书心得:(请留言,告诉我您的读书心得文章的URL)

1. 以线程安全方式引发事件(修正)  by Neutra,针对 231页的补充内容

更新历史:

2010.5.18  翻译仍在进行中,今天添加了试读章节。

2010.5.30  向Jeff提交了一些勘误,点此访问原书勘误表

2010.5.31  修改了一些公开的内容,欢迎大家继续提出宝贵意见。

作者  | 2010-5-18 11:59:46 | 阅读(11595) |评论(318) | 阅读全文>>

点此看大图

从China-Pub购买>>

比比价(BBPrice)>>

更新历史:

2010.6.20 - 上传1-5章/ 25-29章电子档,添加了目录、前言、作者序、译者序等;修订了一些小bug

2010.6.21 - 提交出版社,进入编辑环节

2010.8.10 - 本书已上市

整个学习过程非常清晰和直接。在本书上一版《Visual C# 2008从入门到精通》的基础上,新的一版进行了大量修订和增补。在内容的衔接和对新的C# 4.0的侧重上,更是下足了功夫。如果你是一名C#的新手,可以选择从头读到尾的方式,整个阅读过程应该是流畅、没有阻碍的。如果你是一名有经验的C#开发者,那么可以选择性地阅读自己感兴趣的主题,比如自己感觉比较薄弱的环节以及和C# 4.0新特性有关的章节。具体可以参见本书前言的“导读”一节。

新书仍然沿用了广受好评的“Step by Step”讲课方式,帮助读者从无到有,逐步掌握VC#编程。这个版本对2008版的不足和缺漏进行了全面修订。新的版本布局更合理,文字更清晰,是不可多得的一本Visual C#编程参考书。

现在放出的1-5章和25-29章初稿,是意见修订版本,供读者抓虫和提出修改意见。均已插好图,并进行了简单排版。读者凭借这本书,可以轻松上路,并将一路保持编程的新鲜感,直至最后接触并掌握高级的C#主题。

-------------------------勘误开始----------------------

1.      位置:323页中间一段

原文:确定类型不会由于小心而被混用

更正:确定类型不会由于不小心而被混用

2.      位置:236页倒数第1行

原文:Suare类

作者  | 2010-6-20 15:24:32 | 阅读(13432) |评论(139) | 阅读全文>>

[置顶] 《C++图形与游戏编程基础》资讯、勘误和资源下载

2009-10-23 12:25:29 阅读6496 评论159 232009/10 Oct23

看大图>>

China-Pub购买>>

比比价(BBPrice)>>

小谢的guitar专门为本书读者做的配置指南,图文并茂,非常感谢他的工作!  

常见问题解答(FAQ)

Q:学完这本书就可以进行游戏开发了吗?

A:本书针对的是无任何编程经验的学生。学完本书可以理解游戏开发的基本原理,并会开发一些简单的小游戏,但真正的商业游戏开发还需学习更高级的内容,包括更高级的C++编程知识、底层的DirectX等等。

Q:听说利用这本书讲述的内容,写一个游戏非常简单,是这样的吗?

A:没错,因为它基于Dark GDK。底层复杂的逻辑被封装在一个个简单的函数中。例如,要在屏幕上画一个圆,调用dbCircle(mouseX, mouseY, RADIUS);即可。要播放一个音效,先调用dbLoadSound(FileName, SoundNumber);加载到内存(soundnumber是分配给它的编号),再调用dbPlaySound(SoundNumber);播放即可。

Q:我用了这本书,发现在画圆和画椭圆时有问题。

A:某些Nvidia显卡存在这个问题。解决方案是使用替代函数,请访问我的网盘下载,文件中提供了详细用法。

Q:为什么不在你的网盘提供全部下载?

A:网盘容量有限。原书的配套资源

作者  | 2009-10-23 12:25:29 | 阅读(6496) |评论(159) | 阅读全文>>

[置顶] Windows 7中文版的翻译错误和改进意见

2009-12-23 14:41:32 阅读941 评论9 232009/12 Dec23

Windows 7上市几个月来,市场反映极佳。其出色的易用性和安全性,为它树立了不错的口碑。在使用中文版Windows 7的过程中,以及在翻译《Windows 7官方攻略》(Windows 7 Inside Out)的过程中,感觉这一次的Windows本地化已相当完美,以前长时间未改正的问题,这一次已修改得七七八八了。

不过,人无完人,金无足赤。作为一个庞大的本地化项目,存在一些错误和有待改进的翻译问题,是完全能够理解的。下面就用截图的方式列出这些错误和问题,并希望下一次能够看到一个更完美的中文版操作系统。如果你发现了其他可以改进的翻译问题,请电邮至transbot@gmail.com

作者  | 2009-12-23 14:41:32 | 阅读(941) |评论(9) | 阅读全文>>

《深入解析C#》资讯与勘误

2010-5-21 18:16:23 阅读1682 评论5 212010/05 May21

比比价>> 

这是计算机图书中的瑰宝。无论细节,还是总体组织,它都显得十分出色。规范中的每个术语都用得分正确、得体。当Jon需要新术语的时候,他也能想出十分出色的。

该简单的地方就简单,但绝非蜻蜓点水。我给出的大多数意见其实都不是在“纠错”;相反,我只是就一项特定的设计决策背后的历史进行补充,为进一步的解释提供思路,以及诸如此类的意见。

Jon善于将复杂的东西讲得清楚明白。本书最初采用的是一种“个体演化”的思路,描述了语言在不同时期的演化。在C# 3部分,他换成了一种倾向于语言本身如何“建构”的思路,描述了如何使用一些较为基本的功能(比如扩展方法和Lambda表达式)构建一些较为复杂的功能(比如查询表达式)

这种组织方式特别适合像Jon自己这样的高端用户,他们主要关心的是如何使用语言。但是,如果他们能理解一个功能具体是如何构建起来的,那么用起来会更加得心应手。

如果我有时间来写一本书的话,像这样的一本书正是我想要写的。现在没这个必要了,感谢上帝!

——Eric Lippert

我对这本书的勘误(我负责翻译1-5章,8-10章):

1.      位置:

作者  | 2010-5-21 18:16:23 | 阅读(1682) |评论(5) | 阅读全文>>

第25章 线程基础 part 2

2010-5-18 13:03:18 阅读388 评论7 182010/05 May18

本文是翻译初译稿,插图未能正确显示,内容在出版时也可能发生更改。点此返回《CLR via C#》中文版主页。

25.7  使用专用线程执行异步的计算限制操作

本节将展示如何创建一个线程,并让它执行一次异步计算限制(asynchronous compute-bound)操作。虽然会教你具体如何做,但强烈建议你避免采用这里展示的技术。相反,应该尽量使用CLR的线程池来执行异步计算限制操作,这方面的详情将在第26章“计算限制的异步操作”讨论。

然而,某些情况下,你可能想显式创建一个线程来专门执行一个计算限制操作。如果执行的代码要求线程处于一种特定的状态,而这种状态对于线程池线程来说是非同寻常的,就可考虑创建一个专用线程。例如,满足以下任何一个条件,就可以显式创建自己的线程:

l  线程需要以非普通线程优先级运行。所有线程池线程都以普通优先级运行; 虽然可以更改这个优先级,但不建议那样做。另外,在不同的线程池操作之间,对优先级的更改是无法持续的。

l  需要线程表现为一个前台线程,防止应用程序在线程结束它的任务之前终止。欲知详情,请参见本章后面的25.10节“前台线程和后台线程”。线程池线程始终是后台线程。如果CLR想终止进程,它们就可能被迫无法完成任务。

l  一个计算限

作者  | 2010-5-18 13:03:18 | 阅读(388) |评论(7) | 阅读全文>>

第Ⅴ部分 线程处理 第25章 线程基础 part 1

2010-5-18 13:02:02 阅读484 评论1 182010/05 May18

本文是翻译初译稿,插图未能正确显示,内容在出版时也可能发生更改。点此返回《CLR via C#》中文版主页。

主题:

l  Windows为什么要支持线程

l  线程开销

l  停止疯狂

l  CPU发展 趋势

l  NUMA架构的机器

l  CLR线程和Windows线程

l  使用专用线程执行异步的计算限制操作

l  使用线程的理由

l  线程调度和优先级

l  前台线程和后台线程

l  继续学习

本章将介绍线程的基本概念,帮助开发人员理解线程及其使用。我将解释Microsoft Windows为什么引入线程的概念、CPU发展趋势、CLR线程和Windows线程之间的关系、与线程的使用关联的开销、Windows如何调度线程、公开了线程属性的Microsoft .NET Framework类等。

本书第5部分“线程处理”的各个章节将解释Windows和CLR如何协同提供一个线程处理架构。通过这些内容,希望能帮你打好一个良好的基础,以便高效率地使用线程来设计和构建反应灵敏的、可靠的、可伸缩的应用程序和组件。

作者  | 2010-5-18 13:02:02 | 阅读(484) |评论(1) | 阅读全文>>

第6章 类型和成员基础 part 2

2010-5-18 12:22:46 阅读232 评论0 182010/05 May18

本文是翻译初译稿,插图未能正确显示,内容在出版时也可能发生更改。点此返回《CLR via C#》中文版主页。

6.5  分部类、结构和接口

本节要讨论分部类、结构和接口。要注意的是,这个功能完全是由C#编译器提供的(还有其他一些编译器也提供了这个功能),CLR对于分部类、结构和接口是一无所知的。

partial这个关键字告诉C#编译器,一个类、结构或者接口的定义源代码可能要分散到一个或者多个源代码文件中。主要有三方面的原因促使我们将某个类型的源代码分散到多个文件中:

l  源代码控制  假定一个类型的定义由许多源代码构成,一个程序员把它从源代码控制系统中签出(check out)以进行修改。没有其他程序员能同时修改这个类型,除非之后执行一次合并(merge)。使用partial关键字,可以将类型的代码分散到多个源代码文件中,每个文件都可以单独签出,使多个程序员能同时编辑类型。

l  在同一个文件中,将一个类或结构分解成不同的逻辑单元  我有时会创建一个类型来提供多个功能,使类型能提供一个完整的解决方案。为了简化实现,我有时会在一个源代码文件中反复声明同一个分部类型。然后,在分部类型的每一个部分,我都实现了一个功能,并配以它的全套字段、方法、属性、事件等。这样一来,就可以

作者  | 2010-5-18 12:22:46 | 阅读(232) |评论(0) | 阅读全文>>

第6章 类型和成员基础 part 1

2010-5-18 12:21:55 阅读292 评论0 182010/05 May18

本文是翻译初译稿,插图未能正确显示,内容在出版时也可能发生更改。点此返回《CLR via C#》中文版主页。

本章内容:

l  类型的各种成员

l  类型的可见性

l  成员的可访问性

l  静态类

l  分部类、结构和接口

l  组件、多态和版本控制

在第4章和第5章中,我们重点介绍了类型以及适用于任何类型的任何实例的操作,并指出所有类型都可以划分为引用类型或者值类型。在本章及本部分后续的章节,我将解释如何在一个类型中定义不同种类的成员,从而设计出符合自己需要的类型。第7章到第11章将详细讨论各种成员。

6.1  类型的各种成员

在一个类型中,可以定义0个或多个以下种类的成员:

l  常量  常量就是指出数据值恒定不变的一个符号。这些符号通常用于使代码更容易阅读和维护。常量通常与类型关联,而不与类型的实例关联。从逻辑上讲,常量始终是静态成员。在第7章“常量和字段”讨论。

l  字段  字段表示一个只读或可读/可写的数据值。字段可以是静态的;这种情况下,字段被认为是类型状态的一部分;字段也可以是实例(非静态),这种

作者  | 2010-5-18 12:21:55 | 阅读(292) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2012

   
创建博客 登录  
 关注