- 博客(79)
- 收藏
- 关注
原创 Blog随想点滴
既然身为Blogger群体的一员,就该对Blog的前因后果有所了解,对Blog所能带给我们的好处有所认识,以免被人笑为“不知Blog为何物的Blogger”,或者是“举着Blog大旗的伪Blogger”:) 我很乐于将Blogging看作是一种生活方式,尽管目前,我依然还没能达到视其如每日洗脸刷牙般稀松平常的境界。 相较于纸制印刷品的专业化,Blog具有不拘一格的随意性,也少了繁琐的层层工序。同时
2004-06-27 22:18:00 1269 1
原创 荷兰人晋级四强了!
120分钟的毫无建树并不影响令人欢欣鼓舞的比赛结果,摘自sportinglife.com http://www.sportinglife.com/football/euro2004/news/story_get.dor?STORY_NAME=soccer/04/06/26/manual_182226.html DUTCH ON SPOT TO OUST SWEDEN Holland clai
2004-06-27 10:33:00 1255
原创 关于信守承诺的典范
尾生与女子期于桥下。女子不来,水至不去。尾生抱柱而死。 ——语出《庄子.盗跖》 【笑尾生之愚,怜尾生之愚。尾生的可悲之处在于此,尾生的可爱之处亦在于此。】
2004-06-24 22:27:00 827
转载 《后天》观后(转贴)
今天刚看完《后天》,像我这样懒散的人恐怕也只有等到影片档期将近结束时,才会晃晃悠悠地跑去影院,赶一趟末班车。何况这次去又是匆匆忙,入座时,片子早已开始,回来时又遇大雨,用“狼狈”二字来形容,实不为过。 不过,片子还是没有另我失望,本想些个观后,不过既然同学已有金玉在先,我也就懒得多费笔墨了,虽然部分观点我还是不甚赞同:) 解铃还需系铃人——《the day after tomorrow》观后
2004-06-24 22:21:00 1020 1
原创 贺CSDN Blog开通
在现今Blog盛行的年代,不少网站都纷纷推出了自己的Blog平台,这似乎是一种必然的流行。因此,当前几日同学在MSN上告诉我,CSDN即将开通Blog服务时,我到并不感到惊诧。作为国内极具影响力的技术网站,为会众提供Blog服务实在是迟早的,理所当然的事。依托广泛使用群体,沿承原有文档中心,采取平滑过渡的策略,CSDN不失时机的恰到好处的赶上了这趟“Blog Bus”。说到这里,不由想起了前阵子那
2004-06-24 00:54:00 1168
原创 我的Yanni情结
前阵子突然想起了Yanni。大概是我孤陋寡闻,或者是Yanni之于国人的低调,以至于当我想起这个名字时,发觉他在我记忆里已经沉睡了很久。 记得最早知道Yanni是刚上大学时,1997年Yanni曾来华演出。那时在紫禁城的一场Live Concert,给人留下了极为深刻的印象。几个月后,我就背负行囊,离开了熟悉的家乡,来到了这个陌生的城市。 不能说Yanni的每一首歌都堪称经典,但是只那几首,已
2004-06-23 17:46:00 879
原创 CppUnit源码解读(6)
【声明】如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,moyingzz@etang.com扩展部分(Extension) 在CppUnit中,除了提供基本的单元测试之外,还增加了很多扩展测试,比如:重复测试(RepeatedTest),正规测试(OrthodoxTest),这些内容都悉数收录在extension中。 [Te
2004-03-15 13:05:00 1053
原创 CppUnit源码解读(5)
【声明】如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,moyingzz@etang.com 断言 从这里开始,将要讲述core中,与断言相关的部分。 [Asserter] 相关文件:Asserter.h,Asserter.cpp Asserter并非类名,而是一个name space,它内嵌于CppUnit nam
2004-03-11 10:10:00 1138
原创 CppUnit源码解读(4)
【声明】如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,moyingzz@etang.com 错误处理 [TestFailure] 相关文件:TestFailure.h,TestFailure.cpp CppUnit中有两种类型的错误,它们分别是:failure和error。一个failure是可预期的,并可以为断言(a
2004-03-10 13:47:00 958
原创 CppUnit源码解读(3)
【声明】如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,moyingzz@etang.com 测试结果记录相关 从这里开始,将要讲述core中,测试结果记录的相关部分。 CppUnit是支持多线程的,你可以在一个线程中执行测试,在另一个线程中收集测试结果;或者在不同线程中并行执行多个测试,而用一个线程收集测试结果。frame
2004-03-09 10:26:00 1149
原创 CppUnit源码解读(1)
【声明】如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,moyingzz@etang.com序言 这一系列的文章摘选自笔者的《CppUnit源码解读》。 CppUnit是一个用c++语言实现的Open Source的单元测试框架,属于xUnit系列中的一员,是从JUnit移植过来的。[引言] 如何将诸多技术综合运用到一个
2004-03-08 11:28:00 1400
原创 CppUnit源码解读(2)
【声明】如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,moyingzz@etang.com基本测试相关类 在CppUnit中,有一个贯穿始终的最基本的pattern,那便是Composite Pattern。在GoF中对该pattern有如下描述:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对
2004-03-08 11:28:00 1106
原创 一个用于格式化/统计文本的可扩展框架(附源码)
【声明】如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,moyingzz@etang.com本文为TextFormator Framework的说明文档(原名《TextFormator Framework Introduce》),源码下载请到这里。 萌发编写TextFormator的最初原因和以下两件事情有关:年初的时候曾在
2003-08-29 07:06:00 1028
原创 给c++程序员的一份礼物——常用工具集
【声明】如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,moyingzz@etang.com 所谓“工欲善其事,必先利其器”,从程序员的角度来讲,好工具的使用总会给人带来事半功倍的效果。面对众多工具/软件,我们应该如何取舍呢。前不久,笔者在csdn的c++论坛发了一篇贴文,以期能征求大家的广泛意见,得到了不错的反响
2003-07-02 16:24:00 1539
原创 一组实现邮件发送功能的c++封装类(附源码)
一组实现邮件发送功能的c++封装类[名称]SMailer (Simple Mail Sender) [由来] 这个程序是笔者近日在实验邮件发送系统时写就的,原本只想实现功能了事,可也许是程序员的惯常品性所至,几经完善的结果就成了如今这个样子了。现在将整理之后的源代码一并奉上,大家可以根据需要加入到自己的系统中去。 [功能] - 支持验证功能,为可选项 - 支持包括htm
2003-06-03 22:25:00 4516 2
原创 Java语言和C++语言的差异——老生常谈
【声明】如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,moyingzz@etang.com [引子]这个话题并不新鲜,但是作为语言比较类的文章,从基础的、具体的、细节的层面来做比较,做小结,恐怕对beginner而言,应该是有所裨益的,想来会比论坛里的口水仗,抑或概念性的、大层面的比较要来得更为实际一些吧 J
2003-05-27 11:10:00 1464
原创 VC补遗之Profile篇
【声明】如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,moyingzz@etang.com (续篇) Profile的作用 帮助你分析并发现程序运行的瓶颈,找到耗时所在,同时也能帮助你发现不会被执行的代码。从而最终实现程序的优化。 Profile的组成 Profil
2003-05-20 12:30:00 1068
原创 VC补遗之Debug篇
【声明】如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,moyingzz@etang.com引子 前阵子因为工作的需要,翻阅了《Visual C++ 6宝典》一书。虽然自己接触VC也有些年头了,可却发现里面也有不少内容是我鲜有了解的,以下是我摘录并整理的部分内容,希望会对经常使用VC却有着和我一样情况的朋友有
2003-05-13 11:02:00 1335
原创 关于MVC的一点启示
【声明】如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,moyingzz@etang.com MVC作为一种模型,通常用于分布式应用系统(比如:大型商业网站,企业管理系统等)的设计和分析,以及确定系统各部分间的组织关系。但这种分析方法,其实同样适用于其他领域。它本身并不含有某一特定领域的特有性质。
2003-04-14 09:11:00 952
原创 Visual SourceSafe简明培训教程(下)
如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,moyingzz@etang.com 4.4 其他操作(Other Use)4.4.1 扩展关键字(Expand Keywords)* VSS可以将某些指定信息(例如:VSS内部版本号)直接插入文本文件中。用户只要将某些关键字放入文件的注释中,每次添加(Add)或签入(Check I
2003-04-04 10:54:00 1623
原创 Visual SourceSafe简明培训教程(上)
如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,moyingzz@etang.com 1 说明一、本教程针对不同使用对象提供Visual SourceSafe 6.0的若干使用指导,阅读对象包括Visual SourceSafe的管理员和普通用户,以及希望了解如何采用Visual SourceSafe进行软件版本控制的管理人员。管理员或
2003-03-31 09:38:00 3953
原创 Visual SourceSafe简明培训教程(中)
如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,moyingzz@etang.com 4 普通用户部分4.1 对工程、文件的一般性使用(Normal Use about Projects and Files)4.1.1 打开/关闭数据库(Open/Close a Database) 此处略,详细内容请查阅联机帮助。4.1.
2003-03-31 09:38:00 1845
原创 Visual SourceSafe简明培训教程(Introduction)
作为版本控制的管理工具,虽然微软的Visual SourceSafe有许多不尽如人意的地方,这也是很多人所抱怨的。但是我认为,更多时候的使用不便,是因为对工具的不熟悉而导致的。这个教程是笔者在几个月前考察版本控制时根据VSS的联机帮助文档改编而成的。与其说是教程,到不如说是一本简明手册,因为其内容涵盖了VSS的全部功能,并从中提取了自认为重要的和有价值的东西,将之翻译成中文。其中不乏有好的建议
2003-03-27 11:03:00 1219
原创 Java语言编码规范(三)
如需复制、传播,请附上本声明,谢谢。原文出处:http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html,译文出处:http://morningspace.51.net/,moyingzz@etang.com (续)8 空白(White Space)8.1 空行(Blank Lines)空行将逻辑相关的代码段分隔开,以提高可读
2003-03-01 13:59:00 1109
原创 诠释注释——morning小品文
【声明】如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,moyingzz@etang.com 注释是源码的终生伴侣,这一点是毋庸置疑的。她通常用来解释源码的控制流程,或者是类、函数、变量的说明等等,用以体现程序书写者的意图、目的。关于注释的问题,归纳起来不外乎“何时写?”,“写什么?”,“怎么写?”。对于某些程序员而言,
2003-02-24 09:07:00 1453
原创 Java语言编码规范(二)
如需复制、传播,请附上本声明,谢谢。原文出处:http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html,译文出处:http://morningspace.51.net/,moyingzz@etang.com (续)5 注释(Comments)Java程序有两类注释:实现注释(implementation comments)和文档
2003-02-19 09:12:00 1027
原创 Java语言编码规范(一)
如需复制、传播,请附上本声明,谢谢。原文出处:http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html,译文出处:http://morningspace.51.net/,moyingzz@etang.com 1 介绍(Introduction)1.1 为什么要有编码规范(Why Have Code Conventions)编
2003-02-17 09:54:00 1049
原创 如何运行C++ STL程序——morning小品文
如需复制、传播,请附上本声明,谢谢。原文出处:http://morningspace.51.net/,moyingzz@etang.com本文摘编自笔者自撰的《C++ STL轻松导学》,简单介绍了在特定c++编译器环境下运行STL程序的若干细节,并提供了一些可能遇到的常见问题的解决办法,适合于还没有运行过STL程序的c++ fans。 此处选用了目前在Windows平台下较为常见的Micr
2003-01-20 09:45:00 1449 1
原创 Morning对Leo的采访(下)
【声明】如需要复制、传播本文,请附上本声明。谢谢!原文出处:http://morningspace.51.net/,moyingzz@etang.com [CMM] [M] 你在项目中采用CMM管理有多长时间了?对CMM的印象如何?从开始接触到目前为止对其认识是否有变化呢? [L] 对于CMM整套体系我还不是很熟悉,而且我们公
2002-12-17 08:51:00 885
原创 Morning对Leo的采访(上)
作者: Leo,Morning 我的一位同学(Leo)目前正在一家软件公司工作。一段时间之前,在我的提议下,我以私人的身份对他进行了采访。我们以mail的方式进行了多次交流。以下是经过整理后的谈话内容,主要内容涵盖:项目管理、CMM、文档、版本控制等。希望这篇来自“一线”的文章会给大家带来启发,也欢迎大家共同讨论,并提宝贵意见。以下文章中,M代表我,L代表我同学。
2002-12-12 09:12:00 781
原创 有关C++异常安全的一点个人想法
本人有幸于10月26日下午在清华大学的建筑报告馆聆听了C++之父Bjarne Stroustrup博士的讲座。精彩的演讲,引人入胜的内容,着实令人难忘。同时,我也亲身感受到了大师在回答场下听众问题时的平易近人和循循善诱。本次讲座的主题是Exception Safety,以下是我在听完讲座后,结合自己的一点切身体会,对C++ Exception Handling及相关内容的一点思考,如有考虑不周之处
2002-11-15 14:02:00 809
原创 版本控制常见问题列表——版本控制心得(三)
这里列出了若干在使用版本控制的过程中容易出现的常见问题,这些问题来自实际工作中的切身体会。但是,这个问题列表未必全面,并且对于具体个人而言,其情形也不尽相同。每个使用版本控制的开发人员的心里可能都有一个类似这样的列表,并且在实际开发中,或许这个列表还会得到扩充,不断完善。 Item 1. 项目的逻辑结构混乱(这里的“项目”是版本控制中的术语,见A.1)
2002-11-11 17:55:00 2235 1
原创 版本控制之我见——版本控制心得(二)
对于一个采用版本控制进行软件开发的多人开发团队而言,其一般的开发方式是:采用服务器/客户端的形式,在上面分别安装版本控制工具的服务器和客户端版本,软件放在服务器上为大家所共享,开发人员在客户端从服务器上将软件的相关部分下载到本地,进行修改,改动结果最终提交到服务器上。 1 软件版本控制的主要功能和主要特点 版本控制的功能:跟踪记录整个软件的开发过程
2002-11-04 12:49:00 1499
原创 没有使用版本控制的黑暗时代——版本控制心得(一)
在没有使用版本控制的开发团体中,我所熟悉的一种常用开发方式是:多个开发人员共同负责一个软件的开发,每个人在各自的机器上有整个软件的拷贝,并对之实施编码,分别完成各自任务之后,再通过文本比对工具将各自机器上的不同版本的软件整合到一台机器上。 本文就这样的开发方式,提出在软件开发中出现的几个和版本控制密切相关的典型问题(但未必全面),同样也是需要通过版本
2002-10-28 09:36:00 1210
原创 软件开发中的矛盾——一个简单的例子
在以前的文章中,我曾经提到过软件开发中充满了矛盾,一些原则本身就是彼此矛盾的,需要不断在这些矛盾中寻求折中、平衡。这里给出一个源自实际的简单例子,希望能给大家一点启示,只是不知道是否贴切(说明:程序用C++语言描述,T为每个数据类型)。在定义某个类的接口时,需要定义两个相关变量a和b的getter/setter函数。为了使接口尽量精简,我们采用第一种方法,用一对getter/setter来处理
2002-08-12 11:33:00 1493
原创 OO世界里的几个基本问题
在软件实践中,当专注于某个具体场景下的设计时,我们当中的不少人,很少有时间顾及或者愿意顾及自己思维中更深层次的东西。而当结束设计之后,如果我们因为累日的操劳,想急于放松一下的话,那么等回过头来,再试图做些总结的时候,却发现自己对那些具体实践环节的印象已经变得模糊不清了。而这些细节却很有可能是某个极有价值的思想的源泉。这就像是一个人匆匆忙忙走了一段路,然后停下来歇了一会儿,等他站起身来再回头看时,却
2002-08-06 14:52:00 1260
原创 一个OO设计的命运
以下是我在用面向对象的方法进行软件设计时的一点感想和心得,写的有些随意,其中包含的观点或许有失偏颇,欢迎大家多提意见。 在采用面向对象(OO)的思想进行软件设计时,一个良好的设计往往源自于最初的一些简单动机:将对象的某些东西隐藏起来不被外界看到,将几个对象有效的隔离开使其耦合度降低,限定某个对象的职责让它做它该做的事情,……。她们存在于设计者的潜意识中,并发挥着作用。
2002-07-02 09:07:00 888
原创 Talk with Mr. Scott
UMLChina于3月11日举办了第16期专家交流,这次交流的重点是对象技术、开发过程、敏捷(agile)方法。作为一个agile的初学者,我有幸也参与了这次令人愉快而难忘的讨论,非常高兴可和《Marstering Enterprise JavaBeans》一书的作者Scott W. Ambler先生同在一个聊天室中。以下是我所提的一些问题,以及Scott先生的精彩回答。希望大家可以从中得到一些有
2002-03-18 09:14:00 828
原创 初识agile随想
以下内容是我在读了2002年第2期《程序员》杂志上林星先生有关敏捷方法的那篇文章之后的一些感想,由于是“初识”,所以在思想的把握和理解上可能有差错,尽请大家指点。 Agile Alliance成立于2001年2月,其价值观是: Individials and interactions over processes and tools Working softw
2002-03-07 09:00:00 754
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人