Archive

Archive for December, 2005

Professional C# 学习笔记之委托和事件

December 28th, 2005
Comments Off

1..NET以委托的形式实现了函数指针的概念。.NET委托是类型安全的。
2.委托只是一种特殊的对象类型。使用委托时,首先定义要使用的委托,然后创建该委托的一个或多个实例。delegate void VoidOperation(unit x);
3.多播委托,返回void。可识别运算符+,+=,-,-=。
4.事件:event EventHandler Action;
5.EventHandler委托和EventArgs对象已被.NET Framework定义,可用于实现无数据传递的事件。
6.委托和事件博大精深,一时半会不能理解其精髓,等多接触一下.NET再来回味。

Technorati : ,

Administrator i.t.

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

December 26th, 2005
Comments Off

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 :

Administrator essays

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

December 25th, 2005
Comments Off

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

大约从一年前开始,我就不信任大陆的域名商了,陆续开始接触一些海外的域名服务商和空间服务商。最大的感觉就是自由。比方说你想从万网转出一个域名,那你就是自找麻烦,忙活了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 : , , ,

Administrator essays

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

December 15th, 2005
Comments Off

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 :

Administrator i.t.

Professional C# 学习笔记之继承

December 12th, 2005
Comments Off

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 : ,

Administrator i.t.