摘要: 昨天参加了2013年阿里巴巴实习生校园招聘的笔试。其中有一道题似曾相识,在快交卷的时候才隐约回想起这是一个数学问题。但具体怎么做的却想不起来了。为了避免再次遗忘,所以还是动手自己再写一写吧。题目参考:http://blog.csdn.net/hnmjiayou/article/details/8887127解法参考:http://blog.sina.com.cn/s/blog_75683c7f0100q4va.html代码参考:http://50vip.com/blog.php?i=223有一个淘宝卖家,他在全国有n个仓库,这n个仓库正好构成一个环形,如下图一所示,开始他所有仓库的货物数是不等 阅读全文
posted @ 2013-05-06 21:43 busyfruit 阅读(479) 评论(0) 推荐(0) 编辑
摘要: Windows下的源码阅读工具Souce Insight凭 借着其易用性和多种编程语言的支持,无疑是这个领域的“带头大哥”。Linux/UNIX环境下呢?似乎仍然是处于百花齐放,各有千秋的春秋战国时代,实 际上,似乎其环境下的任何软件都是处于一种逐鹿中原的态势,也许这就是“集市”之于“大教堂”的优势所在吧!主要的交叉索引工具有:ctags、cscope、global、lxr、KScope、sourcenav、calltree、CodeViz、ncc、gprof等。 下面将就各软件的优劣作一简单介绍。这里面当中,我当前分析过他们的源码的有lxr、sourcenav、calltree、ncc。现. 阅读全文
posted @ 2013-05-06 01:33 busyfruit 阅读(1577) 评论(0) 推荐(0) 编辑
摘要: 开放源代码的项目,通常都是不完整的,就是说:只有源代码,没有完整的产品使用说明书,没有软件开发过程中的完整文档,源码中的注释也很少。之所以会这 样,可能是因为作者们有所保留,只开放源码,不开放关键的文档和设计思路,还可能是因为作者们都是旧派的程序狂人,不重视软件工程和文档。 那我们该怎么办呢? 只有一条路,就是自己动手来补齐缺少的所有关键文档。 补齐项目的文档,跟开发一个新项目有所不同,因为项目的源码已经编写完成了,所以,这是一个相反的分析设计过程。 下面就具体说说该怎么办: 1.一个开放源代码的项目,总得带有一点说明吧,这就是最初的线索。即使是几句话,也很重要。 ... 阅读全文
posted @ 2013-05-06 01:29 busyfruit 阅读(188) 评论(0) 推荐(0) 编辑