Web Analytics

我来'Mixing Milk'

这又是一道ACM练习题,我的原则就是如果有时间,坚持每天考虑解决一道吸引我的ACM练习题,今天这道'Mixing Milk'题并不难,不过里面蕴含着一个基础的算法,毕竟对算法一类的知识生疏已久,今天就拿它做一次回顾吧! 这道'Mixing Milk'(1003)题目前在'在线测试'系统上的状态是474/1207=39.27%(即accepted/submit=ratio),算是中等偏下难度的题了,...

April 5, 2006 · 4 min · Tony Bai

2006桃月靓乐

今天购物回来,在班车上听到游鸿明的新歌’诗人的眼泪’,提醒我该是推荐歌曲的时候了。’阳春三月桃花开’,虽然三月是桃花盛开的季节,但是在北方却还见不到桃花吐蕊的半点儿痕迹。不过这个季节歌坛却是’万物复苏’,多位重量级歌手都推出了自己的新歌,这里照常例说说我喜欢的几首歌曲。 不知不觉自己已经写了三期’靓乐’了,从狂放的汪峰的’怒放的生命’开始了我的第一期,到阿桑的’一直很安静’主宰第二期,直至West...

April 2, 2006 · 3 min · Tony Bai

做真实的自己-答友之困惑

大学哥们儿’岁岁年年‘在他的最近一篇’周记‘中谈到’写Blog难’的问题,看完他的苦衷,我给他的回复就是本篇的题目’做真实的自己’。 ‘岁岁年年’在其’周记’中谈了几点困惑,这里逐一谈谈我的看法: ‘不是不想写,是没有新意’ — 我们每天的生活都存在共性,但同时也存在潜在的差异性,要善于发现生活中的潜在的差异,而这些差异恰恰是你blog中很好的话题。而发现共性中的差异性的最好的方法就是学会思考,思...

April 2, 2006 · 3 min · Tony Bai

2006IT书讯之经典重现篇

我想最近最忙的应该是各大网络书店了,一本本好书真是如'雨后春笋'般出现在各大书店的'书架'上,这也让我们这些做程序员的过了把书瘾!还等什么呢,掏钱包,把书抱回家读吧,都是经典!下面一一道来。^\_^ 首当其冲的就是'Unix编程艺术',又名'TAOUP',它也是最先于年后上市的一本经典好书。我上周购了一本,只是由于最近项目紧,还没来得及看,书的质量没的说,至于译者的翻译么,由于还没仔细看呢,所以不...

March 31, 2006 · 3 min · Tony Bai

追求'lint-clean'

到底需不需要编译器之外的独立的静态代码检查工具呢?这个问题’仁者见仁,智者见智’。但是有一个结论我想大家都会认可,那就是越是在开发周期早期发现的Bug,修复它所付出的代价就越小。而像lint这样的静态代码检查程序恰恰是让Bug在早期阶段’显露原型’的绝佳工具,而追求’lint-clean’\[注1]境界的代码也向来是专家级程序员的嗜好。别忘了在’C专家编程’一书中曾经提到Sun OS的内核一直是保...

March 31, 2006 · 4 min · Tony Bai

我的本本3岁了

晚上下班回到寝室,照惯例拿出我心爱的本本,翻开屏幕,发现屏幕上的一层薄薄的灰尘,顿想起来该给我的本本做’基础护理’了,顺便也把尘封已久的电池拿出来充放电一次。到今天为止,我的本本已经整整陪伴我三年零15天了。三年的记忆足够让我在脑子中回放一段时间了。 记得那是2003年的3月15日,我阳历生日后的第七天,我拿到了我的生命中的第一个’本本’,理由很简单,父母送的生日礼物呗^\_^。为了它,我不知道跑...

March 30, 2006 · 3 min · Tony Bai

见识思维导图

不瞒大家说在未听说思维导图之前,我自己就常常在废旧打印纸背面画那种’枝繁叶茂’的、很发散的需要费力才能将其中的信息串起来的’思考图’(我那时就这么叫它)。我喜欢思考,但却常常因为没有及时把自己思考出来的好想法记录下来而遗憾,因为有些灵感是’来去匆匆’的,你可以在不经意的0.1秒得到这个灵感,可是之后你再花1个小时’冥思苦想’也迸发不出来这样的想法了。现在我的’思考图’有了’大名’了,叫’思维导图’...

March 29, 2006 · 3 min · Tony Bai

C语言也重构

*所谓的重构是这样的一个过程:在不改变代码外在行为的前提下,对代码做出修改,以改进程序的内部结构。重构是一种有纪律的、经过训练的、有条不紊的程序整理方法,可以将整理过程中不小心引入错误的机率降到最低,本质上说,重构就是\[在代码写好之后改进它的设计]。*– Martin Fowler *重构,一种改善代码’体质’的方法’。* — 侯捷 *重构是上进程序员每天的进行式。是一项工程而不是靠着天份挥洒的...

March 28, 2006 · 9 min · Tony Bai

当数组作参数时

C语言中的数组和指针总保持着'千丝万缕'的联系,这里仅针对数组作为函数实参时的情况做些说明^\_^。 C语言中的数组可分为一维数组和多维数组两类,而多维数组中又以二维数组最为常见。这里也仅针对这一维数组和二维数组作简要说明。 看过'高质量C++编程指南'的人可能都知道书中有这样一句'注意当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针',这句话针对一维数组固然是正确的,但是对于多维数组...

March 27, 2006 · 2 min · Tony Bai

'right-left'规则再举例

闲暇时翻阅'C专家编程',再次看到对C语言变量声明的理解一节,遂想起我曾经写过的那篇利用'right-left'规则分析复杂的C语言变量声明的文章'C复杂声明解析',发现其中的例子的对比性不够强,所以决定再用一篇短文来再阐述。 至于'right-left'规则这里就不再重述了。这里想重点分析一组对比'鲜明'的例子:分析int \*p\[20]和int (\*p)\[20]。 闲话就不多说了,我们看...

March 26, 2006 · 2 min · Tony Bai