<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>z.flier &#187; Administrator</title>
	<atom:link href="http://www.zflier.com/author/administrator/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zflier.com</link>
	<description>Stay Hungry, Stay Foolish</description>
	<lastBuildDate>Sat, 16 Aug 2008 17:28:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>mplayer on breezy</title>
		<link>http://www.zflier.com/2006/03/16/mplayer-on-breezy/</link>
		<comments>http://www.zflier.com/2006/03/16/mplayer-on-breezy/#comments</comments>
		<pubDate>Thu, 16 Mar 2006 14:01:56 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[i.t.]]></category>

		<guid isPermaLink="false">http://www.zflier.com/archives/81</guid>
		<description><![CDATA[mplayer 编译指南
一 安装编译环境：
$ sudo apt-get install manpages-dev
$ sudo apt-get install autoconf
$ sudo apt-get install automake
$ sudo apt-get install libtool
$ sudo apt-get install flex
$ sudo apt-get install bison
$ sudo apt-get install gcc-doc
$ sudo apt-get install g++
$ sudo apt-get install x-window-system-dev
$ sudo apt-get install libgtk1.2-dev
$ sudo apt-get install libpng-dev
二 建立安装目录：
$ mkdir /usr/local/bin/mplayer_install
$ cd /usr/local/bin/mplayer_install
三 下载最新的源代码：
$ wget http://www1.mplayerhq.hu/MPlayer/releases/MPlayer-1.0pre7try2.tar.bz2
$ [...]]]></description>
			<content:encoded><![CDATA[<p>mplayer 编译指南</p>
<p>一 安装编译环境：</p>
<blockquote><p>$ sudo apt-get install manpages-dev<br />
$ sudo apt-get install autoconf<br />
$ sudo apt-get install automake<br />
$ sudo apt-get install libtool<br />
$ sudo apt-get install flex<br />
$ sudo apt-get install bison<br />
$ sudo apt-get install gcc-doc<br />
$ sudo apt-get install g++<br />
$ sudo apt-get install x-window-system-dev<br />
$ sudo apt-get install libgtk1.2-dev<br />
$ sudo apt-get install libpng-dev</p></blockquote>
<p>二 建立安装目录：</p>
<blockquote><p>$ mkdir /usr/local/bin/mplayer_install<br />
$ cd /usr/local/bin/mplayer_install</p></blockquote>
<p>三 下载最新的源代码：</p>
<blockquote><p>$ wget http://www1.mplayerhq.hu/MPlayer/releases/MPlayer-1.0pre7try2.tar.bz2<br />
$ wget http://www1.mplayerhq.hu/MPlayer/releases/codecs/essential-20050412.tar.bz2<br />
$ wget http://www1.mplayerhq.hu/MPlayer/Skin/Blue-1.4.tar.bz2</p></blockquote>
<p>四 解压缩源代码，编译并安装：</p>
<blockquote><p>$ tar -xjf essential-20050412.tar.bz2<br />
$ sudo mkdir -p /usr/local/lib/codecs<br />
$ sudo cp essential-20050412/* /usr/local/lib/codecs/<br />
$ tar -xjf MPlayer-1.0pre7try2.tar.bz2<br />
$ cd MPlayer-1.0pre7try2<br />
$ ./configure &#8211;enable-gui<br />
$ make<br />
$ sudo make install<br />
$ tar -xjf Blue-1.4.tar.bz2<br />
$ sudo mkdir -p /usr/local/share/mplayer/Skin/default<br />
$ sudo cp -r Blue/* /usr/local/share/mplayer/Skin/default/<br />
$ sudo cp MPlayer-1.0pre7try2/etc/* /usr/local/etc/mplayer/</p></blockquote>
<p>五 建立默认的配置文件：</p>
<blockquote><p>$ vim ~/.mplayer/config</p></blockquote>
<p>文件内容如下：</p>
<blockquote><p>## Audio drivers<br />
## Ubuntu uses esd by default.<br />
## These are only mentioned for the sake of completion.</p>
<p>ao=esd<br />
#ao=oss<br />
#ao=alsa<br />
#ao=arts</p>
<p>######</p></blockquote>
<p>现在就可以使用 mplayer ime_na_file.avi -sub subtitri.srt 来播放了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zflier.com/2006/03/16/mplayer-on-breezy/feed/</wfw:commentRss>
		<slash:comments>76</slash:comments>
		</item>
		<item>
		<title>How to use apt-get behind proxy server (Ubuntu/Debian)</title>
		<link>http://www.zflier.com/2006/03/13/how-to-use-apt-get-behind-proxy-server-ubuntudebian/</link>
		<comments>http://www.zflier.com/2006/03/13/how-to-use-apt-get-behind-proxy-server-ubuntudebian/#comments</comments>
		<pubDate>Mon, 13 Mar 2006 14:09:39 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[i.t.]]></category>

		<guid isPermaLink="false">http://www.zflier.com/archives/78</guid>
		<description><![CDATA[If you are a Debian-based GNU/Linux user, then you’re probably familiar
with synaptic and apt-get to install application from software
repositories. This post focussed on how to use apt-get/synaptic behind
proxy server/firewall which under normal circumstances, you’re unable to
use apt-get.
If you’re using Synaptic
Open up your Synaptic package manager (usually as root), go to
Settings-&#62; Preference -&#62; Network. Enter your [...]]]></description>
			<content:encoded><![CDATA[<p>If you are a Debian-based GNU/Linux user, then you’re probably familiar<br />
with synaptic and apt-get to install application from software<br />
repositories. This post focussed on how to use apt-get/synaptic behind<br />
proxy server/firewall which under normal circumstances, you’re unable to<br />
use apt-get.</p>
<p><b>If you’re using Synaptic</b></p>
<p>Open up your Synaptic package manager (usually as root), go to<br />
Settings-&gt; Preference -&gt; Network. Enter your proxy server details<br />
like : username:password@proxyserver.net, and put the proxy server port<br />
(usually 8080).</p>
<p><b>If you’re using command-line apt-get</b></p>
<p>Edit your /etc/bash.bashrc file as root.</p>
<p>Put these line at the end of your /etc/bash.bashrc file :</p>
<blockquote><p>
export http_proxy=http://username:password@proxyserver.net:port/<br />
export ftp_proxy=http://username:password@proxyserver.netport/
</p></blockquote>
<p>You can omit the username:password, if your proxy server has no<br />
password. That’s all for today! Happy apt-get-ing!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zflier.com/2006/03/13/how-to-use-apt-get-behind-proxy-server-ubuntudebian/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Professional C# 学习笔记之集合</title>
		<link>http://www.zflier.com/2005/12/31/professional-c-%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0%e4%b9%8b%e9%9b%86%e5%90%88/</link>
		<comments>http://www.zflier.com/2005/12/31/professional-c-%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0%e4%b9%8b%e9%9b%86%e5%90%88/#comments</comments>
		<pubDate>Sat, 31 Dec 2005 13:26:37 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[i.t.]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[1．ArrayList有点像动态数组。2．集合：实现System.Collections.IEnumerable。3．IEnumerable实现一个方法GetEnumerator，返回IEnumerator。4．Ienumerator有三个成员，current返回集合中的当前对象；MoveNext方法：移动到集合的下一元素上，如果成功下移，返回true，如果已过最后一个元素，返回false；Reset方法：移动到第一个元素前面（注意不是第一个！）。5．如果键是字符串，可用System.Collections.Specialized.StringDictionary来代替Hashtable。6．在字典使用内部算法时，如果容量是一个素数，它们的工作效率最高。7．如果A.Equals(B)是True，则A.GetHashCode()和B.GetHashCode()必须返回相同的散列。8．一般来说，做键的对象都要重写Equals()和GetHashTable()，因为System.Object.Equals()仅比较引用，GetHashTable()会根据对象的地址返回一个散列。则只有键是相同的对象时，才是相等的。9．Microsoft已经为String类提供了一种虽然复杂、但很有效的散列算法。如果要自己设计散列算法，有一个简单方法，把对象中表示对象唯一性的成员字段们的数字乘以不同的素数再加起来。
    Technorati : .NET, C# 
]]></description>
			<content:encoded><![CDATA[<p>1．ArrayList有点像动态数组。<br/>2．集合：实现System.Collections.IEnumerable。<br/>3．IEnumerable实现一个方法GetEnumerator，返回IEnumerator。<br/>4．Ienumerator有三个成员，current返回集合中的当前对象；MoveNext方法：移动到集合的下一元素上，如果成功下移，返回true，如果已过最后一个元素，返回false；Reset方法：移动到第一个元素前面（注意不是第一个！）。<br/>5．如果键是字符串，可用System.Collections.Specialized.StringDictionary来代替Hashtable。<br/>6．在字典使用内部算法时，如果容量是一个素数，它们的工作效率最高。<br/>7．如果A.Equals(B)是True，则A.GetHashCode()和B.GetHashCode()必须返回相同的散列。<br/>8．一般来说，做键的对象都要重写Equals()和GetHashTable()，因为System.Object.Equals()仅比较引用，GetHashTable()会根据对象的地址返回一个散列。则只有键是相同的对象时，才是相等的。<br/>9．Microsoft已经为String类提供了一种虽然复杂、但很有效的散列算法。如果要自己设计散列算法，有一个简单方法，把对象中表示对象唯一性的成员字段们的数字乘以不同的素数再加起来。</p>
<p id="zoundry_bw_tags">  <!-- Tag links generated by Zoundry Blog Writer. Do not manually edit. http://www.zoundry.com -->  <span class="tags"><span class="tagspaces">Technorati</span> : <a href="http://technorati.com/tag/.NET" rel="tag">.NET</a>, <a href="http://technorati.com/tag/C%23" rel="tag">C#</a></span> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.zflier.com/2005/12/31/professional-c-%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0%e4%b9%8b%e9%9b%86%e5%90%88/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Professional C# 学习笔记之字符串和正则表达式</title>
		<link>http://www.zflier.com/2005/12/30/professional-c-%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0%e4%b9%8b%e5%ad%97%e7%ac%a6%e4%b8%b2%e5%92%8c%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f/</link>
		<comments>http://www.zflier.com/2005/12/30/professional-c-%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0%e4%b9%8b%e5%ad%97%e7%ac%a6%e4%b8%b2%e5%92%8c%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f/#comments</comments>
		<pubDate>Fri, 30 Dec 2005 14:40:02 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[i.t.]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[1．System.String类进行文字处理，效率不佳。System.Text.StringBulider更适合文字处理。2．IFormattable接口，自定义格式化字符串。3．正则表达式和Jscript的正则表达式类似。规则较繁，用时再查MSDN。
    Technorati : .NET, C# 
]]></description>
			<content:encoded><![CDATA[<p>1．System.String类进行文字处理，效率不佳。System.Text.StringBulider更适合文字处理。<br/>2．IFormattable接口，自定义格式化字符串。<br/>3．正则表达式和Jscript的正则表达式类似。规则较繁，用时再查MSDN。</p>
<p id="zoundry_bw_tags">  <!-- Tag links generated by Zoundry Blog Writer. Do not manually edit. http://www.zoundry.com -->  <span class="tags"><span class="tagspaces">Technorati</span> : <a href="http://technorati.com/tag/.NET" rel="tag">.NET</a>, <a href="http://technorati.com/tag/C%23" rel="tag">C#</a></span> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.zflier.com/2005/12/30/professional-c-%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0%e4%b9%8b%e5%ad%97%e7%ac%a6%e4%b8%b2%e5%92%8c%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Professional C# 学习笔记之内存管理和指针</title>
		<link>http://www.zflier.com/2005/12/29/professional-c-%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0%e4%b9%8b%e5%86%85%e5%ad%98%e7%ae%a1%e7%90%86%e5%92%8c%e6%8c%87%e9%92%88/</link>
		<comments>http://www.zflier.com/2005/12/29/professional-c-%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0%e4%b9%8b%e5%86%85%e5%ad%98%e7%ae%a1%e7%90%86%e5%92%8c%e6%8c%87%e9%92%88/#comments</comments>
		<pubDate>Thu, 29 Dec 2005 13:51:01 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[i.t.]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[1．stack存储值数据类型，heap存储引用数据类型。2．引用分配在stack上，而引用所对应的实例分配在heap上。3．垃圾收集器在释放了它能释放的所有对象后，就会压缩其他对象，把他们都移动回heap的端部，再次形成一个连续的块。4．有析构函数的对象需要垃圾收集器两次处理才能删除：第一次调用析构函数时，没有删除对象，第二次调用才真正删除对象。5．由于垃圾收集器的工作方式，无法确定C#对象的析构函数何时执行。6．可实现IDisposable接口的Dispose()来显示释放由对象使用的所有未托管资源。7．要用指针，请先用unsafe标记。Unsafe可以标记方法、类、结构、成员和代码块，但不能标记局部变量。8．C#中int* pX,pY等价于C++中 int *pX,*pY。9．不允许针对void指针执行算术运算。10．sizeof只能用于不安全代码块，且不能对类使用。11．不能创建指向类的指针，这是因为垃圾收集器不包含指针的任何信息，只包含引用的信息，因此创建指向类的指针会使垃圾收集器不能正常工作。12．int* pX = &#38;(myObject.X);这样的表达式是错误的，因为在垃圾收集的过程中，垃圾收集器会把myClass移动到内存的一个新单元，这样，pX会指向错误的存储单元。解决方法是使用fixed关键字。fixed(int* pX=&#38;(myObject.X))(//do something}。这样，垃圾收集器知道，在执行fixed块的代码是，不能移动myObject对象。13．创建基于stack的数组。int* pInt = stackalloc int [10];
    Technorati : .NET, C# 
]]></description>
			<content:encoded><![CDATA[<p>1．stack存储值数据类型，heap存储引用数据类型。<br/>2．引用分配在stack上，而引用所对应的实例分配在heap上。<br/>3．垃圾收集器在释放了它能释放的所有对象后，就会压缩其他对象，把他们都移动回heap的端部，再次形成一个连续的块。<br/>4．有析构函数的对象需要垃圾收集器两次处理才能删除：第一次调用析构函数时，没有删除对象，第二次调用才真正删除对象。<br/>5．由于垃圾收集器的工作方式，无法确定C#对象的析构函数何时执行。<br/>6．可实现IDisposable接口的Dispose()来显示释放由对象使用的所有未托管资源。<br/>7．要用指针，请先用unsafe标记。Unsafe可以标记方法、类、结构、成员和代码块，但不能标记局部变量。<br/>8．C#中int* pX,pY等价于C++中 int *pX,*pY。<br/>9．不允许针对void指针执行算术运算。<br/>10．sizeof只能用于不安全代码块，且不能对类使用。<br/>11．不能创建指向类的指针，这是因为垃圾收集器不包含指针的任何信息，只包含引用的信息，因此创建指向类的指针会使垃圾收集器不能正常工作。<br/>12．int* pX = &amp;(myObject.X);这样的表达式是错误的，因为在垃圾收集的过程中，垃圾收集器会把myClass移动到内存的一个新单元，这样，pX会指向错误的存储单元。解决方法是使用fixed关键字。fixed(int* pX=&amp;(myObject.X))(//do something}。这样，垃圾收集器知道，在执行fixed块的代码是，不能移动myObject对象。<br/>13．创建基于stack的数组。int* pInt = stackalloc int [10];</p>
<p id="zoundry_bw_tags">  <!-- Tag links generated by Zoundry Blog Writer. Do not manually edit. http://www.zoundry.com -->  <span class="tags"><span class="tagspaces">Technorati</span> : <a href="http://technorati.com/tag/.NET" rel="tag">.NET</a>, <a href="http://technorati.com/tag/C%23" rel="tag">C#</a></span> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.zflier.com/2005/12/29/professional-c-%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0%e4%b9%8b%e5%86%85%e5%ad%98%e7%ae%a1%e7%90%86%e5%92%8c%e6%8c%87%e9%92%88/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stay Hungry, Stay Foolish</title>
		<link>http://www.zflier.com/2005/12/29/stay-hungry-stay-foolish/</link>
		<comments>http://www.zflier.com/2005/12/29/stay-hungry-stay-foolish/#comments</comments>
		<pubDate>Thu, 29 Dec 2005 12:32:56 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[essays]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[This is some of my favorate passages of the Commencement address by Steve Jobs, CEO of Apple Computer and of Pixar Animation Studios, delivered on June 12, 2005 at Stanford University.
Of course it was impossible to connect the dots looking forward when I was in college. But it was very, very clear looking backwards ten [...]]]></description>
			<content:encoded><![CDATA[<p><em>This is some of my favorate passages of the Commencement address by Steve Jobs, CEO of Apple Computer and of Pixar Animation Studios, delivered on June 12, 2005 at Stanford University.</em></p>
<p>Of course it was impossible to connect the dots looking forward when I was in college. But it was very, very clear looking backwards ten years later.</p>
<p>Again, you can&#8217;t connect the dots looking forward; you can only connect them looking backwards. So you have to trust that the dots will somehow connect in your future. You have to trust in something &#8211; your gut, destiny, life, karma, whatever. This approach has never let me down, and it has made all the difference in my life.</p>
<p>I&#8217;m convinced that the only thing that kept me going was that I loved what I did. You&#8217;ve got to find what you love. And that is as true for your work as it is for your lovers. Your work is going to fill a large part of your life, and the only way to be truly satisfied is to do what you believe is great work. And the only way to do great work is to love what you do. If you haven&#8217;t found it yet, keep looking. Don&#8217;t settle. As with all matters of the heart, you&#8217;ll know when you find it. And, like any great relationship, it just gets better and better as the years roll on. So keep looking until you find it. Don&#8217;t settle.</p>
<p>When I was 17, I read a <a href="http://www.carinsurancerates.com">quote</a> that went something like: &#8220;If you live each day as if it was your last, someday you&#8217;ll most certainly be right.&#8221; It made an impression on me, and since then, for the past 33 years, I have looked in the mirror every morning and asked myself: &#8220;If today were the last day of my life, would I want to do what I am about to do today?&#8221; And whenever the answer has been &#8220;No&#8221; for too many days in a row, I know I need to change something.</p>
<p>Your time is limited, so don&#8217;t waste it living someone else&#8217;s life. Don&#8217;t be trapped by dogma &#8211; which is living with the results of other people&#8217;s thinking. Don&#8217;t let the noise of other&#8217;s opinions drown out your own inner voice. And most important, have the courage to follow your heart and intuition. They somehow already know what you truly want to become.<br/>Everything else is secondary.</p>
<p id="zoundry_bw_tags">  <!-- Tag links generated by Zoundry Blog Writer. Do not manually edit. http://www.zoundry.com -->  <span class="tags"><span class="tagspaces">Technorati</span> : <a href="http://technorati.com/tag/Address" rel="tag">Address</a>, <a href="http://technorati.com/tag/Steven%20Jobs" rel="tag">Steven Jobs</a></span> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.zflier.com/2005/12/29/stay-hungry-stay-foolish/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>some pictures of benq china</title>
		<link>http://www.zflier.com/2005/12/29/some-pictures-of-benq-china/</link>
		<comments>http://www.zflier.com/2005/12/29/some-pictures-of-benq-china/#comments</comments>
		<pubDate>Thu, 29 Dec 2005 10:56:19 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[essays]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[  
pictured by 枫之舞for more picutures of benq, please visit my flickr
    Technorati : benq 
]]></description>
			<content:encoded><![CDATA[<p align="center"><a href="http://static.flickr.com/37/78489628_d8c62251bf_o.jpg" target="_blank"><img src="http://static.flickr.com/37/78489628_d8c62251bf_t.jpg" style="BORDER-RIGHT: rgb(0,0,0) 0px solid; BORDER-TOP: rgb(0,0,0) 0px solid; BORDER-LEFT: rgb(0,0,0) 0px solid; BORDER-BOTTOM: rgb(0,0,0) 0px solid" title="" height="75" width="100" alt="benq" class=""/></a> <a href="http://static.flickr.com/36/78489594_f577b3b6e4_o.jpg" target="_blank"><img src="http://static.flickr.com/36/78489594_f577b3b6e4_t.jpg" style="BORDER-RIGHT: rgb(0,0,0) 0px solid; BORDER-TOP: rgb(0,0,0) 0px solid; BORDER-LEFT: rgb(0,0,0) 0px solid; BORDER-BOTTOM: rgb(0,0,0) 0px solid" title="" height="75" width="100" alt="dorm" class=""/></a> <a href="http://static.flickr.com/43/78489744_6f63cd8b47_o.jpg" target="_blank"><img src="http://static.flickr.com/43/78489744_6f63cd8b47_t.jpg" style="BORDER-RIGHT: rgb(0,0,0) 0px solid; BORDER-TOP: rgb(0,0,0) 0px solid; BORDER-LEFT: rgb(0,0,0) 0px solid; BORDER-BOTTOM: rgb(0,0,0) 0px solid" title="" height="75" width="100" alt="smoking area" class=""/></a></p>
<p>pictured by 枫之舞<br/>for more picutures of benq, please visit my <a href="http://www.flickr.com/photos/62377305@N00/tags/benq/" target="_blank">flickr</a></p>
<p id="zoundry_bw_tags">  <!-- Tag links generated by Zoundry Blog Writer. Do not manually edit. http://www.zoundry.com -->  <span class="tags"><span class="tagspaces">Technorati</span> : <a href="http://technorati.com/tag/benq" rel="tag">benq</a></span> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.zflier.com/2005/12/29/some-pictures-of-benq-china/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Professional C# 学习笔记之委托和事件</title>
		<link>http://www.zflier.com/2005/12/28/professional-c-%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0%e4%b9%8b%e5%a7%94%e6%89%98%e5%92%8c%e4%ba%8b%e4%bb%b6/</link>
		<comments>http://www.zflier.com/2005/12/28/professional-c-%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0%e4%b9%8b%e5%a7%94%e6%89%98%e5%92%8c%e4%ba%8b%e4%bb%b6/#comments</comments>
		<pubDate>Wed, 28 Dec 2005 13:15:46 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[i.t.]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[1．.NET以委托的形式实现了函数指针的概念。.NET委托是类型安全的。2．委托只是一种特殊的对象类型。使用委托时，首先定义要使用的委托，然后创建该委托的一个或多个实例。delegate void VoidOperation(unit x);3．多播委托，返回void。可识别运算符+，+=，-，-=。4．事件：event EventHandler Action;5．EventHandler委托和EventArgs对象已被.NET Framework定义，可用于实现无数据传递的事件。6．委托和事件博大精深，一时半会不能理解其精髓，等多接触一下.NET再来回味。
    Technorati : .NET, C# 
]]></description>
			<content:encoded><![CDATA[<p>1．.NET以委托的形式实现了函数指针的概念。.NET委托是类型安全的。<br/>2．委托只是一种特殊的对象类型。使用委托时，首先定义要使用的委托，然后创建该委托的一个或多个实例。delegate void VoidOperation(unit x);<br/>3．多播委托，返回void。可识别运算符+，+=，-，-=。<br/>4．事件：event EventHandler Action;<br/>5．EventHandler委托和EventArgs对象已被.NET Framework定义，可用于实现无数据传递的事件。<br/>6．委托和事件博大精深，一时半会不能理解其精髓，等多接触一下.NET再来回味。</p>
<p id="zoundry_bw_tags">  <!-- Tag links generated by Zoundry Blog Writer. Do not manually edit. http://www.zoundry.com -->  <span class="tags"><span class="tagspaces">Technorati</span> : <a href="http://technorati.com/tag/.NET" rel="tag">.NET</a>, <a href="http://technorati.com/tag/C%23" rel="tag">C#</a></span> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.zflier.com/2005/12/28/professional-c-%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0%e4%b9%8b%e5%a7%94%e6%89%98%e5%92%8c%e4%ba%8b%e4%bb%b6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>《肖申克的救赎》经典台词集</title>
		<link>http://www.zflier.com/2005/12/26/%e3%80%8a%e8%82%96%e7%94%b3%e5%85%8b%e7%9a%84%e6%95%91%e8%b5%8e%e3%80%8b%e7%bb%8f%e5%85%b8%e5%8f%b0%e8%af%8d%e9%9b%86/</link>
		<comments>http://www.zflier.com/2005/12/26/%e3%80%8a%e8%82%96%e7%94%b3%e5%85%8b%e7%9a%84%e6%95%91%e8%b5%8e%e3%80%8b%e7%bb%8f%e5%85%b8%e5%8f%b0%e8%af%8d%e9%9b%86/#comments</comments>
		<pubDate>Mon, 26 Dec 2005 13:55:12 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[essays]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[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.希望是美好的，也许是人间至善，而美好的事物永不消逝。
&#8220;some birds aren&#8217;t meant to be caged, that&#8217;s all. Their feathers are just too bright&#8230;&#8221;有一种鸟是永远也关不住的，因为它的每片羽翼上都沾满了自由的光辉！
&#8220;These walls are kind of funny [...]]]></description>
			<content:encoded><![CDATA[<p>It takes a strong man to save himself, and a great man to save another.<br/>坚强的人只能救赎自己，伟大的人才能拯救他人。</p>
<p>Get busy living, Or get busy dying.<br/>忙活，或者等死。</p>
<p>Hope is a good thing, maybe the best of things, and no good thing ever dies.<br/>希望是美好的，也许是人间至善，而美好的事物永不消逝。</p>
<p>&#8220;some birds aren&#8217;t meant to be caged, that&#8217;s all. Their feathers are just too bright&#8230;&#8221;<br/>有一种鸟是永远也关不住的，因为它的每片羽翼上都沾满了自由的光辉！</p>
<p>&#8220;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&#8217;s institutionalizing.&#8221;<br/>刚入狱的时候，你痛恨周围的高墙；慢慢的，你习惯生活在其中；最终你会发现自己不得不依靠它而生存。那就是体制化。</p>
<p align="center"><a href="http://www.flickr.com/photos/62377305@N00/77561369/" title="Photo Sharing"><img src="http://static.flickr.com/9/77561369_4f75661516_m.jpg" width="166" height="240" alt="200512216012873424" /></a></p>
<p id="zoundry_bw_tags">  <!-- Tag links generated by Zoundry Blog Writer. Do not manually edit. http://www.zoundry.com -->  <span class="tags"><span class="tagspaces">Technorati</span> : <a href="http://technorati.com/tag/shawshank" rel="tag">shawshank</a></span> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.zflier.com/2005/12/26/%e3%80%8a%e8%82%96%e7%94%b3%e5%85%8b%e7%9a%84%e6%95%91%e8%b5%8e%e3%80%8b%e7%bb%8f%e5%85%b8%e5%8f%b0%e8%af%8d%e9%9b%86/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>介绍一些国外域名服务和空间服务</title>
		<link>http://www.zflier.com/2005/12/25/%e4%bb%8b%e7%bb%8d%e4%b8%80%e4%ba%9b%e5%9b%bd%e5%a4%96%e5%9f%9f%e5%90%8d%e6%9c%8d%e5%8a%a1%e5%92%8c%e7%a9%ba%e9%97%b4%e6%9c%8d%e5%8a%a1/</link>
		<comments>http://www.zflier.com/2005/12/25/%e4%bb%8b%e7%bb%8d%e4%b8%80%e4%ba%9b%e5%9b%bd%e5%a4%96%e5%9f%9f%e5%90%8d%e6%9c%8d%e5%8a%a1%e5%92%8c%e7%a9%ba%e9%97%b4%e6%9c%8d%e5%8a%a1/#comments</comments>
		<pubDate>Sun, 25 Dec 2005 06:30:51 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[essays]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[近来，由于一些不完善的制度，这边好多无辜网站都出了问题。具体原因就不明说了，大家心知肚明。
大约从一年前开始，我就不信任大陆的域名商了，陆续开始接触一些海外的域名服务商和空间服务商。最大的感觉就是自由。比方说你想从万网转出一个域名，那你就是自找麻烦，忙活了n天，还不一定能成功解锁。海外的域名商基本上没这个限制，这些东西都在你的控制之下。
我用的域名商主要是Namecheap.com，它是eNom的reseller，它的控制面板比较强大，也比较清晰明了，价钱也不贵&#8211;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，支持绑定自己的域名。当然这个&#8221;永久&#8221;是相对freepgs而言，如果freepgs倒闭了，&#8221;永久&#8221;也就失去意义了。速度比DreamHost慢一些，成功架起WordPress 2.0。
昨天从keso那看到一个完全免费的静态100M空间，特别适合使用Blogger.com服务的朋友。www.sitesled.com
现在购买国外的商品和服务都很方便，只要有支持美元支付的信用卡就行了。比如中行的长城国际信用卡，招行的信用卡（现在大学生可以办的招行young卡也支持）。
    Technorati : coupon, domain, dreamhost, hosting 
]]></description>
			<content:encoded><![CDATA[<p>近来，由于一些不完善的制度，这边好多无辜网站都出了问题。具体原因就不明说了，大家心知肚明。</p>
<p>大约从一年前开始，我就不信任大陆的域名商了，陆续开始接触一些海外的域名服务商和空间服务商。最大的感觉就是自由。比方说你想从<a href="http://www.net.cn/" target="_blank">万网</a>转出一个域名，那你就是自找麻烦，忙活了n天，还不一定能成功解锁。海外的域名商基本上没这个限制，这些东西都在你的控制之下。</p>
<p>我用的域名商主要是<a href="http://www.namecheap.com/" target="_blank">Namecheap.com</a>，它是<a href="http://www.enom.com/" target="_blank">eNom</a>的reseller，它的控制面板比较强大，也比较清晰明了，价钱也不贵&#8211;USD8.88，平均比国外便宜10来元人民币。还有一个就是<a href="http://www.godaddy.com/" target="_blank">GoDaddy</a>，是世界上最大的域名注册商，价钱和Namecheap.com差不多，它有一个功能我很受用，Off_Site DNS Management。我有的域名是随主机一起买的（或送的），但往往主机商的域名控制面板不是很强，有很多限制，我一般就把这些域名的DNS转到Godaddy，用GoDaddy控制面板进行管理。你只需在GoDaddy注册一个用户，设置一下就行，totally free！最近<a href="http://www.yahoo.com/r/d9" target="_blank">Yahoo! Small Business</a>的域名服务很火，促销比较多，大部分域名USD2.99/year。但是它的上家不怎么样。</p>
<p>最早用的主机商是<a href="http://www.pair.com/" target="_blank">Pair.com</a>，口碑非常好，我只用过三个月（太贵了，用不起）。</p>
<p>近来要架WordPress，发现<a href="http://www.dreamhost.com/">DreamHost</a>不错，1 FREE domain registration; <a>www.yourname.com</a>; 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。速度不比国内的慢，只是控制面板不够人性化。但是有一点要注意的是,<a href="http://yanfeng.org/blog/?p=689" target="_blank">CPU使用时间</a>不能超过40分钟，不过对一般的个人网站或BLOG来说，这足够了。我也创建了一个promiton code: ZFLIER。你在购买时使用这个code，你也能得到$24.40的优惠价。</p>
<p><a href="http://www.freepgs.com/" target="_blank">freepgs.com</a>提供近乎免费的php空间，只需一次支付3美元，你就永久获得100MB空间，3GB 流量/天，FTP/PHP/MySQL，支持绑定自己的域名。当然这个&#8221;永久&#8221;是相对freepgs而言，如果freepgs倒闭了，&#8221;永久&#8221;也就失去意义了。速度比DreamHost慢一些，成功架起WordPress 2.0。</p>
<p>昨天从<a href="http://blog.donews.com/keso/archive/2005/12/24/669585.aspx" target="_blank">keso</a>那看到一个完全免费的静态100M空间，特别适合使用Blogger.com服务的朋友。<a href="http://www.sitesled.com">www.sitesled.com</a></p>
<p>现在购买国外的商品和服务都很方便，只要有支持美元支付的信用卡就行了。比如中行的长城国际信用卡，招行的信用卡（现在大学生可以办的招行young卡也支持）。</p>
<p id="zoundry_bw_tags">  <!-- Tag links generated by Zoundry Blog Writer. Do not manually edit. http://www.zoundry.com -->  <span class="tags"><span class="tagspaces">Technorati</span> : <a href="http://technorati.com/tag/coupon" rel="tag">coupon</a>, <a href="http://technorati.com/tag/domain" rel="tag">domain</a>, <a href="http://technorati.com/tag/dreamhost" rel="tag">dreamhost</a>, <a href="http://technorati.com/tag/hosting" rel="tag">hosting</a></span> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.zflier.com/2005/12/25/%e4%bb%8b%e7%bb%8d%e4%b8%80%e4%ba%9b%e5%9b%bd%e5%a4%96%e5%9f%9f%e5%90%8d%e6%9c%8d%e5%8a%a1%e5%92%8c%e7%a9%ba%e9%97%b4%e6%9c%8d%e5%8a%a1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>