?重构(Refactoring):在不改变软件的功能和外部可见性的情况下,为了改善软件的结构,提高清晰性、可扩展性和可重用性而对软件进行的改造,对代码内部的结构进行优化。
?重构与设计是互补的,程序应该是先设计,而在开始编码后,设计上的不足可以用重构来弥补.
?设计应该是适度的设计,而不必过度的设计.如果能很容易的通过重构来适应需求的变化,那么就不必过度的设计,当需求改变时再重构代码 。
...
分类:
其他好文 时间:
2014-12-10 10:54:06
阅读次数:
224
1.先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c.下面是a.c的内容:char a = 'A'; // global variab...
分类:
编程语言 时间:
2014-12-04 11:31:54
阅读次数:
119
常见的并发陷阱volatilevolatile只能强调数据的可见性,并不能保证原子操作和线程安全,因此volatile不是万能的。参考指令重排序volatile最常见于下面两种场景。a. 循环检测机制volatilebooleandone=false;while(!done){dosomething...
分类:
编程语言 时间:
2014-12-03 00:19:55
阅读次数:
319
提到java原子类,不得不说下关键字volatile和内存可见性。内存可见性问题,可以看下《java并发编程实践》讲的很详细。下面的示例代码是错误的,因为没有使用volatile来保证内存的可见性,所以如果1个线程修改了共享变量,那么另外一个线程可能永远也看不到修改后的值。如果将stop修改成volatile类型的,就可以保证一个线程对volatile变量的修改,对另一个线程是可见的。
publ...
分类:
其他好文 时间:
2014-11-30 18:48:15
阅读次数:
285
Enable:可用性visible:可见性(不是visiable哦,没有这个单词)如果设置了button或其他控件的Enable为false,还是能够看到控件,只是控件是灰色的,而且点不了;但设置了visible,控件就完全看不见了,但是它的方法还是可以通过其他空间来调用的。
在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费....
分类:
其他好文 时间:
2014-11-25 16:06:16
阅读次数:
205
1.最基本用法:加static的全局变量或者函数,只能在本文件中使用.可见性只在本文件中.当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容chara='A'...
分类:
其他好文 时间:
2014-11-25 16:00:44
阅读次数:
162
什么是jenkins: Jenkins是持续集成的一个系统,它是一种软件开发实践活动(经常执行集成,可能每天)持续集成的价值: 1、减少风险 - 能够尽早的发生问题 2、减少重复过程 - 把重复的东西都自动化起来 3、任何时间、任何地点生成可部署的软件 4、增强项目的可见性 5、建立团队...
分类:
其他好文 时间:
2014-11-22 10:28:16
阅读次数:
171
包是一种组织代码的方式。很多语言专门提供了某种机制组织全局变量的命名,比如Modula的modules,Java和Perl的packages,C++的namespaces。每一种机制对在package中声明的元素的可见性以及其他一些细节的使用都有不同的规则。但是他们都提供了一种避免不同库中命名冲突的问题的机制。每一个程序库创建自己的命名空间,在这个命名空间中定义的名字和其他命名空间中定义的名字互不...
分类:
其他好文 时间:
2014-11-21 20:37:00
阅读次数:
194
volatile变量具有synchronized的可见性特性,但是不具备原子特性,即多线程环境中,使用 volatile 关键字的变量仅可以保证不同线程读取变量时,可以读到最新修改的变量值,但是修改变量值时,却不能保证线程安全(可能存在写值覆盖现象)。以下测试代码,展示了使用volatile关键.....
分类:
编程语言 时间:
2014-11-20 11:37:55
阅读次数:
216