算法的回归
关于算法的文章我一直想写,但算法是我的软肋,自己难于下笔。首先自己非科班出身,没有进行过系统的算法设计课程训练;再者自己到目前为止还从未独立设计过一个完整的、实用的算法,在平时工作中较少的涉及到算法设计,这不能说不是一个遗憾。也许有人会问:“算法难道还没有过时吗,算法不是属于’Donald E. Knuth‘那一代人的事情吗?’。我很难回答这个问题,不过当我今天看到CSDN上的一篇题为’算法是百度工程师的利器’的文章后,我隐约看到了算法的回归! ...
关于算法的文章我一直想写,但算法是我的软肋,自己难于下笔。首先自己非科班出身,没有进行过系统的算法设计课程训练;再者自己到目前为止还从未独立设计过一个完整的、实用的算法,在平时工作中较少的涉及到算法设计,这不能说不是一个遗憾。也许有人会问:“算法难道还没有过时吗,算法不是属于’Donald E. Knuth‘那一代人的事情吗?’。我很难回答这个问题,不过当我今天看到CSDN上的一篇题为’算法是百度工程师的利器’的文章后,我隐约看到了算法的回归! ...
说来也巧,第一次听说’南合文斗’组合是去年在沈城的214路公交车上,在’巴士在线’的每周歌曲推荐中,我第一次听到’让泪化作相思雨’,但是由于公交车上人声嘈杂,根本没机会听到什么,只是看到液晶屏上年轻人在激昂的唱着歌!甚至当时没有记住这个组合的名字,’南合文斗’这个名字挺奇怪的是吧!:) ...
说来惭愧,今天才真正做过一道ACM练习题。自从上个月发现我的母校上有ACM的在线测试站点,我就下决心好好潜心做题,一来提高一下自己解决问题的能力,一方面也想在算法方面多实践实践,而且每天都花一定时间写程序还可以锻炼自己的思维能力。总而言之,由于项目繁忙以至直到今天才开始做第一道ACM练习题,做题的过程’坎坷不平’,让我印象深刻亚!^_^ 有人会说:’ACM’中的题都是不实用的,没有实际意义。我之前也曾经是这么想的。不过今天的作题过程让我完全推翻了以前的想法,我发现ACM的习题是很能锻炼个人的思维能力、编程能力的。就拿今天我做的这道看似简单的问题,实际上其背后也蕴含着很多基础理论,如果没有很好的理论基础做后盾,我相信很多人都会在这道题上’碰个头破血流’。 ...
这又是一道ACM练习题,我的原则就是如果有时间,坚持每天考虑解决一道吸引我的ACM练习题,今天这道’Mixing Milk’题并不难,不过里面蕴含着一个基础的算法,毕竟对算法一类的知识生疏已久,今天就拿它做一次回顾吧! ...
今天购物回来,在班车上听到游鸿明的新歌’诗人的眼泪’,提醒我该是推荐歌曲的时候了。’阳春三月桃花开’,虽然三月是桃花盛开的季节,但是在北方却还见不到桃花吐蕊的半点儿痕迹。不过这个季节歌坛却是’万物复苏’,多位重量级歌手都推出了自己的新歌,这里照常例说说我喜欢的几首歌曲。 ...
大学哥们儿’岁岁年年‘在他的最近一篇’周记‘中谈到’写Blog难’的问题,看完他的苦衷,我给他的回复就是本篇的题目’做真实的自己’。 ‘岁岁年年’在其’周记’中谈了几点困惑,这里逐一谈谈我的看法: ‘不是不想写,是没有新意’ — 我们每天的生活都存在共性,但同时也存在潜在的差异性,要善于发现生活中的潜在的差异,而这些差异恰恰是你blog中很好的话题。而发现共性中的差异性的最好的方法就是学会思考,思考现在生活中存在的问题,可以尝试打破它吗?不是么!另外生活要有计划,有步骤。就如学习技术,每个学习阶段都会有学习总结和难以解决的问题?问题不能解决不要紧,关键要有自己对于问题的看法,这些想法同样是可以写出来和别人交流的,网络就是一个社会,在真实社会中会有人帮助你,在网络上不见得就没有!起码还有兄弟呢^_^。另外要多多发现生活中的兴趣,描述它给你带来什么了,你是如何对待这个兴趣的,近期和远期的目标又是什么呢?’岁岁年年’在他的blog常常谈旅游和吃吃喝喝,这个也不错么,我承认我也是一个’饭桶’,也喜欢旅游,只是没时间没精力而已(目前还是比较忙的^_^),没有’岁岁年年’那么好的福气罢了。如果让我谈旅游我可能会轻过程,重感受,以及印象破深的地方(也就是差异大的地方),这些都是’素材’。论吃喝我自认为没有’岁岁年年’吃得广,吃得多,这点他比我有优势,起码我现在还没谈过’吃喝’话题,这也是我以后努力的方向!^_^。’岁岁年年’有几篇不错的文章,比如’罢餐第一天‘,因为我没参加过罢餐,而且我和他又是同一个学校的,所以我对这个很感兴趣,相信在网络上有和我同样心理的人不在少数,这就是卖点!^_^,我想,’岁岁年年’在遇到这种话题,挥笔写出来便是! ...
我想最近最忙的应该是各大网络书店了,一本本好书真是如’雨后春笋’般出现在各大书店的’书架’上,这也让我们这些做程序员的过了把书瘾!还等什么呢,掏钱包,把书抱回家读吧,都是经典!下面一一道来。^_^ ...
到底需不需要编译器之外的独立的静态代码检查工具呢?这个问题’仁者见仁,智者见智’。但是有一个结论我想大家都会认可,那就是越是在开发周期早期发现的Bug,修复它所付出的代价就越小。而像lint这样的静态代码检查程序恰恰是让Bug在早期阶段’显露原型’的绝佳工具,而追求’lint-clean’[注1]境界的代码也向来是专家级程序员的嗜好。别忘了在’C专家编程’一书中曾经提到Sun OS的内核一直是保持’lint-clean’状态的,这就是榜样!还等什么?赶快学呀!^_^ ...
晚上下班回到寝室,照惯例拿出我心爱的本本,翻开屏幕,发现屏幕上的一层薄薄的灰尘,顿想起来该给我的本本做’基础护理’了,顺便也把尘封已久的电池拿出来充放电一次。到今天为止,我的本本已经整整陪伴我三年零15天了。三年的记忆足够让我在脑子中回放一段时间了。 ...
不瞒大家说在未听说思维导图之前,我自己就常常在废旧打印纸背面画那种’枝繁叶茂’的、很发散的需要费力才能将其中的信息串起来的’思考图’(我那时就这么叫它)。我喜欢思考,但却常常因为没有及时把自己思考出来的好想法记录下来而遗憾,因为有些灵感是’来去匆匆’的,你可以在不经意的0.1秒得到这个灵感,可是之后你再花1个小时’冥思苦想’也迸发不出来这样的想法了。现在我的’思考图’有了’大名’了,叫’思维导图’,不过伴随之而来的还有如何去画’思维导图’。习惯了’乱画思维’的我反倒感到一些不适应,不过这些理论毕竟是经过科学证明的,值得学习。而且按照一定科学的方法画思维导图可以帮助挖掘思维潜力。 ...