本书主要模块化模式的好处、模块化方法与模式、OSGi简单使用等内容。
1、悖论,粒度越小的模块越灵活,管理起来也就越复杂,如何在灵活性和管理复杂度两者间取舍。最大化重用使得可用复杂化,粒度越小的模块重用性越高,可用性越低,也就是越不方便用,如何在重用性和可用性之间取舍。虽然没有绝对的结论,但是大方向上有了结论。
2、稳定性,具有大量被依赖的模块应该是很稳定的,也就是很少发生变化,变化带来的影响更大。确保模块稳定性最好的方式就是将其转换为抽象模块。具有大量依赖其他模块的模块,是不稳定的,很容易进行变化,易于使...
分类:
编程语言 时间:
2015-03-19 00:58:05
阅读次数:
215
动态链接库概念 动态库(DynamicLinkLibraryabbr,DLL)技术是 程序设计中经常采用的技术。其目的减少程序的大小,节省空间,提高效 率,具有很高的灵活性。采用动态库技术对于升级软件版本更加容易。与静态库(StaticLinkLibrary)不同,动态库里面的函数不是执行程序本身....
分类:
其他好文 时间:
2015-03-18 13:42:45
阅读次数:
123
很多时候我们程序员做的都是把东西从一种形式转换成另一种形式,一般都想用自己熟悉的c/c++或java去解析一个文本,但是千万别忽略了脚本语言的灵活性!...
分类:
编程语言 时间:
2015-03-17 17:58:50
阅读次数:
119
Promise的诞生与Javascript中异步编程息息相关,js中异步编程主要指的是setTimout/setInterval、DOM事件机制、ajax,通过传入回调函数实现控制反转。异步编程为js带来强大灵活性的同时,也带来了嵌套回调的问题。详细来说主要有两点,第一嵌套太深代码可读性太差,第二....
分类:
其他好文 时间:
2015-03-16 14:24:23
阅读次数:
196
大数据时代,如何利用工具摆脱繁杂的数据管理之苦,洞察有价值的销售信息,是每个管理者的迫切需要。Zoho CRM问世10年来,见证了一个个行业客户如何在CRM帮助下实现了效率和业绩提升。同样,广泛的行业客户也说明,灵活性和高度可定制性是通用型CRM成功的必备要素。Zoho于近期将推出更具力度的免费活动,既是对各界行业客户的盛大回馈,也表明公司决心继续深耕在线客户关系管理这一领域,提供更广受检验的优...
分类:
其他好文 时间:
2015-03-16 11:08:12
阅读次数:
129
Promise的诞生与Javascript中异步编程息息相关,js中异步编程主要指的是setTimout/setInterval、DOM事件机制、ajax,通过传入回调函数实现控制反转。异步编程为js带来强大灵活性的同时,也带来了嵌套回调的问题。详细来说主要有两点,第一嵌套太深代码可读性太差,第.....
分类:
其他好文 时间:
2015-03-16 06:08:39
阅读次数:
165
面向对象编程(OOP)Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点:?代码开发模块化,更易维护和修改。?代码复用。?增强代码的可靠性和灵活性。?增加代码的可理解性。面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们会逐个分析这些特...
分类:
编程语言 时间:
2015-03-15 22:49:38
阅读次数:
363
1.为了强制一个对象隐藏其数据,编译器限制实例变量范围以限制其在程序中的可见性。 但是为了提供灵活性,苹果也让开发者显示设置范围(四选一)。2.四种编译指令如下:@private 实例变量只能被声明它的类访问。@protected实例变量能被声明它的类和子类,所有没有显示指定范围的实例变量都是@pr...
分类:
移动开发 时间:
2015-03-15 18:17:21
阅读次数:
111
DRY是指Don't Repeat Yourself特指在程序设计以及计算中避免重复代码,因为这样会降低灵活性、简洁性,并且可能导致代码之间的矛盾。《The Pragmatic Programmer》对这一思想做了很好的阐述。把一切重复的代码抽象出来。我觉得最主要的原因是很好维护,当需要改动时只需要...
分类:
其他好文 时间:
2015-03-13 16:20:37
阅读次数:
114
当在Windows下打开一个文件时,此文件所在的路径全部被锁定。
路径锁定的意思是,文件本身、所在目录、上一层目录等,全部无法被重命名和重新移动。
实际上,这个锁定完全可以被移除。
方法是:
任何一个打开的文件将创建对原始文件数据IO的一个流连接,同时产生一个对文件元属性的临时快照的拓扑镜像。
这里的基本想法是:文件移动、重命名的操作并不影响文件的内容数据,可以看作是对文件属性的操作...