自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

四道风在CSDN

这,菜鸟抒情的地方。

  • 博客(4)
  • 资源 (45)
  • 收藏
  • 关注

原创 C#网址分享

http://www.icsharpcode.net/OpenSource/SD/

2013-08-12 00:11:34 602 1

转载 MacBook Pro上装三系统 OS X、Ubuntu、Win 7

前言趁着快毕业买了最新MacBook Pro,然后装了三系统。装Ubuntu的原因是很多实验都是在Ubuntu下做的,以后可能还要继续整理那些东西。装Windows 7的原因是考虑到接下来的半年可能有时间玩些游戏,并且也想看看最新的Windows 7到底有多好。最终,经过长达10个小时左右的N次失败的实践,最终成功把三系统(Mac OSX,Ubuntu 10.4,Windows 7)装

2013-08-11 23:12:09 3182

原创 图像处理之图像复原

复原通过使用退化现象的先验知识试图重建或者恢复一幅图像。因此,复原技术趋向于将退化模型化并用相反的处理来恢复原图像这里应用退化函数把退化过程模型化,它和加性噪声项一起,作用于输入图像,产生一副退化图像。使用imnoise函数添加噪声,共有流六类噪声可以使用。使用指定的分布产生空间随机噪声空间噪声值是随机数,以PDF和CDF来表征。随机变量分为均匀,高斯,椒盐,对数正态,瑞利,指数,

2012-07-23 10:58:01 1542

翻译 python下载网页上的flash

'''Created on 2012-7-18@author: Administrator'''import sysdef output(s): sys.stderr.write(s + "\n") argc = len(sys.argv)if argc == 2: format = 'super'elif argc == 3: format =

2012-07-23 10:51:38 1648

The Practice of Programming

07.C++初学者的50个忠告-资料整理 [The Practice of Programming].zip

2012-02-13

The Design And Evolution of C++

06.C++初学者的50个忠告-资料整理 [The Design And Evolution of C++].

2012-02-13

Effective STL Exceptional Styles Templates Ruminations Traps Pitfalls Expert

05.C++初学者的50个忠告-资料整理 [Effective C++ More

2012-02-13

Bible TCPPL Primer Standard Library

04.C++初学者的50个忠告-资料整理 [The Standard C++ Bible TCPPL 3rd C++ Primer 3rd The Standard C++ Library].zip

2012-02-13

Tricks.of.the.Windows.Game.3D Game Programming.Gurus

03.C++初学者的50个忠告-资料整理[Tricks.of.the.Windows.Game.Programming.Gurus Tricks of the Windows Game Programming Gurus,2nd].zip

2012-02-13

Inside The C++ Object Model The C++ Programming Language

Inside The C++ Object Model The C++ Programming Language C++初学者50个忠告中提及的资料整理[分10卷下载 每卷50M]\C++初学者50个忠告中提及的资料整理[分10卷下载每卷50M].part02.rar

2012-02-13

Thinking in C++ Accelerated C++ C++ Gotchas

Thinking in C++ Accelerated C++ C++ Gotchas C++初学者50个忠告中提及的资料整理[分10卷下载 每卷50M]\C++初学者50个忠告中提及的资料整理[分10卷下载每卷50M].part01

2012-02-13

USB 2_0设备的设计与开发.pdf

USB 2_0设备的设计与开发.pdf 人民邮电出版社,边海龙等注。以CY7C68013为例讲解了开发USB过程。

2011-11-24

C语言面试题大汇总

C语言面试题大汇总,精心准备,值得借鉴.

2011-11-11

50个老鸟常去的C源代码网站

50个老鸟常去的C源代码网站,每一个都值得你去泡泡哦!

2011-11-11

游戏源代码-象棋源代码

3D国际象棋源代码,包含人工智能,界面友好。编译后可以装在u盘里,随身携带。游戏分为两种模式:单人模式和双人模式。

2011-10-28

三国杀源代码

三国杀源代码可以作为经典C++教程好好研究。

2011-10-06

DOS编辑器_汇编设计(源码+运行结果图).

DOS编辑器_汇编设计(源码+运行结果图).

2011-10-04

用汇编编写DOS下的内存驻留程序.doc

用汇编编写DOS下的内存驻留程序.doc

2011-10-04

VC监控单片机数码管

VC监控单片机数码管 VC监控单片机 上位机 单片机上位机 VC监控

2011-10-04

BOA网络服务器程序源码包

boa-0.94.13.tar: BOA网络服务器程序源码包 不好意思忘了,是和前一个资料一起的,现在追加在一起,不要资源分! boa-0.94.13.tar: BOA网络服务器程序源码包

2011-09-26

webcamera网络摄像头代码

网络摄像头源码 6410平台 视频服务器程序源码包 BOA网络服务器程序源码包 boa-0.94.13.tar: BOA网络服务器程序源码包 spcaview-20061208.tar :视频服务器程序源码包

2011-09-26

Element2.1.0、AntDesign3.9_AxureRP库、AntDesign RP库的视频教程

1. Element_Components_v2.1.0.rplib 从element ui 官网下载的axure组件,可以直接导入到axure中进行使用。 点击+组件处的加号,将文件解压,选择里面的文件导入就能用了。 如果前端使用elementui , 那么我们使用axure的组件将会减少沟通成本,且画出来的原型好看。 2. AntDesign3.9.x_Axure_20180903.rplib 整合了Axure 3.9常用资源库套件,包含导航、布局、各种按钮等,适合产品经理或与前端设计相关同学下载 3.AntDesign RP lib使用教程.mp4

2021-09-02

《Dissecting a C# Application.doc》详细目录

免费,word 目录版最新整理 Dissecting a C# Application 《C#软件项目开发全程剖析-全面透视》

2016-03-16

实战OpenGL三维可视化系统开发与源码精解.PDF+源码+免积分.003.zip

实战OpenGL三维可视化系统开发与源码精解.PDF+源码+免积分.003.zip

2015-02-24

实战OpenGL三维可视化系统开发与源码精解.002.zip

实战OpenGL三维可视化系统开发与源码精解.PDF+源码+免积分.002.zip

2015-02-22

[免费]ECLIPSE RCP应用系统开发方法与实战.pdf

[免费]ECLIPSE RCP应用系统开发方法与实战.pdf。最近在研究RCP.还有其它三本RCP的书在我的资源页供分享。

2014-01-14

[Eclipse.RCP深入浅出].Jeff.McAffer等.扫描版.pdf

[Eclipse.RCP深入浅出].Jeff.McAffer等.扫描版.pdf 还有其他两本在我的资源分享页面.

2014-01-14

Eclipse RCP与Spring OSGi技术详解与最佳实践.pdf

Eclipse RCP与Spring OSGi技术详解与最佳实践 pdf 还有其他两本书在我的资源分享页面

2014-01-12

自动切换代理

根据回寝时间自动切换代理的脚本.docx

2013-11-26

GIF图片中隐藏任意脚本的方法.doc

GIF图片中隐藏任意脚本的方法.doc 首先,这个题目不是标题党。确实可以在GIF图片中隐藏很多种代码,包括C、Perl、Javascript等等,这不是我说的,是有人实验成功

2013-09-26

[Python灰帽子:黑客与逆向工程师的Python编程之道].(Gray.Hat.Python).Justin.Seitz.中文版.pdf

[Python灰帽子:黑客与逆向工程师的Python编程之道].(Gray.Hat.Python).Justin.Seitz.中文版.pdf 源码也可以查看我所有资源免资源分下载.

2013-09-26

[Python灰帽子:黑客与逆向工程师的Python编程之道].源代码.zip

[Python灰帽子:黑客与逆向工程师的Python编程之道].源代码.zip

2013-09-26

Android SDK开发包国内官网下载地址.pdf

Android SDK开发包国内官网下载地址.pdf 不知道是因为最近kaihui还是怎么的,打开android sdk官方网站特别的慢,想下载最新版本的platform几乎变成不可能完成的任务,不知道为什么Google不像Apache那样在各国设立镜像站。为了预防今后再出现这样的情况,这次干脆把android开发所需要的各种包总结一下,顺便提供本地下载链接,省得以后找起来麻烦。 通过分析SDK Manager里要用到的repository文件,我下载了目前google提供的各类安卓开发包并上传到了网盘。由于网盘有CDN支持,即使不用迅雷,下载速度依然很快。如果你从官网下载很慢,不妨试试这些国内链接。 注1、有些包分操作系统版本,例如windows版、macos版和linux版,下载时注意文件名里的标识。 注2、此帖长期更新,若有未及时更新的版本或失效链接,请留言通知主页君。 注2013/3/4:有一小部分下载链接失效,经查是由于未知原因被百度网盘禁止分享了,请过一段时间再试。 ADT Bundle 多合一下载包,里面包含了:sdk + 特定版本platform + eclipse + adt + 兼容包,解压缩即可使用。唯一的缺点是体积比较大,如果你是从零开始配Android开发环境就下载吧。(可惜官方提供的windows版是64位的eclipse,暂时没有32位版本,等有时间了我自己压一个。 Update2012/12/3: 官网已放出了32位版本) 文件名 文件大小 说明 其他下载地址 adt-bundle-17-windows-x86.zip 398.0M Android 4.2多合一开发包, Windows 32位。 官网 adt-bundle-17-windows-64bit.zip 398.0M Android 4.2多合一开发包, 注意所含eclipse是64位的。 官网 注:官网文件名不带版本号,应该对应“最新版”地址,下同。 adt-bundle-17-mac.zip 365.0M Mac OS 官网 adt-bundle-17-linux.zip 392.0M Linux 32位 官网 adt-bundle-linux-x86_64.zip Linux 64位 官网 假设你把sdk安装到d:\android-sdk,则里面的目录结构应该是这样的: d:\android-sdk\tools 这个目录里有ddms.bat等文件 d:\android-sdk\system-images\android-17\armeabi-v7a 这个目录里有userdata.img等文件(r14及以上才有这个目录) d:\android-sdk\platforms\android-4.0.2 这个目录里有android.jar等文件 d:\android-sdk\platform-tools 这个目录里有adb.exe等文件 d:\android-sdk\extras 这个目录里有android等目录 当你下载下面列出的部件时,也请参考上面的目录结构示例将内容放在正确的位置。 Android SDK SDK就是开发包,里面包含了两大类命令行工具:一类是SDK Tools,如android.bat、ddms.bat和emulator.exe等等,这些命令位于\tools目录,但运行仿真器所需的rom并不包含在内;另一类是Platform Tools,包含了如adb.exe、aidl.exe、aapt.exe等等命令,它们位于\platform-tools目录。 请区别清这几个名称:SDK、SDK Tools、Platform Tools、Platform Package。 文件名 文件大小 说明 其他下载地址 installer_r21-windows.exe 73.9M 官方推荐下载这个安装包,是32位的 官网 android-sdk_r21-windows.zip 94.5M 文件名里虽然是"sdk",其实不含platform-tools, 叫"sdk tools"更合适。 官网 android-sdk_r21-macosx.zip 62.7M 官网 android-sdk_r21-linux.tgz 87.1M 官网 SDK安装/解压缩后,只具有基本的功能,还无法开始进行开发。你还需要platform-tools和至少一个platform package才算完整。在eclipse里通过SDK Manager是可以在线安装的,但有时手动安装也许更快。 文件名 文件大小 说明 其他下载地址 platform-tools_r14-linux.zip 10.4M 将platform-tools目录解压到sdk所在目录 官网 platform-tools_r14-macosx.zip 10.8M 官网 platform-tools_r14-windows.zip 10.6M 官网 假如你已经安装过android sdk,想单独升级tools,可以从下面的文件中选择所需要的压缩包下载,然后替换掉sdk目录下的对应子目录。 文件名 文件大小 说明 其他下载地址 tools_r20.0.3-linux.zip 78.8M 和第一个表里的"sdk"相比,只少了avd manager和sdk manager。 建议仅在需要升级时下载,用tools目录替换原来的同名目录。 官网 tools_r20.0.3-macosx.zip 55.5M 官网 tools_r20.0.3-windows.zip 86.0M 官网 ADT ADT(Android Development Tools)是一个Eclipse插件,如果没有这个插件,我们开发Android应用就得不停在命令行里敲各种命令,除非你是记事本开发狂人,否则还是老老实实享受ADT带来的方便吧。至于Eclipse本身可以去eclipse.org下载,这里就不再提供了。 文件名 文件大小 说明 其他下载地址 ADT-21.0.0.zip 12.9M 官网 ADT-20.0.3.zip 11.8M 官网 ADT-12.0.0.zip 5.4M 如果你不习惯新版的ADT,这个版本也许适合你。 官网 ADT的版本号基本上是跟着SDK Tools走,即每出一个新版本的SDK Tools,就出一个同样版本的ADT。不过实际使用中,即使是老版本的ADT也能对新版SDK支持得不错。 Platforms Android系统版本从1.0到写这篇帖子时的4.2,大大小小已经经历了10多个版本,每个版本发布时Google都会提供一个sdk platform package供开发者使用。一般这个压缩包是在Eclipse开发环境里用SDK Manager来下载的,但在国内选择这种方式会很痛苦,因为每个platform都有几十上百兆大,装一个就得几个小时,好像还不能断点续传(?)。 在国内,更方便的做法是先下载离线包,然后解压缩到android sdk的安装目录下,重启Eclipse后就会自动识别出来。 文件名 文件大小 说明 其他下载地址 android-17_r01.zip 45.6M Android 4.2 官网 sysimg_armv7a-17_r01.zip 111.0M 仅仿真器rom 官网 android-16_r03.zip 45.7M Android 4.1, 4.1.1, JELLY_BEAN 官网 sysimg_armv7a-16_r03.zip 107.0M 仅仿真器rom 官网 android-15_r03.zip 42.3M Android 4.0.3, 4.0.4, ICE_CREAM_SANDWICH_MR1 官网 sysimg_armv7a-15_r02.zip 91.7M 仅仿真器rom 官网 android-14_r03.zip 43.7M Android 4.0, 4.0.1, 4.0.2, ICE_CREAM_SANDWICH 官网 sysimg_armv7a-14_r02.zip 95.0M 仅仿真器rom 官网 android-3.2_r01-linux.zip 103.0M API Level 13, HONEYCOMB_MR2 文件名虽然有linux但其实是平台无关的,下同,直至2.1。 官网 android-3.1_r03-linux.zip 101.0M API Level 12, HONEYCOMB_MR1 官网 android-3.0_r02-linux.zip 99.6M API Level 11, HONEYCOMB 官网 android-2.3.3_r02-linux.zip 81.5M API Level 10, GINGERBREAD_MR1 官网 android-2.3.1_r02-linux.zip 75.0M API Level 9, GINGERBREAD 官网 android-2.2_r03-linux.zip 71.1M API Level 8, FROYO 官网 android-2.1_r03-linux.zip 66.8M API Level 7, ECLAIR_MR1 官网 android-2.0_r01-windows.zip 72.7M API Level 5, ECLAIR 官网 android-2.0_r01-macosx.zip 71.4M 官网 android-2.0_r01-linux.zip 71.6M 官网 android-2.0.1_r01-windows.zip 76.6M API Level 6, ECLAIR_0_1 官网 android-2.0.1_r01-macosx.zip 75.3M 官网 android-2.0.1_r01-linux.zip 75.5M 官网 android-1.6_r03-windows.zip 61.6M API Level 4, DONUT 官网 android-1.6_r03-macosx.zip 59.5M 官网 android-1.6_r03-linux.zip 60.5M 官网 android-1.5_r04-windows.zip 52.0M API Level 3, CUPCAKE 官网 android-1.5_r04-macosx.zip 50.0M 官网 android-1.5_r04-linux.zip 50.8M 官网 android-1.1_r1-windows.zip 44.6M API Level 2 官网 android-1.1_r1-macosx.zip 43.4M 官网 android-1.1_r1-linux.zip 43.3M 官网 从Level 14开始,每个platform package都被分为两部分了,一部分包含这个版本下开发所需的jar包,例如android-16_r03.zip;另一部分是仿真器rom文件,例如sysimg_armv7a-16_r03.zip。最近的版本除了arm仿真器,还有x86仿真器可供下载(由intel提供),据说在x86电脑上运行能够大幅提速。如果你只在真机上调试代码,则不需要下载仿真器rom对应的文件。 更详细的Android版本对照表可以参考这里。 Documents 供Android开发参考用的官方文档,文件比较大。我习惯有一个本地的文档,然后配合Everything使用,非常方便,文档里有很多内容源码里是没有的。 文件名 文件大小 说明 其他下载地址 docs-17_r01.zip 163.0M 官网 docs-16_r03.zip 156.0M 官网 docs-15_r02.zip 126.0M 官网 docs-14_r01.zip 104.0M 官网 Sources 我比较懒,从来没有用git下载过android源代码,如果你想用git下载,可以参考这篇文章里的操作方法。 官方目前提供了一些源代码压缩包,如下表所列,这些压缩包可以attach到eclipse里方便随时F3查看;最重要的是,有了源代码以后,Eclipse里代码辅助出来的参数名再也不会是"arg0"、"arg1"这样的了。 文件名 文件大小 说明 其他下载地址 sources-17_r01.zip 18.0M 官网 sources-16_r02.zip 17.0M 官网 sources-15_r02.zip 15.7M 官网 sources-14_r01.zip 15.4M 官网 sources-8-froyo.zip 33.3M (非官方) 官网 sources_2.1.zip 30.0M (非官方) 官网 sources_1.6.zip 22.8M (非官方) 官网 Samples Google提供了丰富的开发示例,如果时间允许多看看这些例子代码和运行效果,对提升手机应用的设计开发能力肯定大有帮助。 文件名 文件大小 说明 其他下载地址 samples-17_r01.zip 14.1M 官网 samples-16_r01.zip 14.0M 官网 samples-15_r02.zip 15.6M 官网 samples-14_r02.zip 15.5M 官网 samples-3.2_r01-linux.zip 11.6M 官网 samples-3.1_r01-linux.zip 11.5M 官网 samples-3.0_r01-linux.zip 11.4M 官网 samples-2.3_r01-linux.zip 8.1M 官网 samples-2.3.3_r01-linux.zip 8.1M 官网 samples-2.2_r01-linux.zip 7.6M 官网 samples-2.1_r01-linux.zip 7.3M 官网 除了上面这些以外,还有AddOns和Supports等分类没来得及整理,等有时间了找一下。 以上内容随时补充更新,欢迎提醒和纠错。

2013-03-24

C++ Templates(简体中文扫描版).pdf

C++ Templates(简体中文扫描版).pdf -------------------------------------------------------------------- 《给C++初学者的50个忠告 》 1.把C++当成一门新的语言学习(和C没啥关系!真的。); 是的,我们仍然应该抱着这样一种心态来学习C++。前一段时间,C/C++ User’s Journal 上面有一连串关于C与C++关系的文章,Bjarne Stroustrup、Herb Sutter等几位C++领域的大师从不同方面讨论了C/C++今后发展的问题,颇为深刻。 看问题有深有浅,有高有低。我们不是大师,不要把C和C++说得好像自己的两个儿子。 水果刀是一种刀。瑞士军刀也是一种刀,但它何尝不是剪刀、起子、锯子、锉刀、牙签、指南针、尺子、放大镜……?谁在使用瑞士军刀之前还要先培训如何使用水果刀?另外,在水果刀上面粘一个剪刀、起子、锯子、锉刀、牙签、指南针、尺子、放大镜……我估计也不会太好用(不叫“瑞士军刀”,叫“超级武器霸王3000”)。 2.看《Thinking In C++》,不要看《C++变成死相》; 新:2. 看《Accelerated C++》,看《C++ Gochas》; 如今《Thinking In C++ 2nd》也出了中文版,翻译质量好坏kingofark不想再谈——毕竟有人(至少在www.china-pub.com上)觉得翻译还不错。经常忍不住要去跟人争辩翻译质量的kingofark忽然明白了萝卜白菜定理的另一个推论:看书好像看A片,有人爱看欧美,有人爱看日台,各得其乐。自己去衡量罢,不过最好不要参与图书信息页上面的无聊口舌战。请记住一句话,一句就好:管它黑猫白猫,能抓老鼠就是好猫。 Andrew Koenig的《Accelerated C++》是一本真正具有实践性的入门书。该书传承了《Ruminations On C++》的阐述方法,通过一个又一个具体的设计实例充分体现使用C++进行开发的真正优势之所在。事实上,笔者觉得Andy的书都是程序员必读(还好不算多)。对于《celerated C++》的评论,国外网站上皆有,笔者不再累述。Stephen C. Dewhurst的《C++ Gochas》是一本“奇特”的书。说“奇特”不是因为Gotcha这个单词对于中国人难于理解(何况中译书干脆把这个标题扔掉不要了),而是在于:Dewhurst用酸中带刺、笑里藏刀的口吻提醒程序员一些编写C++程序(本来就)应该注意到的问题。这些问题中,有编码细节问题,有编码习惯问题,甚至有个人修养问题。CUJ上有一篇对该书的评论,笔者认为还比较中肯。笔者看了该书的样章以后的感受是:忠言向来都逆耳;这本书中的观点你可以不认同,但其确实引出了一些应该注意(而通常没被注意)的问题,这对于一个程序员来说是非常值的关注的。 说明 : 新版忠告第二条说《Thinking In C++》没必要 了 ,但是我还是下载下来了 。 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 新:3. 看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为它们很难而我们自己并不想搞“学术研究”所以就不看;这两本书的确都不适合初学者看,旧条款说得有些过激,想必当初kingofark是希望刺激一下那些“浮躁的人(包括kingofark)”(见条款10-15)。总听人说“语言其实都是相通的”。问:什么时候才能融会贯通?答:通透其理的时候。 好好学吧您呐! 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; 5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点; 6.会用Visual C++,并不说明你会C++; 7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书; 8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的; 新:8. 学编程与玩游戏,两者“相互作用,相互影响,辩证统一”,可以分割;不过的确有很多人因为爱玩游戏而学编程,也有不少人因为不爱学编程而玩游戏;其实这里面的道理再简单不过:如果你不是厨师——而自己会做一手好菜,自己当然有余地饱尝美味;如果你是厨师——拜托你不要光顾着吃,好好学厨艺行不行?回头吃肥了跌进猪圈人家认不出你。 旧条款是一句理由不充分的气话,源于当时笔者对沉溺游戏的“科班学生”的焦虑。关于游戏编程,其实也有不少好书,比如Andre Lamothe的《Tricks of The Windows Game Programming Gurus 2nd》《Tricks of 3D Game Programming Gurus》,通俗易懂、门槛儿低,深入浅出,大师的经验体会娓娓道来,精辟深刻,直入核心。对该作者的书,国外网站有评价,不用笔者费口舌了(好词儿都用光了)。 笔者本人对游戏编程也蛮有兴趣,非常喜欢Andre Lamothe的书。书有多好呢?这么说吧:《Tricks of The Windows Game Programming Gurus》中文版虽然译得参差暧昧、差强人意(比如把数据结构linked list译为“连接的清单”),仍然还是瑕不掩瑜,可以让人坐在电脑跟前打开VC,一口气读到深夜,体验使用VC/DirectX SDK编写游戏的乐趣。 9.看Visual C++的书,是学不了C++语言的; 新:9. 在工作环境中,请小声与同事说话。 方便快捷(且易导致发胖)的快餐业McDonald、KFC到了中国,成了孩子们的牙祭和每周的节日,情侣们约会的廉价地点。一到周末,McDonald、KFC店内“一片欢腾的景象”。所有人都大声说话。咖啡厅本来是过去从美片上面看到的那种“零零星星有着装高雅的俊男美女在催情的柔光下窃窃私语”的梦幻般的地方。中国的咖啡厅,烟雾缭绕,音箱发出不柔和的八十年代怀旧欧美歌曲(且一般都不是原人原唱)——地方话,骂人话,话话别扭;手机声,牌将声,声声入耳。所有人都大声说话。 软件公司里面,开发人员探讨技术问题,间歇中的打趣,是再正常不过的事情。A和女秘书B正在咯咯的打情骂俏;C为了告诉D文档已经做好了,伸长了脖子盖过AB的声音;一旁的E正在面红脖子粗的与高手F激烈的讨论一个技术难题,这时候绝对不准有谁的声音比他还高;G向作管理的H抱怨公司的软件工程没有做好,伴着唾液的“啧啧”浊音故意要让自己的上司听到。所有人都大声说话。 请你记住一点:你大声说话,同事只听得见你的声音;你小声说话,同事还听得见你的心情。交流需要的是心境 10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!? 11.浮躁的人容易问:我到底该学什么;——别问,学就对了; 12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行; 13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀! 新:13. 浮躁的人容易说:我要中文版!我英文不行!——希望这不是你不好好学的原因。 14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行; 15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人; 16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里; 17.C++不仅仅是支持面向对象的程序设计语言; C++是以multi-paradigm为目标的通用型语言,学习起来应该全面了解。标准库为你做了很多,不用都是浪费。而如果你是做嵌入式,不妨参考一下Embedded C++的规范。 技术跟进,工具更新,并不一定就是盲目浮躁——镰刀锄头怎比得过洋枪洋炮?笔者愿意相信,学生、年轻程序员、初学者都比较容易了解这些,同时也正需要被引导着去了解这些。但是在国内,大学教授、项目经理、相信“人月不是神话”的领导者们——他们了解吗?我疑心重重。强奸,蹂躏无辜良民;奸淫幼女,摧残纯洁的心灵;出版淫秽音像图书制品,毒害青少年儿童。偏偏这些事情在IT领域里面不算违法犯规。 18.学习编程最好的方法之一就是阅读源代码;DK,CLI正是上佳的参考资料。至于C++方面,除了STL,还有Boost,Loki,ACE等等优秀的代码值得研究、参考,甚至抄袭(如果你有足够技术能力的话) 19.在任何时刻都不要认为自己手中的书已经足够了; 如今国内的图书市场较之过去几年,最大的改变的就是大量国外图书的引进。书少的时候,没有选择的余地;书多的时候,选择太多,无所适从。这里就有一个如何择书的问题。接受推荐是一个不错的选择——不,我不是说某些图书网站上的口舌对骂。 20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准; 新:20. 请参考《 TCPPL 3rd没弄到 》《C++ Primer 3rd》《The Standard C++ Library》,掌握C++标准; 基本上,以目前的图书状况来看,要掌握>C++标准,看哪本书也看不到《The Standard C++ Bible》>(中文版:标准C++宝典)这一本上来。笔者在另外的文章里已经发表过对这本书的看法。说起权威的C++参考书,一定少不了《TCPPL 3rd》《C++ Primer 3rd》《The Standard C++ Library》。Bible? 唔……看《TCPPL 3rd》《C++ Primer 3rd》《The Standard C++ Library》的读者,大可不必信教。 21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看; 22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍; 23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》; 新:23. 请看《Effective C++》《More Effective C++》《Effective STL》《Exceptional C++》《More Exceptional C++》《Exceptional C++ Styles》《C++ Templates》《Ruminations On C++》《C Traps and Pitfalls》《Expert C Programming》; 写这么多不是要谁都看都买。这些都是顶级好书,根据自己的情况择来读之,易收宏效。 Andrew Koenig的《C Traps and Pitfalls》是程序员必读。令笔者不寒而栗的是,该书提到的许多错误笔者都犯过(而且一直在犯!)。《Expert C Programming》也是一本相当好的书,其中译本也不错,可惜就笔者而言,书中对某些典故的翻译欠妥(比如StarTrek,其作为西方的一种文化现象,已经渗透到西方文明的方方面面,对其中一些典故的引用对于中国人来说,不经解释可能是不太容易理解的)。 24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序; 25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好; 26.请看《程序设计实践》,并严格的按照其要求去做; 题外话:从Herb Sutter的网站www.gotw.ca上看到,Sutter与Alexandrescu欲合著一本C++ Coding Standard,应该也是令人期待的一本书。 27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样; 新:27. 注意C与C++之间的区别。在国内,有那么一群猪……噢不,我是说大学教师……噢不不,我是说项目经理……不不不……对不起,其实我是想说“人”,对C/C++/Java/C#/……存有太多太多的误解(一般很愚蠢,以至于别人都不知道该怎么解释才好)。 28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密; 新:28. 了解各个语言之间的关系和区别,切忌盲目褒贬、妄加评论; 关于C与C++的关系及C++的发展与演化,C++创造者Bjarne Stroustrup在《The Design And Evolution of C++》(中译本,裘宗燕老师译)里面已经说得很清楚了。学C++的朋友应该看看本书,就当是扫盲。 29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已; 新:29. 请不要认为学过XX语言再改学YY会有什么问题——你只不过又在学一门全新的语言而已; 30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++; 31.学习编程的秘诀是:编程,编程,再编程; 这一点在Andrew koenig的书《Ruminations On C++》《Accelerated C++》里面有很好的体现。随着Andy 的书一 起作思维上的编程,自己再动动手,将是非常美妙的学习经历。 新:32. 请留意下列书籍:《Design by Contract,by Example没得下载》《Refactoring没得下载》《Design Patterns Explained无源http://www.javaresearch.org/dn/DesignPatternsExplained.rar》;《Design by ntract,by Example没得下载》《Design Patterns Explained》毫无疑问是好书,且中译本令人期待。 这几本书我只下载到最后一本,其中还有一本暂时没速度!其它书如果有人下载到麻烦邮件我[email protected],先谢谢了! 32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》; 33.记住:面向对象技术不只是C++专有的; 34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码; 35.把在书中看到的有意义的例子扩充; 36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中; Exception Handling引发着无数的讨论。关于exception handing的各种议题,看Herb Sutter的文章的确让人有些“震惊”。Embedded C++倒是蛮干脆——STL,Exception Handling全部删光光——可见什么事物总有个适用范围.DbC绝不仅仅是assertion。DbC要求各个组件各尽其责,将交流和协作建立在非常明晰严格的条款之基础上。DbC是不容忽视的,其所涉及的层面和深度,或许比我们想象的要广,要深。 37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去; 38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路; 39.C++语言和C++的集成开发环境要同时学习和掌握; 40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的; 41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主; 42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43); 43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的; 44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的; 45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了; 46.记录下在和别人交流时发现的自己忽视或不理解的知识点; 47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX; 郑重提醒:请学会使用版本控制工具!Visual Source Safe,CVS——使用它们作版本控制绝对比你新建一个名为“MyApp_New2”的目录要好得多!在实际开发中,不使用版本控制工具的结果可以用一句话概括:能变得多糟,就定会变得多糟。 48.保存好你写过的所有的程序——那是你最好的积累之一; 49.请不要做浮躁的人; 50.请热爱C++!

2012-02-15

C++ Templates EN.chm

C++ Templates EN.chm -------------------------------------------------------------------- 《给C++初学者的50个忠告 》 1.把C++当成一门新的语言学习(和C没啥关系!真的。); 是的,我们仍然应该抱着这样一种心态来学习C++。前一段时间,C/C++ User’s Journal 上面有一连串关于C与C++关系的文章,Bjarne Stroustrup、Herb Sutter等几位C++领域的大师从不同方面讨论了C/C++今后发展的问题,颇为深刻。 看问题有深有浅,有高有低。我们不是大师,不要把C和C++说得好像自己的两个儿子。 水果刀是一种刀。瑞士军刀也是一种刀,但它何尝不是剪刀、起子、锯子、锉刀、牙签、指南针、尺子、放大镜……?谁在使用瑞士军刀之前还要先培训如何使用水果刀?另外,在水果刀上面粘一个剪刀、起子、锯子、锉刀、牙签、指南针、尺子、放大镜……我估计也不会太好用(不叫“瑞士军刀”,叫“超级武器霸王3000”)。 2.看《Thinking In C++》,不要看《C++变成死相》; 新:2. 看《Accelerated C++》,看《C++ Gochas》; 如今《Thinking In C++ 2nd》也出了中文版,翻译质量好坏kingofark不想再谈——毕竟有人(至少在www.china-pub.com上)觉得翻译还不错。经常忍不住要去跟人争辩翻译质量的kingofark忽然明白了萝卜白菜定理的另一个推论:看书好像看A片,有人爱看欧美,有人爱看日台,各得其乐。自己去衡量罢,不过最好不要参与图书信息页上面的无聊口舌战。请记住一句话,一句就好:管它黑猫白猫,能抓老鼠就是好猫。 Andrew Koenig的《Accelerated C++》是一本真正具有实践性的入门书。该书传承了《Ruminations On C++》的阐述方法,通过一个又一个具体的设计实例充分体现使用C++进行开发的真正优势之所在。事实上,笔者觉得Andy的书都是程序员必读(还好不算多)。对于《celerated C++》的评论,国外网站上皆有,笔者不再累述。Stephen C. Dewhurst的《C++ Gochas》是一本“奇特”的书。说“奇特”不是因为Gotcha这个单词对于中国人难于理解(何况中译书干脆把这个标题扔掉不要了),而是在于:Dewhurst用酸中带刺、笑里藏刀的口吻提醒程序员一些编写C++程序(本来就)应该注意到的问题。这些问题中,有编码细节问题,有编码习惯问题,甚至有个人修养问题。CUJ上有一篇对该书的评论,笔者认为还比较中肯。笔者看了该书的样章以后的感受是:忠言向来都逆耳;这本书中的观点你可以不认同,但其确实引出了一些应该注意(而通常没被注意)的问题,这对于一个程序员来说是非常值的关注的。 说明 : 新版忠告第二条说《Thinking In C++》没必要 了 ,但是我还是下载下来了 。 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 新:3. 看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为它们很难而我们自己并不想搞“学术研究”所以就不看;这两本书的确都不适合初学者看,旧条款说得有些过激,想必当初kingofark是希望刺激一下那些“浮躁的人(包括kingofark)”(见条款10-15)。总听人说“语言其实都是相通的”。问:什么时候才能融会贯通?答:通透其理的时候。 好好学吧您呐! 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; 5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点; 6.会用Visual C++,并不说明你会C++; 7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书; 8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的; 新:8. 学编程与玩游戏,两者“相互作用,相互影响,辩证统一”,可以分割;不过的确有很多人因为爱玩游戏而学编程,也有不少人因为不爱学编程而玩游戏;其实这里面的道理再简单不过:如果你不是厨师——而自己会做一手好菜,自己当然有余地饱尝美味;如果你是厨师——拜托你不要光顾着吃,好好学厨艺行不行?回头吃肥了跌进猪圈人家认不出你。 旧条款是一句理由不充分的气话,源于当时笔者对沉溺游戏的“科班学生”的焦虑。关于游戏编程,其实也有不少好书,比如Andre Lamothe的《Tricks of The Windows Game Programming Gurus 2nd》《Tricks of 3D Game Programming Gurus》,通俗易懂、门槛儿低,深入浅出,大师的经验体会娓娓道来,精辟深刻,直入核心。对该作者的书,国外网站有评价,不用笔者费口舌了(好词儿都用光了)。 笔者本人对游戏编程也蛮有兴趣,非常喜欢Andre Lamothe的书。书有多好呢?这么说吧:《Tricks of The Windows Game Programming Gurus》中文版虽然译得参差暧昧、差强人意(比如把数据结构linked list译为“连接的清单”),仍然还是瑕不掩瑜,可以让人坐在电脑跟前打开VC,一口气读到深夜,体验使用VC/DirectX SDK编写游戏的乐趣。 9.看Visual C++的书,是学不了C++语言的; 新:9. 在工作环境中,请小声与同事说话。 方便快捷(且易导致发胖)的快餐业McDonald、KFC到了中国,成了孩子们的牙祭和每周的节日,情侣们约会的廉价地点。一到周末,McDonald、KFC店内“一片欢腾的景象”。所有人都大声说话。咖啡厅本来是过去从美片上面看到的那种“零零星星有着装高雅的俊男美女在催情的柔光下窃窃私语”的梦幻般的地方。中国的咖啡厅,烟雾缭绕,音箱发出不柔和的八十年代怀旧欧美歌曲(且一般都不是原人原唱)——地方话,骂人话,话话别扭;手机声,牌将声,声声入耳。所有人都大声说话。 软件公司里面,开发人员探讨技术问题,间歇中的打趣,是再正常不过的事情。A和女秘书B正在咯咯的打情骂俏;C为了告诉D文档已经做好了,伸长了脖子盖过AB的声音;一旁的E正在面红脖子粗的与高手F激烈的讨论一个技术难题,这时候绝对不准有谁的声音比他还高;G向作管理的H抱怨公司的软件工程没有做好,伴着唾液的“啧啧”浊音故意要让自己的上司听到。所有人都大声说话。 请你记住一点:你大声说话,同事只听得见你的声音;你小声说话,同事还听得见你的心情。交流需要的是心境 10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!? 11.浮躁的人容易问:我到底该学什么;——别问,学就对了; 12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行; 13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀! 新:13. 浮躁的人容易说:我要中文版!我英文不行!——希望这不是你不好好学的原因。 14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行; 15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人; 16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里; 17.C++不仅仅是支持面向对象的程序设计语言; C++是以multi-paradigm为目标的通用型语言,学习起来应该全面了解。标准库为你做了很多,不用都是浪费。而如果你是做嵌入式,不妨参考一下Embedded C++的规范。 技术跟进,工具更新,并不一定就是盲目浮躁——镰刀锄头怎比得过洋枪洋炮?笔者愿意相信,学生、年轻程序员、初学者都比较容易了解这些,同时也正需要被引导着去了解这些。但是在国内,大学教授、项目经理、相信“人月不是神话”的领导者们——他们了解吗?我疑心重重。强奸,蹂躏无辜良民;奸淫幼女,摧残纯洁的心灵;出版淫秽音像图书制品,毒害青少年儿童。偏偏这些事情在IT领域里面不算违法犯规。 18.学习编程最好的方法之一就是阅读源代码;DK,CLI正是上佳的参考资料。至于C++方面,除了STL,还有Boost,Loki,ACE等等优秀的代码值得研究、参考,甚至抄袭(如果你有足够技术能力的话) 19.在任何时刻都不要认为自己手中的书已经足够了; 如今国内的图书市场较之过去几年,最大的改变的就是大量国外图书的引进。书少的时候,没有选择的余地;书多的时候,选择太多,无所适从。这里就有一个如何择书的问题。接受推荐是一个不错的选择——不,我不是说某些图书网站上的口舌对骂。 20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准; 新:20. 请参考《 TCPPL 3rd没弄到 》《C++ Primer 3rd》《The Standard C++ Library》,掌握C++标准; 基本上,以目前的图书状况来看,要掌握>C++标准,看哪本书也看不到《The Standard C++ Bible》>(中文版:标准C++宝典)这一本上来。笔者在另外的文章里已经发表过对这本书的看法。说起权威的C++参考书,一定少不了《TCPPL 3rd》《C++ Primer 3rd》《The Standard C++ Library》。Bible? 唔……看《TCPPL 3rd》《C++ Primer 3rd》《The Standard C++ Library》的读者,大可不必信教。 21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看; 22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍; 23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》; 新:23. 请看《Effective C++》《More Effective C++》《Effective STL》《Exceptional C++》《More Exceptional C++》《Exceptional C++ Styles》《C++ Templates》《Ruminations On C++》《C Traps and Pitfalls》《Expert C Programming》; 写这么多不是要谁都看都买。这些都是顶级好书,根据自己的情况择来读之,易收宏效。 Andrew Koenig的《C Traps and Pitfalls》是程序员必读。令笔者不寒而栗的是,该书提到的许多错误笔者都犯过(而且一直在犯!)。《Expert C Programming》也是一本相当好的书,其中译本也不错,可惜就笔者而言,书中对某些典故的翻译欠妥(比如StarTrek,其作为西方的一种文化现象,已经渗透到西方文明的方方面面,对其中一些典故的引用对于中国人来说,不经解释可能是不太容易理解的)。 24.不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序; 25.和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好; 26.请看《程序设计实践》,并严格的按照其要求去做; 题外话:从Herb Sutter的网站www.gotw.ca上看到,Sutter与Alexandrescu欲合著一本C++ Coding Standard,应该也是令人期待的一本书。 27.不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样; 新:27. 注意C与C++之间的区别。在国内,有那么一群猪……噢不,我是说大学教师……噢不不,我是说项目经理……不不不……对不起,其实我是想说“人”,对C/C++/Java/C#/……存有太多太多的误解(一般很愚蠢,以至于别人都不知道该怎么解释才好)。 28.C++绝不是所谓的C的“扩充”——如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密; 新:28. 了解各个语言之间的关系和区别,切忌盲目褒贬、妄加评论; 关于C与C++的关系及C++的发展与演化,C++创造者Bjarne Stroustrup在《The Design And Evolution of C++》(中译本,裘宗燕老师译)里面已经说得很清楚了。学C++的朋友应该看看本书,就当是扫盲。 29.请不要认为学过XX语言再改学C++会有什么问题——你只不过又在学一门全新的语言而已; 新:29. 请不要认为学过XX语言再改学YY会有什么问题——你只不过又在学一门全新的语言而已; 30.读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++; 31.学习编程的秘诀是:编程,编程,再编程; 这一点在Andrew koenig的书《Ruminations On C++》《Accelerated C++》里面有很好的体现。随着Andy 的书一 起作思维上的编程,自己再动动手,将是非常美妙的学习经历。 新:32. 请留意下列书籍:《Design by Contract,by Example没得下载》《Refactoring没得下载》《Design Patterns Explained无源http://www.javaresearch.org/dn/DesignPatternsExplained.rar》;《Design by ntract,by Example没得下载》《Design Patterns Explained》毫无疑问是好书,且中译本令人期待。 这几本书我只下载到最后一本,其中还有一本暂时没速度!其它书如果有人下载到麻烦邮件我[email protected],先谢谢了! 32.请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》《面向对象软件构造(Object-Oriented Software Construction)》《设计模式(Design Patterns)》《The Art of Computer Programming》; 33.记住:面向对象技术不只是C++专有的; 34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码; 35.把在书中看到的有意义的例子扩充; 36.请重视C++中的异常处理技术,并将其切实的运用到自己的程序中; Exception Handling引发着无数的讨论。关于exception handing的各种议题,看Herb Sutter的文章的确让人有些“震惊”。Embedded C++倒是蛮干脆——STL,Exception Handling全部删光光——可见什么事物总有个适用范围.DbC绝不仅仅是assertion。DbC要求各个组件各尽其责,将交流和协作建立在非常明晰严格的条款之基础上。DbC是不容忽视的,其所涉及的层面和深度,或许比我们想象的要广,要深。 37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去; 38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路; 39.C++语言和C++的集成开发环境要同时学习和掌握; 40.既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的; 41.就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主; 42.当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43); 43.别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的; 44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的; 45.每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了; 46.记录下在和别人交流时发现的自己忽视或不理解的知识点; 47.请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX; 郑重提醒:请学会使用版本控制工具!Visual Source Safe,CVS——使用它们作版本控制绝对比你新建一个名为“MyApp_New2”的目录要好得多!在实际开发中,不使用版本控制工具的结果可以用一句话概括:能变得多糟,就定会变得多糟。 48.保存好你写过的所有的程序——那是你最好的积累之一; 49.请不要做浮躁的人; 50.请热爱C++!

2012-02-15

Effective Object-Oriented Construction

10.C++初学者的50个忠告-资料整理 [C++ Effective Object-Oriented Software Construction Object-Oriented Software Construction].zip C++初学者50个忠告中提及的资料整理[分10卷下载每卷50M].part10.rar

2012-02-13

Design Contract Example Refactoring Patterns Explained

09.C++初学者的50个忠告-资料整理 [Design by Contract,by Example Refactoring Design Patterns Explained Design by ntract,by Example Design Patterns Explained].zip C++初学者50个忠告中提及的资料整理[分10卷下载每卷50M].part09.rar

2012-02-13

Inside The C++ Object Model

08.C++初学者的50个忠告-资料整理 [Inside The C++ Object Model].zip C++初学者50个忠告中提及的资料整理[分10卷下载每卷50M].part08.rar

2012-02-13

空空如也

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

TA关注的人

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