Design Pattern Note

Someday, I will use them. They are not so simple just as what they seem like.

Observer Pattern

Publishers + Subscribers = Oberver Pattern

Regist/Remove

The Observer Pattern defines a one-to-many dependency between objects so that when one object changes state, all of its dependents are notified an updated automatically.

Java built-in support: java.util.Observerable / java.util.Observer

Decorator Pattern

The Decorator Pattern attaches additional responsibilities to an object dynamically. Decorators provide a flexible alternative to subclassing for extending functionality.

Factory Pattern

The Factory Method Pattern defines an interface for creating an object, but lets subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses.

豁然开朗的Asp.net Ajax

用了一夜加一上午的时间看了一些MSDN Webcast上关于Asp.net Ajax的讲座,这个系列讲座很长,尽管我只看完了前几节课,但是给我的总体感觉是:豁然开朗。

Asp.net Ajax虽然已经到1.0版本,但是其商业上的应用还相对很少,学习可用的资料也不丰富,国内目前好像还没有几本关于它的书出版。去年有一些Atlas的书出来,结果随着微软对Atlas的全面调整,替换之以Asp.net Ajax,搞得很多正在写Atlas书的人,书还没写完,技术已经过时了。

刚好下到一个软件,可以下载MSDN Webcast上的课程,这才找到了合适的资料。其实这些课程早就有了,只是MSDN像迷宫一样,我每次进去都会迷路,所以之前就一直没看到。正是我想要了解的东西,昨晚越看越兴奋,最终导致失眠,只好继续看下去了。

尽管之前我已经研究Asp.net Ajax一段时间了,但是一直没有一个宏观上清晰的概念,毕竟仅仅学会简单应用是难以做一个高效稳固的程序架构的。

之前写Ajax一直用纯的客户端的库,因此不太理解.net搞出来的这套服务器和客户端配合的框架到底机制如何,如何可以在复杂业务中实现高度的个性化实现。目前,我的绝大多数概念性的问题基本解决了,还要进一步深入研究了。

MBR是什么

MBR是什么

MBR 是英文Master Boot Record的缩写,中文意为主引导记录。硬盘的0磁道的第一个扇区称为MBR,它的大小是512字节,而这个区域可以分为两个部分。第一部分为pre-boot区(预启动区),占446字节;第二部分是Partition table区(分区表),占66个字节,该区相当于一个小程序,作用是判断哪个分区被标记为活动分区,然后去读取那个分区的启动区,并运行该区中的代码。

FDISK /MBR的功能

FDISK /MBR是一个隐藏的命令,其功能是在硬盘上无条件地重新写入主引导程序和分区表,并且不对DOS引导扇区、文件分配表和目录区进行初始化。也就是说,执行FDISK/MBR后,可在不破坏硬盘上原有数据信息的情况下,重建主引导程序和分区表。它对单纯感染嵌入式引导区病毒的硬盘,亦可起到清除病毒的作用。不过,有些病毒正是利用FDISK /MBR的原理,修改计算机正常的引导和文件结构,如果再强行使用FDISK /MBR可能会使系统变得更糟,甚至也可能把硬盘中所有的数据清除。所以最好不要随便使用此命令。

更新

将Blog的模板由两栏改成三栏式的了,还是K2的,以后页面能装的东西更多啦。

终于把相关文章弄出来了,不过那个相关文章插件不知怎么还是不好用,现在用的是Tag插件的相关文章的功能,只是把相同Tag的作为相关文章,不太准确。先这样吧,过一阵再想办法。

I’m on Ruby on Rails

刚接触某一样东西的时候,
总是既兴奋又备受折磨,
安装啊,配置啊,问题多多。

这个东西还是不错的,
开发速度理论上可以相当快,
当然是在熟练的情况下,
可是,对于它的效率以及可知持的开发规模,
我的心里还是没有底。

最主要的还是接受一种新的思想,
这个思想是语言之间可以通用的。