2012年3月10日
摘要: 迪米特法则(Law of emeter)定义:一个对象应该对其他对象了解最少迪米特法则的核心观念就是类间解耦,弱耦合,只有弱耦合了以后,类的复用性才可以提高。形象一点的比喻类似于:监狱内的犯人是不应该跟外面的人接触的,当然或许会有探亲的。这里的监狱就是类,里面的犯人就是类内部的信息,而监狱里的狱警就相当于迪米特法则的执行者举个例子家人探望犯人家人:家人只与犯人是亲人,但是不认识他的狱友package com.loulijun.chapter5;public class Family { //家人探望犯人 public void visitPrisoner(Prisoners prisoners 阅读全文
posted @ 2012-03-10 22:15 花郎V 阅读(6322) 评论(1) 推荐(1) 编辑
  2012年3月8日
摘要: 有时候我们需要对Android系统下的某些目录,例如system目录,因为android系统是基于linux架构,所有某些目录的权限问题导致无法写入信息,可以通过如下的方法解决1. 取得root权限,破解过的机器用超级终端或者terminal之类的工具起来以后执行"su"命令2. 为将要进行的编辑行为取得读写系统文件的权限,执行"mount -o remount,rw /dev/block/mtdblock3 /system"这样,比如我们就可以在system目录下的hosts中写入信息了,做某些其他的事情。 阅读全文
posted @ 2012-03-08 16:01 花郎V 阅读(9632) 评论(0) 推荐(0) 编辑
摘要: Python处理字符串很方便,用了一段时间做一个小结:------函数--------------------含义-------------------- abs(number) 返回数字的绝对值 cmath.sqrt(number) 返回平方根,也可以应用于负数 float(object) 将字符串和数字转换为浮点数 help() 提供交互式帮助 input(prompt) 获取用户输入 int(object) 将字符串和数字转换为整数 long(object) 将字符串和数字转换为长整形数 math.ce... 阅读全文
posted @ 2012-03-08 11:15 花郎V 阅读(835) 评论(0) 推荐(1) 编辑
  2012年3月7日
摘要: 首先看看接口隔离原则的定义,有两种定义第一种:Clients should not be forced to depend upon interfaces that they don't use.(客户端不应该强行以来它不需要的接口)第二种:The dependency of one class to another one should depend on the smallest possible interface.(类间的依赖关系应该建立在最小的接口上)而这里的接口,却不仅仅指的是通过interface关键字定义的接口,接口分为2种:1、对象接口(Object Interfac 阅读全文
posted @ 2012-03-07 10:52 花郎V 阅读(3160) 评论(3) 推荐(1) 编辑
  2012年3月6日
摘要: 由于CM2.3.7存在某些问题,所以如果需要使用稳定版本的CyanogenMod 2.3.4编译并且相应的vendor文件的话,可以到我的网盘中下载。vendor下载地址:http://115.com/file/dpi59mxv在开发定制ROM的时候经常会在源码中添加自定义的SDK,比如小米的MIUI里很多添加进来的功能在编码的时候都是使用自定义的方法,这些都是需要编译进SDK中的,开发者在开发的时候也会通过自己生成的SDK开发软件,调用新添加的方法。比如:android sdk中没有hello()这个方法,如果开发软件的时候要让这个方法有效,我们可以将这个方法加入到源码中编译生成SDK即可。 阅读全文
posted @ 2012-03-06 14:37 花郎V 阅读(1560) 评论(0) 推荐(0) 编辑
  2012年3月5日
摘要: 依赖倒置原则(Dependence Inversion Principle),简称DIP定义High level modules should depend upon low level modules. Both should depend upon abstractions. Abstractions should not depend upon details. Details should depend upon abstractions.即1、高层模块不应该依赖低层模块,两者都应该依赖于抽象(抽象类或接口)2、抽象(抽象类或接口)不应该依赖于细节(具体实现类)3、细节(具体实现类)应 阅读全文
posted @ 2012-03-05 15:41 花郎V 阅读(3756) 评论(0) 推荐(1) 编辑
  2012年3月4日
摘要: 里氏置换原则(Liskov Substitution Principle),简称LSP定义:Functions that use pointers or references to base classes must be able to use objects of derived classes without knowing it.所有引用基类的地方必须能够透明的使用其子类对象。也就是说,只要父类出现的地方子类就能够出现,而且替换为子类不会产生任何错误或异常。但是反过来,子类出现的地方,替换为父类就可能出现问题了。这个原则是为良好的继承定义一个规范,简单的讲,有4层含义:一、子类必须完全 阅读全文
posted @ 2012-03-04 13:34 花郎V 阅读(2257) 评论(0) 推荐(0) 编辑
  2012年3月3日
摘要: HTML5是如今比较火的一个技术,了解了一段时间后发现它的前途的确很好,虽然目前还没有正式发布,但是各大浏览器厂商早已经行动了,国内的磊友已经开发出了基于HTML5的游戏《黎明帝国》等。目前浏览器支持最好的当属Chrome,Firefox也不错。开发工具可以使用DreamWeaver,但是HTML5中的特性没有自动提示功能。那么HTML5到底是什么呢?HTML5=HTML+CSS+JS一、为什么要用HTML5呢1、基于HTML5视频将是未来的web视频 HTML5支持的video和audio标签将会是未来的web音视频,这样就不用安装flash播放器了,2、播放器直接简历在浏览器内部 也就.. 阅读全文
posted @ 2012-03-03 22:14 花郎V 阅读(1376) 评论(3) 推荐(0) 编辑
摘要: 单一职责原则(Single Responsibility Principle),简称SRP。定义:There should never be more than one reason for a class to change.应该有且仅有一个原因引起类的变更。有时候,开发人员设计接口的时候会有些问题,比如用户的属性和用户的行为被放在一个接口中声明。这就造成了业务对象和业务逻辑被放在了一起,这样就造成了这个接口有两种职责,接口职责不明确,按照SRP的定义就违背了接口的单一职责原则了。下面是个例子:package com.loulijun.chapter1;public interface It 阅读全文
posted @ 2012-03-03 20:31 花郎V 阅读(2852) 评论(0) 推荐(2) 编辑
  2012年2月27日
摘要: ffmpeg最新版本有些问题,比如jni/liblibavcodec/ac3enc_combined.c在最新的版本中已经没有了,但是又多了一个ac3enc_template.c的文件。虽然更新版本对于开发人员可以使用到更多的功能,但是如果这样乱改的话真的好无语,非常讨厌这种更新版本的不一致性,唉,只是抱怨一下我使用的还是稍微老一点的版本ffmpeg 0.8.1的,至少老的版本能搜到更多的资料,也比较稳定。ffmpeg版本:ffmpeg 0.8.1(最新版本是0.10,但是有很多问题)NDK版本:ndk r6(ndk r7编译的话会出现各种错误)机器:32位系统:ubuntu注意:ndk .. 阅读全文
posted @ 2012-02-27 20:10 花郎V 阅读(2410) 评论(1) 推荐(1) 编辑