开放-关闭原则:是说软件实体(类、模块、函数等等)应该可以扩展,但是不可修改[ASD]。这其实说明了两个特征,一个是“对于扩展是开放的(Open for
extension)”,另一个是“对于更改是封闭的(Closed for modification)”[ASD]。对扩展开放,意味着有新的需求或变...
分类:
其他好文 时间:
2014-05-14 04:15:09
阅读次数:
266
因为经常会涉及到从Excel表中导数据,所以就学习了python的xlrd来读取excel中的数据。
1.xlrd的安装
xlrd是python的第三方库,所以是需要自己安装的,可以在python的官网http://pypi.python.org/pypi/xlrd下载该模块来安装,也可以通过其他手段,比如easy_install或者pip啥的,我已经安装好pip所以就用最懒的...
分类:
编程语言 时间:
2014-05-14 00:37:57
阅读次数:
373
apkplug是android插件化/模块化开发的解决方案,利用apkplug可轻松实现安卓APP的模块化,简化开发难度,减小APP大小。本系列文讲解apkplug的基本结构与开发原理。...
分类:
移动开发 时间:
2014-05-13 09:29:10
阅读次数:
548
Poco是一个开源的C++库,各方面功能比较全面,包括日志\多线程\文件系统\定时器\网络\配之文件等,同时使用也十分简单.
本文对其中的日志模块进行了简单的试用....
分类:
其他好文 时间:
2014-05-13 08:51:14
阅读次数:
431
定义
依赖倒置原则(Dependency Inversion Principle)
核心思想:依赖于抽象
具体体现:
体现一:高层模块不应该依赖低层模块。两个都应该依赖抽象。
体现二:抽象不应该依赖细节。细节应该依赖抽象。
依赖倒置原则告诉我们:细节是多变的,而抽象是相对稳定的。所以我们编程的时候要注重抽象的编程,而非细节编...
分类:
其他好文 时间:
2014-05-13 08:08:05
阅读次数:
219
Titanium Module 模块开发(二)蓝牙控制 Module...
分类:
其他好文 时间:
2014-05-12 23:27:35
阅读次数:
431
同步或者重构Activiti Identify用户数据的多种方案比较
相信每个涉及到用户的系统都有一套用户权限管理平台或者模块,用来维护用户以及在系统内的功能、数据权限,我们使用的Activiti工作流引擎配套设计了包括User、Group的Identify模块,怎么和业务数据同步呢,这个问题是每个新人必问的问题之一,下面介绍几种同步方案,最后总结比较。
如果你在考虑直接使用Activit...
分类:
编程语言 时间:
2014-05-12 23:14:12
阅读次数:
549
这几天用WebRTC做了个视频监控的功能,分享出来,供想了解这方面内容的朋友参考。一、基本模块:1、视频采集端:相当于是客户端,用来采集视频,只需要发送视频,不需要接收。2、视频监控端:接收采集端传入的视频数据,相当于监控客户端,不需要发送视频数据给客户端。3、服务端:负责客户端注册、信令控制、数据...
分类:
移动开发 时间:
2014-05-12 22:17:46
阅读次数:
410
1.
什么是单元测试在计算机编程中,单元测试(又称为模块测试)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。...
分类:
编程语言 时间:
2014-05-12 20:07:42
阅读次数:
560
庄稼人不是专职python开发的道友,虽然与python相识已多年,可惜相识不相知,只是偶尔借助pydev写一些简单的小工具。
多年来,一直困惑于这样一个问题:同样的工程,同样的代码,使用pydev可以运行任意一个python脚本,而使用命令行运行却不行?命令行下(或者双击执行)总是提示“ImportError: No module named xxx”?pydev究竟做了什么魔术呢?
长...
分类:
编程语言 时间:
2014-05-11 18:37:41
阅读次数:
843