摘要: 内存地址三种内存地址:1)逻辑地址(机器指令中操作数或指令的地址) 分段单元 2)线性地址(虚拟地址)分页单元 3)物理地址(用于内存芯片级内存单元寻址多CPU时,共享同一内存,RAM芯片由独立的CPU并发访问; 由内存仲裁器保证RAM的读写的串行执行 Linux中的分段80X86才使用分段(把程序... 阅读全文
posted @ 2014-05-15 10:00 robynhan 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 操作系统的基本概念OS要完成的两个目标:1)与硬件部分交互;2)为应用程序提供执行环境OS将PC物理组织的低层细节对用户隐藏.该特性依靠特殊的硬件特性来禁止用户APP直接与低层硬件进行交互,或者禁止直接访问任意的物理地址硬件为CPU引入了两种执行模式:特权模式(内核态)/非特权(用户态)多用户系统:... 阅读全文
posted @ 2014-05-15 09:59 robynhan 阅读(148) 评论(0) 推荐(0) 编辑
摘要: //将字符串转化为type型.privateobjectparse(strings,Typet){//如果字符串是一个string,直接返回.if(t.IsAssignableFrom(typeof(string)))returns;//如果字符串是一个数组,那么将其解析为数组并返回.if(t.Is... 阅读全文
posted @ 2014-05-15 09:56 robynhan 阅读(408) 评论(0) 推荐(0) 编辑
摘要: //该类用于计算操作的耗时.publicclassRunTime{DateTimestart=DateTime.Now;TimeSpanelapsed=newTimeSpan(0);publicoverridestringToString(){elapsed=(DateTime.Now-start)... 阅读全文
posted @ 2014-05-15 09:55 robynhan 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 1,SharedPreferenceskey-value对.将xml格式的文件,写入到ROM私有目录中.data/data//shared-prefs目录下.可以直接putXxx来存取简单类型,对于复杂类型,需要Base64编码.文件的访问权限Linux中的文件,扩展名不重要,依据文件属性来决定文件.属性分为4段,第一段表示文件类型(目录,文件,链接,..d,-,l).2-4端都是由3个字母组成的代表不同用户(2创建者,3创建者的组,4其他用户)的读,写,执行权限(r,w,x代表有该权限;-代表无该权限).2,文件存储openFileOutput/openFileInput.将文件保存在手机内 阅读全文
posted @ 2014-02-07 16:32 robynhan 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 1,初始化控件一般在onCreate()中完成,由于构造器中尚未完成控件加载,不能在其内初始化控件.2,Activity子类必须含有无参构造.Intent.startActivity()方法调用的是Activity的无参构造来启动Activity的.3,intent-filterMain Activity必须使用category.Launcher作为类别. 自定义category必须首先包含category.Default.对于其余的category,在指定Intent时必须使用addCategory方法添加.使用隐式的Intent调用时,如果有多个Activity满足条件时,屏幕会出现选择. 阅读全文
posted @ 2014-02-07 11:50 robynhan 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 分层的组织方式好处:减小了层次间的依赖.某层只依赖于其下一层.可以替换某层的实现.缺陷:可能带来级联修改.过多的层次影响性能.难点是决定建立那些层次,以及每一层的职责是什么.tier/layertier意味着物理上的分离.C/S系统被称为"two-tier system'.是指物理上的两台机器.layer.强调的是逻辑上独立的层次.基本层次表现层/领域层/数据源层领域和数据源层不能依赖表现层,不能调用表现层的代码.这样替换表现层代价最小,修改表现层的连锁反应最小.各层次的运行环境领域逻辑可以完全放在C或者S中.尽量不要分割放在C和S.可以将部分逻辑独立出来.然后在C或S端运行 阅读全文
posted @ 2014-01-23 10:20 robynhan 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 架构架构的定义最高层次的系统分解.系统中不易改变的决定.主观上的,对系统的组成部分和各部分件交互关系的设计的可共享的理解.层次如何分层,以及层间如何协作.企业应用虽然部分模式适合于所有软件,但是大多数模式仅适合于某些特定领域和分支.特征持久化数据.程序多次运行都需要这些数据.数据的生命周期可能比软件都要长.数据可能会需要在不同的软件间迁移.数据本身的结构可能会被扩展,以在不影响既有信息情况下,表示更多的新信息.大数据.多人同时访问数据大量操作数据的UI.通常需要与散布在企业周围的其他企业应用集成.业务逻辑:很多的"一次性特殊情况"最终导致复杂的业务"无逻辑&quo 阅读全文
posted @ 2014-01-23 09:42 robynhan 阅读(156) 评论(0) 推荐(0) 编辑
摘要: Layer Supertype层超类型某一类型充当一层中所有类型的超类型.(DomainObject).运行机制当软件某一层中所有对象有公共特征时,可以将这些特征提取到一个超类上去.Separated Interface分离接口在一个包中定义接口,而在另一个与之分离的保重实现该接口.为了减少系统部件间的耦合,将类分组,然后组织成包,并限制包间的依赖关系.同时约定包间调用的约束.但是,可能会出现与包间通用的一般性依赖关系有冲突的调用关系.此时,使用分离接口.一个包中定义接口,而在另一个包中实现它.分离接口为入口提供了一个很好的插入点.运行机制实现类对接口存在依赖,反之没有.所以,实现包到接口包有 阅读全文
posted @ 2014-01-22 16:28 robynhan 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 在两个独立的对象之间建立通信的对象需要在两个必须相互隔离的子系统间建立通信.可能是因为无法修改已有的子系统,或者不愿意在两者之间建立依赖关系.甚至不愿意这两个子系统与另一个部件间建立依赖关系.运行机制控制着子系统键的通信细节.但是并不被子系统感知.难点是如何激活映射器进行(在子系统间的)数据交换.因为无法在任何一个子系统上直接调用Mapper.可以使用一个第三方子系统来完成映射并调用Mapper.也可以让Mapper成为某个子系统的观察者.使用时机作用是解耦系统的不同部分.完成该目的,也可选择入口.入口是最常见的方案.只有当需要确保任何一方的子系统都不能依赖于交换时,才使用它. 阅读全文
posted @ 2014-01-22 11:06 robynhan 阅读(767) 评论(0) 推荐(0) 编辑