代码改变世界

阅读排行榜

Head First Object-Oriented Design and Analysis 学习笔记(八)

2010-08-02 18:35 by Aga.J, 1281 阅读, 收藏,
摘要: 第八章Design PrinciplesOriginality is Overrated前言: 这一章主要是给我们介绍了几个常用而且有效的design principle,前面我们已经学到(1)把多变的部分封装起来(2)面向接口编程而不是实现(3)每个类有且仅有一个原因去改变(4)类是关于行为和功能的,而不是属性上的差异案例分析:案例描述:问题提出:1 design principle问题解决:1 The Open-Closed Principle(OCP—老师说过) 最经典的说法就是open for extension, and closed for modification,新的功能不是通 阅读全文

android开发小技巧笔记

2011-02-07 15:31 by Aga.J, 1268 阅读, 收藏,
摘要: 最近android大热(-0 - 也不是最近的事了。。),放假闲着没事就在android平台上做了个应用,总结下一些相关技巧。1 全屏super.onCreate(savedInstanceState); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.main);2 取得屏幕像素Dis. 阅读全文

软件架构实践(Software Architecture in Practics)学习笔记

2010-12-04 22:47 by Aga.J, 1268 阅读, 收藏,
摘要: 1 多个开源产品可以拿来分析其架构,如eclipse,万维网,2 需求并不能决定架构,架构是一种高层设计,最重要的是,架构的设计受到很多方面的影响,这些带来影响的因素(技术,商业,社会,涉众的需求,开发组织的结构或者本质—例如开发组织的商业目标和技术特点等,设计师的经验水平,等)也是我们进行架构设计时需要考虑的,同时也可以帮助我们很好的分析一个(商业产品的)架构。要注意到,完成一个架构的设计会带给前面所提到的因素一定的反馈,得到一定的收获。3 架构商业周期Architecture Business Cycle:软件架构是技术,商业和社会等诸多因素作用的结果,而软件架构的存在又反过来会影响技术, 阅读全文

STL源码剖析之traits技巧(下)

2011-06-05 10:45 by Aga.J, 1246 阅读, 收藏,
摘要: 21 Traits方法:可以用来萃取迭代器的特性(接着上一篇文章说到原生指针与traits技巧的使用,这里拓展了一点其他类型的使用方法,和上一篇文章介绍的方法一样。)Template<class I>Struct iterator_traits //输入带有value_type的指针{Typedef typename I::value_type value_type;}Template<class I>Typename Iterator_traits<I>::value_typeFunc(I ite){Return *ite;}Template<cla 阅读全文

Fermi problem

2010-08-02 00:26 by Aga.J, 1205 阅读, 收藏,
摘要: Fermi problem—今天看了《编程珠玑》的第七章封底计算,google一下,发现封底计算原来有那么大学问,就记录了一些找到的资料 简介:封底计算,英文为back-of-the-envelope calculations (BotEC),这个术语由诺贝尔物理学奖得主Enrico Fermi创造 费米问题(FERMI QUESTION/PROBLEM)就是在信息不完整的情况下,凭借对对象事物的深刻理解和洞察,科学地作出一些假设使得问题得以简化,复杂的程度得以降低,从而得到符合或接近实际的估计。它的原理是,在任何一组计算里,错误往往会相互抵消。由于错误的估计往往相互补偿,其计算结果将趋向于正 阅读全文
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 33 下一页