自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

孟岩

Salute Julian Assange

  • 博客(236)
  • 资源 (1)
  • 收藏
  • 关注

原创 《精通正则表达式》书评

     IT产业新技术日新月异,令人目不暇给,然而在这其中,真正称得上伟大东西的却寥寥无几。1998年,被誉为“软件世界的爱迪生”,发明了BSD、 TCP/IP、csh、vi和NFS的SUN首席科学家Bill Joy曾经不无调侃地说,在计算机体系结构领域里,缓存是唯一称得上伟大的思想,其他的一切发明和技术不过是在不同场景下应用这一思想而已。在计算机软件 领域里,情形也大体相似。如果罗列这个领域中

2007-07-23 18:37:00 15838 19

原创 推开革命的三重门(《程序员》第八期卷首语)

推开革命的三重门对于旁观者来讲,没有什么比目睹一场革命更过瘾,然而对于卷入其中的人来说,革命是一个充满着惶恐无助的的残酷的蜕变过程。曾 经得意忘形的既得利益者被掀翻在地,苦涩地目送着新得利益者走向得意忘形的庙堂,那是怎样的一种刺激!在某些领域里,这样的刺激来得太少,来得太慢,让人 总也学不聪明,几千年一以贯之地重复着愚蠢。可在某些领域里,这样的刺激又来的太快,太密集,让人战战兢兢,不知所措。IT就

2007-07-23 18:13:00 11312 39

原创 请列提纲

     作为《程序员》杂志的技术主编,我要审阅每一篇技术稿件。几年来我了解到的一个事实是,现在绝大部分开发者的写作和文字表达能力远远不如他们写代码的能 力。如果你认为你只需要跟机器搞好关系就可以过上幸福生活,我可以说这几乎是不可能的。任何时候,让人明白都比让机器明白更重要,更有价值。很可惜,不知 道是什么原因,现在能够清清楚楚有条有理地把自己的想法表达出来的人越来越罕见。无论是从编辑的招聘和培养

2007-07-17 13:03:00 19190 17

原创 麦中凡教授的精彩观点

昨天(6月29日)下午,我应中关村创新研修学院院长袁传宽教授的邀请,去现场聆听了北航麦中凡教授的一场讲座。麦中凡教 授是我国我国软件工程领域的著名学者,上世纪90年代中期,我开始学习C++和面向对象编程的时候,拜读过他编著的两卷本教程,受益匪浅。这次讲座的主题 是国际软件工程的标准,以及CSDP认证考试的有关情况介绍,也正好是我关注的话题,所以尽管当时有另外一个活动安排,我还是临时决定要来听麦教授

2007-06-30 23:37:00 12280 25

原创 粗说RSS

 2003年我加入CSDN的时候,blog刚刚开始流行。那个时候CSDN已经有一个“文档中心”,其中汇集了某个作者发表在CSDN上的所有文章。无论从那个方面来看,我都不觉得这个blog跟文档中心有什么实质的差别。不过很快韩磊就告诉我,blog是可以订阅的,这一下区别就很明显了。不多时,blog火了,随之“RSS” 成了一个热词儿。 我这个人有一个怪癖,就是对所有英文缩写词我都喜欢问一个究竟,到

2007-06-19 11:04:00 11873 8

原创 紧急迫降华盛顿——UA897空中事故亲历

        对于一个不常更新博客的懒人来说,一个星期没见有新文章出现,相信所有人都不会感到有什么奇怪的。不过这8天,我没有更新博客倒确实是有点原因的。5月20日至25日,IBM在佛罗里达州奥兰多市召开了IBM IMPACT 2007大会,我受邀参加这次大会,并且作为媒体采访了不少重要人物。应该说,这次大会使我对于SOA的理解和IBM SOA战略的认识获得了一个质的提升,我将会陆续在《程序

2007-05-27 22:45:00 21956 63

原创 侯捷先生的Design Patterns高级课程

    2003年的下半年,侯捷先生应北京一家企业的邀请来讲授STL课程。那时候我刚到CSDN工作,代表CSDN接待侯先生,从而有机会在现场聆听侯老师讲授课程。侯先生的授课风格细致清晰,丝丝入扣,一丝不苟。我们在平时学习中难免会留下一些似是而非的地方,经过他的梳理,都能一扫而清,胸中有豁然开朗的感觉。在讲课中,侯老师偶尔会涉及到设计模式的内容,虽然不是重点,但是阐述清晰透彻,令我大感兴趣。设计模式

2007-05-14 20:03:00 13099 27

原创 关于JavaFX,我的意思是说...

CSDN网络编辑部门的炒作水平越来越高了,今天放在头条的报道让我尴尬不已。这个报道的产生过程有一点问题。涉及到严肃技术问题,我希望还是能够表达出一种对无知领域的敬畏,而不是一个“忽悠”的形象,为此我希望申明我对于这一话题的真实态度:1. 我不了解JavaFX,因此没有资格和能力对其进行评论。2. 我不是Ajax、SilverLight或者任何RIA技术专家,因此也没有能力做出厚此薄彼的评论。3.

2007-05-14 17:47:00 12815 13

原创 王开源有话要说

       周五发生的“盖茨遭开源人士抗议”事件,很快成为各大媒体竞相报道的事情。现在大家都已经知道,这位“已被警方控制”的男子,是我们CSDN的前市场部经理王开源。开源还在CSDN的时候,偶尔会过来跟我讨论一些技术和产业的问题,有时在上班时间就会讨论得很激烈,引得同事侧目。所以昨天下午,闫辉邀请我和陈瑞江做了一个视频。节目是拍了,自己却总觉得不满意,其他人看了也觉得不满意,好像说了半天没有说在

2007-04-21 23:38:00 13039 21

原创 架构设计贵在务实

(本文是我给温昱先生新书写的读后感节选。) 我最早听说“软件架构”这个概念以及UML的名字,是在1999年的水木清华BBS上。当时有一篇文章介绍了软件架构作为一个相对独立的领域的发展情况,顺便提到在此前一年被接纳为OMG标准的UML。该文作者断言,UML的出现将能“彻底”改变软件开发的工作方式,甚至“若干年之后,不通UML者无法染指软件开发”。三年之后,《程序员》杂志专访Ivar Jacob

2007-04-19 01:45:00 12612 22

原创 过百万,小小庆祝一下

    昨天(3月28日)下午5:35,我的博客点击量过了100万。    虽然在这牛博横行的年代,百万实在是个小数目,不值得沾沾自喜,不过我的博客基本只谈软件和技术,我人又懒,发文不多,有感则发,无感则免,动辄一个月不更新,有时甚至文章写好了放在硬盘上都懒得贴上去,“博德”实在不佳。能够得到大家的支持,真的非常感谢。    我第一篇博客发表于2004年4月21日,第一个星期我写了六篇,说明当时还

2007-03-30 00:00:00 10301 38

原创 小学教育的问题

今天采访了一个网络媒体投资人,美国人,耶鲁的本科,哈佛的MBA,现居北京,喜欢中国历史,中文相当不错。这是他的一段话:“现在你们的政府提出要把中国变成一个创新型国家,我觉得这一点很重要。你们认识到自己缺乏创新的能力,我也这样认为。但是为什么会这样呢?我观察了很久,我认为关键不在于努力,中国人是我见到最努力的,尤其是程序员,他们hard working的程度举世无双。也不是智力,中国人非常非常的聪明

2007-03-27 23:32:00 10208 22

原创 理解正则表达式(程序员第3期文章)

 本文为《程序员》07年3月号《七种武器》专题所做。有兴趣的读者可以到 这里  来投一票,表达您对于程序员基本功的看法。在程序员日常工作中,数据处理占据了相当的比重。而在所有的数据之中,文本又占据了相当的比重。文本能够被人理解,具有良好的透明性,利于系统的开发、测试和维护。然而,易于被人理解的文本数据,机器处理起来就不一定都那么容易。文本数据复杂多变,特定性强,甚至是千奇百怪。因此,文

2007-03-03 23:02:00 21999 13

原创 C++0x草案将于年内发表,C++即将重大升级

    C++标准委员会主席Herb Sutter在最新的Blog里透露,C++0X的草案将很有可能在07年10月完成。这意味着“标准C++ 2.0”即将露出庐山真面目。    Sutter在这篇文章里描述了C++0x的几个重大进展:1. 库增强:标准库TR1和TR2中的库增强组件;2. 垃圾收集:符合C++0x的编译器必须提供垃圾收集器;3. Concept:可简化泛型程序的开发;4. 并发内存

2007-02-08 17:45:00 21274 49

原创 2006高端IT技术图书点评(首发《中华读书报》)

对于爱读书的IT技术人来说,刚刚过去的2006年无疑是幸福的一年。在这一年里,各出版社抖擞精神,集中推出了一大批高端好书,图书选题质量和制作品质上都有明显的进步,高端技术图书市场大幅回暖,与之前一两年的低迷状况形成鲜明反差。 这种变化当然不是没有背景的。IT技术日新月异,数以百万计的IT从业人士必须一刻不停地学习和提高,而阅读优秀技术图书仍然是最有效的学习和提高手段之一,因此无论是在国内还是在

2007-01-29 19:15:00 12247 19

原创 四种语言的unicode处理简述

1. Java:内部字符串用Unicode保存,基本上不用关注这个问题。正则表达式、字符计数和字串截取都工作正常。2. Perl: 存在两种字符模式,一个是传统的面向字节的,另一个是面向unicode字符的。在后面一种情况下,Perl在内部用UTF-8编码存储字符串。对于UTF-8字符串,可以使用传统的字符串操作函数,比如length,substr,也可以使用正则表达式,结果确保正确。Perl使用

2007-01-25 15:57:00 13107 9

原创 Java基础类中的恶作剧?

          一个叫Prashant Deva的人发现在Java 5.0的java.io.PrintStream中有这样一段代码:protected void setError() {  trouble = true;  try {   throw new IOException();} catch (IOException x) {}}        注意这段代码中 try...catch

2007-01-23 22:16:00 14196 19

原创 Java替代C语言的可能性

    前不久CSDN刊登了一篇《C语言已经死了》的文章,引起了一些争论。其实那篇文章是从Ed Burnette的博客上转载来的,原文题目是“Die, C, die!”,直译过来应该是《去死吧,C!》,表达的是一种诅咒,而不是判断。翻译称《C语言已经死了》,显然是一种煽风点火的误读。CSDN网友对于其观点已经进行了批判,不过坦率地说,由于这些批判基于一个扭曲的翻译文本,所以不但没有什么新鲜的地方,

2007-01-14 10:40:00 65430 216

原创 UTF-8编码检测失败特例

    Ruby中进行UTF-8编码检测的方法是String#unpack方法,传入 "U*" 模板。这个模板的意思是把字符串当成一个UTF-8串,分别把每一个Unicode字符转换成对应的代码点并组合为数组。字符串本身确实是UTF-8,则能够转换成功,否则将抛出异常。根据这种行为,给String添加如下实例方法:  class String    def utf8?      unpack(U

2007-01-04 18:05:00 10462 4

原创 Google抛弃了了SOAP API,浮想联翩

    从12月5日起,Google不再鼓励人们使用SOAP风格的Searching API,代之以AJAX风格。    这里头有三件事请值得注意。    一是一个肯定句。SOAP肯定是要完蛋了,至少是在公共互联网上要完蛋了。    当然,在企业里还会有人用,甚至可能在一段时间内还成上升趋势,这也不奇怪,这些东西本来就是“企业级”的人恶搞出来的,忽悠广大人民群众未果之后,只好回到“企业级”舔伤。不

2006-12-19 22:30:00 20841 49

原创 Web才是老大!

      《2007年Web开发技术预言》是一篇难得的好新闻。仔细读读这篇文章,并且搞清楚人家在说什么,我看比忙着去追问吴莹莹同学加盟的公司够不够大有意义得多。这篇文章里赞美聚合技术的时候提到了语义Web,点了一下微格式的名,还把FeedMesh也捅出来吓人。前面告诉我们W3C标准技术一路飘红,XP潜力无限,最后又告诉我们说AJAX实在火,这哪里是预测,简直是roadmap!实在是很有教益。有心

2006-12-12 00:50:00 30964 33

原创 为什么我们不重视Office开发——与郭安定谈话想到的

         上周三晚上与著名的Office专家郭安定老师见面,他向我展示了自己开发的一些Office应用。我以前就知道可以用VBA开发出很棒的Office应用程序,不过看到郭先生的两个demo,还是有震撼的感觉。这两个应用一个是算法密集型的,类似复杂的排课系统,另一个则具有漂亮的图形界面、高级的数据访问和业务逻辑,都是充分利用了Office已经提供的高层功能开发而成。郭先生本人在Office

2006-11-30 13:42:00 27957 89

原创 REST:Rails 1.2的意义,以及一个翻译接力的发起

    昨天,David H. Hansson在 www.rubyonrails.org 上发布了Rails 1.2 RC1。之前Rails的版本在1.1.6上停留了4个月,有人已经不耐烦地在讨论组上质问Rails 1.2为何拖了这么久。拖这么久当然是有原因的,Rails 1.2是一个重大的升级,可以说其核心思想发生了巨大的、根本性的变化,以至于著名的《敏捷Web开发》第二版,在临近脱稿之时,不得

2006-11-25 16:10:00 15726 8

原创 在Rails中探索资源的世界——7月9日David Heinemeier Hansson演讲的翻译稿(部分)

(译者按:   今年7月份举行的RailsConf 2006上,David Heinemeier Hasson作了一个主题演讲,很清楚地讲了Rails 1.2中对于REST的设计,以及REST风格给Web应用设计思想所带来的革新。我第一次看到这个视频,就认为这可能是对Web服务端开发具有历史意义的一次演讲。当时有一点时间,就一边听一边记,把这个演讲的开头翻译出将近3000字的内容,大约占整个演讲篇

2006-11-25 16:06:00 14044 6

原创 这一天终于来了

      昨天下午微软来人,在CSDN会议室给我们秀了最新的Expression系列工具。当时蒋涛坐在我左边,韩磊坐在我的右边,秀到精彩处,我跟他们左右对视一下,长出一口气,说:“这一天终于来了。”       Expression是微软涉足图形与界面设计工具的一套产品,建立在WPF之上。到底它是什么东西,大家感兴趣自己去找来看。      Expression广泛应用之后,程序界面开发将能够与

2006-11-21 20:16:00 28089 81

原创 谁不是“过渡技术”?

      CSDN首页刊登头条,说Ajax是过渡技术。这个我是绝对赞同的。Ajax,无论给它戴上多高的帽子,在用户看来,就是个界面技术。请注意,只要在用户看来属于界面技术(展现层?随你怎么叫)的东西,在很多很多年之内,还将换很多很多代,其中每一个,无论它当红的时候多么风光无限,归根结底都只不过是昙花一现的“过渡技术”。      你不信吗?我上大学的时候,教我们数据库(FoxBase)的一位

2006-11-20 15:06:00 19351 78

原创 推荐一个很棒的API搜索引擎

最近集中精力写程序,需要查阅很多文档和手册。今天在网上找到一个好东西,可以快速搜索各种类型的API,对于Web开发者尤其适用,拿出来与大家分享。 http://start.gotapi.com/ 

2006-11-05 18:55:00 13959 10

原创 动态语言,别再说不

相信很多人都听过一个禅宗故事,说是两个僧人赶路,趟过一条小河的时候,看到一个漂亮的少妇困于其中,向他们呼救。其中一个有心施以援手,但想到佛家的色戒,便犹豫起来,不知如何是好。可另一个和尚却大大咧咧地冲过去,抱起少妇,趟过小河。于是前者的心里就很不舒服,一路上闷闷不语,后来实在忍不住,就问自己的同伴,既然身为佛门中人,怎能不顾清规戒律,如此轻薄。然而那位和尚却回过头来,淡淡地说:“我已经把她放下了,

2006-09-25 17:16:00 38701 120

原创 Ruby之symbol研究

       这是一个研究笔记,主要是为了向同好请教。除了这个开头以外,没有多余的废话,也就免了其他的客套。请大家不要抱怨可读性不好。1. 在一个名字或者字符串前面加上冒号,得到一个symbol对象。还可以通过String#to_sym、Fixnum#to_sym和String#intern得到。2. 一般用symbol做hash的key,号称是为了节省内存,提高执行效率。3. 为什么

2006-09-20 22:56:00 14092 20

原创 Scott Meyers最近的一次Aha!时刻

        Scott Meyers在Artima.com的C++ Source栏目中发表了一个5x5的系列。既然方舟在他的blog里提到了这件事情,并且这篇blog被放到了CSDN的首页上,我就没必要重复了。Scott Meyers的绝大部分观点我是非常赞成的,我也觉得他写的这个5x5的系列是近期关于C++的重要读物。我有点奇怪的是,为什么Scott Meyers要在这个时候发表多少有点总结

2006-09-17 18:06:00 11141 28

原创 “不敢冒险就不是硅谷的企业”

        周一晚上,我通过朋友Alex的介绍,跟idapted公司的CTO Jonathan Palley在一起吃了一顿晚饭。idapted是一个月前刚刚进入中国的一家互联网创新企业,几个主要合伙人都是斯坦福的毕业生,主要的业务方向是通过新一代的Web技术向用户提供语言培训服务,其业务模型清晰,核心团队非常强大。Jonathan是这家公司的CTO,取了个中文名字叫“庞骏”。他是斯坦福物理系的

2006-08-30 15:19:00 10388 30

原创 推荐一个电子文档——技术公益广告

    下面插播一条公益广告 :-)    上周通过朋友的推荐,看到了lixiong公开发表的一本Windows调试方面的电子文档。这本书的作者是在上海工作的微软技术专家,平时需要帮助客户解决大量的疑难杂症。我们在开发中最痛苦的事情,成为了他的工作和爱好。很自然地,他积累了大量宝贵的经验和故事。正因为如此,这个电子文档非常优秀。文档中记载了若干实际调试案例,技术上从Win32程序到ASP.NET都

2006-08-22 00:24:00 7633 12

原创 自组织型团队

    请记住Mishkin Berteig这个名字,也许在不远的将来他会成为敏捷运动的一位重量级人物。两个星期前我与同事Helena参访了这位年仅34岁的敏捷专家。在采访中他讲的一些观点是到目前为止我听到过的对敏捷方法最直观、最清晰的解释。采访的内容将会经过Helena的精心整理之后发表在杂志上。但其中有一些东西却是我迫不及待地想写出来的。    在采访中我让Mishkin举出三个最佳的敏捷

2006-08-17 09:56:00 17601 17

原创 代码中的非正常依赖

前几天收到一个朋友的来信,讨论了一下面向对象实现中经常遇到的问题:在问题域中不存在的依赖关系,在代码实现中却不得不存在。我给出了自己的看法,又觉得不是很有把握,请大家一起来考虑考虑。******************************* 朋友来信 *******************************您好!  ......  Robet C.Martin

2006-08-13 12:38:00 10155 35

原创 动态语言开发效能的一个案例研究

        现在越来越多的人开始承认动态语言在开发效能方面的优势,但是应该说这还只是停留在人的感觉上,缺乏客观、量化的证据。当然,真正要做到客观的比较是不可能的。一个团队开发一个具有一定规模的软件项目,这是一个复杂的过程,牵扯到的各方面因素很多,不可能做到完全客观、仅仅针对开发语言本身效能的比较。但是,为数庞大的开源软件项目当中,挑出一些使用不同语言开发的目标相同的项目,并且对其开发效能做一个

2006-08-07 16:32:00 11009 45

原创 又见AKA

        北京的这个夏天真的很凉快,7月份下了28天雨,好多天的最高气温只有22度,以至于来自武汉的老乡Ark体会到这种凉爽,竟然忿忿不平地说:"北京的夏天太假了。" 每到这个时候,我就可以摆一摆老资格,语重心长地说,北京的夏天不都这么假,也有桑那天,也有酷热难耐的时候。比如1999年40度的夏天... 一提起那个夏天,我的思想就会开小差,想起很多事情。五道口附近那个热烘烘的小旅馆,清华新大

2006-08-03 23:55:00 7392 9

原创 外包,不仅仅是为了赚钱(《程序员》2006年8月评论文章)

中国的软件产业是上世纪九十年代末一夜之间从天上掉下来的。在一个盗版猖獗、信息产业基础薄弱,信息化意识淡薄的国家里,仅仅因为出现了几个个别的成功案例,仅仅因为比尔·盖茨“世界首富”的夺目光环,就吸引了无数年轻人投身到一个根本不存在成熟市场和运作秩序的行业里,这一幕至今还令人感到不可思议。 现在的情况是,所谓软件的从业人员,在中国已达百万之众。大学里,计算机及相关专业已经开始降温,但仍然是招生

2006-08-01 17:21:00 13076 72

原创 驳多核无用论

究竟普通开发者是否需要面对多核,这个问题在很多地方都在讨论。很多人都认为不需要,这样说是基于过去几年的经验,认为目前的一般应用单核高速CPU已经足以应付,今后也没有新的重要应用驱动我们使用多核CPU,多核CPU要么是厂商狗急跳墙,要么是仅供科研计算,谢绝参观。我不这么认为。可以从两个角度来认识这个问题。其一,现在单核CPU已经逐渐淡出市场,新生产的机器全部是双核。因此未来新增的计算机全部都会是多核

2006-07-28 18:40:00 18649 108

原创 IronPython 1.0 RC1发布

    今天(7月26日),IronPython开发组宣布了IronPython 1.0 RC1,可以从这里下载。下载后会得到一个压缩包,解压以后放在一个目录里,就可以使用了。还可以把它整合到Visual Studio 2005中,请看这里。    最后的1.0 final release应该会在几个星期内发布。    IronPython将使Python成为.NET上的一个实际可用的开发语言。P

2006-07-27 00:23:00 5933 8

原创 Intel多核程序设计培训的基本体系

     上周去上海Intel参加了一个多核程序设计的技术培训。一般来说大公司的专项技术培训都经过精心的设计,体系比较完整,知识点覆盖比较全,强调实验和动手环节。Intel这次的多核技术培训也是这样,从线程基础知识到多线程程序设计的方法模型,从OpenMP到VTune工具,体系还是很完整的,试验环节设计得很到位,PPT很用心。当然因为时间毕竟只有两天,所以不可能非常深入。不过总体上我对这个培训的质

2006-07-26 12:16:00 13464 23

Creating XPCOM Components

XPCOM是Mozilla做得一个开源的COM克隆,基本上复制了Microsoft COM的所有关键特征。Firefox和thunderbird都是在XPCOM的基础上开发出来的。

2010-10-08

空空如也

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

TA关注的人

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