- 博客(41)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 C++结构体实例和类实例的初始化
结构体实例(包括共用体)和类实例的初始化方法完全相同,二者都可以应用于继承层次中。不同点是结构体(包括共用体)默认成员为public,而类默认成员是private型的。 一、若类和结构体所有数据成员均为public型,可采取如下带花括号形式进行初始化。 注意:① 不论值的个数多少,都必须使用花括号定界② 未指定值的数据成员编译器会自动初
2009-04-16 13:09:00
29867
5
原创 OO设计原则 -- OO设计的原则及设计过程的全面总结
前面发表了5篇OO设计原则的文章,在这里我将这个5个原则如何在我们设计过程进行应用进行一下总结,这是我通过阅读和学习很多博文和资料后进行的一个梳理和总结,仅供大家来参考。一.OO(面向对象)的设计基础面向对象(OO):就是基于对象概念,以对象为中心,以类和继承为构造机
2011-09-25 02:35:05
21243
2
原创 OO设计原则 -- Dependency Inversion Principle:OO设计的 DIP依赖倒置原则
依赖倒置原则的2个重要方针A. High level modules should not depend upon low level modules. Both shoulddepend upon abstractions.高层模块不应该依赖于低层模块,二者都应该依赖于
2011-09-22 00:27:20
8012
8
原创 OO设计原则 -- Liskov Substitution Principle: OO设计的LSP里氏替换原则
概要 Functions that use pointers or references to base classesmust be able to use objects of derived classes without knowing it.所有引用基类的地方必
2011-09-21 00:14:57
6879
3
转载 OO设计原则 -- Interface Segregation Principle:OO设计的ISP接口分隔原则
概要Clientsshould not be forced to depend upon interfaces that they do not use.不能强迫用户去依赖那些他们不使用的接口。换句话说,使用多个专门的接口比使用单一的总接口总要好。它包含了2层意思:
2011-09-20 22:52:07
2478
转载 气质的培养教程(哈佛管理世界)
一:沉稳 (1)不要随便显露你的情绪。 (2)不要逢人就诉说你的困难和遭遇。 (3)在征询别人的意见之前,自己先思考,但不要先讲。 (4)不要一有机会就唠叨你的不满。 (5)重要的决定尽量有别人商量,最好隔一天再发布。
2011-09-19 22:04:43
1606
原创 OO设计原则 — The Open-Closed Principle:OO设计的(OCP) 开放/封闭原则
对于一个软件的实体(类,模块,函数等)应该是可以扩展的,但是不可被修改。一、概要开放/封闭原则(The Open-Closed Principle:OCP)是在面向对象设计中,类和模块等必须遵循以下规则:◇ 对于功能的扩展因该是开放的,即可以追加机能。◇
2011-09-18 22:15:01
1970
原创 OO设计原则 — Single Responsibility Principle:OO设计的SRP单一职责原则
• 概要There should never be morethan one reason for a class to change.永远不要让一个类存在一个以上的变更理由。如果一个类存在多个改变它的理由,就说明这个类具有多个职责,有需要重新设计该类的必要。
2011-09-18 03:55:23
2195
2
原创 管理自己是最好的学习项目管理的实践
<br />今天我的一个同事说自己缺少管理项目的经验,也没有机会带项目。我觉得学习管理经验可以从管理自己开始,管理自己的工作和生活是最好的实践项目,也是作为一个管理者必须的技能。
2010-08-04 23:51:00
1154
原创 跟大家说一个让我受了刺激的小事
<br />昨天对应某个机能,我自信满满的写了不到十行的代码后,<br />直接到MT环境上进行测试,然而在我测试的时候竟然出现<br />两个错误。这两个错误并不是理解和设计错误,而纯粹是<br />代码拷贝时花了眼。<br /><br />这件事强烈的刺激了我!<br />1.人太自信的时候容易犯错啊,自信的时候受刺激也是会疯的,你信不?<br />2.自己自信没有做出错的事,未必是正确的,只有验证了才能证明。<br />3.如果我自己要认真的Review一次的话,也许就没有
2010-08-04 23:45:00
1526
原创 正则表达式入门教程
正则表达式到底是什么东西? 字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等等。字符串是0个或更多个字符的序列。文本也就是文字,字符串。说某个字符串匹配某个正则表达式,通常是指这个字符串里有一部分(或几部分分别)能满足表达式给出的条件。 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说
2010-03-28 00:36:00
1210
原创 再现率极低的BUG的处理意见
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Sty
2010-02-12 00:57:00
4879
转载 软件工程中10个最重要的理念
原文:http://www.yourdonreport.com/index.php/2006/10/17/the-ten-most-important-ideas-in-software-engineering/1.软件开发最终是由人来执行和完成而不是机器。# Software development is performed by human beings. This n
2010-02-09 15:51:00
1658
原创 C/C++中“空语句”的说明
最近我的同事和一些网友都说C/C++中“空语句”(就是单独一个分号的语句)具有延时的作用,可以用来写延时代码。其实这是一种错误的理解。 首先,有人认为空语句经编译后,生成汇编代码是“NOP”指令,NOP指令是空操作指令,执行一个指令周期时间,所以认为C/C++中的“空语句”还有延时的功能,其实这是错误的,“空语句”是不会生成任何有效的指令代码的,是不具有延时做用的。 有人说如下代码
2010-02-07 13:24:00
11314
3
原创 61条面向对象设计的经验
你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起。Arthur J.Riel (1)所有数据都应该隐藏在所在的类的内部。 (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。 (3)尽量减少类的协议中的消息。 (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝
2010-02-02 10:12:00
1384
转载 每个程序员都应理解的7种坏味道,11种原则,23种模式
每个程序员都应理解的7种坏味道,11种原则,23种模式(一)7种设计坏味道1.僵化性: 很难对系统进行改动,因为每个改动都会迫使许多对系统其他部分的其它改动。 2.脆弱性: 对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题。 3.牢固性: 很难解开系统的纠结,使之成为一些可在其他系统中重用的组件。 4.粘滞性: 做正确的事情比做错误的事
2010-02-02 10:08:00
1451
转载 做一个合格的程序员吧
程序员每天该做的事 1、总结自己一天任务的完成情况 最好的方式是写工作日志,把自己今天完成了什么事情,遇见了什么问题都记录下来,日后翻看好处多多 2、考虑自己明天应该做的主要工作 把明天要做的事情列出来,并按照优先级排列,第二天应该把自己效率最高的时间分配给最重要的工作 3、考虑自己一天工作中失误的地方,并想出避免下一次再犯的方法 出错不要紧,最重要的是不要重复犯相同的错误,那是愚蠢 4、考虑自
2009-11-18 15:54:00
1342
转载 可以让你少奋斗十年的工作经验
这个文章我看后,感触很深,写的很实际,也是我们很值得学习的,但是关键是我们要做到,很不容易啊,如果能都做到,那你就是一个牛人,我现在是没有都做到,但是我想努力去做到。 转一下,和大家分享。 第一:不要认为停留在心灵的舒适区域内是可以原谅的。 每个人都有一个舒适区域,在这个区域内是很自我的,不愿意被打扰,不愿意被push,不愿意和陌生的面孔交谈,不愿意被人指责,不愿意
2009-10-12 21:43:00
1730
2
转载 开始→运行→输入的命令集锦
mstsc--远程桌面连接 logoff--注销命令 rononce -p --15秒关机 tsshutdn--60秒倒计时关机命令 iexpress--木马捆绑工具,系统自带 tourstart--xp简介(安装完成后出现的漫游xp程序) winchat--XP自带局域网聊天 sndrec32--录音机 Nslookup--IP地址侦测器 explorer--
2009-10-12 21:37:00
1048
原创 C标准和C++标准字符串说明
为了更好的理解字符串的使用,以下是从标准C和标准C++的角度,对字符串的使用进行了说明。 1. C语言的字符串 C语言没有专门定义字符串数据类型(如其他语言中的string),它用以/0结尾的字符数组来表示一个逻辑意义上的字符串。字符串字面值的类型就是const char类型的数组。C语言定义的字符串我们称之为“风格字符串”(C-style character string),而字符串字面值
2009-10-07 21:11:00
4181
原创 关于Const常量内存使用
const与#define最大的差别,Const在堆栈分配了空间,而#define只是把具体数值直接传递到目标变量罢了。或者说,const的常量是一个Run-Time的概念,他在程序中确确实实的存在可以被调用、传递。而#define常量则是一个Compile-Time概念,它的生命周期止于编译期:在实际程序中他只是一个常数、一个命令中的参数,没有实际的存在。
2009-09-10 09:20:00
3119
转载 Google搜索全攻略
使用Google进行简单搜索对于网民而言不陌生。但是,你可以发现,单个关键字“搜索引擎”,搜索得的信息浩如烟海,而且绝大部分并不符合自己的要求,怎么办呢?我们需要进一步缩小搜索范围和结果。 1、初阶搜索1.1、搜索结果要求包含两个及两个以上关键字 一般搜索引擎需要在多个关键字之间加上“+”,而Google无需用明文的“+”来表示逻辑“与”操作,只要“ ”(空格)就
2009-07-29 11:01:00
3051
1
转载 团队与软件开发模型
学习程序设计,首先关注到团队与软件开发过程,这是因为,对于软件开发而言,其三要素是团队(人)、过程、技术&工具。软件开发是一个智力游戏,建立在沟通与协作的基础之上;技术和工具,只是其因素之一。所以,同学在学校中所体验到的,多是技术和工具的应用,而对于团队和过程,大家则是通过阅读些软件工程的材料去了解。如我们所见的,都会提到瀑布模型、原型开发、螺旋模型等等,材料新的,将会介绍RUP或
2009-07-16 15:16:00
1260
原创 开会的原则
《杜拉拉升职记》中拉拉向员工传授“开会原则”的片段,值得学习。 拉拉说:“一提开会,很多人就头大,觉得既费时间,又解决不了问题。令人讨厌的会议,多半目的不明、效率不高,缺乏主题控制和会议规则,造成东拉西扯,时间拖得很长,到最后,还没有个相关结论,等会开完了,人也散了,才发现问题并没有解决。 “——做任何事情都要有一个目的,所以开会的时候,开场白就要把会议的目的
2009-06-19 11:49:00
2804
原创 职场核心技能-有效沟通
《杜拉拉升职记》读完后,感觉书中很多职场技能是值得我们借鉴和学习的。下面是关于杜拉拉在向员工传授沟通技巧的内容。请大家分享。在沟通中,首先,尊重对方是基本的,得维护对方的自信。 “你看那些老鸟,要说人‘不是’的时候,通常喜欢先说几句对方的好处,然后才开始说‘不是’。用词也有个讲究,比如‘你怎么总听不进不同意见,这话肯定刺激人,‘我们是不是可以参考一下不同意见’就和缓一
2009-06-19 11:38:00
1489
转载 最快速度找到内存泄漏
内存管理是C++程序员的痛。我的《内存管理变革系列》就是试图讨论更为有效的内存管理方式,以杜绝(或减少)内存泄漏,减轻C++程序员的负担。这篇短文我想换个方式,讨论一下如何以最快的速度找到内存泄漏。确认是否存在内存泄漏我们知道,MFC程序如果检测到存在内存泄漏,退出程序的时候会在调试窗口提醒内存泄漏。例如:class CMyApp : public CWinApp{
2009-06-12 17:12:00
2782
3
原创 简单易懂的Q&A作成的10个方法
外包软件项目中,Q&A LIST是我们不可缺少的与客户进行沟通和问题确认的手段。由于我们与客户在语言,文化,习惯,思维方式等方面存在差异,经常导致在Q&A中出现不够顺利的情况,不仅耽误了项目进度,而且会增加项目的成本。下面根据我个人对日软件开发的项目经验,总结一下如果能够写好Q&A。 一、与客户进行Q&A过程中经常出现的问题。 1. 客户不知道我们在问什么。 原因:问题的主
2009-05-27 12:16:00
4856
2
转载 软件开发者面试百问
想雇到搞软件开发的聪明人可不容易。万一一不小心,就会搞到一堆低能大狒狒。我去年就碰到这种事了。你肯定不想这样吧。听我的,没错。在树上开站立会议门都没有。 问点有难度的问题,能帮你把聪明人跟狒狒们分开。我决定把我自己整理出来的软件开发者面试百问发出来,希望能帮到你们的忙。 这个列表涵盖了软件工程知识体系中定义的大多数知识域。当然,如果你只想找出类拔萃的程序员,便只需涉
2009-05-25 15:30:00
1279
1
原创 编码检查表-编写无错代码的指南
编码检查表 总结了《Writing Clean Code》的所有观点,教你编写整洁无错的代码。使用本表的最好办法是花两周时间评审一下你的设计和编码实现。先花几分钟时间看一看列表,一旦熟悉了这些问题,就可以灵活自如地按它写代码了。此时,就可以把表放在一
2009-05-22 15:54:00
1447
1
转载 10个让人受益的管理原理
1、彼得原理 每个组织都是由各种不同的职位、等级或阶层的排列所组成,每个人都隶属于其中的某个等级。彼得原理是美国学者劳伦斯·彼得在对组织中人员晋升的相关现象研究后,得出一个结论:在各种组织中,雇员总是趋向于晋升到其不称职的地位。彼得原理有时也被称为向上爬的原理。 这种现象在现实生活中无处不在:一名称职的教授被提升为大学校长后,却无法胜任;一个优秀的运动员被提升为主管体育的官员,而无所作为
2009-05-19 14:57:00
1647
2
原创 C++/CLI简介(什么是C++/CLI) -------C++/CLI 编程系列一
要知道C++/CLI是什么,首先知道什么是CLI。 一、CLI简介 CLI:(Common Language Infrastructure,通用语言框架)提供了一套可执行代码和它所运行需要的虚拟执行环境的规范。更通俗的我们可以说它是一个虚拟平台,是操作系统和应用程序间的一层抽象。微软的.NET的基础CLR(Common Language Runtime,通用语言运行时)就是CLI的
2009-05-14 20:19:00
19226
2
转载 如何调试托管代码(managed code)和非托管代码(native code)混合的项目
在调试同时存在托管代码和非托管代码的程序的时候,需要特别注意选用适当的调试器的类型。因为看到类似的问题问得比较多,因此这里把做法写出来。在托管项目中在调试之前,需要打开对非托管代码调试的功能,这个选项在项目的属性的Debug选项中存在:打上钩即可。如果是在Attach到一个进程的时候,需要在Attach to Process这个对话框中选择进程的类型:缺省是自动选择,不过这个并
2009-05-14 14:09:00
3927
1
转载 C++经典书籍推荐
以前有不少朋友问关于学习各种技术的推荐书籍的问题,这里把我觉得比较好的一些书籍列一下,希望能起到抛砖引玉的作用就好了:)C++C++ Primer,Thinking in C++,The Standard C++ Library,The C++ Programming Language:这几本书就不多介绍了,很有名的书,我就不罗嗦了Effective C++和More Effe
2009-05-14 13:57:00
6296
4
原创 正确易懂的文档作成的10个技法
文档作成能力是从事软件开发人员必备的一项技能,优秀的文档能使沟通更加顺畅。特别是在国际合作或软件外包行业中,文档的简单易懂更加重要。以下是针对在对日外包中文档作成的10个技法,希望给朋友们一些帮助。一、用日语作文档时,避免使用片假名,中文做文档时,避免使用非专业的直译名词。理由:容易引起歧义和难以理解。对策:日语的片假名尽量替换成日文汉字,并且能够注上英文原词。中文文档时
2009-05-11 19:06:00
1783
1
原创 虚析构函数解析
Ø C++ 指出:当一个派生类对象通过使用一个基类指针删除,而这个基类有一个非虚的析构函数,则结果是未定义的。运行时比较有代表性的后果是对象的派生部分不会被销毁。如果一个类要被另外一个类继承,而且用其指针指向其子类对象时,如A* d = new B();(假定A是基类,B是从A继承而来的派生类),那么其(A类)析构函数必须是虚的,否则在delete d时,B类的析构函数将不会被调
2009-05-08 17:31:00
7539
3
原创 日本开发担当者经常提出的6个问题---对日软件开发过程中的六个问题
日软件开发过程中,会存在着很多问题。以下是日本发包方的担当者在对日外包开发过程中经常提出的6个问题。希望对在做对日软件开发过程改善的朋友有所帮助。
2009-05-07 17:34:00
5933
1
原创 关于C++ const 的全面总结
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。一、Const作用 如下表所示:No.作用说明参
2009-04-30 08:54:00
397101
136
转载 具备十五种让你成功的能力
无论在内企,还是在外企,凡是成功人士(以下简称他们)的身上都有独特的个人能力和人格魅力,这是旁人所缺乏的。他们的成功决不能简单地归结为机遇好。依我来看,这些能力可概括为: 1、解决问题时的逆向思维能力 面对工作中遇到的新问题,一时又找不到解决方法。而且,上司可能也没有什么锦囊妙计时,他们擅长用逆向思维办法去探索解决问题的途径。他们清楚具体业务执行者比上司更容易找出问题的节点,是人为的,还
2009-04-29 13:22:00
3637
1
转载 利用MAP文件精确定位代码中出错的代码行
作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的——那就是,程序发生了崩溃!“该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序员最担心见到的东西了。有的时候,自己的程序在自己的机器上运行得好好的,但是到了别人的机器上就崩溃了;有时自己在编写和测试的过程中就莫名其妙地遇到了非法操作,但
2009-04-14 14:07:00
6616
3
转载 HP大中华区总裁孙振耀退休感言---关于职场(值得深思)
如果你每天驾驶着一个小火柴盒、蠕动到一个大火柴盒建筑里,周而复始,那么向你推荐此文,并认为值得一看。一、关于工作与生活 我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬的。我见过的40岁附近的外企经理人大多在一直跳槽,最后大多跳到民企,比方说,唐骏。外企员工的成功很大程度上是公司的成功,并非个人的成功
2009-04-03 09:09:00
9414
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人