自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(8)
  • 资源 (2)
  • 收藏
  • 关注

原创 程序员职业的乐趣与苦恼(摘自人月神话)

职业的乐趣编程为什么有趣?作为回报,它的从业者期望得到什么样的快乐? 首先是一种创建事物的纯粹快乐。如同小孩在玩泥巴时感到愉快一样,成年人喜欢创建事>物,特别是自己进行设计。我想这种快乐是上帝创造世界的折射,一种呈现在每片独特、崭新的树叶和雪花上的喜悦。 其次,快乐来自于开发对其

2011-07-09 03:31:42 476

原创 inline

空间换取时间在很多C++程序中,总能看到一些小函数或构造函数被定义为inline的,理由是这样可以提高性能。好吧,假设这样做确实可以增加性能,但并非全无代价。首先它是以“空间”换取“时间”。其次,阅读和修改其源代码需要在两个文件中跳来跳去;其三,对于只想关注类接口的阅读者,增加了

2011-07-09 02:33:27 302

原创 隐私控

尽管在生活中并不如此,但在软件开发这个行业浸淫越久,就越发为耦合对变化的阻碍而感到痛苦,而“隐藏一切”的心理也就逐日增强,终于,也就变成了一个偏执的“隐私控”。典型的症状有:对于一个类,我总是很不情愿添加任何公开元素;而对于私有元素,则没有任何心理负担。对于头文件,我总是会审视几

2011-07-09 02:24:40 419

原创 struct vs. class

关键字struct是C++继承自C语言的一项遗产。作为更加贴切的词汇,class被 C++引入,用来表现“类”。这个决策造成的结果,是一种语言提供了两个关键字来表示完全一致的概念。在什么情况下应该使用谁,社区内并无定论,甚至C++的发明者Bjarne Stroustrup也无法给

2011-07-09 02:08:16 415

原创 面条代码 vs. 馄沌代码

面条代码 (Spaghetti Code) 指的是冗长,控制结构复杂,混乱而难以理解的代码。就我个人而言,曾经编写过大量面向对象和面向过程的代码,也曾经写过至少数千行的函数式代码,印象中,从来没有编写过冗长复杂的函数。有趣的是,我从来没有把短小精干,低圈复杂度的函数当做一个目标(

2011-07-09 00:55:23 9960 1

原创 命名

在讨论如何进行命名之前,我们先来回顾一下相关历史。在早期,由于存储设备的稀缺性,编译器往往会对名字长度有一定的约束。另外,对于那个时代的程序员而言,函数逻辑的重要性要远远大于命名。即便你给一个无人能够理解的名字,只要名字没有冲突,编译器是不会抱怨的,运行时更是毫无影响。而一旦语法

2011-07-09 00:31:57 368

原创 利用“宏元编程”解决重复问题

在一个SNMP管理的网元中,存在多种“受管对象”,每个“受管对象”都有自己独特的一组配置数据。

2011-07-08 21:06:22 519

原创 重复是如何产生的?

很多因素都会导致重复,下面列出一些常见原因:低成本编辑器“拷贝粘贴”的便捷性,让制造重复的成本太低。人天生是厌恶重复的,但制造重复的过程是如此容易,让其显得不再那么令人讨厌。对于变化的恐惧消除重复的过程,往往意味着对于原有代码的修改,以提高其可重用性。但是,基于对破坏原有功能的担

2011-07-08 20:25:21 769

空空如也

空空如也

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

TA关注的人

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