Welcom to RO_wsy's blog

上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页
摘要: 转眼间,大学过去三年多了,马上面临找工作的压力,不由得要想想,到底找什么样的工作才合适。有人说,看工资吧,工资那个多就干哪个,当然不可否认,高工资对人的诱惑是巨大的。但是真的喜欢吗,自己又真的适合吗,对自己的未来发展有帮助吗,还是仅仅眼下工资高。个人认为,找工作还是要找自己喜欢的为好吧,毕竟可能是要做一辈子的事情,就像选老婆,选对了幸福一辈子,选错了虽说可以离,但是毕竟心中有了一道伤。对于搞IT的孩子们,起步大多都是苦逼的程序员吧,有人说又苦又累,还有人说收入好,到底怎么样也都是外人说的。这个东西如鱼饮水,冷暖自知。我想大多数人还是热爱编程吧,喜欢写代码,喜欢创造,享受自己调通程序时的成就感, 阅读全文
posted @ 2012-10-22 22:33 RO_wsy 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 今天买了本书,不是很厚,叫做《一万小时天才理论》,看名称以为是说天才的呢,其实不然,其中分析了普通人怎样才能达到我们眼中天才的高度。其实,天才并不存在,按书中的理论,天才可以用如下恒等式表示: 天才 = 精深 + 激情 + 伯乐精深指的是一个人在自己的兴趣领域要想成为专家,一定要经过至少10000小时的训练,最后达到精深的程度。简单来说,就是老生长谈的勤奋。精深练习是建立在一个悖论的基础上的:朝着既定的目标挣扎前进,挑战自己的能力极限,不断犯错,这让你更聪明。很多人在练习的过程中避免犯错,如果这样,就不会掌握更多的错误信息,也就不会积累更多的经验,要知道,现实中很少有事情是不经历失败一次成功的 阅读全文
posted @ 2012-10-17 20:16 RO_wsy 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 《编程珠玑》,字字珠玑,发人深省,细细读来,内力必然精进,倾情推荐。书中一章专门写的多年来无数先驱们对软件开发的经验总结,十分精辟,列出如下。编码 如果还没想清楚,就用蛮力算法吧。 ——Ken Thompson,贝尔实验室 不要使用反正弦和反余弦函数——你总能用优美的恒等式,或者是计算向量点积来更好地解决这些问题。 ——Jim Conyngham,Arvin/Calspan高级技术中心 在存储日期中的年份的时候,请使用四位数字:千禧年快要到了。 ——David Martin,宾夕法尼亚州诺里斯敦 避免不对称结构。 ——Andy Huber,Data General公司 代码... 阅读全文
posted @ 2012-10-16 19:53 RO_wsy 阅读(193) 评论(0) 推荐(0) 编辑
摘要: OO原则:(未完。。。) 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 为交互对象之间的松耦合设计而努力 对扩展开放,对修改关闭OO模式: 装饰者模式:动态地将责任附加到对象上,想要扩展功能,装饰者提供有别于继承的另一种选择。要点: · 继承属于扩展形式之一,但不见得是达到弹性设计的最佳方式。 · 在我们的设计中,应该允许行为可以被扩展,而无需修改现有的代码。 · 组合和委托可用于在运行时动态地加上新的行为 · 除了继承,装饰者模式也可以让我们扩展行为 · 装饰者模式意味着一群装饰者类,这些类用来包装具体组件 · 装饰者 阅读全文
posted @ 2012-10-15 23:16 RO_wsy 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 书中实例用java编写,由于本人不能熟练使用java,所以用c++实现以达到练习效果,代码如下:#include <iostream>using namespace std;#include <string>class Beverage {public: Beverage(string desc = "") : description(desc) { } virtual string getDescription() const { return description; } virtual double cost() = 0;private: st 阅读全文
posted @ 2012-10-15 23:02 RO_wsy 阅读(269) 评论(0) 推荐(0) 编辑
摘要: #include <iostream>using namespace std;void print_r(int *a, int length){ for (int i = 0; i < length; ++i) cout << a[i] << ' '; cout << endl;}void q_sort(int *a, int length){ if (length == 1) { return ; } if (length == 2) { if (a[0] > a[1]) swap(a[0], a[1]); retu 阅读全文
posted @ 2012-10-15 18:50 RO_wsy 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 堆排序是一种高效的比较排序算法,运行时间为O(nlgn)。这种排序需要用到一种叫做(二叉)堆的数据结构,堆是一种数组对象,也可以看做一颗完全二叉树,对于任一节点,左右子节点和父节点分别可如下简单算出 PARENT(i) ((i - 1) / 2) LEFT(i) (2 * i + 1) RIGHT(i) (2 * i + 2)堆分为大根堆和小根堆,分别具有如下性质: a[PARENT(i)] >= a[i] a[PARENT(i)] <= a[i]本文采用大根堆说明堆排序算法的实现。c++实现源代码如下:#include <iostream>using namespac 阅读全文
posted @ 2012-10-14 22:33 RO_wsy 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 《Head First设计模式》第一章的要点如下:OO基础: 抽象 封装 继承 多态OO原则:(未完。。。) 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程OO模式: 策略模式:定义算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于算法的使用者要点: · 知道OO基础,并不足以让你设计出良好的OO系统 · 良好的OO系统必须具备可重用,可扩充,可维护三个特性 · 模式可以让我们建造出具有良好OO设计质量的系统 · 模式被认为是历经验证的OO设计经验· 模式不是代码,而是针对设计问题的通用解决方案,你可以把它应用到 阅读全文
posted @ 2012-10-11 16:04 RO_wsy 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 《unix环境高级编程》是stevens大师为我们留下的一本关于unix的经典著作,内容详尽深刻,对unix系统接口做了深入的描述,博主闲来无事,做了张本书的思维导图,方法很简单,不过是根据原书的目录写成,在这过程中,又回忆了一下看过的知识。发现忘了好多,看来还得继续看啊。当然这种经典书籍,看多少遍也不为过,只要每次都能得到新知识便没有白看。图片下载链接:http://download.csdn.net/detail/ro_wsy/4617718 阅读全文
posted @ 2012-10-05 13:48 RO_wsy 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 第三章 软件创建的先决条件3.1 先决条件重要性任何只要是有步骤的事情,步骤之间就是有关系的,前面的步骤一定会对后面的步骤有或多或少的影响,软件开发也是一样。问题定义影响需求分析,需求分析影响设计,设计影响编码。。。一个高质量的程序员应该在创建过程的开始,中间和末尾都强调高质量。3.2 问题定义先决条件问题定义应该在需求分析之前进行。问题定义应该从用户的角度进行,使用用户的语言进行定义,不应该使用计算机的术语来定义。因为有些问题用程序并不是最好的解决方法。当然对于与计算机本身有关的问题就另当别论了,比如编程工具出问题。3.3 需求分析先决条件明确的需求可以保证是由用户而不是程序员决定系统的功能 阅读全文
posted @ 2012-10-05 08:33 RO_wsy 阅读(141) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 下一页