设计模式、设计模式还是设计模式,设计模式已经被许多高手讲过了无数遍了。本来我无意再去重复被人重复过无数遍的工作,但按照我们的培训计划,现在该讲设计模式了,作为培训计划的制定者,我不能不贡献一点力量,所以最终决定写几篇关于设计模式的BLOG。本文的主题是Builder模式。阅读全文>
发表于 @ 2006年09月15日 22:39:00|评论(loading...)|编辑|收藏
大家都知道sscanf是一个很好用的函数,利用它可以从字符串中取出整数、浮点数和字符串等等。它的使用方法简单,特别对于整数和浮点数来说。但新手可能并不知道处理字符串时的一些高级用法,这里做个简要说明吧。阅读全文>
发表于 @ 2006年09月04日 22:40:00|评论(loading...)|编辑|收藏
提到代码产生器,很容易让人联想到Rrose之类的工具,它们根据UML图产生相应的代码,同时还可以从代码反向生成UML图。Rrose是一个庞大的系统,自然让人觉得代码产生器也是一个复杂的东西,所以不少人对代码产生器抱着敬而远之的态度。其实,代码产生器可大可小,小则几行代码,大则数万行代码。大小本身不是问题,重要的是它能提高我们的工作效率。本文介绍一些自己开发代码产生器的经验,希望大家有所帮助。阅读全文>
发表于 @ 2006年08月26日 17:14:00|评论(loading...)|编辑|收藏
以前用C++时,喜欢去玩一些语法上的技巧,每学到一个技巧都高兴得不得了,总是想找个地方用它,以显示自己的水平。其实我们应该更关心技巧的实用价值,如果一项技巧很巧妙,但很少用它,忘掉了也不必觉得可惜。最近发现两则C语言技巧,以前没有用过,觉得有些实用价值,做个笔记吧。阅读全文>
发表于 @ 2006年08月25日 22:23:00|评论(loading...)|编辑|收藏
分布式计算已经进入桌面环境,不是企业应用的专利了,像GNOME(GNU Network Object Model Environment)的名字本身就暗示着分布式计算了。本文介绍一下分布式的基本原理,揭开分布式神秘的面纱阅读全文>
发表于 @ 2006年07月05日 22:06:00|评论(loading...)|编辑|收藏
基于插件设计并不神秘,相反它比起一团泥的设计更简单,更容易理解。各种基于插件设计的架构都有自己的特色,但从总体架构上看,其模型都大同小异。这里我们介绍一个简单的模型,并给出几个实例,希望对新手有所启发。阅读全文>
发表于 @ 2006年07月04日 21:55:00|评论(loading...)|编辑|收藏
前几天帮同事查一个多线程的BUG,不到十秒钟我就找到了问题的根源。N年前我曾犯过类似的错误,呵,今天仍然有人在重复。这些问题都比较典型,把它们写出来,供新手参考吧。阅读全文>
发表于 @ 2006年05月25日 20:54:00|评论(loading...)|编辑|收藏
今天看了一个组员的代码,他是今年才毕业的。在应届毕业生中,他的能力算是相当不错的了。在他的代码中,发现几个问题,其中一些颇具代表性,把它们记下来供新手参考。阅读全文>
发表于 @ 2006年05月16日 20:03:00|评论(loading...)|编辑|收藏
昨天看了05年的《程序员(精华本)》,里面有篇关于编写可移植的C++程序的文章,引起了我一丝兴趣,大致读了一下,有点启发。不过感觉作者是位学院派的人士,没有大型项目的移植经验,把移植想得太简单了,以为一个Adapter模式就搞定了所有的东西,太理想化了。阅读全文>
发表于 @ 2006年03月11日 22:47:00|评论(loading...)|编辑|收藏