02 2014 档案

学习笔记——组合模式Composite
摘要:组合模式,典型的层次结构。与装饰器类图相似。区别在于:装饰器模式是为了在接口中增加方法,而组合模式在于层次元素的叠加。ConcreteComponent就是中间结点,可以包含更多的ConcreteComponent。Leaf是叶子结点。 阅读全文

posted @ 2014-02-27 11:54 阿呜的边城

学习笔记——装饰器模式Decorator
摘要:装饰器模式,最典型的例子。工厂新开了流水线,生产了手机外壳,蓝天白云花色。刚准备出厂,客户说还要印奶牛在上面,WTF……时间上来不及,成本也不允许销毁了重来,怎么办?弄来一机器A,专门在蓝天白云的外壳再印奶牛。最后通过机器A的装饰,得到了有奶牛的外壳。装饰器中调用传递进来的Component的方法,同时再附加上新的方法,在保证外部接口一致的情况下,达到增加新行为的目的。简单代码,仅包含父类和装饰器: class CComponent { public CComponent() { } public virtual void O... 阅读全文

posted @ 2014-02-26 14:43 阿呜的边城

学习笔记——1.1自己写操作系统 引导程序相关知识
摘要:(进一步了解:http://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf)1.ORG 07c00H将引导程序定位到07c00H,因为BIOS会从此处加载引导程序。2.512字节引导扇区大小。times 510-($-$$) db 0将引导程序大小填充到510字节,加上结尾的aa55,正好512。3.0xaa55引导程序终结标识,无此标识的不会被认为是引导程序。4.BIOS中断使用int 10H中断来向显示器写字符。BIOS中断向量I/O ADDRINT TYPE(16进制)FUNCTION40 ~4310视频显示 阅读全文

posted @ 2014-02-25 11:10 阿呜的边城 阅读(304) 评论(0) 推荐(0)

学习笔记——适配器模式Adapter
摘要:适配器模式适用于将不一致的接口转换为一致的接口。比如,去香港玩儿,带上了自己的笔记本电脑,结果晚上插电时就抓瞎了,电源插孔与插座不一致。WTF……插座是酒店装好的,不可能拆了换一个,电源是自己的,也不可能说重新买一个,只有买个转换器了。通过转换器,将我们不适配的插头转换成适配的插头。CTarget外... 阅读全文

posted @ 2014-02-25 11:09 阿呜的边城

学习笔记——桥接模式Bridge
摘要:桥接模式的目的是在设计初,就将实现与接口分离,在以后实现发生变化时,只需要改变传递的实现对象,在保持接口一致的情况,达到实现的变更。在OperationInterface中就调用实现的方法imp.Operation()PS:桥接模式与策略模式(Strategy)类图上很相似,区别在于:1.桥接模式接口与实现都可以变化,互不影响,外部关心接口以及采用的实现。比如接口类统一是绘图操作,实现类分为桌面A和手机B,二者的实现是不同的;当A增加方法时,同时可以为接口类的子类“A接口类”增加相应接口。2.策略模式接口类没有设计子类的实现,因为它只有具体实现的替换,强调“算法”。比如,实现一个用户存储类,如 阅读全文

posted @ 2014-02-20 09:50 阿呜的边城

学习笔记——原型模式Prototype
摘要:原型模式,简单说就是具有一个克隆方法,外部可以直接使用此方法得到相应对象的拷贝对象。比如哆啦A梦的复制镜,一照,就把物品拷贝了一份(虽然是镜子复制是相反的,这里就忽略这个细节了)C++中依靠拷贝构造函数来得到拷贝。IPrototype* CPrototype::Clone() const{ r... 阅读全文

posted @ 2014-02-20 09:48 阿呜的边城

学习笔记——1.自己写操作系统 引导程序
摘要:以下,全部为Windows开发环境下准备:1.VMWare或其他虚拟机程序,用于创建虚拟计算机。2.WinHex 创建软盘镜像文件IMG,目标文件为*.img,镜像文件大小为1.44M,1474560 Bytes(非必需,可使用虚拟机功能创建)PS:自行百度一个已注册版本即可。3.nasm 汇编编译程序,编译得到的目标文件为*.bin下载链接:http://www.nasm.us/pub/nasm/releasebuilds/?C=M;O=D自行选择一个合适的版本的就行。4.Floppy Writer ,源于《自己动手写操作系统》将汇编编译程序bin写入img镜像(非必需,可用WinHex打开 阅读全文

posted @ 2014-02-18 10:34 阿呜的边城 阅读(1479) 评论(0) 推荐(0)

eclipse,android Localization (Internationalization) 安卓本地化(国际化)
摘要:1.创建新的资源文件,名字保持一致。提示"已存在",继续。2.使用“语言”作为识别器,然后选择相应的语言代码。Tips:其他的适配,如国家、屏幕大小等,也是通过这里的识别器实现适配。3.确定后,生成相应语言代码的文件夹。完成。参考:https://class.coursera.org/androidapps101-001/wiki/Week3OverviewCreative,Serious and Playful Science of Android Apps 阅读全文

posted @ 2014-02-07 11:51 阿呜的边城

导航