自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (10)
  • 收藏
  • 关注

原创 Effective C++回顾(9)

条款13:initialization list中的members初始化次序应该和其在class内的声明次序相同如果今天没有回顾这本书,我想自己只有在实际应用中遇到这种问题的时候才会明白这个道理。其实很多C++方面的书对一些注意事项的讲解的非常少,所以我认为Effective C++是本经典好书的原因也在于此吧。通过对这本书的学习可以让我们在开发中少走很多的弯路,其实我自己在开发头二年中很少学

2006-05-30 21:55:00 1372

原创 Effective C++回顾(8)

条款12:在constructor中尽量以initialization动作取代assignment动作我觉得这点非常的重要,更重要是它让我们理解了如何正确书写一个类,很多情况下,程序出现crash是因为我们没有初始化变量而引起的。如果我们在写一个类的成员变量的时候,定义一个变量,就在类的构造函数中初始化这个变量,同时在释构函数中释放这个变量,那么我们的程序就可以尽量避免变量没有初始化和内存泄漏

2006-05-30 21:43:00 1246

原创 Effective C++回顾(7)

条款11:如果class内动态配置有内存,请为此class声明一个copy constructor和一个assignment运算符在内存分配的时候,增加copy和assignment运算符没有问题,可是在很多情况下仅仅通过增加copy和assignment还不能完成任务,我自己就碰到过这种问题:class CMyLibrary{public:       CMyLibrary(

2006-05-25 23:07:00 1265

原创 Effective C++回顾(6)

条款10:如果你写了一个operator new,请对应写一个operator delete理所当然的事,由于new是你自己控制的,那么也只有你自己知道如何正确的delete。不过对于我来说,看这个条款最大的收获是如果写一个简单而实效的内存池类。同时作者在写这条款例子的时候,采用的是Airplane这个名词,也是希望读者能够重视这个问题。对于大部分的开发者来说,我们没有必要自己去实现一个内

2006-05-24 22:55:00 1378

原创 Effective C++回顾(5)

 条款9:避免遮掩了new的正规形式那么new有多少种正规形式,对于一个完整的new它应该有下面四种类型void * operator new (size_t size) { return ::operator new (size); } void operator delete(void * p) { ::operator delete (p); } void * opera

2006-05-24 22:35:00 1268

原创 Effective C++回顾(4)

条款7:为内存不足的状况预做准备作者讲了程序如何在内存不足的情况下保证做到正确的处理,可是以我自己多年的程序开发经验来看,这些处理没有什么太大的必要,至少我是从来没有这么做过:1.  现在的机器配置相对而言应该是比较高的2.  操作系统的能力,虚拟内存做了一些保障3.  对于需要大量内存操作的程序,我们可能会采取一些优化方式来处理,如采用文件来模拟内存正如作者在条款最后讲的一样

2006-05-23 23:01:00 1454

原创 Effective C++回顾(3)

条款5:使用相同形式的new和delete经常用这个来对新员工进行测试。事实上在程序的开发过程中,一些测试工具可以非常容易的检查出问题。如BoundCheck。不过在很多情况下,并不是没有正确的调用,而是在调用delete之后,没有对指针赋0,对指针进行了多次delete而导致程序crash。 条款6:记得在destructor中以delete对付pointer members这是

2006-05-23 22:24:00 1333

原创 Effective C++回顾(2)

条款3:尽量以new和delete取代malloc和free取代没有问题,这个对于了解c++语言的人都了解它们之间的不同,可是往往在代码中很多时候还是会出现混淆。主要原因是,虽然我们使用C++来书写代码,可是程序中会大量使用一些C语言库和一些早期的C语言书写的公共库,所以在什么时候对返回的内存要调用delete,什么时候要调用free,对于一些维护项目和新员工来讲,还是一个非常复杂的问

2006-05-22 23:21:00 1549

原创 Effective C++回顾(1)

学习Effective C++已经很长时间,其中自己也把一些条款应用到日常工作中了,今天再次翻开此本,仍然发现一些新的内容和对一些已知内容有了新的理解。“学会一种程序设计语言,是一回事儿;学会如何以此语言设计并实现有效的程序,又是一回事儿。”这是导读中的第一句话,自己也是一个项目经理,也有几个项目成员,有些是新进公司的人员,他们能够使用C++语言进行开发,可是写出来的代码总是有这样那样的问题,

2006-05-22 22:53:00 1559

原创 《细节决定成败》语录

今天花了一天的时间把《细节决定成败》这本书读完,学到不少知识。结合自己的工作和生活,发现一些细节没有足够的重视。就以代码注释为例,自己会在一些重要的地方增加一些注释,以便其它人了解这些代码和以后的维护,可是在很多时候,这个地方的代码功能完全已经不是当初的功能了,对于这些变动,功能是完成了,可是却忘记了修改它的注释。当然工作和生活上的细节还有很多,不可能把每一个细节都做的完美,可是如果自己先把重要的

2006-05-20 17:02:00 2997

原创 Koder推荐

以前自己都是到Google上查找函数相关代码,每次都要花费很多的时间去查找那些才是有用的信息,今天无意中发现这个网站,觉得做的非常好。这是一个新思维,它只针对程序员,所以开发人员以后查找代码的时候可以优先考虑这个网站。http://www.koders.com/

2006-05-19 23:27:00 1481

翻译 程序员十诫

1.       理解和接受,就会犯错误。这个观点是尽早在转化成产品之间找到他们。幸运的是,除了少数在美国喷气推进实验室开发的火箭指导软件的人, 大部分的错误对于工业来讲都不是致命的,因此我们可以再学习,嘲笑和继续前进. 你并不是你的代码。记住审查整个观点就是为了找到问题,并且会找到问题。不要介意有些问题没有发现。 不管你了解多少的"空手道"你知道,永远有人知道的比你多

2006-05-17 23:28:00 1341

翻译 选择正确的工具

Choosing The Right Tool选择正确的工具by Lidor Wyssocky今天我与开发经理进行了一次有意思的交流。这次交流主要是关于项目中开展单元测试的重要性。我建议项目中开展单元测试,并会从工作开展的第一天就得到好处。他却说我们没有必要对这个项目进行单元测试。假如按照他的意思,他只希望对每一次递交做一些传统的测试。当我尽力想要了解他的理由时,他告诉我下面这个故

2006-05-12 23:13:00 1376

翻译 程序员的十大谎言

1.  我们已经在做Beta测试了2.  我不了解市场3.  我会写代码注释的,以后的维护人员可以通过这些注释理解这些代码4.  我们的框架是弹性的5.  这些代码支持业界标准6.  我们能够在完成Windows版本之后马上给出一个Macintosh版本,因为我们的已经书写的Windows代码能够重用7.  我们有一个高效的Bug数据库和管理系统8.  利用印度的程序开

2006-05-11 23:25:00 7869 3

原创 管理培训

今天上了一堂管理方面的培训,其中于会人员发表了几句名言,把它收录进来 思维决定行动,行动改变结果,结果构成命运 思维决定行动 行动决定习惯 习惯决定品德 品德决定命运 先知,先行,结果 六点工作法则,每天记录下要完成的六点工作任务,力争完成就可以了

2006-05-11 23:02:00 1182

原创 #if和#ifdef使用问题

#define TARGET_LITTLE_ENDINA 1#define TARGET_BIG_ENDINA   0#ifdef TARGET_LITTLE_ENDINAcall little endina function#elsecall big endina function#endif上面的今天写的代码,发现我不管把TARGET_LITTLE_ENDINA和TARGET_BIG_ENDI

2006-05-10 21:55:00 9023 3

原创 Stardock的十条成功法则

成功的法则有很多,本文就列出了十点。看了文章之后,自己感触最深的是2,3,6,7,8,10条。尤其是第3条,自己在工作经常犯,有了一些好的Feature就想把它加到产品中,导致产品发布时间遥遥无期。追求完美固然没有错,不过还是要结合现实情况而定。http://draginol.joeuser.com/articles.asp?c=1&AID=114319

2006-05-08 22:53:00 1334

翻译 The Standalone Programmer: Tips from the trenches(1)

The Standalone Programmer: Tips from the trenches(1)当我看到这篇文章,觉得和作者有一些共鸣,于是决定把它翻译出来,加深印象。下面是英文地址:http://www.codeproject.com/gen/work/standaloneprogrammer.asp#xx1438692xx 前言我读了很多的书,它们都是关于如何成

2006-05-07 15:57:00 1576

原创 长假归来

结束了7天的长假,明天就要回到公司上班了,这个五一是过得最有意义的一个五一,相比以往,它首先不需要在公司加班中度过了,而且最主要的是可以和家人一起度过这个五一。

2006-05-07 14:57:00 1109

Visual_Assist X_10_9 _2333.zip

Visual Assist X 10.9 Build 2333 支持VS2019。 含Cr,看说明文件。亲测可用。

2019-06-20

苹果开发之Cocoa编程(第三版)

从零开始学习Cocoa的首选图书. 涵盖了最新的Mac编程技术 高级Mac OS X开发者们联手强烈推荐.. Mac OS X编程图书的标杆 Aaron Hillegass多年Cocoa教学实践经验的总结 本书内容涵盖了Objective-C语言、Cocoa的主要设计模式,以及三个最常使用的开发工具:Xcode、Interface Builder和Instruments。 本书的第三版更新了在Mac OS X 10.4和10.5中引入的一些技术,包括Xcode 3,、Objective-C 2、Core Data、垃圾收集器和CoreAnimation。 本书适合已经有一点C基础并且知道一点面向对象知识的程序员。你不须要有任何Mac编程经验。

2012-12-14

cocos2d-x手机游戏开发

本书共有12 章,以跨平台的手机游戏开发为主线,围绕着cocos2d-x 引擎,由浅入深地讲解了智能手机的游戏开发过程、跨平台游戏引擎的原理、跨平台游戏引擎周边工具以及跨平台的游戏开发,还给出了完整的实战案例,语言简洁,结构清晰。   本书适合所有想进入智能手机平台游戏领域的人士,包括在校大学生、游戏开发者和网络游戏公司的CTO 等。 cocos2d-x手机游戏开发:跨iOS、Android和沃Phone平台

2012-12-14

[android.开发书籍]Beginning Android 2

Android开发入门书,适合刚开发从事Android的人员阅读,是英文版本.

2012-12-10

PushOK SVNSCC

PushOK SVNSCC crack file

2011-08-28

Android Application Development Programming with the Google SDK

Android Application Development Programming with the Google SDK

2010-04-23

编程精粹---Microsoft编写优质无错C程序秘诀

编程精粹 ─── Microsoft编写优质无错C程序秘诀

2009-02-22

Inside ATL英文版本

Inside ATL英文版本 PUBLISHED BY Microsoft Press A Division of Microsoft Corporation One Microsoft Way Redmond, Washington 98052-6399

2009-02-22

空空如也

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

TA关注的人

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