
软件开发
文章平均质量分 77
zbwdahua123
这个作者很懒,什么都没留下…
展开
-
保存两篇旧文章
openis 系统的历史、目标与方案的选择 1.0版 2004-01-16 庄表伟 一、历史 1、PHP版本,最初的试验 在2000年6月左右,我开始使用PHP为公司开发门户网站,当时有一个最初的设想, 来源于各种各样的“栏目”,在一个门户网站中,存在各种各样的栏目,每一个栏目都 有不少的文章,栏目还包括子栏目,子栏目下也可以 包括不少的文章。以往的设...2006-11-28 23:55:40 · 216 阅读 · 0 评论 -
Play with Quiz — 找零钱(2)
接着上回的讨论,我们需要写两个方法,一个找出所有的零钱组合,get_all_change_list。另一个从中再找出符合要求的一个解。找出符合要求的解,比较简单,先写在下面。def get_best_change(change_list) best_change=nil min_length=100000 change_list.each do |list|...2008-05-03 23:25:38 · 181 阅读 · 0 评论 -
Play with Quiz — 找零钱 (3)
要改进这两种算法,都是一个目标,就是寻找不需要列出所有解的办法来。前一种算法,是求出所有的可能解,然后再找其中的最优解。要进行优化,则可以将求解与求优合二为一。在每一个递归中,都寻找最优解。比如,make_change(14,[10,7,2]),我们就可以寻找14-10后剩余的4的最优解,得到[2,2],以及14-7后剩余的7的最优解,得到[7],最后是14-2后剩余的12的最优解,得到[10,...2008-05-06 22:50:18 · 241 阅读 · 0 评论 -
JavaEye的历史,翻开了新的一页!
JavaEye的Robbin昨天发了一篇blog,题目叫做《推出JavaEye博客电子书功能的这一刻,我的心情十分激动》。说句不见外的话,我几乎跟Robbin一样的激动! 在跟我聊天的时候,他说:“我昨天晚上激动的一夜没有睡好”,说实话,我也没睡好,脑子里好点子无数啊! 1、JavaEye现在的电子书Digg页,将来一定会成为国内最为热门的IT原创类资源、文档、教程、OpenD...2008-11-19 22:06:54 · 132 阅读 · 0 评论 -
我最想做的是什么?
《费曼的彩虹》,是我最近读到的一本极好的书。最初是在yeka的blog上看到的。在看完这本书以后,我在yeka的书评后面,留了一个言:今天我把这本书读完了,两天时间一口气读完的,实在是太好了。 因为这本书,我开始再一次的思考:“我最想做的事情,是什么?在做什么事情的时候,我是最快乐的?”Thinking...但是,这样的思考,很难迅速的得出什么结论,毕竟...2009-07-14 23:18:58 · 189 阅读 · 0 评论 -
我用Twitter的烦恼与解决方案
挺早以前,我就注册了饭否,但是很晚才上了twitter,当时在饭否的时候,由于“年少无知”,对所有关注我的人,都给予同等的关注,结果导致信息过载,不堪重负,虽然不能责怪饭否,但是我后来就几乎不去了。 这回上twitter,我已经很当心了,follow我的人数,与我follow的人数,几乎达到了10:1;但是,我还是follow了50多个人,又渐渐的感到信息过载了。 烦恼有好一些,分...2009-07-20 23:12:38 · 814 阅读 · 0 评论 -
有关语言设计的一些联想
引发我这些思考的,是最近一篇InfoQ的文章:《语言约束和责任感,我们应该信赖谁?》,还有就是前两天我浅尝即止的scala语言。还有一些长久以来的思考片段。 1、以前我说过一句话:“语言是强框架,而框架是弱语言”。当时我提出这个思路的时候,其实还存在这一个误区,也就是认为很多框架级的设计,是可以引入语言层面的。这也就是我在设计DJ这个语言的时候,将许多TDD、DBC、AOP的思想引入...2009-08-01 21:51:46 · 168 阅读 · 0 评论 -
美国软件和菜头——《软件随想录》读后感
一口气读完了《软件随想录》(More Joel on Software)。我的总体评价是,Joel非常像和菜头,无论是从褒义的角度,还是从贬义的角度。和菜头是国内最好的blogger之一,他的嬉笑怒骂的文风,受到了无数人的喜爱,包括我在内。很多时候,和菜头都能以我们没法想象的文字,说出我们早就想说的话来。拥趸众多,也就是自然而然事情了。Joel Spolsky大概是全世界都非常著名的b...原创 2010-01-16 22:44:14 · 260 阅读 · 0 评论 -
TCDatabase介绍(1)
TCDatabase,是我在创新院的同事,riceball的一个开源项目。http://code.google.com/p/tcdatabase他自己也写了两篇blog作介绍。tcdatabase(一) tcdatabase(二)不过我总感觉写得太像干巴巴的技术文档了,所以我自告奋勇的来帮他另写一个介绍,以下是第一部分: 一、TokyoCabinet、TokyoTyrant简介...2010-05-08 22:54:51 · 609 阅读 · 0 评论 -
TCDatabase介绍(2)
三、TokyoTyrant的网络协议1、简单介绍介绍这个,其实价值不大,因为详细的文档都在那里呢:http://1978th.net/tokyotyrant/spex.html#protocol不过,还是要说一下,因为我对TT的协议,颇有些不满。TT的协议,各位如果仔细看,就会发现,这是一个典型的未经重构的,临时拼凑起来的协议。最初的TT,只考虑了基本的put、putkeep、...2010-05-11 21:35:22 · 320 阅读 · 0 评论 -
TCDatabase介绍(3)
四、存储数据结构1、TCT的存储数据结构TC的不同的数据类型,有不同的数据存储结构。这里主要介绍TC的Table类型的存储结构。每个TC的Table,起码有一个*.tct文件。这个tct,是在hash数据库的基础上改进而来的。下面转贴几张张宴的PPT里的图。TCT的改进,就是在Hash的Key-Value的Value部分,动了一些手脚,将多个字段打成一个大包,都存在一个...2010-05-15 22:57:15 · 990 阅读 · 0 评论 -
《观止》读后感
这篇blog,我是先在twitter上写的,然后再转帖过来,这样的写法,倒也轻松。与@jeffz_cn和@robbin的对话,也附在里面了。 昨天到今天,一口气读完了《观止》,打算写写读后感,就在twitter上打草稿吧。 在豆瓣,有人对《观止》的翻译,有相当刻薄的评价,但是在我看来,主要问题出在后期的校对上,翻译本身还是很不错的。但是,ShowStopper翻译为观止,我...2009-09-06 10:21:51 · 190 阅读 · 0 评论 -
开发应用程序 白拿Bambook
本月,盛大电子书Bambook程序达人赛将正式启动。大赛奖金总额高达60万,其中最高个人奖金高达10万,更有百本Bambook等你来拿! 届时,报名参赛,上传作品,即有机会白拿Bambook!主办方为参赛者准备了上百本Bambook,只要参赛作品符合基本要求,就有机会获取Bambook。同时,大赛设置了最佳创意奖、最佳代码奖、最高人气奖、评委特别奖和最受媒体关注奖等5大奖项,奖金各5万...2010-11-11 22:29:18 · 322 阅读 · 0 评论 -
Play with Quiz — 找零钱 (1)
先把题目再抄一遍:这周的题目是找零钱,假设我们需要找给别人39美分的零钱,那么结果将会是(美元的硬币有25,10,5,1这种):>>make_change(39) =>[25, 10, 1, 1, 1, 1] 假设我们的硬币种类有10,7,1,那么找14美分的零钱结果将会是:>>make_change(14, [10, 7, 1]) ...2008-05-01 23:14:59 · 172 阅读 · 0 评论 -
Play with Quiz (0)
自从Quake Wang在JavaEye贴出第一个Ruby每周一测之后,我就一直非常的感兴趣。不只是对题目本身很感兴趣,更觉得这是一个非常好的技术写作的架子,可以有很多个深入探索的方向。 首先是解题思路本身,就值得讲一个又一个有趣的故事。再联系到具体的语言实现,不同的语言各有巧妙不同,又值得大书特书。再有就是效率的提升,巧妙的实现是一个方面,性能的提升,则是另一个非常重要的领域。再加上举一反三...2008-04-29 22:45:13 · 218 阅读 · 0 评论 -
给程序员玩的“私服”
网游是一个可怕的东西,我从来不敢沾这种玩意,我相信,这东西一旦沉迷就完蛋了。但是,前两天,我因为订阅duduwolf的RSS,所以看到了他收藏的一个del.icio.us网址。XPairtise - Pair Programming for EclipseXPairtise为分布结对编程提供了一个平台。该插件提供共享编辑,项目同步,共享程序和测试执行,用户管理,内置对话交流和一个共享白板...2007-04-05 23:27:54 · 361 阅读 · 0 评论 -
我对InfoQ中文站的期望
很早就知道InfoQ China的消息,一方面是通过gigix的签名档,“InfoQ China coming soon”这个标题在他的gtalk上挂了好久。后来又在javaeye的年会上遇到北京来的Jason,再后来,《程序员》杂志一直和我联系的霍泰稳也 去了InfoQ China。再后来,他们的网站beta版上线,我也是第一时间订了RSS,一直看到现在。很早就答应泰稳,要帮他宣传宣传,...2007-04-17 21:46:48 · 133 阅读 · 0 评论 -
REST教义简介
与T1聊天的简单记录。起初,上帝创造了Internet,他告诉程序员,这协议里的一切,你们都可以用,唯有那树上的小甜饼(Cookie),你们不要去吃。吃了必死。上帝认为,服务器端应该是始终无状态的,这样才能保持性能,分布性,可靠性。但是,Web的发展,越来越超出上帝的预料,从Cookie到Session,服务器端记录了越来越多状态。这些都是违背HTTP/URI/WWW的很多协议设计的本意的。...2007-06-14 15:27:23 · 118 阅读 · 0 评论 -
关于Client2.0的一些设想
最近在玩“饭否”,结识了一位玩ruby的朋友nnnnon。他做了一个基于wxRuby的小软件,能够同时在Twitter和饭否发言,目前最新的版本是4.0。(个人认为叫0.4比较妥当)下载地址:http://users3.nofeehost.com/nnnnon/Rupdate-version4.0.rar 于是我就产生了广泛的联想,现在的Web2.0网站,已经越来越多的支持开放API,比如Goo...2007-06-18 00:46:57 · 135 阅读 · 0 评论 -
来玩数独吧,抛砖引玉
以前没有学过ruby,这回练练手,用ruby写了一个“出数独题”的小程序。抛砖引玉,看看有没有解数独题的算法被引出来 :lol: [code="ruby"]Table=Array.new(9)def getNumber(a) return nil if a.length==0 sum=a.length*10 l=rand(sum)/10 return ...2007-06-22 23:14:37 · 218 阅读 · 0 评论 -
技术思考与闲聊
庄表伟 说:我最近在整理自己的思路,怎么写出来,还没想好徐X 说:嘿嘿你也好久没博了吧庄表伟 说:我还是在MSN里,先跟你说说,看看能不能理清楚一点徐X 说:好庄表伟 说:我以前写那个丧钟,当时是一鼓作气,想推翻OO中心论的思维模式现在做的项目种类多了之后,就发现打错了目标了现在我能够想清楚的,有三大块:1、不同的软件系统所针对的问题域==>需要采取不同的分析...2007-10-25 12:05:39 · 103 阅读 · 0 评论 -
发布DynamicStruct-0.2 and BytecodeStruct-0.1
DynamicStruct,是我最近自己在鼓捣的一个ruby项目,这是一个更大的计划的一部分。当他完成之后,应该是这样的一个结构: Aurum | V RubyBCL | VDynamicStructAurum是目前徐昊正在做的一个项目,简单的介绍可以看这里:《[url=http://www.blogjava.n...2008-02-05 00:26:21 · 202 阅读 · 0 评论 -
IT开发与管理——新收获
9月4日,我略尽地主之宜,招待了大概20多位朋友。那一场研讨会从晚上8点一直聊到了12点多,大家都还意犹未尽。 这次聚会,因为我是地主,周老师又让我来做主持,所以我大概是这次研讨会上收获最大的人了。 下面记的,都不是原话,只是我记忆下来的内容: 1、阿朱:“事情都是联系在一起的,但是要解决他们,必须分开来解决,否则都纠缠在一起,肯定没法弄。” 2、余波:“一个女孩子回到家,...2008-09-08 22:02:16 · 252 阅读 · 0 评论 -
外国大牛也不过如此——《梦断代码》读后感
花了一周的时间,看完了《Dreaming in Code》(梦断代码),看得我心潮起伏。对里面那帮家伙的评价也起起落落。最终的结论是:外国大牛也不过如此。 别看他们名头那么响,做了那么多超有名的项目,实际的能力(软件开发能力与项目管理能力)看来相当有限。感想很多,想到一点说一点吧。 1、以前有一篇文章叫“谦卑的程序员”,有这么一段话:“优秀的程序员很清楚自己的能力是有限的,所以他对待编...2008-09-13 20:51:47 · 162 阅读 · 0 评论 -
架构师应该掌握哪些设计模式
今天去参加了北京博文视点出版社在上海办的一个OpenParty(http://www.douban.com/event/11051981/)。其中有两个topic给我很大的启发,一个是温昱的《架构设计的事实与谬误》,另一个是老赵(@jeffz_cn)的《Web应用中的缓存》。当然,我的收获未必是他们两位想要传达的主旨,只是引发了很多联想,所以也就不写思考的过程了,直接说一些结论吧。...2009-09-20 23:29:05 · 249 阅读 · 0 评论 -
帖子虽老,却不过时
我昨天发的那篇《咱圈真乱》,potian在下面留了一个言:我不知道Kent Beck这次有没有忽悠,但我以前还真没发现他什么时候忽悠过别人原来现在的人都牛皮到随便把Kent Beck称为忽悠的地步了佩服!佩服!狂佩服!说实话,我也没想好怎么完完整整的回复这个留言,只能简单说了几句。 今天翻出了2004年发的一个帖子,5年多过去了,我发现,那个帖子居然一点都不...2009-10-02 20:43:10 · 181 阅读 · 0 评论 -
与potian兄闲聊
昨天的一篇blog,potian兄又回了长长的一篇帖子,照理我是应该直接回在后面的,不过一方面想说的话比较多,另一方面也想要让更多的人看到这个“闲聊”,所以就另外发一篇blog了。见谅!不过,现在也10点多,本来脑子里打腹稿的时候,想了很多很多,真的要写,还是简单一点,写成提纲式的吧。 关于有罪推定与无罪推定在法律上,我当然支持无罪推定,也就是说,在有确凿的证据之前,首先假...2009-10-03 23:01:45 · 174 阅读 · 0 评论 -
作为一个JavaEye的老会员,我感到羞愧
这次的Bambook SDK大赛,我在其中做一些社区联络与维护的工作。按照计划,开发者如果符合某些条件,就可以免费申请到Bambook,作为开发机。但是,在第一次Bambook发放时:[quote]Bambook程序达人赛主办方已于12月2日为参赛者寄出了29台全新的Bambook。本次共有25位参赛者通过社区的认证,达人赛主办方的严格审核,获得领取资格。其中5人来自优快云,13...2010-12-08 12:36:03 · 283 阅读 · 0 评论