自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

继续发呆

尽忙着发呆,没时间更新~~~~

  • 博客(78)
  • 收藏
  • 关注

原创 程序员需要一本面向对象的实践指南吗?

《道法自然——面向对象实践指南》一书10月即可问世。网上关心这本书的朋友不少,我在这里也自卖自夸一下,贴两篇我自己写的评论文章吧。程序员需要一本面向对象的实践指南吗?王咏刚2004年8月正方:当然当然,面向对象这鬼东西跟王菲的歌儿一样,初听时空灵、澄澈,诱惑力十足,听多了却发现它离我们凡人竟那么遥远,简直是遥不可及。你一定背过无数面向对象的名词术语,你一定记过许多UML的图示和标记,可无论

2004-09-28 17:33:00 4280 6

原创 有一种道理叫“实践”

《道法自然——面向对象实践指南》一书10月即可问世。网上关心这本书的朋友不少,我在这里也自卖自夸一下,贴两篇我自己写的评论文章吧。        有一种道理叫“实践”                      王咏刚             2004年7月《道法自然——面向对象实践指南》是一本关于“实践”的书。作为主创者之一,我很想写一写这本书问世的经过——尽管这多少有些自卖自夸的嫌疑,很容易

2004-09-28 17:31:00 2938 7

原创 Scheme语言自定义语法结构时的Literal identifier

Scheme语言允许用户使用let-syntax等机制自定义特殊的语法结构。定义这种语法结构时使用的Pattern language里有一个不太显眼的Literal identifier,就是下面语法中的:(syntax-rules ... )Scheme标准R5RS里对Literal identifier的阐释比较晦涩难懂。我根据自己的理解写了一个小例子,大概可以起到补充说明的作用:

2004-09-28 17:25:00 2490

原创 感谢裘宗燕老师!

8月份,我在业余时间里不自量力地翻译了Scheme语言(事实上)的标准文档R5RS。本来,我的想法是,一边把这个不成熟的译文当作自己的学习资料,一边把它贴到网上供大家参考。但译完重读的时候,我才发现,R5RS本身文辞严谨、逻辑缜密,我自己在FP和数学方面的积累又极其有限,以至于译文中碍眼的硬伤和含混的措辞比比皆是——这样直接放到网上岂不误导了读者?在孟岩兄的提醒下,我把试译稿发给几位熟悉Sch

2004-09-28 17:22:00 10151 22

原创 Scheme语言的“阴阳谜题”

Scheme语言的“阴阳谜题”Scheme语言里有一个著名的“阴阳谜题(Yin-yang puzzle)”,大概是这么几行代码:(let* ((yin ((lambda (foo) (newline) foo) (call/cc (lambda (bar) bar)))) (yang ((lambda (foo) (write-char #/*) f

2004-09-18 23:16:00 12024 17

原创 困倦,因为9/11报告

困倦,因为9/11报告9/11报告发布的时候,我就觉得,这会是一份非常详尽、细致,把信息公开精神演绎到极限的报告。当时,我从网站上下载了报告的pdf文档,但实在没有体力对着电脑屏幕阅读那么厚的一本书,最终还是托人从美国带了一本。9/11报告用的纸非常差,字也不大,但考虑到它的定价与其他美国书相比已经算很低的了,我还是知足吧。结果,最近这些天睡觉前总是忍不住要把报告翻上几页,然后就老是不知不

2004-09-08 16:38:00 2973 5

原创 免费发布一个简单而有趣的计算工具

Jef Raskin 在 The Humance Interface: New Directions for Designing Interactive Systems 一书中提到,好的用户界面应当把用户当前的关注对象(文档)和用户要施加给对象的操作(命令)统一起来。由此出发,Jef Raskin谈到了好几个非常前卫的界面设计理念。其中之一是,用户可以在编辑过程中,实时地计算或处理被选中的内容,甚

2004-09-08 16:37:00 8306 11

原创 “符号化”的效用和缺失

“符号化”的效用和缺失昨天晚上看中日女排比赛时,很自然地想起了小时候看的《排球女将》的电视剧。现在已经记不得电视剧里的任何故事情节了,只记得电视剧里的所有排球运动员在防守时都只会一个动作——地滚(鱼跃?)救球,而且在我的印象里,那个电视剧里的每个运动员动不动就要在地上滚那么一次,好像都是超级受虐狂一样(另一部反映中国女排接受日本人魔鬼训练的电视片似乎也用了同样的手法)。也就是说,在电视剧的

2004-08-25 17:36:00 3692 7

原创 关于C++模板和重载的小问题

关于C++模板和重载的小问题前几天和一位朋友讨论了有关C++模板和重载的一个小问题。我记得最初发现问题的代码是这样的:#include #include using namespace std;class Node{public: int m; Node(int value) : m(value) {} friend ostream& operator<<(

2004-08-25 17:33:00 4092 6

原创 “咏刚的家”改版

这周里把我的个人主页——“咏刚的家(http://www.contextfree.net/wangyg/)”中已有的内容全改成了XML格式,然后用Apache Forrest(http://forrest.apache.org/)生成静态HTML页面,对整个主页进行了改版。最终的效果嘛,我个人觉得还说得过去。 用Apache Forrest做静态站点还是挺方便的,虽然也会遇上一些与中文或者UTF-

2004-08-01 17:46:00 2805 2

原创 空军某部一次有趣的飞行事故

下面这则飞行事故录自陆惠良编著的《军事飞行事故研究》,国防工业出版社,2003版。 “我空军某部一名飞行员平时错忘动作就比较多。飞行前身体健康,在事故当天上午的飞行中,着陆时放阻力伞按错电钮,将副油箱投到跑道上,为此还作了书面检讨。当日下午继续参加飞行,上飞机前又拿错了氧气面罩,忘了带手枪。在起飞滑跑时,又忘了放15°襟翼,后经僚机提醒才放下。起飞后,又忘了收15°襟翼,飞机进入不规则状态,终于导

2004-07-20 11:52:00 4910 11

原创 歼击机设计与软件开发

歼击机设计与软件开发 跟北航的朋友借了本北航出版社2001年版的《飞机总体设计》。我对飞行器设计一窍不通,也不想学习,主要是看到这本书的主编是大名鼎鼎的顾诵芬(歼8,歼8-II),才拿来翻一翻。没想到,才看了前言就发现,沈飞这些飞机设计专家们谈到的飞机总体设计问题,和今天我们遇到的软件开发问题几乎一模一样。看下面这两段话(我猜这两段话就是顾诵芬写的): “……这一成功(指歼教-1的成功),却给部分

2004-07-20 11:50:00 7681 11

原创 Web界面配色和图书的印刷质量问题

Web界面配色和图书的印刷质量问题 上周在项目中做一个Web应用的界面设计,自然而然地要考虑Web界面的配色问题。忽然想起,手边有本韩国I.R.I色彩研究所编写的《Web Color Design——设计师谈网页配色》(电子工业,2002年),应该可以参考。 按说,用户界面特别是Web用户界面的色彩搭配问题还是蛮专业的。以前我也会有意识地找些相关书籍来看,但阅读工业、平面、建筑等设计专业中的色彩学

2004-07-20 11:47:00 6529 3

原创 程序员的胖瘦和程序员的眼睛

程序员的胖瘦和程序员的眼睛 最近俗务缠身,有一段时间没来我的BLOG看一看了。今天过来看也是亏得CSDN的BLOG新添了邮件通知功能——中午突然收到一个奇怪的通知邮件,说是有个叫simonzone的人在我的一篇BLOG后面跟了句评论: “我想问你吃什么搞得那么胖?” 这个问题弄得我半天摸不着头脑。simonzone怎么知道我是胖是瘦呢?我好像没在网上发过全身照呀?simonzone又为什么那么关心

2004-07-15 14:42:00 6528 19

原创 免费发布“两千年中西历速查”软件,对历史或历法没兴趣的就不要下载了

读历史书时经常要做中西历间的相互查考,除了借助工具书以外,网上也有一些其他人做的工具软件(WalkerSu就曾在csdn发布过一个类似的小工具),但我见过的软件不是数据不全,就是使用不便。没办法,上个月里利用业余时间,自己写了一个。虽然写得不怎么好,但还算可用。 今天把它发布到网上,对历史或历法有兴趣的可以到这里下载。以下是该软件的帮助文档: 简介 “两千年中西历速查”软件可以在公元1年至公元2

2004-06-28 10:45:00 12115 14

原创 C/C++移位运算符出界后的结果是不可预期的

以前看到C++标准上说,移位运算符(>)出界时的行为并不确定: The behavior is undefined if the right operand is negative, or greater than or equal to the length in bits of the promoted left operand. 我当时也没有深究过这个问题。前几天有个网友来信问起这件事,我才

2004-06-21 13:27:00 3723 4

原创 连接两个模板方法模式?

昨天在客户现场,和香港一家公司的技术人员讨论了一个比较奇怪的技术方案。晚上仔细想了一下,发现这个方案可以用设计模式的概念抽象成下面的问题: 有两个已存在的模板方法(Template Method)模式,分别实现了一个特定的算法,算法的每个步骤可以自行定义,但算法的流程已经固定下来了。那么,在不允许改变模板方法,只允许改变特定步骤的情况下,如何把这两个算法连接起来,完成一个新的功能流程呢? 例如,下

2004-06-16 18:23:00 3355 4

原创 求“评”若渴,各位帮帮忙!

求“评”若渴,各位帮帮忙! 我在编程之余,写过一本《凌波微步》,在《程序员》、《CSDN开发高手》、《中华读书报》等报刊上发表过几篇文章。这些文字质量不高,无法令我满意。但我最苦恼的是,没有多少渠道可以得到读者的反馈信息,以便改进我的文章。现在这个BLOG的人气还可以,我想在这里恳求每一位读过我的文章的朋友,在下面的回复栏填上您的评价意见。指摘也好,建议也罢,我都绝不介意。先谢过了! 这篇BLOG

2004-06-07 16:21:00 3506 23

原创 国家博物馆搞的那个古罗马文化展有虚张声势的嫌疑

国家博物馆搞的那个古罗马文化展有虚张声势的嫌疑。展品明明99%来自那不勒斯博物馆,大多又都是庞贝(以前的历史书上写的是“庞培”,展览里写的是“庞贝”)文化的代表,这些东西是无法反映古罗马文化全貌的。所以,更恰当的名字应该是“庞贝文化展”或“古罗马时期的南意大利风俗展”。当然,看在票价没有大幅上涨的份上,这个展览还是值得一看的。 插曲:国家博物馆右边一层的展厅在展览日本文物,二层是馆藏精品。但我们在

2004-06-05 19:43:00 3735 12

原创 多语言处理 --> UNICODE --> IBM的ICU类库

多语言处理 --> UNICODE --> IBM的ICU类库 最近写的一个C++程序里需要处理不同语言编码之间的相互转换问题,主要是GBK、BIG5、UTF-8和UTF-16这几种编码,程序虽小,但转换操作相对复杂一些。起初只想用C++本身提供的功能——包括C++标准里的wchar_t类型,C语言运行库中的locale函数集、mbstowcs和wcstombs函数,以及标准C++库中的wstri

2004-06-04 12:00:00 9457 14

原创 启示——来自《DOOM启世录》

上周,博文视点的编辑们送了我一本《DOOM启世录》。周日下午坐在麦当劳里等人,就着午后的斜阳和粉红色的草莓奶昔读完了整本书(也没有等到要等的人),多少还是有一些感想,在这里罗列一下吧(按照原书页码的倒序排列): P314. “译者后记”中有这样一段话:“为了忠实于原著,本书正文没有对Quake3过多着墨……”我可是读完全书才看到这段话的。什么叫“忠实于原著”?这难道不是译者的天职吗?这个所谓的“译

2004-05-31 20:50:00 3517 9

原创 读者关于“阈值”问题的来信以及我的回复

 来信:04年第五期您的文章商榷本人学过几种外语,发现语言事实上是约定俗成的东西。除了语法的极少数部分是官方定的,多数都是民间形成的。既然这么多形成了阀值的概念,那就流行,成了大家普遍接受的词汇。在英语中误用和讹传后成为正式词汇的不少,中文中也存在着这现象。这是我的意见,请您商榷。您的忠实读者回信:你的意见非常重要。语言文字的问题从来都不是小事,尽管我不从事语文工作,但很愿

2004-05-21 10:34:00 3920 10

原创 Java的GregorianCalendar类和相关的历法问题

编写与历史或历法有关的程序时,JDK提供的GregorianCalendar类非常好用,它可以很好地再现奥古斯督修订后的儒略历以及1582年教皇改历后的格列高里历,即,1582年10月4日以前按儒略历规则处理,1582年10月15日以后按格列高里历处理,格列高里改历时隐去的10天也能正确处理(甚至可以针对西欧各国改历的先后,自行设定不同的改历时间GregorianCalendar.setGrego

2004-05-17 14:09:00 3863 1

原创 笨功夫

五一前后,突然有了做些笨功夫的冲动,究竟要做什么到现在也没想好,但大致总结了一下什么才是“笨功夫”。我个人觉得,笨功夫就是那些和创新、突破、发明、发展、革命等等工作相对的,比较基础,比较简单,只要是有足够的耐性的人——就是钱钟书说的有“坐臀”( Sitzfleisch)功夫的人——都可以下的功夫。我在自己的记忆里,随便找了一些已知的笨功夫出来,罗列在下面——名家泰斗的笨功夫:* 鲁迅研

2004-05-10 17:54:00 3745 1

原创 学习笔记:社会科学的特质

Earl R. Babbie是社会科学界的泰斗,他在Survey research methods一书中总结的社会科学特点包括(懒得翻译了,直接抄写在这里):Logical: Scientists use inductive and deductive logic to achieve their goals. Theories must not contain logical inconsi

2004-05-10 17:52:00 2384

原创 中国潜艇上的软件界面

看看我们中国潜艇上使用的软件界面(这是CCTV-7军事报道的截屏图,可没有任何泄密的问题)。我不知道这些软件是我们自己开发的,还是向外国购买的。但软件的界面看上去不错(虽然电视画面不是很清楚),既漂亮又整洁,不知道软件的效率和可靠性是不是也一样出色。我们国家的国防工业对外公开较少,从事军工生产的软件研发人员好像也和我们这些平民程序员很少交流。不过,我还是衷心希望军内的程序员高手辈出,要不然

2004-05-10 17:50:00 5955 18

原创 听课笔记:昨晚李开复先生在清华的演讲

听课笔记:昨晚李开复先生在清华的演讲4月21日,李开复先生在北大的演讲因为听众太多,不得不连讲两场。4月22日下午,李开复在新浪和网友聊天。4月22日19时前,李开复携同微软亚洲研究院和工程院的几乎所有主要领导与清华校方会晤。4月22日19时至22时,李开复在清华主楼发表演讲并回答学生提问。本周末,李开复还要赴海南参加博鳌论坛。——这个日程安排还是相当紧张的。我听的是李开复先生昨晚在清华的

2004-04-23 11:33:00 6378 13

原创 另一个AOP

AOP只是Aspect-Oriented Programming吗?在软件领域还有一个AOP是Agent-Oriented Programming,这个技术是1993年Shoham最早提出的,原始文献是:Shoham, Yoav. Agent-Oriented Programming, Artificial Intelligence (60) pp. 51-92, 1993. 加州伯克利的

2004-04-21 18:15:00 2140

原创 C++编译器检索VTABLE的具体方法不同

以前没太注意过这个问题,只知道C++代码调用某个虚函数时要到虚函数表里去查找,然后执行特定的函数。这两天跟别人调程序时发现,VC和gcc对这个检索操作的实现方法是不一样的:早期的gcc(2001年5月前?)使用的是一个比较直观的查表方法。gcc中指向成员函数的指针其实是一个结构,类似于最早期的cfront编译器:struct{??? short __delta;??? short __in

2004-04-21 18:14:00 2867 4

原创 学习笔记:关于科学方法在社会科学中的局限性

学习笔记:关于科学方法在社会科学中的局限性王咏刚,2004年4月19日自然科学注重实证的研究方法并不一定都能在社会科学的研究领域奏效,这主要是因为,社会科学的研究对象不是简单的事物,而是复杂的人和人类社会。比方说,自然科学注重实验的可重复性,可社会科学实验很难重复——如何找到完全相同的样本人群?即便对同一人群做两次实验,做第二次实验时样本人群已经有了前一次实验的经历,他们的行为怎么可能和第

2004-04-19 17:26:00 2740 6

原创 我和《窗边的小豆豆》

我和《窗边的小豆豆》 王咏刚,2004年4月 前几天老婆买了本黑柳彻子写的《窗边的小豆豆》,我以为那是本儿女孩子看的书,就连翻都没翻过。星期天感冒躺在床上,想找本闲书看,又实在没力气爬起来到书架上拿GL或者WXB。手边床头柜上有三四本书,除了一本影印版的MC和两本人大版的HoH之外,就只有这本《窗边的小豆豆》可以算作病中读物了。 没想到的是,看了《窗边的小豆豆》,才知道这是一本从7岁到70岁的人都

2004-04-13 13:10:00 3640 12

原创 关于我在中华读书报发表的文章

2004-04-08 6:00 PM yeka提到,我在最近一期《中华读书报》上发了一篇文章“IT教材的异化与升华”。那篇文章写得很不好,写作时的感觉非常滞涩,本来还想润色一下,因为编辑定的交稿日期已到,只好硬着头皮交了。在这里,我只提一个和文章内容关系不大的问题:我还没有看到该文印在报纸上的效果,但从光明日报网站上发布的电子版看,《中华读书报》的编辑们非常小心地删去了拙文中的一个敏感语词。我

2004-04-09 13:53:00 3016 7

原创 原来这个blog也可以滚动噢,我在“滚动的一天”中说过的

原来这个blog也可以滚动噢,我在“滚动的一天”中说过的。是不是还有这种危险呢:我在我的发言里嵌入代码,然后搜索并修改他人的发言——算了吧,我没有时间实验了。声明一下,我可没有任何恶意,只是想提醒管理员一下。 

2004-04-09 12:45:00 2088 5

原创 发给大家一个MDA奖章

这里的MDA指的是肌肉萎缩症协会(Muscular Dystrophy Association),是不是很有趣?

2004-04-06 14:46:00 1677 1

原创 评论列表中的时间格式为什么不一致呢?

下面这个画面里,两个评论文章的时间格式为什么不一致呢?我在发评论时,能指定这个时间格式吗?

2004-04-06 14:36:00 1635 1

原创 CSDNBLOG的技术问题

“统计-引用”的界面里的链接为什么都是无效链接?它们没有用吗?  

2004-04-06 14:18:00 1654 1

原创 FreeTextBox和MDA

我用这里的FreeTextBox输入文字时,光标移动迟缓,窗口不断刷新,跟不上我的打字速度。没办法,还是用记事本写了再贴上来吧。上次,韩磊先生说我遇到的问题“应该是网络速度的问题”,我就又糊涂得找不着北了:我这儿的网络可以用200KB每秒的速度上传或下载,怎么到了csdnblog上就太慢了呢?——我是个穷人,谁要因为这个问题而建议我换电脑或升级网络我就跟谁急。所以,尽管这里使用的FreeTex

2004-04-06 14:09:00 2891 7

原创 测试一下,顺便提一个MDA案例

在这里http://www.omg.org/mda/mda_files/New_MDA.ppt可以下载一个洛克希德·马丁公司把MDA应用到F-16战机软件上的成功案例。这个案例是2001年的,比较有趣。但熟悉战机控制软件的网友和游戏玩家都知道,F-16控制软件的复杂和难于使用是非常出名的(飞过Falcon 4的人就比较有体会),洛克希德·马丁的软件可用性通常也比不上波音。不知道使用MDA是不是

2004-04-05 11:27:00 3292 3

空空如也

空空如也

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

TA关注的人

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