思想
前端也精彩
热爱软件,倾力所爱
展开
-
编程思想:我现在是这样编程的
http://developer.51cto.com/art/201306/398758.htm转载 2014-11-20 10:25:57 · 376 阅读 · 0 评论 -
如何构造组件?
轻量级对象,重量级对象;原创 2014-11-20 10:37:24 · 450 阅读 · 0 评论 -
soft world
电子世界总是这样的;数据和电气原创 2014-11-20 12:39:04 · 486 阅读 · 0 评论 -
何为组件?
固定逻辑封装,变化逻辑抽象;原创 2014-11-24 17:11:28 · 313 阅读 · 0 评论 -
何为逻辑?
抽象降解的过程,则为逻辑原创 2014-11-24 17:14:11 · 329 阅读 · 0 评论 -
如何成为Android开发高手
如何成为Android开发高手 很多Android开发者已经度过了初级、中级,如何成为一个Android高手呢? Android123就各个级别的程序员应该掌握哪些内容作为下面分类。 一、初级 1. 拥有娴熟的Java基础,理解设计模式,比如OOP语言的工厂模式要懂得。 2. 掌握Android UI控件、Android Java层AP转载 2014-11-27 16:24:42 · 343 阅读 · 0 评论 -
once a pen ,problem easy to take
one time 7 events at most ;a pen can help you easy原创 2014-12-17 10:45:27 · 352 阅读 · 0 评论 -
如何面试程序员
http://blog.csdn.net/cuibo1123/article/details/41931909转载 2014-12-17 16:57:43 · 246 阅读 · 0 评论 -
软件接口设计
软件接口设计《构建可扩展的Web站点》主要介绍了Web应用程序的概念、体系结构、硬件需求、开发环境的原则及国际化、本地化和Unicode等基本内容,本文是软件接口设计。AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验软件接口设计Software Interface Design将软件分层意味着我们需要完成额外的工作——设计层次之转载 2016-11-26 17:27:47 · 17438 阅读 · 0 评论 -
漫谈程序员系列:一张图道尽程序员的出路
漫谈程序员系列:一张图道尽程序员的出路http://blog.csdn.net/foruok/article/details/40585139转载 2014-12-17 17:14:47 · 490 阅读 · 0 评论 -
对待自己的小生命唯一正确的态度
玩什么不要紧,但要认真的玩,不然就会不好玩了,不好玩的问题是人生也玩完了,机会和时间都不够原创 2014-12-18 09:34:43 · 389 阅读 · 0 评论 -
大牛们是怎么阅读 Android 系统源码的?
http://blog.csdn.net/xch001/article/details/42170211?ref=myread转载 2014-12-28 16:28:30 · 560 阅读 · 0 评论 -
UML类图关系中关联 聚合 依赖关系及其区别
本文和大家重点讨论一下UML类图关系方面的内容,UML类图关系主要有关联,聚合/组合,依赖,泛化等几种,这里向大家介绍一下关联,聚合和依赖这三种关系及其区别。UML类图关系1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类转载 2015-10-02 11:55:40 · 3229 阅读 · 0 评论 -
Robert C. Martin列举的专业软件开发人员必须精通的技能
在世界顶级软件开发大师Robert C. Martin(Bob大叔)最新力作The Clean Coder: A Code of Conduct for Professional Programmers(《程序员的职业素养》,章显洲、余晟译,人民邮电出版社,2012年)一书中,他结合自己40多年的软件开发经验(1969年至今),列出了他所认为的一个专业软件开发人员必须精通的事项(与原书中次序保持一转载 2015-10-02 01:28:49 · 1009 阅读 · 0 评论 -
设计模式试题-答案
1、设计模式一般用来解决什么样的问题( a) A.同一问题的不同表相 B不同问题的同一表相 C.不同问题的不同表相 D.以上都不是2、下列属于面向对象基本原则的是( c ) A.继承 B.封装 C.里氏代换 D都不是3、Open-Close原则的含义是一个软件实体( a ) A.应当对扩展开放,对修改关闭. B.应当对修改开放,对扩展转载 2015-10-01 23:18:47 · 54205 阅读 · 2 评论 -
JDK中设计模式-包含类结构
一、设计模式是什么(1)反复出现问题的解决方案(2)增强软件的灵活性(3)适应软件不断变化二、学习JDK中设计模式的好处(1)借鉴优秀代码的设计,有助于提高代码设计能力(2)JDK的设计中体现了大多数设计模式,是学习设计模式的较好的方式(3)可以更加深入的了解JDK三、类间关系继承、委托、依赖、聚合、组合 四、介绍方式(1)作用:归纳某设转载 2015-10-01 11:48:32 · 409 阅读 · 0 评论 -
JDK里的设计模式
结构型模式:适配器模式:用来把一个接口转化成另一个接口。java.util.Arrays#asList()javax.swing.JTable(TableModel)java.io.InputStreamReader(InputStream)java.io.OutputStreamWriter(OutputStream)javax.xml.bind.annotation.a转载 2015-10-01 01:47:18 · 436 阅读 · 0 评论 -
接口的行为抽象和抽象类的行为抽象
选择Java接口还是抽象类很多人有过这样的疑问:为什么有的地方必须使用接口而不是抽象类,而在另一些地方,又必须使用抽象类而不是接口呢?或者说,在考虑Java类的一般化问题时,很多人会在接口和抽象类之间犹豫不决,甚至随便选择一种。实际上接口和抽象类的选择不是随心所欲的。 要理解接口和抽象类的选择原则,有两个概念很重要:对象的行为和对象的实现。如果一个实体可以有多种实现方式,则在设计实转载 2015-09-26 03:31:51 · 3610 阅读 · 2 评论 -
UNIX/Linux下C语言的学习路线
UNIX/Linux下C语言的学习路线。一、工具篇“公欲善其事,必先利其器”。编程是一门实践性很强的工作,在你以后的学习或工作中,你将常常会与以下工具打交道, 下面列出学习C语言编程常常用到的软件和工具。1、操作系统 在UNIX或Linux系统中学习C很方便,所以在开始您的学习旅程前请先选择一个UNIX或Linux操作系统,目前可供个人免费使用的UNIX或Linux系转载 2015-03-05 09:43:11 · 413 阅读 · 0 评论 -
病毒的认识
目前最主要的还是特征码比对,就是反病毒公司发现一个病毒,就从这个病毒中提取一串或多串字符作为这个病毒的特征(既病毒库),以后,只要发现其它文件含有这串字符,就判定它是病毒。这样,因为需要耗费病毒捕捉和分析的时间,就存在查杀滞后的问题,杀软的病毒库永远跟不上病毒的产生速度。所以目前各主流杀软都在积极发展虚拟杀毒技术,既这个程序,没有任何已知的字符串可以判定它是病毒,但又不能判断它是否安全,那就先转载 2015-10-18 11:27:55 · 612 阅读 · 0 评论 -
设计模式真的能改善软件质量吗?(二)
选取三个知名的设计模式:组合模式、抽象工厂模式、享元模式 (1) 组合模式 结论:组合模式对大部分质量属性都有正影响,可伸缩性(Scalability)和健壮性(Robustness)除外。 (2) 抽象工厂模式 结论:总体上来说,抽象工厂模式对软件质量属性的影响为中等,扩展性转载 2015-10-02 20:09:38 · 576 阅读 · 0 评论 -
面向对象的需求分析
面向对象的需求分析基于面向对象的思想,以用例模型为基础。开发人员在获取需求的基础上,建立目标系统的用例模型。所谓用例是指系统中的一个功能单元,可以描述为操作者与系统之间的一次交互。用例常被用来收集用户的需求。首先要找到系统的使用者,即用例的操作者。操作者是在系统之外,透过系统边界与系统进行有意义交互的任何事物。"在系统之外"是指操作者本身并不是系统的组成部分,而是与系统进行交互的外界事物。转载 2015-10-02 21:28:23 · 9058 阅读 · 0 评论 -
合成和聚合的关系
组合是强聚合;本质上来说,强聚合意味着全局对象的生命周期和被包含的对象相同;就是对象中包含的全局变量;局部变量,比如说参数变量,这种对象则是弱聚合,它的生命周期是方法执行完了就会灭亡;原创 2015-10-01 17:30:30 · 1473 阅读 · 0 评论 -
好的设计
好的设计是创新的 (Good design is innovative)好的设计是实用的 (Good design makes a product useful)好的设计是唯美的 (Good design is aesthetic)好的设计让产品说话 (Good design helps a product to be understood)好的设计是谦虚的 (Go转载 2014-12-31 16:30:08 · 383 阅读 · 0 评论 -
软件思维
function1-iptvmodel:LinksBean ChannelBean CategoryBeanview:iptvActcontrol:iptvActlogic:utils parseXml httpUtils dao:DataBaseTransaction分层模型的最大的好处是,层次与层次之间可以隔离,组件化,对外提供接口;原创 2015-03-03 10:06:15 · 620 阅读 · 0 评论 -
mvc架构下的五层包模型
1.java bean2.view3.logic util4.control manager activity5.dao原创 2015-03-01 11:54:31 · 1246 阅读 · 0 评论 -
设想一个没有开源的世界
微软开放技术开源社区资深总监Gianugo Rabellino在本文中与我们一起设想了没有开源的世界,他指出:没有开源的世界,那将是一个不连通、多样化但乏味的世界。“如果蜜蜂从地球上消失,那么人类只能存活四年。”说这句话出自阿尔伯特·爱因斯坦之口实际是误传,而这一大胆的预言,其描绘的景象以及与地球生命的相关性都具有深远意义。人类的生存依赖于进化,而推动进化的是异花授粉——现有遗传物质不断重转载 2014-12-31 17:11:18 · 413 阅读 · 0 评论 -
一张图带你看尽Android和Linux kernel发展史!
转载地址:http://www.miui.com/thread-896755-1-1.html为什么写这篇文章,原因很简单,大家在使用安卓手机时往往最注重三点:稳定性、实用性、耗电情况,MIUI无疑在这方面做的是比较突出的,尽管它现在还不完美BUG也不少,但是它一直坚持一个“橙色的信念”在孜孜不倦的改进和优化。 好了扯远了话题转回来,安卓手机ROM内核(An转载 2015-03-12 12:23:45 · 951 阅读 · 0 评论 -
面向对象思想和面向对象设计原则之间的关系
从面向对象的基本原则出发,根据模块活动,抽象出对象的行为和属性; 从语法和数据的角度,我们知道进行某一个操作可以有多种选择的方案;但是我们是否可以从面向对象的思想出发,根据当前的抽象要求,直接得出一个可靠的方案; 对于对象的行为,根据一定的要求,比如: (一)对象的创建要求 1.进程只能实例化有限个的某对象--->即单例,多例的场景模式要求---->通用的操作方式--单例,多例模式设原创 2015-10-01 21:57:18 · 1166 阅读 · 0 评论 -
java的继承机制
2006-03-27 16:44 2718人阅读 评论(2) 收藏 举报javac++classstring面试这次我想深入探究以下java里类的继承机制。我们知道,继承是java设计里的一个失败的地方。高司令说过:如果让他重新设计java的话,他会把继承去掉。而java里继承到底怎么了,会这么不受人欢迎呢?我们知道,继承设计的初衷是为了代码复用。在C++里也确实做到了这一点,转载 2015-04-24 01:05:17 · 2205 阅读 · 0 评论 -
java-design- flyweight
GoF对享元模式的描述是:运用共享技术有效地支持大量细粒度的对象。Flyweight模式是构造型模式之一,它通过与其他类似对象共享数据来减小内存占用。也就是说在一个系统中如果有多个相同的对象,那么只共享一份就可以了,不必每个都去实例化一个对象。在Flyweight模式中,由于要产生各种各样的对象,所以在Flyweight(享元)模式中常出现Factory模式。Flyweight的内部状态是用来转载 2015-10-01 11:27:08 · 289 阅读 · 0 评论 -
原型模式实现
package com.example.create;public class MyPropotype implements Cloneable { int age=10; public MyPropotype clone(){ MyPropotype p=null; try { p = (MyPropotype) super.clone(); } catch (Cl原创 2015-10-01 13:07:11 · 285 阅读 · 0 评论 -
逻辑与审美--知其乐
http://geek.csdn.net/news/detail/53343科学的方法是关乎语言逻辑,系统条理,客观,冷静,理性。而艺术关乎审美,创造,主管,激情,不合逻辑。对我而言,两者在编程方面都有价值。Emma Lehmer在1956年写道,她觉得编程是“一门令人激动的科学,又是一门迷人的艺术。”H.S.M. Coxeter 在1957年写道,他感觉自己更像一个艺术家而不原创 2016-01-27 12:16:36 · 467 阅读 · 0 评论