《肖申克的救赎》经典台词集

It takes a strong man to save himself, and a great man to save another.
坚强的人只能救赎自己,伟大的人才能拯救他人。

Get busy living, Or get busy dying.
忙活,或者等死。

Hope is a good thing, maybe the best of things, and no good thing ever dies.
希望是美好的,也许是人间至善,而美好的事物永不消逝。

“some birds aren’t meant to be caged, that’s all. Their feathers are just too bright…”
有一种鸟是永远也关不住的,因为它的每片羽翼上都沾满了自由的光辉!

“These walls are kind of funny like that. First you hate them, then you get used tothem.Enough time passed, get so you depend on them. That’s institutionalizing.”
刚入狱的时候,你痛恨周围的高墙;慢慢的,你习惯生活在其中;最终你会发现自己不得不依靠它而生存。那就是体制化。

200512216012873424

Technorati :

介绍一些国外域名服务和空间服务

近来,由于一些不完善的制度,这边好多无辜网站都出了问题。具体原因就不明说了,大家心知肚明。

大约从一年前开始,我就不信任大陆的域名商了,陆续开始接触一些海外的域名服务商和空间服务商。最大的感觉就是自由。比方说你想从万网转出一个域名,那你就是自找麻烦,忙活了n天,还不一定能成功解锁。海外的域名商基本上没这个限制,这些东西都在你的控制之下。

我用的域名商主要是Namecheap.com,它是eNom的reseller,它的控制面板比较强大,也比较清晰明了,价钱也不贵–USD8.88,平均比国外便宜10来元人民币。还有一个就是GoDaddy,是世界上最大的域名注册商,价钱和Namecheap.com差不多,它有一个功能我很受用,Off_Site DNS Management。我有的域名是随主机一起买的(或送的),但往往主机商的域名控制面板不是很强,有很多限制,我一般就把这些域名的DNS转到Godaddy,用GoDaddy控制面板进行管理。你只需在GoDaddy注册一个用户,设置一下就行,totally free!最近Yahoo! Small Business的域名服务很火,促销比较多,大部分域名USD2.99/year。但是它的上家不怎么样。

最早用的主机商是Pair.com,口碑非常好,我只用过三个月(太贵了,用不起)。

近来要架WordPress,发现DreamHost不错,1 FREE domain registration; www.yourname.com; UNLIMITED domains hosted; 15 subdomains;4800 MB Disk, 120 GB Transfer;600 Mailboxes, 75 Shell/FTP Users,PHP/MySQL Support,这样的package用一个coupon code后只有USD24.40/year。速度不比国内的慢,只是控制面板不够人性化。但是有一点要注意的是,CPU使用时间不能超过40分钟,不过对一般的个人网站或BLOG来说,这足够了。我也创建了一个promiton code: ZFLIER。你在购买时使用这个code,你也能得到$24.40的优惠价。

freepgs.com提供近乎免费的php空间,只需一次支付3美元,你就永久获得100MB空间,3GB 流量/天,FTP/PHP/MySQL,支持绑定自己的域名。当然这个”永久”是相对freepgs而言,如果freepgs倒闭了,”永久”也就失去意义了。速度比DreamHost慢一些,成功架起WordPress 2.0。

昨天从keso那看到一个完全免费的静态100M空间,特别适合使用Blogger.com服务的朋友。www.sitesled.com

现在购买国外的商品和服务都很方便,只要有支持美元支付的信用卡就行了。比如中行的长城国际信用卡,招行的信用卡(现在大学生可以办的招行young卡也支持)。

Technorati : , , ,

Professional C# 学习笔记之运算符和类型强制转换

1.checked{…}代码块会执行溢出检查。unchecked{…}则相反,默认值是unchecked。
2.数字转换为字符串用ToString()方法。字符串转换为数字,用Parser静态方法。如int.Parser(var);
3.ReferenceEquals()静态方法,测试两个引用是否指向类的同一个实例。
4.Equals()有两个方法,虚拟的和静态的,静态方法会先判断参数中有没有null,如果没有则调用虚拟的Equals()方法。虚拟的Equals()可以重写。这表示在重写Equals()的实例版本时,其效果相当于也重写了静态版本。
5.在重载==和!=时,还应重载从System.Object中继承的Equals()和GetHashCode()方法,否则会产生警告。原因是Equals()方法应执行与==运算符相同的相等逻辑。
6.不要通过从System.Object中继承的Equals()方法的实例版本,来重载比较运算符。因为如果计算objA==objB,而objA是null,那么.NET会试图计算null.Equals(objB),会产生异常。
7.用户定义数据类型的转换,public static implicit|explicit operator A(B value){…}。A,B为两不同类型。
8.C#要求把数据类型转换的定义放在原类(结构)或目标类(结构)的内部。
9.如果传送给方法的参数的数据类型不匹配任何重载方法,编译器会自行决定应该使用哪些转换方式进行数据转换。

Technorati :

Professional C# 学习笔记之继承

1.支持实现继承和接口继承,不支持多重继承。
2.结构(struct)支持接口继承,不支持实现继承。
3.隐藏方法使用new关键字。当子类隐藏基类的方法时,调用哪个类的方法取决于用于引用实例的变量类型,而不是实例本身的类型(override)。
4.base.<MethodName>(),调用基类中的方法。
5.抽象类和抽象函数都使用abstract关键字,注意与C++的区别,在C++中抽象函数常声明为纯虚函数。
6.C#允许把类和方法声明为sealed,对于类来说,这表示不能继承该类,对于方法来说,这表示不能重写该方法。关键字为sealed。
7.派生类的构造函数,参考前一章的构造函数初始化器(constructor initializer)。
8.修饰符internal类似于public,但仅限于同一程序集中。
9.接口掌握得比较好,没什么要memo的。

Technorati : ,

Professional C# 学习笔记之对象和类型

1.类(class)是存在堆(heap)上的引用类型,而结构(struct)是存在堆栈(stack)上的值类型。
2.不能像C++一样将类的方法的声明和实现分隔开来。
3.传递给方法的参数都必须先初始化。当遇到out关键字时例外(见5)。
4.ref参数,迫使值参数通过引用传送给方法。如void fun(ref int i)。调用时fun(ref i)。
5.out关键字,当使用out关键字时,传递给该方法的变量可以不被初始值初始化。
6.方法重载注意事项:①不支持默认参数;②返回类型不做参考;③不能仅根据参数是声明为ref还是out来区分。
7.属性访问器(accessor):get{return …};set{ value = …}; 只读属性省略set,只写属性省略get。
8.类的字段默认情况下初始化为0。
9.如果提供了带参数的构造函数,编译器就不会提供默认的构造函数。
10.如果把构造函数定义为private或protected,该类就不能通过new在外部代码中实例化。
11.静态构造函数:static MyClass(){}。.NET运行库没有确保静态构造函数在什么时候执行,但确保至多执行一次,并且在代码引用类之前执行;只能访问类的静态成员。
12.构造函数初始化器(constructor initializer):如public Car(string model):this(model,4){…},这里假设Car类还有一个构造函数public Car(string model, int wheels){…}。还可以使用base关键字代替this来对直接基类的构造函数进行调用。
13.只读字段:通过readonly关键字实现,只能在构造函数中给只读字段赋值,不能在其他地方赋值。只读字段可以是实例字段,而const字段必定是静态(static)字段。
14.结构(struct)不支持实现继承;结构有默认构造函数,该函数不允许替代。

freedom of internet

I am really pissed off at the internet infrastructure here. A few days ago, a technical forum hosted in Hong Kong was blocked. Now, websites that have not put on records yet will not easy to hosted in mainland. So, what’s gonna be? Internet will be under surveillance just like traditional media. Oops!
I have no confidence with those local hosting services, and I hate to be recorded. Until now, all my domains, e-mail services and hosting services have transferred to some oversea companies.
When can we enjoy the freedom of Internet?

finally, i’ve got it.

Web 2.0 is really hot these days. I don’t know who invent this term. A lot of new terms came out and I didn’t even know, such as trackback, tags, technorati, flickr and so on. When I google something, more and more blogs are shown as results. Maybe its time to get a blog now.

It is not easy to pick a stable and suitable blog system. So, I google it. It seems wordpress is the most popular one. Ok, let’s do it.

First thing is to find a place to host the blog. One of my friend have a dedicated server, which I could count on it. However, the server has no php, no mysql, and has been crushed for 2 days, oops. I need web hosting service. Obviously, Dreamhost has good recommendations among bloggers. And the most important thing is cheap! It only takes me $24.40(annually), and I get 4.8GB disk storage, 120GB monthly Bandwidth, Unlimited MySql, and a domain name.

Installation of WordPress is a piece of cake. But it is complex to manage it well, as there are a huge amount of plugins. Here is some useful plugins, I may have some of them installed later.

1。Brian’s Latest Comments
2。Event Calendar
3。Jerome’s Keywords
4。WP-OnlineCounter
5。wp-pager
6。WYSI-Wordpress
7。Sideblog
8。KG Archives
9。……

Technorati : ,