<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/feedsky2.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" version="2.0"><channel><atom:link href="http://feed.casparant.com" type="application/rss+xml" ref="self"></atom:link><fs:self_link href="http://feed.feedsky.com/CasparAnt" type="application/rss+xml"></fs:self_link><lastBuildDate>Fri, 04 Jul 2008 04:15:20 GMT</lastBuildDate><title>Caspar Ant</title><description>Linux, Open Source, Software Engineering, Programming.</description><image><url>http://www.feedsky.com/feed/CasparAnt/sc/gif</url><title>Caspar Ant</title><link>http://www.casparant.com</link></image><link>http://www.casparant.com</link><atom:link href="http://www.CasparAnt.com/feed" rel="self" type="application/rss+xml"></atom:link><language>en</language><pubDate>Fri, 04 Jul 2008 04:16:20 GMT</pubDate><dc:date>2008-07-04T04:16:20Z</dc:date><dc:language>en</dc:language><item><title>对awn-applet的notification area的一个小改动</title><link>http://www.casparant.com/a-hack-of-notification-area-in-awn-applet.html</link><content:encoded>&lt;p class='fp'&gt;话说，用了awn-extra-applet之后，腰不疼了，腿不酸了，吃饭也香了，身体也有劲儿了……还能做两个半俯卧撑了……&lt;/p&gt;
&lt;p&gt;不过有点不爽的就是，awn applets里面的notification area(用来代替panel上的notification area的东东)显示图标有问题。当某程序的status icon使用的是高像素图标(比如128x128)时，整个notification area就被撑满了，高度也撑破了。&lt;/p&gt;
&lt;p&gt;如下图：&lt;br /&gt;
&lt;a href='http://www.casparant.com/wp-content/uploads/2008/07/notification-area.png'&gt;&lt;img src=&quot;http://www.casparant.com/wp-content/uploads/2008/07/notification-area.png&quot; alt=&quot;&quot; title=&quot;notification-area&quot; width=&quot;499&quot; height=&quot;148&quot; class=&quot;aligncenter size-medium wp-image-114&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;于是好好的一个awn的美观就被破坏殆尽。&lt;/p&gt;
&lt;p&gt;最近对代码有点犯怵，不过还是去看了看notification area的代码，发现只有三个文件。&lt;/p&gt;
&lt;p&gt;在applet.c中，找到这么一段代码：&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-113&quot;&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;cpp&quot;&gt;height &lt;span style=&quot;color: #000080;&quot;&gt;=&lt;/span&gt; awn_applet_get_height &lt;span style=&quot;color: #008000;&quot;&gt;&amp;#40;&lt;/span&gt;applet&lt;span style=&quot;color: #008000;&quot;&gt;&amp;#41;&lt;/span&gt;;
gtk_widget_set_size_request &lt;span style=&quot;color: #008000;&quot;&gt;&amp;#40;&lt;/span&gt;GTK_WIDGET &lt;span style=&quot;color: #008000;&quot;&gt;&amp;#40;&lt;/span&gt;applet&lt;span style=&quot;color: #008000;&quot;&gt;&amp;#41;&lt;/span&gt;, &lt;span style=&quot;color: #0000dd;&quot;&gt;-1&lt;/span&gt;, height&lt;span style=&quot;color: #000040;&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;2&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&amp;#41;&lt;/span&gt;;
&amp;nbsp;
table &lt;span style=&quot;color: #000080;&quot;&gt;=&lt;/span&gt; gtk_table_new &lt;span style=&quot;color: #008000;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000dd;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color: #0000dd;&quot;&gt;1&lt;/span&gt;, &lt;span style=&quot;color: #0000ff;&quot;&gt;FALSE&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&amp;#41;&lt;/span&gt;;
app&lt;span style=&quot;color: #000040;&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color: #000080;&quot;&gt;&amp;gt;&lt;/span&gt;table &lt;span style=&quot;color: #000080;&quot;&gt;=&lt;/span&gt; table;
gtk_table_set_col_spacings &lt;span style=&quot;color: #008000;&quot;&gt;&amp;#40;&lt;/span&gt;GTK_TABLE &lt;span style=&quot;color: #008000;&quot;&gt;&amp;#40;&lt;/span&gt;table&lt;span style=&quot;color: #008000;&quot;&gt;&amp;#41;&lt;/span&gt;, &lt;span style=&quot;color: #0000dd;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&amp;#41;&lt;/span&gt;;
gtk_table_set_row_spacings &lt;span style=&quot;color: #008000;&quot;&gt;&amp;#40;&lt;/span&gt;GTK_TABLE &lt;span style=&quot;color: #008000;&quot;&gt;&amp;#40;&lt;/span&gt;table&lt;span style=&quot;color: #008000;&quot;&gt;&amp;#41;&lt;/span&gt;, &lt;span style=&quot;color: #0000dd;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;第一行说明notification area中显示的图标高度是由applet的实际高度决定的。applet的实际高度可以很高，比如128的那个更新图标之类的。&lt;/p&gt;
&lt;p&gt;于是修改起来也很简单，把第一行注释掉，再在开头height声明时初始化为24即可。&lt;/p&gt;
&lt;p&gt;声明部分：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;static&lt;/span&gt; GQuark new_quark &lt;span style=&quot;color: #000080;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;0&lt;/span&gt;;
&lt;span style=&quot;color: #0000ff;&quot;&gt;static&lt;/span&gt; GQuark del_quark &lt;span style=&quot;color: #000080;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;0&lt;/span&gt;;
&lt;span style=&quot;color: #0000ff;&quot;&gt;static&lt;/span&gt; gint   n_rows    &lt;span style=&quot;color: #000080;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;0&lt;/span&gt;;
&lt;span style=&quot;color: #0000ff;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;int&lt;/span&gt;   height    &lt;span style=&quot;color: #000080;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;24&lt;/span&gt;;  &lt;span style=&quot;color: #666666;&quot;&gt;//原来这里是0&lt;/span&gt;
&lt;span style=&quot;color: #0000ff;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;int&lt;/span&gt;   icon_size &lt;span style=&quot;color: #000080;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;24&lt;/span&gt;;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;改完后重新编译，重新使用awn后，图标果然正常了。&lt;/p&gt;
&lt;p&gt;&lt;a href='http://www.casparant.com/wp-content/uploads/2008/07/notification-area-changed.png'&gt;&lt;img src=&quot;http://www.casparant.com/wp-content/uploads/2008/07/notification-area-changed.png&quot; alt=&quot;&quot; title=&quot;notification-area-changed&quot; width=&quot;352&quot; height=&quot;87&quot; class=&quot;aligncenter size-medium wp-image-115&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;
	标签：&lt;a href=&quot;http://www.casparant.com/tag/applet&quot; title=&quot;applet&quot; rel=&quot;tag&quot;&gt;applet&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/avant-window-navigator&quot; title=&quot;avant window navigator&quot; rel=&quot;tag&quot;&gt;avant window navigator&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/awn&quot; title=&quot;awn&quot; rel=&quot;tag&quot;&gt;awn&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/awn-applet&quot; title=&quot;awn-applet&quot; rel=&quot;tag&quot;&gt;awn-applet&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/change&quot; title=&quot;change&quot; rel=&quot;tag&quot;&gt;change&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/hack&quot; title=&quot;hack&quot; rel=&quot;tag&quot;&gt;hack&lt;/a&gt;&lt;br /&gt;

	&lt;h2&gt;Related Posts&lt;/h2&gt;
	&lt;ul class=&quot;st-related-posts&quot;&gt;
	&lt;li&gt;No Related Post to This Entry.&lt;/li&gt;
	&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/2c7c7df9c7981022333183a9478ba8ab&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/2c7c7df9c7981022333183a9478ba8ab/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded><wfw:commentRss>http://www.casparant.com/a-hack-of-notification-area-in-awn-applet.html/feed</wfw:commentRss><description>话说，用了awn-extra-applet之后，腰不疼了，腿不酸了，吃饭也香了，身体也有劲儿了……还能做两个半俯卧撑了……
不过有点不爽的就是，awn applets里面的notification area(用来代替panel上的notification area的东东)显示图标有问题。当某程序的status icon使用的是高像素图标(比如128x128)时，整个notification area就被撑满了，高度也撑破了。
如下图：

于是好好的一个awn的美观就被破坏殆尽。
最近对代码有点犯怵，不过还是去看了看notification area的代码，发现只有三个文件。
在applet.c中，找到这么一段代码：


1
2
3
4
5
6
7
height = awn_applet_get_height &amp;#40;applet&amp;#41;;
gtk_widget_set_size_request &amp;#40;GTK_WIDGET &amp;#40;applet&amp;#41;, -1, height* 2 &amp;#41;;
&amp;#160;
table = gtk_table_new &amp;#40;1, 1, FALSE&amp;#41;;
app-&amp;#62;table = table;
gtk_table_set_col_spacings &amp;#40;GTK_TABLE &amp;#40;table&amp;#41;, 2&amp;#41;;
gtk_table_set_row_spacings &amp;#40;GTK_TABLE &amp;#40;table&amp;#41;, 1&amp;#41;;

第一行说明notification area中显示的图标高度是由applet的实际高度决定的。applet的实际高度可以很高，比...&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/2c7c7df9c7981022333183a9478ba8ab&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/2c7c7df9c7981022333183a9478ba8ab/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</description><category>avant window navigator</category><category>awn-applet</category><category>hack</category><category>applet</category><category>Programming</category><category>change</category><category>awn</category><pubDate>Fri, 04 Jul 2008 12:15:20 +0800</pubDate><author>Ant</author><comments>http://www.casparant.com/a-hack-of-notification-area-in-awn-applet.html#comments</comments><guid isPermaLink="false">http://www.casparant.com/?p=113</guid><dc:creator>Ant</dc:creator><fs:srclink>http://www.casparant.com/a-hack-of-notification-area-in-awn-applet.html</fs:srclink><fs:srcfeed>http://www.CasparAnt.com/feed</fs:srcfeed><fs:itemid>feedsky/CasparAnt/~7060031/89967290/5070230</fs:itemid></item><item><title>宏福校区访问北邮人论坛不显示教育网IP的解决方案</title><link>http://www.casparant.com/use-cernet-ip-to-visit-byr.html</link><content:encoded>&lt;p class='fp'&gt;问题综述：&lt;/p&gt;
&lt;p&gt;从本学期开始，北邮人论坛采用了教育网(211.68.71.66)/网通(123.127.134.62)双线路，宏福校区一直使用教育网/电信双线路。此前在宏福校区访问论坛显示的IP均为教育网IP，此后均显示电信IP。这给某些同学某些操作带来了不便(比如我们的jinkeng同学)，当然还有更实际的麻烦，比如走了电信路线后，访问速度缓慢。&lt;/p&gt;
&lt;p&gt;问题分析：&lt;/p&gt;
&lt;p&gt;cat结果发现，宏福校区的DNS有两个，教育网(59.64.164.22)的和电信(202.106.196.115)的&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;caspar@caspar-ubuntu:~$ cat /etc/resolv.conf&lt;br /&gt;
### BEGIN INFO&lt;br /&gt;
#&lt;br /&gt;
# Modified_by:  NetworkManager&lt;br /&gt;
# Process:      /usr/bin/NetworkManager&lt;br /&gt;
# Process_id:   5064&lt;br /&gt;
#&lt;br /&gt;
### END INFO&lt;/p&gt;
&lt;p&gt;nameserver 59.64.164.22&lt;br /&gt;
nameserver 202.106.196.115&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;span id=&quot;more-112&quot;&gt;&lt;/span&gt;由于种种原因，宏福校区不管是访问教育网还是电信，使用的都是电信的那个DNS进行解析。在论坛采用双线之前，论坛仅有教育网IP，宏福校区访问论坛走的是教育网。在论坛使用双线后，会对访问者使用的DNS来决定对访问者返回电信IP还是教育网IP，因为宏福校区使用了电信的DNS，故论坛返回了网通的IP，这使得宏福校区网络在出口时检索路由表采取了走外网的方式。&lt;/p&gt;
&lt;p&gt;解决方案：&lt;/p&gt;
&lt;p&gt;1.联系宏福校区网络中心更换DNS&lt;/p&gt;
&lt;p&gt;这个方案不现实，相当不现实。但是如果能够实施，可以从根本上解决问题。&lt;/p&gt;
&lt;p&gt;2.联系宏福校区网络中心将论坛的网通IP在路由表中更改为走教育网线路&lt;/p&gt;
&lt;p&gt;这个方案勉强可行，不过只能解决具体问题，对于其他类似问题就不能解决了。&lt;/p&gt;
&lt;p&gt;3.直接用IP访问，强制以教育网方式访问。&lt;/p&gt;
&lt;p&gt;论坛的教育网IP地址是：211.68.71.66&lt;/p&gt;
&lt;p&gt;4.如果你嫌IP太难记，自己手动修改hosts文件吧。&lt;/p&gt;
&lt;p&gt;hosts文件的作用是使计算机绕过DNS直接应用文件中的域名解析规则(如果文件中定义了相关的域名的话)。&lt;/p&gt;
&lt;p&gt;具体操作&lt;a href=&quot;http://www.casparant.com/visit-blogspot.html&quot;&gt;参照这篇文章&lt;/a&gt;，修改文件如下：&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Linux下，修改/etc/hosts文件，添加一行：&lt;br /&gt;
211.68.71.66    forum.byr.edu.cn&lt;br /&gt;
Windows下，修改C:\windows\system32\drivers\etc\hosts&lt;br /&gt;
添加同样一行文字。&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;保存退出即可。&lt;/p&gt;
&lt;p&gt;在此多谢chit老大的技术指导～&lt;/p&gt;
&lt;p&gt;P.S. 这个方法也可以用于恢复使用本部代理。关于本部代理的IP地址，这里就不公布了～～&lt;/p&gt;
&lt;/p&gt;
	标签：&lt;a href=&quot;http://www.casparant.com/tag/cernet&quot; title=&quot;cernet&quot; rel=&quot;tag&quot;&gt;cernet&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/dns&quot; title=&quot;dns&quot; rel=&quot;tag&quot;&gt;dns&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/host&quot; title=&quot;host&quot; rel=&quot;tag&quot;&gt;host&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/ip&quot; title=&quot;ip&quot; rel=&quot;tag&quot;&gt;ip&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/resolv&quot; title=&quot;resolv&quot; rel=&quot;tag&quot;&gt;resolv&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/route&quot; title=&quot;route&quot; rel=&quot;tag&quot;&gt;route&lt;/a&gt;&lt;br /&gt;

	&lt;h2&gt;Related Posts&lt;/h2&gt;
	&lt;ul class=&quot;st-related-posts&quot;&gt;
	&lt;li&gt;No Related Post to This Entry.&lt;/li&gt;
	&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/2b55288100fc2f4644908fdd3eaebe44&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/2b55288100fc2f4644908fdd3eaebe44/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded><wfw:commentRss>http://www.casparant.com/use-cernet-ip-to-visit-byr.html/feed</wfw:commentRss><description>问题综述：
从本学期开始，北邮人论坛采用了教育网(211.68.71.66)/网通(123.127.134.62)双线路，宏福校区一直使用教育网/电信双线路。此前在宏福校区访问论坛显示的IP均为教育网IP，此后均显示电信IP。这给某些同学某些操作带来了不便(比如我们的jinkeng同学)，当然还有更实际的麻烦，比如走了电信路线后，访问速度缓慢。
问题分析：
cat结果发现，宏福校区的DNS有两个，教育网(59.64.164.22)的和电信(202.106.196.115)的
caspar@caspar-ubuntu:~$ cat /etc/resolv.conf
### BEGIN INFO
#
# Modified_by:  NetworkManager
# Process:      /usr/bin/NetworkManager
# Process_id:   5064
#
### END INFO
nameserver 59.64.164.22
nameserver 202.106.196.115
由于种种原因，宏福校区不管是访问教育网还是电信，使用的都是电信的那个DNS进行解析。在论坛采用双线之前，论坛仅有教育网IP，宏福校区访问论坛走的是教育网。在论坛使用双线后，会对访问者使用的DNS来决定对访问者返回电信IP还是教育网IP，因为宏福校区使用了电信的DNS，故论坛返回...&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/2b55288100fc2f4644908fdd3eaebe44&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/2b55288100fc2f4644908fdd3eaebe44/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</description><category>resolv</category><category>dns</category><category>route</category><category>ip</category><category>cernet</category><category>host</category><category>No Category</category><pubDate>Mon, 30 Jun 2008 11:08:48 +0800</pubDate><author>Ant</author><comments>http://www.casparant.com/use-cernet-ip-to-visit-byr.html#comments</comments><guid isPermaLink="false">http://www.casparant.com/?p=112</guid><dc:creator>Ant</dc:creator><fs:srclink>http://www.casparant.com/use-cernet-ip-to-visit-byr.html</fs:srclink><fs:srcfeed>http://www.CasparAnt.com/feed</fs:srcfeed><fs:itemid>feedsky/CasparAnt/~7060031/88825240/5070230</fs:itemid></item><item><title>0x5f3759df</title><link>http://www.casparant.com/0x5f3759df.html</link><content:encoded>&lt;p class='fp'&gt;Quake III的代码里面找出来的一段飞速计算平方根的倒数的代码。算法是牛顿迭代法的无限逼近，亮点在标题的这个0x5f3759df，被称为“Magic Number”，这个东东让计算平方根比一般的牛顿逼近快了4倍。又据说，0x5f375a86这个数比0x5f3759df效率更高。&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;cpp&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;float&lt;/span&gt; Q_rsqrt&lt;span style=&quot;color: #008000;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;float&lt;/span&gt; number &lt;span style=&quot;color: #008000;&quot;&gt;&amp;#41;&lt;/span&gt;
&lt;span style=&quot;color: #008000;&quot;&gt;&amp;#123;&lt;/span&gt;
  &lt;span style=&quot;color: #0000ff;&quot;&gt;long&lt;/span&gt; i;
  &lt;span style=&quot;color: #0000ff;&quot;&gt;float&lt;/span&gt; x2, y;
  &lt;span style=&quot;color: #0000ff;&quot;&gt;const&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;float&lt;/span&gt; threehalfs &lt;span style=&quot;color: #000080;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;1&lt;/span&gt;.5F;
&amp;nbsp;
  x2 &lt;span style=&quot;color: #000080;&quot;&gt;=&lt;/span&gt; number &lt;span style=&quot;color: #000040;&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;0&lt;/span&gt;.5F;
  y  &lt;span style=&quot;color: #000080;&quot;&gt;=&lt;/span&gt; number;
  i  &lt;span style=&quot;color: #000080;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000040;&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;long&lt;/span&gt; &lt;span style=&quot;color: #000040;&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #000040;&quot;&gt;&amp;amp;&lt;/span&gt;y;  &lt;span style=&quot;color: #666666;&quot;&gt;// evil floating point bit level hacking&lt;/span&gt;
  i  &lt;span style=&quot;color: #000080;&quot;&gt;=&lt;/span&gt; 0x5f3759df &lt;span style=&quot;color: #000040;&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&amp;#40;&lt;/span&gt; i &lt;span style=&quot;color: #000080;&quot;&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span style=&quot;color: #0000dd;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&amp;#41;&lt;/span&gt;; &lt;span style=&quot;color: #666666;&quot;&gt;// what the fuck?&lt;/span&gt;
  y  &lt;span style=&quot;color: #000080;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000040;&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;float&lt;/span&gt; &lt;span style=&quot;color: #000040;&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #000040;&quot;&gt;&amp;amp;&lt;/span&gt;i;
  y  &lt;span style=&quot;color: #000080;&quot;&gt;=&lt;/span&gt; y &lt;span style=&quot;color: #000040;&quot;&gt;*&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&amp;#40;&lt;/span&gt; threehalfs &lt;span style=&quot;color: #000040;&quot;&gt;-&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&amp;#40;&lt;/span&gt; x2 &lt;span style=&quot;color: #000040;&quot;&gt;*&lt;/span&gt; y &lt;span style=&quot;color: #000040;&quot;&gt;*&lt;/span&gt; y &lt;span style=&quot;color: #008000;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&amp;#41;&lt;/span&gt;; &lt;span style=&quot;color: #666666;&quot;&gt;// 1st iteration&lt;/span&gt;
  &lt;span style=&quot;color: #666666;&quot;&gt;// y  = y * ( threehalfs - ( x2 * y * y ) ); // 2nd iteration, this can be removed&lt;/span&gt;
&amp;nbsp;
  &lt;span style=&quot;color: #339900;&quot;&gt;#ifndef Q3_VM&lt;/span&gt;
  &lt;span style=&quot;color: #339900;&quot;&gt;#ifdef __linux__&lt;/span&gt;
    &lt;span style=&quot;color: #0000dd;&quot;&gt;assert&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;&amp;#40;&lt;/span&gt; &lt;span style=&quot;color: #000040;&quot;&gt;!&lt;/span&gt;isnan&lt;span style=&quot;color: #008000;&quot;&gt;&amp;#40;&lt;/span&gt;y&lt;span style=&quot;color: #008000;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;&amp;#41;&lt;/span&gt;; &lt;span style=&quot;color: #666666;&quot;&gt;// bk010122 - FPE?&lt;/span&gt;
  &lt;span style=&quot;color: #339900;&quot;&gt;#endif&lt;/span&gt;
  &lt;span style=&quot;color: #339900;&quot;&gt;#endif&lt;/span&gt;
  &lt;span style=&quot;color: #0000ff;&quot;&gt;return&lt;/span&gt; y;
&lt;span style=&quot;color: #008000;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;span id=&quot;more-111&quot;&gt;&lt;/span&gt;此文仅供存档之用。火星勿怪。&lt;br /&gt;
来源：&lt;br /&gt;
Matrix67 : http://www.matrix67.com/blog/archives/362&lt;br /&gt;
Code Maestro : http://www.codemaestro.com/reviews/9&lt;/p&gt;
&lt;/p&gt;
	标签：&lt;a href=&quot;http://www.casparant.com/tag/0x5f3759df&quot; title=&quot;0x5f3759df&quot; rel=&quot;tag&quot;&gt;0x5f3759df&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/0x5f375a86&quot; title=&quot;0x5f375a86&quot; rel=&quot;tag&quot;&gt;0x5f375a86&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/magic-number&quot; title=&quot;magic number&quot; rel=&quot;tag&quot;&gt;magic number&lt;/a&gt;&lt;br /&gt;

	&lt;h2&gt;Related Posts&lt;/h2&gt;
	&lt;ul class=&quot;st-related-posts&quot;&gt;
	&lt;li&gt;No Related Post to This Entry.&lt;/li&gt;
	&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/bee212247d4181f789d477ef391fbb0f&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/bee212247d4181f789d477ef391fbb0f/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded><wfw:commentRss>http://www.casparant.com/0x5f3759df.html/feed</wfw:commentRss><description>Quake III的代码里面找出来的一段飞速计算平方根的倒数的代码。算法是牛顿迭代法的无限逼近，亮点在标题的这个0x5f3759df，被称为“Magic Number”，这个东东让计算平方根比一般的牛顿逼近快了4倍。又据说，0x5f375a86这个数比0x5f3759df效率更高。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
float Q_rsqrt&amp;#40; float number &amp;#41;
&amp;#123;
  long i;
  float x2, y;
  const float threehalfs = 1.5F;
&amp;#160;
  x2 = number * 0.5F;
  y  = number;
  i  = * &amp;#40; long * &amp;#41; &amp;#38;y;  // evil floating point bit level hacking
  i  = 0x5f3759df - [......&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/bee212247d4181f789d477ef391fbb0f&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/bee212247d4181f789d477ef391fbb0f/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</description><category>Copid Entries</category><category>0x5f375a86</category><category>magic number</category><category>0x5f3759df</category><category>Programming</category><pubDate>Sun, 29 Jun 2008 16:48:08 +0800</pubDate><author>Ant</author><comments>http://www.casparant.com/0x5f3759df.html#comments</comments><guid isPermaLink="false">http://www.casparant.com/?p=111</guid><dc:creator>Ant</dc:creator><fs:srclink>http://www.casparant.com/0x5f3759df.html</fs:srclink><fs:srcfeed>http://www.CasparAnt.com/feed</fs:srcfeed><fs:itemid>feedsky/CasparAnt/~7060031/88632836/5070230</fs:itemid></item><item><title>诡异的收费政策</title><link>http://www.casparant.com/banks-requires-money-makes-me-angry.html</link><content:encoded>&lt;p class='fp'&gt;我艹！&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;农业银行的金穗通宝卡异地刷卡消费不收手续费&lt;br /&gt;
1.年费 帐户内扣10元每年&lt;br /&gt;
2.挂失手续费收现金 10元&lt;br /&gt;
3.ATM本行异地取现 帐户内扣 收取交易金额的1%最低1元&lt;br /&gt;
4.ATM同城跨行取现 帐户内扣 2元每笔&lt;br /&gt;
5.ATM异地跨行取现 帐户内扣 交易金额的1%+2元每笔&lt;br /&gt;
6.省内异地柜台取现 收取交易金额的1%,最低1元,最高50元&lt;br /&gt;
7.省内异地柜台存现 收取交易金额的千分之五,最低1元,最高50元&lt;br /&gt;
8.省内异地柜台转帐支出 收取交易金额的千分之五,最低10元,最高50元&lt;br /&gt;
9.省内异地柜台转帐存入 收取交易金额的千分之五,最低1元,最高40元&lt;br /&gt;
10.跨省异地柜台取现 收取交易金额的1%,最低1元,最高100元&lt;br /&gt;
11.跨省异地柜台存现 收取交易金额的千分之五,最低1元,最高100元&lt;br /&gt;
12.跨省异地柜台转帐支出 收取交易金额的千分之五,最低10元,最高60元&lt;br /&gt;
13.跨省异地柜台转帐存入 收取交易金额的千分之五,最低1元,最高50元&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;span id=&quot;more-110&quot;&gt;&lt;/span&gt;中国果真大，异地存取款是都要收取手续费的……我的补贴每个月600，存入的时候扣除3块，取钱的时候扣除6块。每个月近10块钱给了银行。这年头，存钱一不小心反倒贴！&lt;/p&gt;
&lt;p&gt;登录农行网上银行看了下自己的帐号，还剩￥5.5，过年才能回家销卡，也就是到时候还得倒贴农行5块钱……无奈，去支付宝看了看，没钱。再去alimama看了下，还有点钱，取了7块钱出来，打到支付宝去，支付宝再提现到农行卡里。这样过年就不用惨兮兮掏钱给柜台了(虽然实质上是一样的)，而且还能省下两块钱坐公交车……&lt;/p&gt;
&lt;p&gt;至于销卡的必要性，是今天才在网上看到的。高中时候办了三张卡，后来不用了就闲在了家里。看来寒假回家还得一起销卡销掉，防止它年费一直扣下去。估计还得叫上我爸，有两张卡是他的身份证名字……上次去衢州问过，得本人亲自来销卡。这制度，我彻底拜服……&lt;/p&gt;
&lt;p&gt;顺便查了一下自己在中行的信用卡状态，幸好果真是销掉了，嗯。&lt;/p&gt;
&lt;p&gt;接着用自己的招行信用卡吧。赶明儿去北门后头的农行办张新的农行卡，免得领补贴还要出冤枉钱。&lt;/p&gt;
&lt;p&gt;洗枣去，睡觉！&lt;/p&gt;
&lt;/p&gt;
	标签：&lt;a href=&quot;http://www.casparant.com/tag/bank&quot; title=&quot;bank&quot; rel=&quot;tag&quot;&gt;bank&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/years-fee&quot; title=&quot;years' fee&quot; rel=&quot;tag&quot;&gt;years' fee&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/%e5%86%9c%e8%a1%8c&quot; title=&quot;农行&quot; rel=&quot;tag&quot;&gt;农行&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/%e5%b9%b4%e8%b4%b9&quot; title=&quot;年费&quot; rel=&quot;tag&quot;&gt;年费&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/%e9%94%80%e5%8d%a1&quot; title=&quot;销卡&quot; rel=&quot;tag&quot;&gt;销卡&lt;/a&gt;&lt;br /&gt;

	&lt;h2&gt;Related Posts&lt;/h2&gt;
	&lt;ul class=&quot;st-related-posts&quot;&gt;
	&lt;li&gt;No Related Post to This Entry.&lt;/li&gt;
	&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/e3b76b105b7ee6b10ab5bcbfb84a727e&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/e3b76b105b7ee6b10ab5bcbfb84a727e/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded><wfw:commentRss>http://www.casparant.com/banks-requires-money-makes-me-angry.html/feed</wfw:commentRss><description>我艹！
农业银行的金穗通宝卡异地刷卡消费不收手续费
1.年费 帐户内扣10元每年
2.挂失手续费收现金 10元
3.ATM本行异地取现 帐户内扣 收取交易金额的1%最低1元
4.ATM同城跨行取现 帐户内扣 2元每笔
5.ATM异地跨行取现 帐户内扣 交易金额的1%+2元每笔
6.省内异地柜台取现 收取交易金额的1%,最低1元,最高50元
7.省内异地柜台存现 收取交易金额的千分之五,最低1元,最高50元
8.省内异地柜台转帐支出 收取交易金额的千分之五,最低10元,最高50元
9.省内异地柜台转帐存入 收取交易金额的千分之五,最低1元,最高40元
10.跨省异地柜台取现 收取交易金额的1%,最低1元,最高100元
11.跨省异地柜台存现 收取交易金额的千分之五,最低1元,最高100元
12.跨省异地柜台转帐支出 收取交易金额的千分之五,最低10元,最高60元
13.跨省异地柜台转帐存入 收取交易金额的千分之五,最低1元,最高50元
中国果真大，异地存取款是都要收取手续费的……我的补贴每个月600，存入的时候扣除3块，取钱的时候扣除...&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/e3b76b105b7ee6b10ab5bcbfb84a727e&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/e3b76b105b7ee6b10ab5bcbfb84a727e/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</description><category>销卡</category><category>年费</category><category>农行</category><category>years' fee</category><category>No Category</category><category>bank</category><pubDate>Sun, 29 Jun 2008 00:41:23 +0800</pubDate><author>Ant</author><comments>http://www.casparant.com/banks-requires-money-makes-me-angry.html#comments</comments><guid isPermaLink="false">http://www.casparant.com/?p=110</guid><dc:creator>Ant</dc:creator><fs:srclink>http://www.casparant.com/banks-requires-money-makes-me-angry.html</fs:srclink><fs:srcfeed>http://www.CasparAnt.com/feed</fs:srcfeed><fs:itemid>feedsky/CasparAnt/~7060031/88486394/5070230</fs:itemid></item><item><title>Diablo III Officially Announced - Trailers and Screenshots Available</title><link>http://www.casparant.com/diablo-iii-officially-announced.html</link><content:encoded>&lt;p class='fp'&gt;话说高二的时候有次吃过饭在刷碗，同学说：“听说大菠萝III要出来了诶～”于是翘首期盼。这一转眼大二都结束了……前几天流言放出，说大菠萝三真的要出了。那几天正在重温II，也没怎么在意。没想到就在没在意的时候，暴雪说话了。&lt;/p&gt;
&lt;p&gt;转载自：http://news.softpedia.com/news/Diablo-3-Officially-Announced-Trailers-and-Screnshots-Available-88819.shtml&lt;/p&gt;
&lt;p&gt;———————————— 分割线 ————————————&lt;/p&gt;
&lt;p&gt;All the conspiracy theories can be put aside now because it’s here: Diablo III has been officially announced. The splash screen from Blizzard’s site has made everyone go berserk and until today everything seemed possible, even a merger between the Diablo and the Warcraft universes.&lt;/p&gt;
&lt;p&gt;The Blizzard Invitational was to be the perfect opportunity for a Diablo III announcement as it fitted right in the timeframe, with Diablo 2 launched on June 29, 2000 and the Lord of Destruction Expansion on June 29, 2001. True, it’s a day early, but nevertheless we will be seeing Diablo III. The game looks quite good although it wasn’t as mind-blowing as I would have expected. It seems to run on the same engine as Starcraft II (especially in terms of fire effects and splash damage) and the interface remains largely the same with mana and health spheres and the same kind of gameplay we were used to. One addition I find more than interesting consists of the red orbs some enemies will leave behind; these will restore your health without you having to resort to potions. &lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-108&quot;&gt;&lt;/span&gt;Diablo III still uses an isometric perspective, despite several rumors, but the engine is completely 3D at first glance and supports full physics (some curtains moved when an axe went past them). For the first time ever, players can even use part of the environment against their targets, by collapsing walls and doing other mischievous actions. In the gameplay demo, Blizzard introduced a brand new class, called the Witch Doctor, to show off the cooperative features. This character has power over minds, can summon pets and control disease and it makes for one hell of a sidekick for the barbarian. &lt;/p&gt;
&lt;p&gt;Perhaps some will be disappointed that Blizzard hasn’t been more innovative and pushed the Diablo games into a new direction, possibly a 3D perspective like Hellgate London, but I for one am sure they made the perfect choice. It has all the chances to become even more addictive than Diablo II and, if they don’t delay the launch for too long, I’m sure it will be an amazing success. You should check out the trailers below for more goodies. Have Fun!&lt;/p&gt;
&lt;p&gt;发一个截图，其他的大家去源网站上找吧～&lt;/p&gt;
&lt;p&gt;&lt;a href='http://www.casparant.com/wp-content/uploads/2008/06/diablo-3-officially-announced-trailers-and-screnshots-available-5.jpg'&gt;&lt;img src=&quot;http://www.casparant.com/wp-content/uploads/2008/06/diablo-3-officially-announced-trailers-and-screnshots-available-5-600x450.jpg&quot; alt=&quot;&quot; title=&quot;diablo-3-officially-announced-trailers-and-screnshots-available-5&quot; width=&quot;600&quot; height=&quot;450&quot; class=&quot;aligncenter size-medium wp-image-109&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;
	标签：&lt;a href=&quot;http://www.casparant.com/tag/diablo&quot; title=&quot;diablo&quot; rel=&quot;tag&quot;&gt;diablo&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/diablo-iii&quot; title=&quot;diablo III&quot; rel=&quot;tag&quot;&gt;diablo III&lt;/a&gt;&lt;br /&gt;

	&lt;h2&gt;Related Posts&lt;/h2&gt;
	&lt;ul class=&quot;st-related-posts&quot;&gt;
	&lt;li&gt;No Related Post to This Entry.&lt;/li&gt;
	&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/9f80e3671530c38fcac987e7ab90dc0b&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/9f80e3671530c38fcac987e7ab90dc0b/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded><wfw:commentRss>http://www.casparant.com/diablo-iii-officially-announced.html/feed</wfw:commentRss><description>话说高二的时候有次吃过饭在刷碗，同学说：“听说大菠萝III要出来了诶～”于是翘首期盼。这一转眼大二都结束了……前几天流言放出，说大菠萝三真的要出了。那几天正在重温II，也没怎么在意。没想到就在没在意的时候，暴雪说话了。
转载自：http://news.softpedia.com/news/Diablo-3-Officially-Announced-Trailers-and-Screnshots-Available-88819.shtml
———————————— 分割线 ————————————
All the conspiracy theories can be put aside now because it’s here: Diablo III has been officially announced. The splash screen from Blizzard’s site has made everyone go berserk and until today everything seemed possible, even a merger between the Diablo and the Warcraft universes.
The Blizzard Invitational was to be the perfect opportunity [......&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/9f80e3671530c38fcac987e7ab90dc0b&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/9f80e3671530c38fcac987e7ab90dc0b/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</description><category>Copid Entries</category><category>diablo III</category><category>diablo</category><pubDate>Sat, 28 Jun 2008 23:06:18 +0800</pubDate><author>Ant</author><comments>http://www.casparant.com/diablo-iii-officially-announced.html#comments</comments><guid isPermaLink="false">http://www.casparant.com/?p=108</guid><dc:creator>Ant</dc:creator><fs:srclink>http://www.casparant.com/diablo-iii-officially-announced.html</fs:srclink><fs:srcfeed>http://www.CasparAnt.com/feed</fs:srcfeed><fs:itemid>feedsky/CasparAnt/~7060031/88461870/5070230</fs:itemid></item><item><title>Wine M$ Office 2003 成功</title><link>http://www.casparant.com/ms-office-2003-under-wine.html</link><content:encoded>&lt;p class='fp'&gt;都有人把M$ Office 2007给&lt;a href=&quot;http://www.casparant.com/tag/wine&quot; class=&quot;st_tag internal_tag&quot; rel=&quot;tag&quot; title=&quot;标签 wine 下的日志&quot;&gt;Wine&lt;/a&gt;成功了，我这篇文章看起来异常火星。&lt;/p&gt;
&lt;p&gt;当初我不&lt;a href=&quot;http://www.casparant.com/tag/wine&quot; class=&quot;st_tag internal_tag&quot; rel=&quot;tag&quot; title=&quot;标签 wine 下的日志&quot;&gt;Wine&lt;/a&gt; Office的原因很简单，字体。我当时不知道M$ Office自己带有一个很庞大的字体包，我怕装好后出现中文不能显示等问题，干脆就没来装了。结果装好了之后，发现效果非常好。&lt;/p&gt;
&lt;p&gt;下面简单说一下How To，其实网上很多教程，WineHQ 官方WIKI上就有。&lt;/p&gt;
&lt;p&gt;1. 将richedit20.dll和richedit32.dll还有msxml3.dll三个文件在winecfg里面设为native(windows).&lt;/p&gt;
&lt;p&gt;2.上网下载以上三个文件的安装包：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://media.codeweavers.com/pub/crossover/office/support/richedit30.exe&quot;&gt;http://media.codeweavers.com/pub/crossover/office/support/richedit30.exe&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&amp;#038;FamilyID=28494391-052b-42ff-9674-f752bdca9582&quot;&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&amp;#038;FamilyID=28494391-052b-42ff-9674-f752bdca9582&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3.执行安装&lt;br /&gt;
&lt;span id=&quot;more-107&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;a href=&quot;http://www.casparant.com/tag/wine&quot; class=&quot;st_tag internal_tag&quot; rel=&quot;tag&quot; title=&quot;标签 wine 下的日志&quot;&gt;wine&lt;/a&gt; richedit30.exe&lt;br /&gt;
&lt;a href=&quot;http://www.casparant.com/tag/wine&quot; class=&quot;st_tag internal_tag&quot; rel=&quot;tag&quot; title=&quot;标签 wine 下的日志&quot;&gt;wine&lt;/a&gt; msiexec /i msxml3.msi&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;4.运行Office的Setup.exe&lt;/p&gt;
&lt;p&gt;建议安装选择查看细节，把“输入法”那块给取消掉，要不然会安装微软拼音，退出OFFICE后不会退出输入法，得手动结束ctfmon.exe进程。&lt;/p&gt;
&lt;p&gt;okay, enjoy~&lt;/p&gt;
&lt;/p&gt;
	标签：&lt;a href=&quot;http://www.casparant.com/tag/microsoft&quot; title=&quot;microsoft&quot; rel=&quot;tag&quot;&gt;microsoft&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/ms-office&quot; title=&quot;ms office&quot; rel=&quot;tag&quot;&gt;ms office&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/office&quot; title=&quot;office&quot; rel=&quot;tag&quot;&gt;office&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/office-2003&quot; title=&quot;office 2003&quot; rel=&quot;tag&quot;&gt;office 2003&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/wine&quot; title=&quot;wine&quot; rel=&quot;tag&quot;&gt;wine&lt;/a&gt;&lt;br /&gt;

	&lt;h2&gt;Related Posts&lt;/h2&gt;
	&lt;ul class=&quot;st-related-posts&quot;&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.casparant.com/letter-from-ballmer-to-yahoo.html&quot; title=&quot;[转]鲍尔默给杨致远的信 (2008-05-04)&quot;&gt;[转]鲍尔默给杨致远的信&lt;/a&gt; (0)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.casparant.com/ooxml-become-standard.html&quot; title=&quot;[转]微软OOXML正式成为国际标准 (2008-04-02)&quot;&gt;[转]微软OOXML正式成为国际标准&lt;/a&gt; (0)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.casparant.com/wine-in-ubuntu.html&quot; title=&quot;Wine在Ubuntu下的优异表现 (2008-01-26)&quot;&gt;Wine在Ubuntu下的优异表现&lt;/a&gt; (7)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.casparant.com/wine-10-released.html&quot; title=&quot;Wine 1.0 Released (2008-06-18)&quot;&gt;Wine 1.0 Released&lt;/a&gt; (0)&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/b9e4f7f13be92fc850f90d92c5b3e22e&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/b9e4f7f13be92fc850f90d92c5b3e22e/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded><wfw:commentRss>http://www.casparant.com/ms-office-2003-under-wine.html/feed</wfw:commentRss><description>都有人把M$ Office 2007给Wine成功了，我这篇文章看起来异常火星。
当初我不Wine Office的原因很简单，字体。我当时不知道M$ Office自己带有一个很庞大的字体包，我怕装好后出现中文不能显示等问题，干脆就没来装了。结果装好了之后，发现效果非常好。
下面简单说一下How To，其实网上很多教程，WineHQ 官方WIKI上就有。
1. 将richedit20.dll和richedit32.dll还有msxml3.dll三个文件在winecfg里面设为native(windows).
2.上网下载以上三个文件的安装包：
http://media.codeweavers.com/pub/crossover/office/support/richedit30.exe
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&amp;#038;FamilyID=28494391-052b-42ff-9674-f752bdca9582
3.执行安装

wine richedit30.exe
wine msiexec /i msxml3.msi
4.运行Office的Setup.exe
建议安装选择查看细节，把“输入法”那块给取消掉，要不然会安装微软拼音，退出OFFICE后不会退出输入法，得手动结束ctfmon.exe进程。
okay, enjoy~

	标签：microsoft, ms office, office, office 2003, wine

	Related Posts
	
	[转]鲍尔默给杨致远的...&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/b9e4f7f13be92fc850f90d92c5b3e22e&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/b9e4f7f13be92fc850f90d92c5b3e22e/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</description><category>microsoft</category><category>office 2003</category><category>office</category><category>ms office</category><category>Linux Softwares</category><category>wine</category><pubDate>Sat, 28 Jun 2008 17:19:48 +0800</pubDate><author>Ant</author><comments>http://www.casparant.com/ms-office-2003-under-wine.html#comments</comments><guid isPermaLink="false">http://www.casparant.com/?p=107</guid><dc:creator>Ant</dc:creator><fs:srclink>http://www.casparant.com/ms-office-2003-under-wine.html</fs:srclink><fs:srcfeed>http://www.CasparAnt.com/feed</fs:srcfeed><fs:itemid>feedsky/CasparAnt/~7060031/88393765/5070230</fs:itemid></item><item><title>好玩的Real Desktop</title><link>http://www.casparant.com/funny-real-desktop.html</link><content:encoded>&lt;p class='fp'&gt;很早以前看到有人在触摸屏电脑上演示像在真正的桌子上拿东西一样拖拽桌面图标，可以把图标扔来扔去玩。当时配上了触摸屏的效果，显得特别炫。今天看到云鹏他们在show，也拷来看了一下。&lt;/p&gt;
&lt;p&gt;此软件仅在Windows下运行……下载地址么，我就不给了，大家上网搜&quot;Real Desktop&quot;就可以了。&lt;/p&gt;
&lt;p&gt;不知道Linux上有没有对应的软件^.^&lt;/p&gt;
&lt;p&gt;上个图吧～&lt;/p&gt;
&lt;p&gt;&lt;a href='http://www.casparant.com/wp-content/uploads/2008/06/realdesktop.png'&gt;&lt;img src=&quot;http://www.casparant.com/wp-content/uploads/2008/06/realdesktop-600x375.png&quot; alt=&quot;&quot; title=&quot;realdesktop&quot; width=&quot;600&quot; height=&quot;375&quot; class=&quot;aligncenter size-medium wp-image-106&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;
	标签：&lt;a href=&quot;http://www.casparant.com/tag/desktop&quot; title=&quot;desktop&quot; rel=&quot;tag&quot;&gt;desktop&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/real&quot; title=&quot;real&quot; rel=&quot;tag&quot;&gt;real&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/realdesktop&quot; title=&quot;realdesktop&quot; rel=&quot;tag&quot;&gt;realdesktop&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/windows&quot; title=&quot;windows&quot; rel=&quot;tag&quot;&gt;windows&lt;/a&gt;&lt;br /&gt;

	&lt;h2&gt;Related Posts&lt;/h2&gt;
	&lt;ul class=&quot;st-related-posts&quot;&gt;
	&lt;li&gt;No Related Post to This Entry.&lt;/li&gt;
	&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/e583194a8383fe4f61254bcb3769dc4c&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/e583194a8383fe4f61254bcb3769dc4c/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded><wfw:commentRss>http://www.casparant.com/funny-real-desktop.html/feed</wfw:commentRss><description>很早以前看到有人在触摸屏电脑上演示像在真正的桌子上拿东西一样拖拽桌面图标，可以把图标扔来扔去玩。当时配上了触摸屏的效果，显得特别炫。今天看到云鹏他们在show，也拷来看了一下。
此软件仅在Windows下运行……下载地址么，我就不给了，大家上网搜&quot;Real Desktop&quot;就可以了。
不知道Linux上有没有对应的软件^.^
上个图吧～


	标签：desktop, real, realdesktop, windows

	Related Posts
	
	No Related Post to This Entry.
	
...&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/e583194a8383fe4f61254bcb3769dc4c&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/e583194a8383fe4f61254bcb3769dc4c/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</description><category>realdesktop</category><category>real</category><category>desktop</category><category>windows</category><category>No Category</category><pubDate>Wed, 25 Jun 2008 21:52:48 +0800</pubDate><author>Ant</author><comments>http://www.casparant.com/funny-real-desktop.html#comments</comments><guid isPermaLink="false">http://www.casparant.com/?p=105</guid><dc:creator>Ant</dc:creator><fs:srclink>http://www.casparant.com/funny-real-desktop.html</fs:srclink><fs:srcfeed>http://www.CasparAnt.com/feed</fs:srcfeed><fs:itemid>feedsky/CasparAnt/~7060031/87593660/5070230</fs:itemid></item><item><title>Wine 1.0 Released</title><link>http://www.casparant.com/wine-10-released.html</link><content:encoded>&lt;p class='fp'&gt;最近忙着考试复习，第三次错过了第一时间发布（至少是同步发布）消息的时机，sigh~&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;The &lt;a href=&quot;http://www.casparant.com/tag/wine&quot; class=&quot;st_tag internal_tag&quot; rel=&quot;tag&quot; title=&quot;标签 wine 下的日志&quot;&gt;Wine&lt;/a&gt; team is proud to announce that &lt;a href=&quot;http://www.casparant.com/tag/wine&quot; class=&quot;st_tag internal_tag&quot; rel=&quot;tag&quot; title=&quot;标签 wine 下的日志&quot;&gt;Wine&lt;/a&gt; 1.0 is now available. This is the first stable release of &lt;a href=&quot;http://www.casparant.com/tag/wine&quot; class=&quot;st_tag internal_tag&quot; rel=&quot;tag&quot; title=&quot;标签 wine 下的日志&quot;&gt;Wine&lt;/a&gt; after 15 years of development and beta testing. Many thanks to everybody who helped us along that long road!&lt;/p&gt;
&lt;p&gt;While compatibility is not perfect yet, thousands of applications have been reported to work very well. Check http://appdb.winehq.org to see the details for your favorite applications.&lt;/p&gt;
&lt;p&gt;The source is available now. Binary packages are in the process of being built, and will appear soon at their respective download locations.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;15年，赞毅力，别的不说了，嗯。&lt;/p&gt;
&lt;/p&gt;
	标签：&lt;a href=&quot;http://www.casparant.com/tag/15-years&quot; title=&quot;15 years&quot; rel=&quot;tag&quot;&gt;15 years&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/released&quot; title=&quot;released&quot; rel=&quot;tag&quot;&gt;released&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/wine&quot; title=&quot;wine&quot; rel=&quot;tag&quot;&gt;wine&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/wine10&quot; title=&quot;wine1.0&quot; rel=&quot;tag&quot;&gt;wine1.0&lt;/a&gt;&lt;br /&gt;

	&lt;h2&gt;Related Posts&lt;/h2&gt;
	&lt;ul class=&quot;st-related-posts&quot;&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.casparant.com/grnotify-100-rc1-released.html&quot; title=&quot;[推荐]grnotify-1.0.0-RC1 released (2008-05-13)&quot;&gt;[推荐]grnotify-1.0.0-RC1 released&lt;/a&gt; (0)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.casparant.com/wine-in-ubuntu.html&quot; title=&quot;Wine在Ubuntu下的优异表现 (2008-01-26)&quot;&gt;Wine在Ubuntu下的优异表现&lt;/a&gt; (7)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.casparant.com/ms-office-2003-under-wine.html&quot; title=&quot;Wine M$ Office 2003 成功 (2008-06-28)&quot;&gt;Wine M$ Office 2003 成功&lt;/a&gt; (2)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.casparant.com/ubuntu-hardy-released.html&quot; title=&quot;Ubuntu 8.04发布 (2008-04-24)&quot;&gt;Ubuntu 8.04发布&lt;/a&gt; (0)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.casparant.com/pidgin-241-released.html&quot; title=&quot;pidgin-2.4.1发布 (2008-04-01)&quot;&gt;pidgin-2.4.1发布&lt;/a&gt; (0)&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/4b32400b0af867a16d1846a9f198528d&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/4b32400b0af867a16d1846a9f198528d/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded><wfw:commentRss>http://www.casparant.com/wine-10-released.html/feed</wfw:commentRss><description>最近忙着考试复习，第三次错过了第一时间发布（至少是同步发布）消息的时机，sigh~
The Wine team is proud to announce that Wine 1.0 is now available. This is the first stable release of Wine after 15 years of development and beta testing. Many thanks to everybody who helped us along that long road!
While compatibility is not perfect yet, thousands of applications have been reported to work very well. [......&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/4b32400b0af867a16d1846a9f198528d&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/4b32400b0af867a16d1846a9f198528d/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</description><category>15 years</category><category>released</category><category>Linux Softwares</category><category>wine1.0</category><category>wine</category><pubDate>Wed, 18 Jun 2008 21:54:35 +0800</pubDate><author>Ant</author><comments>http://www.casparant.com/wine-10-released.html#comments</comments><guid isPermaLink="false">http://www.casparant.com/?p=102</guid><dc:creator>Ant</dc:creator><fs:srclink>http://www.casparant.com/wine-10-released.html</fs:srclink><fs:srcfeed>http://www.CasparAnt.com/feed</fs:srcfeed><fs:itemid>feedsky/CasparAnt/~7060031/87593661/5070230</fs:itemid></item><item><title>纯发泄，Java考点</title><link>http://www.casparant.com/java-tips.html</link><content:encoded>&lt;p class='fp'&gt;自动调用toString方法——&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;java&quot;&gt;&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;//A.java&lt;/span&gt;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;class&lt;/span&gt; A &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;extends&lt;/span&gt; B
&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #003399;&quot;&gt;String&lt;/span&gt; toString&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;A&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;//B.java&lt;/span&gt;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;class&lt;/span&gt; B
&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #003399;&quot;&gt;String&lt;/span&gt; toString&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;B&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #666666; font-style: italic;&quot;&gt;//C.java&lt;/span&gt;
&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;class&lt;/span&gt; C
&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;void&lt;/span&gt; main&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #003399;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; args&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;Object&lt;/span&gt; o&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;new&lt;/span&gt; A&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;, &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;new&lt;/span&gt; B&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #006633;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #006633;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;o&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #006633;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #006633;&quot;&gt;print&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;o&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;span id=&quot;more-101&quot;&gt;&lt;/span&gt;&lt;br /&gt;
结果是啥？&lt;/p&gt;
&lt;p&gt;现在我知道了，是AB！&lt;/p&gt;
&lt;p&gt;当时自作聪明地回答了一个类似于“A@a90653B@de6ced”的答案，唉……4分&lt;/p&gt;
&lt;p&gt;数组自动初始化——&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;table&gt;&lt;tr&gt;&lt;td class=&quot;line_numbers&quot;&gt;&lt;pre&gt;1
2
3
4
5
6
7
8
&lt;/pre&gt;&lt;/td&gt;&lt;td class=&quot;code&quot;&gt;&lt;pre class=&quot;java&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;class&lt;/span&gt; Test
&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
	&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;static&lt;/span&gt; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;void&lt;/span&gt; main&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #003399;&quot;&gt;String&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; args&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#123;&lt;/span&gt;
		&lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;int&lt;/span&gt; a&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;new&lt;/span&gt; &lt;span style=&quot;color: #000066; font-weight: bold;&quot;&gt;int&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
		&lt;span style=&quot;color: #003399;&quot;&gt;System&lt;/span&gt;.&lt;span style=&quot;color: #006633;&quot;&gt;out&lt;/span&gt;.&lt;span style=&quot;color: #006633;&quot;&gt;println&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;quot;a[0] = &amp;quot;&lt;/span&gt; &lt;span style=&quot;color: #339933;&quot;&gt;+&lt;/span&gt; a&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #339933;&quot;&gt;;&lt;/span&gt;
	&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;	
&lt;span style=&quot;color: #009900;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;答案是0，我只是说明一下，我zt了，Too Complexed, Sometime Overwised.&lt;/p&gt;
&lt;p&gt;我的答案是：java.lang.NullPointException&lt;/p&gt;
&lt;p&gt;听天由命吧，希望老师看在我平时编程还算不zt的份上，给我一个85+吧……&lt;/p&gt;
&lt;p&gt;我早该想到，作为一个很常规的老师，程老师是不会出那种稀奇古怪的题目的，可惜我想得太复杂了……&lt;/p&gt;
&lt;/p&gt;
	标签：&lt;a href=&quot;http://www.casparant.com/tag/exam&quot; title=&quot;exam&quot; rel=&quot;tag&quot;&gt;exam&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/initiallize&quot; title=&quot;initiallize&quot; rel=&quot;tag&quot;&gt;initiallize&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/java&quot; title=&quot;java&quot; rel=&quot;tag&quot;&gt;java&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/nullpointexception&quot; title=&quot;nullpointexception&quot; rel=&quot;tag&quot;&gt;nullpointexception&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/tostring&quot; title=&quot;tostring&quot; rel=&quot;tag&quot;&gt;tostring&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/%e6%95%b0%e7%bb%84%e5%88%9d%e5%a7%8b%e5%8c%96&quot; title=&quot;数组初始化&quot; rel=&quot;tag&quot;&gt;数组初始化&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/%e8%87%aa%e5%8a%a8%e8%b0%83%e7%94%a8&quot; title=&quot;自动调用&quot; rel=&quot;tag&quot;&gt;自动调用&lt;/a&gt;&lt;br /&gt;

	&lt;h2&gt;Related Posts&lt;/h2&gt;
	&lt;ul class=&quot;st-related-posts&quot;&gt;
	&lt;li&gt;No Related Post to This Entry.&lt;/li&gt;
	&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/a37fe557e22dce4754681ad5eb529bd5&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/a37fe557e22dce4754681ad5eb529bd5/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded><wfw:commentRss>http://www.casparant.com/java-tips.html/feed</wfw:commentRss><description>自动调用toString方法——

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//A.java
public class A extends B
&amp;#123;
	public String toString&amp;#40;&amp;#41;
	&amp;#123;
		return &amp;#34;A&amp;#34;;
	&amp;#125;
&amp;#125;
&amp;#160;
//B.java
public class B
&amp;#123;
	public String toString&amp;#40;&amp;#41;
	&amp;#123;
		return &amp;#34;B&amp;#34;;
	&amp;#125;
&amp;#125;
&amp;#160;
//C.java
public class C
&amp;#123;
	public static void main&amp;#40;String&amp;#91;&amp;#93; args&amp;#41;
	&amp;#123;
		Object o&amp;#91;&amp;#93; = &amp;#123;new A&amp;#40;&amp;#41;, new B&amp;#40;&amp;#41;&amp;#125;;
&amp;#160;
		System.out.print&amp;#40;o&amp;#91;0&amp;#93;&amp;#41;;
		System.out.print&amp;#40;o&amp;#91;1&amp;#93;&amp;#41;;
	&amp;#125;
&amp;#125;


结果是啥？
现在我知道了，是AB！
当时自作聪明地回答了一个类似于“A@a90653B@de6ced”的答案，唉……4分
数组自动初始化——

1
2
3
4
5
6
7
8
public class Test
&amp;#123;
	public static void main&amp;#40;String&amp;#91;&amp;#93; args&amp;#41;
	&amp;#123;
		int a&amp;#91;&amp;#93; = new int&amp;#91;7&amp;#93;;
		System.out.println&amp;#40;&amp;#34;a[0] = &amp;#34; + a&amp;#91;0&amp;#93;&amp;#41;;
	&amp;#125;	
&amp;#125;

答案是0，我只是说明一下，我zt了，Too Complexed, Sometime Overwised.
我的答案是：java.lang.NullPointException...&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/a37fe557e22dce4754681ad5eb529bd5&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/a37fe557e22dce4754681ad5eb529bd5/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</description><category>initiallize</category><category>自动调用</category><category>数组初始化</category><category>nullpointexception</category><category>java</category><category>Programming</category><category>tostring</category><category>exam</category><pubDate>Tue, 10 Jun 2008 15:15:42 +0800</pubDate><author>Ant</author><comments>http://www.casparant.com/java-tips.html#comments</comments><guid isPermaLink="false">http://www.casparant.com/?p=101</guid><dc:creator>Ant</dc:creator><fs:srclink>http://www.casparant.com/java-tips.html</fs:srclink><fs:srcfeed>http://www.CasparAnt.com/feed</fs:srcfeed><fs:itemid>feedsky/CasparAnt/~7060031/87593662/5070230</fs:itemid></item><item><title>俺也汇编一下：EMU8086</title><link>http://www.casparant.com/asm-by-emu8086.html</link><content:encoded>&lt;p class='fp'&gt;对不住各位看官了……这个EMU8086模拟器是Windows下的，还是破解的……我只是为了完成计组老师的作业而已。只是有道题比较有意思，我深深地想了好久，发现一些问题，估计老师不会认真改我的作业，我把它发上来发泄发泄，嗯。&lt;/p&gt;
&lt;p&gt;话说EMU8086预先弄了几个PORT，其中PORT9就是实现了一个机器人的东东。具体描述如下：在一个9X6的地图内，有墙、灯、机器人三种东西。机器人碰到墙和灯都过不去，但是碰到灯的时候会自动改变灯的状态，也就是关灯或者开灯。&lt;br /&gt;
现在在地图上画一个地图，机器人使用给定的算法会产生死角，问怎么样消除死角。&lt;/p&gt;
&lt;p&gt;话说原来给定的代码太弱了，一眼看出破绽：机器人碰墙只能单纯地朝一个方向转，那么碰到开了一口的闭合空间时，一旦进去就出不来了(如图)，必然得改进。改进的方法有两个，一个是把行走改成随机方向，那么机器人再怎么囧最后也能走出去，可是老师不提倡随机，那么只好接着改了。&lt;/p&gt;
&lt;p&gt;&lt;a href='http://www.casparant.com/wp-content/uploads/2008/06/1.png'&gt;&lt;img src=&quot;http://www.casparant.com/wp-content/uploads/2008/06/1.png&quot; alt=&quot;&quot; title=&quot;1&quot; width=&quot;305&quot; height=&quot;293&quot; class=&quot;aligncenter size-medium wp-image-94&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-93&quot;&gt;&lt;/span&gt;在不使用随机走法的情况下，使用回溯法是更好的解决方案。回溯法用在走迷宫的时候比较实用，遵循“右手法则”地回溯搜索路径，最后走出死角。&lt;/p&gt;
&lt;p&gt;然而一般“右手法则”下的回溯会产生另一个问题，就是在空白面积比较大的时候，会出现“绕某点打转”的现象，如下图：&lt;/p&gt;
&lt;p&gt;&lt;a href='http://www.casparant.com/wp-content/uploads/2008/06/2.png'&gt;&lt;img src=&quot;http://www.casparant.com/wp-content/uploads/2008/06/2.png&quot; alt=&quot;&quot; title=&quot;2&quot; width=&quot;307&quot; height=&quot;295&quot; class=&quot;aligncenter size-medium wp-image-99&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;这在机器人行走中是致命的。&lt;/p&gt;
&lt;p&gt;我原计划采用的是“撒米标记法”解决此问题。&lt;strong&gt;但是由于对数组的使用不熟悉，没有解决这个问题。&lt;/strong&gt;(关键在这，- -b)在这里仅写出思路：“撒米标记法”。使用一个数组来记录当前点是否已经被车子移到过，如果当前点在之前已经在同个方向上被访问过，则机器人不再继续前进，而是直接选择一个其他方向，继续按照右手法则行走。&lt;/p&gt;
&lt;p&gt;第二个死角的产生比较麻烦，是软件本身产生的“副作用”。此“副作用”在如下情况下执行关灯/开灯操作时出现：&lt;br /&gt;
当程序员手动执行机器人转向操作时，软件会记录这一次转向。一次左转和一次右转会抵消。不连续的两次转向不相关。所以转向结束后，会有一个“净转向”值。此时机器人如果正好面对一盏灯，在执行关灯/开灯操作之后，机器人会自动逆着“净转向”的方向转动相应次数。例如下图：&lt;/p&gt;
&lt;p&gt;&lt;a href='http://www.casparant.com/wp-content/uploads/2008/06/3.png'&gt;&lt;img src=&quot;http://www.casparant.com/wp-content/uploads/2008/06/3.png&quot; alt=&quot;&quot; title=&quot;3&quot; width=&quot;305&quot; height=&quot;293&quot; class=&quot;alignnone size-medium wp-image-96&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;机器人在两次右转之后，面对的是灯。在关完灯的同时，机器人会自动向左转两次，恢复到原来状态。&lt;br /&gt;
了解了转向的副作用，便可知下图会产生一个死角：&lt;/p&gt;
&lt;p&gt;&lt;a href='http://www.casparant.com/wp-content/uploads/2008/06/4.png'&gt;&lt;img src=&quot;http://www.casparant.com/wp-content/uploads/2008/06/4.png&quot; alt=&quot;&quot; title=&quot;4&quot; width=&quot;305&quot; height=&quot;293&quot; class=&quot;aligncenter size-medium wp-image-97&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;为了解决这个死角，可以采用“抵消副作用”法。对于以上右手法则，可以很容易获得其状态机：(其实这个状态机挺扯的，原谅我自动机课没学好T_T)&lt;/p&gt;
&lt;p&gt;&lt;a href='http://www.casparant.com/wp-content/uploads/2008/06/5.png'&gt;&lt;img src=&quot;http://www.casparant.com/wp-content/uploads/2008/06/5.png&quot; alt=&quot;&quot; title=&quot;5&quot; width=&quot;482&quot; height=&quot;187&quot; class=&quot;aligncenter size-medium wp-image-98&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;圈内数字表示当前状态下的净转向值。&lt;br /&gt;
具体解法可看附件的代码。&lt;/p&gt;
&lt;pre lang=asm&gt;
#MAKE_BIN#
#CS = 500#
#DS = 500#
#SS = 500#    ; stack is set
#SP = FFFF#   ; automatically.
#IP = 0#
R_PORT 		EQU 9

;BL	255: turned left
;	0: turned none
;	1: turned right

;BH	0: initial state
;	1: try right
;	2: try ahead
;	3: try left
;	4: try back
;	when it moves ahead, BH should be 0

eternal_loop:
	CALL	WAIT_ROBOT
	MOV	AL, 4
	OUT	R_PORT, AL
	CMP	BH, 0		; judge if initial state
	JE	first_step	; first_step
	CALL	WAIT_EXAM	; else judge how to move
	IN	AL, R_PORT + 1
	CMP	AL, 0		; nothing?
	JE	forward		; so, forward
	CMP	AL, 255 	; wall?
	JE	meet_wall	; so, turn right
	CMP	AL, 7		; switched-on lamp?
	JE	switch_off	; so, switch it off and do something
	CMP	AL, 8		; switched-off lamp?
	JE	switch_on	; so, switch it on and do something

first_step:
	ADD	BH, 1
	MOV	BL, 1
	JMP	turn_right

meet_wall:
	ADD	BH, 1
	SUB	BL, 1
	JMP	turn_left

meet_lamp:
	ADD	BH, 1
	CMP	BL, 255
	JE	turn_around
	SUB	BL, 1
	CMP	BL, 0
	JE	eternal_loop
	JMP	turn_left

turn_left:
	CALL	WAIT_ROBOT	; turn left operation
	MOV	AL, 2
	OUT	R_PORT, AL
	JMP	eternal_loop	; go again

forward:
	MOV	BH, 0		; when forward, back to initial state
	MOV	BL, 0		; no turn mark
	CALL	WAIT_ROBOT	; go ahead
	MOV	AL, 1
	OUT	R_PORT, AL
	JMP	eternal_loop	; go again!

switch_off:
	CALL	WAIT_ROBOT	; turn off the lamp
	MOV	AL, 6
	OUT	R_PORT, AL

	JMP	meet_lamp

switch_on:
	CALL	WAIT_ROBOT	; turn on the lamp
	MOV	AL, 5
	OUT	R_PORT, AL

	JMP	meet_lamp

turn_right:
	CALL	WAIT_ROBOT	; turn right operation
	MOV	AL, 3
	OUT	R_PORT, AL
	JMP	eternal_loop	; go again

turn_around:
	CALL	WAIT_ROBOT	; turn right twice to turn around
	MOV	AL, 3
	OUT	R_PORT, AL

	CALL	WAIT_ROBOT
	MOV	AL, 3
	OUT	R_PORT, AL

	JMP	eternal_loop	; go again

WAIT_ROBOT	PROC
busy:
	IN	AL, R_PORT+2
	TEST	AL, 00000010b
	JNZ	busy ; busy, so wait.
	RET
WAIT_ROBOT	ENDP

WAIT_EXAM	PROC
busy2:
	IN	AL, R_PORT+2
	TEST	AL, 00000001b
	JZ	busy2 ; no new data, so wait.
	RET
WAIT_EXAM	ENDP
&lt;/pre&gt;
&lt;p&gt;写完了。反正问题就在，会绕圈……&lt;/p&gt;
&lt;p&gt;等考完事再来看。估计也就是几个register的问题。&lt;/p&gt;
&lt;p&gt;最后附上一个可启动的小东东：&lt;a href='http://www.casparant.com/wp-content/uploads/2008/06/operatingsystem.boot'&gt;打字训练&lt;/a&gt;——所谓的“操作系统”作业，Orz。专门为某打字不按指法的家伙准备的。&lt;/p&gt;
&lt;p&gt;谢帆说还要把Loader和Kernel分开写，我继续Orz了，这个小东西填MBR的牙缝都不够呢，还分开……&lt;/p&gt;
&lt;/p&gt;
	标签：&lt;a href=&quot;http://www.casparant.com/tag/asm&quot; title=&quot;asm&quot; rel=&quot;tag&quot;&gt;asm&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/bug&quot; title=&quot;bug&quot; rel=&quot;tag&quot;&gt;bug&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/deadcorner&quot; title=&quot;deadcorner&quot; rel=&quot;tag&quot;&gt;deadcorner&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/emu-8086&quot; title=&quot;emu 8086&quot; rel=&quot;tag&quot;&gt;emu 8086&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/robot&quot; title=&quot;robot&quot; rel=&quot;tag&quot;&gt;robot&lt;/a&gt;&lt;br /&gt;

	&lt;h2&gt;Related Posts&lt;/h2&gt;
	&lt;ul class=&quot;st-related-posts&quot;&gt;
	&lt;li&gt;No Related Post to This Entry.&lt;/li&gt;
	&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/bf57e30b9ccbc55d88cecab44ac1ff3c&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/bf57e30b9ccbc55d88cecab44ac1ff3c/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded><wfw:commentRss>http://www.casparant.com/asm-by-emu8086.html/feed</wfw:commentRss><description>对不住各位看官了……这个EMU8086模拟器是Windows下的，还是破解的……我只是为了完成计组老师的作业而已。只是有道题比较有意思，我深深地想了好久，发现一些问题，估计老师不会认真改我的作业，我把它发上来发泄发泄，嗯。
话说EMU8086预先弄了几个PORT，其中PORT9就是实现了一个机器人的东东。具体描述如下：在一个9X6的地图内，有墙、灯、机器人三种东西。机器人碰到墙和灯都过不去，但是碰到灯的时候会自动改变灯的状态，也就是关灯或者开灯。
现在在地图上画一个地图，机器人使用给定的算法会产生死角，问怎么样消除死角。
话说原来给定的代码太弱了，一眼看出破绽：机器人碰墙只能单纯地朝一个方向转，那么碰到开了一口的闭合空间时，一旦进去就出不来了(如图)，必然得改进。改进的方法有两个，一个是把行走改成随机方向，那么机器人再怎么囧最后也能走出去，可是老师不提倡随机，那么只好接着改了。

在不使用随机走法的情况下，使...&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/bf57e30b9ccbc55d88cecab44ac1ff3c&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/bf57e30b9ccbc55d88cecab44ac1ff3c/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</description><category>deadcorner</category><category>robot</category><category>asm</category><category>bug</category><category>Programming</category><category>emu 8086</category><pubDate>Mon, 09 Jun 2008 01:33:30 +0800</pubDate><author>Ant</author><comments>http://www.casparant.com/asm-by-emu8086.html#comments</comments><guid isPermaLink="false">http://www.casparant.com/?p=93</guid><dc:creator>Ant</dc:creator><fs:srclink>http://www.casparant.com/asm-by-emu8086.html</fs:srclink><fs:srcfeed>http://www.CasparAnt.com/feed</fs:srcfeed><fs:itemid>feedsky/CasparAnt/~7060031/87593663/5070230</fs:itemid></item><item><title>终于被百度收录了</title><link>http://www.casparant.com/baidu-records-me.html</link><content:encoded>&lt;p class='fp'&gt;今天发现侧边栏上有人在百度直接通过关键字&quot;Ant&quot;访问到了我的网站，顿时一惊。自己搜了一下，果然如此，而且还在第一页。这种词汇都能在百度显示我的网站，服了……再搜Caspar，第一个就是我的网站，哈。不知道百度的关键字排名是怎么弄的……&lt;/p&gt;
&lt;p&gt;不过搜&quot;GMAIL LAB&quot;，中文Google第一页第二条就是我的网站，百度上就出现不了。看来我的网站在Google上的人品还是比较好的……&lt;/p&gt;
&lt;/p&gt;
	标签：&lt;a href=&quot;http://www.casparant.com/tag/baidu&quot; title=&quot;baidu&quot; rel=&quot;tag&quot;&gt;baidu&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/blog&quot; title=&quot;blog&quot; rel=&quot;tag&quot;&gt;blog&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/record&quot; title=&quot;record&quot; rel=&quot;tag&quot;&gt;record&lt;/a&gt;&lt;br /&gt;

	&lt;h2&gt;Related Posts&lt;/h2&gt;
	&lt;ul class=&quot;st-related-posts&quot;&gt;
	&lt;li&gt;No Related Post to This Entry.&lt;/li&gt;
	&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/9e92c26f2dbc92573da13abb0fcd7b31&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/9e92c26f2dbc92573da13abb0fcd7b31/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded><wfw:commentRss>http://www.casparant.com/baidu-records-me.html/feed</wfw:commentRss><description>今天发现侧边栏上有人在百度直接通过关键字&quot;Ant&quot;访问到了我的网站，顿时一惊。自己搜了一下，果然如此，而且还在第一页。这种词汇都能在百度显示我的网站，服了……再搜Caspar，第一个就是我的网站，哈。不知道百度的关键字排名是怎么弄的……
不过搜&quot;GMAIL LAB&quot;，中文Google第一页第二条就是我的网站，百度上就出现不了。看来我的网站在Google上的人品还是比较好的……

	标签：baidu, blog, record

	Related Posts
	
	No Related Post to This Entry.
	
...&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/9e92c26f2dbc92573da13abb0fcd7b31&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/9e92c26f2dbc92573da13abb0fcd7b31/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</description><category>baidu</category><category>blog</category><category>record</category><pubDate>Sun, 08 Jun 2008 22:56:15 +0800</pubDate><author>Ant</author><comments>http://www.casparant.com/baidu-records-me.html#comments</comments><guid isPermaLink="false">http://www.casparant.com/?p=92</guid><dc:creator>Ant</dc:creator><fs:srclink>http://www.casparant.com/baidu-records-me.html</fs:srclink><fs:srcfeed>http://www.CasparAnt.com/feed</fs:srcfeed><fs:itemid>feedsky/CasparAnt/~7060031/87593664/5070230</fs:itemid></item><item><title>Gmail Lab的13个新特性</title><link>http://www.casparant.com/gmail-lab-new-features.html</link><content:encoded>&lt;p class='fp'&gt;这是Gmail Lab推出的一个实验版本，有13个新特性被加入Gmail中，用户可以在设置里面选择启用哪些新特性。&lt;/p&gt;
&lt;p&gt;在&lt;a href=&quot;http://lifehacker.com/395211/gmail-gets-13-experimental-new-features-tonight&quot;&gt;Lifehacker&lt;/a&gt;上看到的这个消息，有兴趣的可以去试试。话说Google在用户体验上做得确实很到位，新加的特性里面，如自定义快捷键、多样化星标等，看起来不是很震撼人心的功能，但是确实很实用。&lt;/p&gt;
&lt;p&gt;在&lt;a href=&quot;http://www.casparant.com/tag/opera&quot; class=&quot;st_tag internal_tag&quot; rel=&quot;tag&quot; title=&quot;标签 opera 下的日志&quot;&gt;Opera&lt;/a&gt;中因为不支持GMAIL的最新版本，所以不能开启Lab模式，在Firefox中一切非常好用。&lt;/p&gt;
&lt;p&gt;完整的特性列表如下：&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Quick Links&lt;/strong&gt;&lt;br /&gt;
by Dan P&lt;/p&gt;
&lt;p&gt;Adds a box to the left column that gives you 1-click access to any bookmarkable URL in Gmail. You can use it for saving frequent searches, important individual messages, and more.	&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;span id=&quot;more-90&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;strong&gt;Superstars&lt;/strong&gt;&lt;br /&gt;
by Kai H &amp;#038; Julie W&lt;/p&gt;
&lt;p&gt;Adds additional star icons. After enabling this feature, you can choose which icons you wish to use in the &quot;General&quot; Settings page.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Pictures in chat&lt;/strong&gt;&lt;br /&gt;
by Dave C&lt;/p&gt;
&lt;p&gt;See your friends' profile pictures when you chat with them.&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Fixed width &lt;a href=&quot;http://www.casparant.com/tag/font&quot; class=&quot;st_tag internal_tag&quot; rel=&quot;tag&quot; title=&quot;标签 font 下的日志&quot;&gt;font&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;
by Keith C&lt;/p&gt;
&lt;p&gt;Adds an option to the reply dropdown menu that lets you view a message in fixed width &lt;a href=&quot;http://www.casparant.com/tag/font&quot; class=&quot;st_tag internal_tag&quot; rel=&quot;tag&quot; title=&quot;标签 font 下的日志&quot;&gt;font&lt;/a&gt;.	&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Custom keyboard shortcuts&lt;/strong&gt;&lt;br /&gt;
by Alan S&lt;/p&gt;
&lt;p&gt;Lets you customize keyboard shortcut mappings. Adds a new Settings tab from which you can remap keys to various actions.	&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Mouse gestures&lt;/strong&gt;&lt;br /&gt;
by Erik A&lt;/p&gt;
&lt;p&gt;Use your mouse to navigate with gestures. Hold right-click and move the mouse left to go to a previous conversation, move it right to go to the next conversation, and move up to go back to the inbox view. Works best on Windows.	&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Signature tweaks&lt;/strong&gt;&lt;br /&gt;
by Keith C and Dave C&lt;/p&gt;
&lt;p&gt;Places your signature before the quoted text in a reply, and removes the &quot;--&quot; line that appears before signatures. Can't use this and the &quot;Random signature&quot; Labs feature at the same time.	&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Random signature&lt;/strong&gt;&lt;br /&gt;
by Chad P&lt;/p&gt;
&lt;p&gt;Rotates among random quotations for your email signature. Can't use this and the &quot;Signature tweaks&quot; Labs feature at the same time.	&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Custom date formats&lt;/strong&gt;&lt;br /&gt;
by Emil E&lt;/p&gt;
&lt;p&gt;Adds options to the general settings page allowing the date and time format to be changed independent of language. For example, you can use a 24-hour clock (14:57) or show dates with the day first (31/12/07).	&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Muzzle&lt;/strong&gt;&lt;br /&gt;
by Chad P&lt;/p&gt;
&lt;p&gt;Conserves screen real estate by hiding your friends' status messages.&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Old Snakey&lt;/strong&gt;（囧rz）&lt;br /&gt;
by Dave C&lt;/p&gt;
&lt;p&gt;Kick it old school with Old Snakey! Enable keyboard shortcuts and hit '&amp;#038;' from the main page to play a game of snake.	&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Email Addict&lt;/strong&gt;（汗、、、防沉迷啊……）&lt;br /&gt;
by Michael D&lt;/p&gt;
&lt;p&gt;Lets you take a break from email and chat by blocking the screen for fifteen minutes and making you invisible in chat.	&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Hide Unread Counts&lt;/strong&gt;&lt;br /&gt;
by Matt M&lt;/p&gt;
&lt;p&gt;Hides the unread counts for inbox, labels, etc.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;放个截图吧，Gmail Lab设置界面：&lt;br /&gt;
&lt;a href='http://www.casparant.com/wp-content/uploads/2008/06/gmail-lab.png'&gt;&lt;img src=&quot;http://www.casparant.com/wp-content/uploads/2008/06/gmail-lab-600x317.png&quot; alt=&quot;&quot; title=&quot;gmail-lab&quot; width=&quot;600&quot; height=&quot;317&quot; class=&quot;aligncenter size-medium wp-image-91&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;
	标签：&lt;a href=&quot;http://www.casparant.com/tag/feature&quot; title=&quot;feature&quot; rel=&quot;tag&quot;&gt;feature&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/gmail&quot; title=&quot;gmail&quot; rel=&quot;tag&quot;&gt;gmail&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/gmail-lab&quot; title=&quot;gmail lab&quot; rel=&quot;tag&quot;&gt;gmail lab&lt;/a&gt;&lt;br /&gt;

	&lt;h2&gt;Related Posts&lt;/h2&gt;
	&lt;ul class=&quot;st-related-posts&quot;&gt;
	&lt;li&gt;No Related Post to This Entry.&lt;/li&gt;
	&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/d8245a1a1d3c19abc6bed138b65dbcb9&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/d8245a1a1d3c19abc6bed138b65dbcb9/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded><wfw:commentRss>http://www.casparant.com/gmail-lab-new-features.html/feed</wfw:commentRss><description>这是Gmail Lab推出的一个实验版本，有13个新特性被加入Gmail中，用户可以在设置里面选择启用哪些新特性。
在Lifehacker上看到的这个消息，有兴趣的可以去试试。话说Google在用户体验上做得确实很到位，新加的特性里面，如自定义快捷键、多样化星标等，看起来不是很震撼人心的功能，但是确实很实用。
在Opera中因为不支持GMAIL的最新版本，所以不能开启Lab模式，在Firefox中一切非常好用。
完整的特性列表如下：
Quick Links
by Dan P
Adds a box to the left column that gives you 1-click access to any bookmarkable URL in Gmail. You can use it for saving frequent searches, important individual messages, and more.	

Superstars
by Kai H &amp;#038; Julie W
Adds additional star icons. After enabling this feature, you can choose which icons you wish to [......&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/d8245a1a1d3c19abc6bed138b65dbcb9&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/d8245a1a1d3c19abc6bed138b65dbcb9/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</description><category>gmail lab</category><category>feature</category><category>gmail</category><category>Web Tech</category><pubDate>Fri, 06 Jun 2008 16:36:38 +0800</pubDate><author>Ant</author><comments>http://www.casparant.com/gmail-lab-new-features.html#comments</comments><guid isPermaLink="false">http://www.casparant.com/?p=90</guid><dc:creator>Ant</dc:creator><fs:srclink>http://www.casparant.com/gmail-lab-new-features.html</fs:srclink><fs:srcfeed>http://www.CasparAnt.com/feed</fs:srcfeed><fs:itemid>feedsky/CasparAnt/~7060031/87593665/5070230</fs:itemid></item><item><link>http://www.casparant.com/89.html</link><content:encoded>&lt;p class='fp'&gt;1975e338&lt;/p&gt;
&lt;/p&gt;该日志未加标签
	&lt;h2&gt;Related Posts&lt;/h2&gt;
	&lt;ul class=&quot;st-related-posts&quot;&gt;
	&lt;li&gt;No Related Post to This Entry.&lt;/li&gt;
	&lt;/ul&gt;</content:encoded><wfw:commentRss>http://www.casparant.com/89.html/feed</wfw:commentRss><description>1975e338
该日志未加标签
	Related Posts
	
	No Related Post to This Entry.
	
...</description><category>No Category</category><pubDate>Thu, 05 Jun 2008 23:22:49 +0800</pubDate><author>Ant</author><comments>http://www.casparant.com/89.html#comments</comments><guid isPermaLink="false">http://www.casparant.com/89.html</guid><dc:creator>Ant</dc:creator><fs:srclink>http://www.casparant.com/89.html</fs:srclink><fs:srcfeed>http://www.CasparAnt.com/feed</fs:srcfeed><fs:itemid>feedsky/CasparAnt/~7060031/81644045/5070230</fs:itemid></item><item><title>网站居然Suspend了</title><link>http://www.casparant.com/site-suspende.html</link><content:encoded>&lt;p class='fp'&gt;因为网站数据库持续CPU高占用，囧。&lt;/p&gt;
&lt;p&gt;还好现在恢复了。&lt;/p&gt;
&lt;p&gt;呼………&lt;/p&gt;
&lt;p&gt;72pines工作人员的效率还是挺高的，哈。赞～&lt;/p&gt;
&lt;/p&gt;
	标签：&lt;a href=&quot;http://www.casparant.com/tag/suspend&quot; title=&quot;suspend&quot; rel=&quot;tag&quot;&gt;suspend&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/website&quot; title=&quot;website&quot; rel=&quot;tag&quot;&gt;website&lt;/a&gt;&lt;br /&gt;

	&lt;h2&gt;Related Posts&lt;/h2&gt;
	&lt;ul class=&quot;st-related-posts&quot;&gt;
	&lt;li&gt;No Related Post to This Entry.&lt;/li&gt;
	&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/10bfa1327ae843aa3c925112f53073f3&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/10bfa1327ae843aa3c925112f53073f3/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded><wfw:commentRss>http://www.casparant.com/site-suspende.html/feed</wfw:commentRss><description>因为网站数据库持续CPU高占用，囧。
还好现在恢复了。
呼………
72pines工作人员的效率还是挺高的，哈。赞～

	标签：suspend, website

	Related Posts
	
	No Related Post to This Entry.
	
...&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/10bfa1327ae843aa3c925112f53073f3&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/10bfa1327ae843aa3c925112f53073f3/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</description><category>website</category><category>suspend</category><category>blog</category><pubDate>Thu, 05 Jun 2008 02:58:46 +0800</pubDate><author>Ant</author><comments>http://www.casparant.com/site-suspende.html#comments</comments><guid isPermaLink="false">http://www.casparant.com/?p=88</guid><dc:creator>Ant</dc:creator><fs:srclink>http://www.casparant.com/site-suspende.html</fs:srclink><fs:srcfeed>http://www.CasparAnt.com/feed</fs:srcfeed><fs:itemid>feedsky/CasparAnt/~7060031/87593666/5070230</fs:itemid></item><item><title>终于能删除文件了</title><link>http://www.casparant.com/delete-file-on-direct-admin-server.html</link><content:encoded>&lt;p class='fp'&gt;记得在&lt;a href=&quot;http://www.casparant.com/feel-bad.html&quot;&gt;这篇文章&lt;/a&gt;上写过，image scaler这个插件在我服务器上建立的缩略图文件不能删除，当时把我郁闷得……&lt;/p&gt;
&lt;p&gt;结果发现删除文件很简单……&lt;/p&gt;
&lt;p&gt;托管的网站服务器用的是Direct Admin管理的，在&quot;File&quot;里面，可以显示自己账户下所有文件和目录结构。&lt;/p&gt;
&lt;p&gt;找到不能删除的文件，可以发现此文件的GID和UID是apache，所以不能删除。&lt;/p&gt;
&lt;p&gt;在此文件对应的Action栏，可以找到一个命令：Reset Ownership，把归属权还给自己帐户。&lt;/p&gt;
&lt;p&gt;这样就能删除了～&lt;/p&gt;
&lt;/p&gt;
	标签：&lt;a href=&quot;http://www.casparant.com/tag/directadmin&quot; title=&quot;directadmin&quot; rel=&quot;tag&quot;&gt;directadmin&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/ownership&quot; title=&quot;ownership&quot; rel=&quot;tag&quot;&gt;ownership&lt;/a&gt;&lt;br /&gt;

	&lt;h2&gt;Related Posts&lt;/h2&gt;
	&lt;ul class=&quot;st-related-posts&quot;&gt;
	&lt;li&gt;No Related Post to This Entry.&lt;/li&gt;
	&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/4477e6066f6faf23c733e3218b3118f3&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/4477e6066f6faf23c733e3218b3118f3/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded><wfw:commentRss>http://www.casparant.com/delete-file-on-direct-admin-server.html/feed</wfw:commentRss><description>记得在这篇文章上写过，image scaler这个插件在我服务器上建立的缩略图文件不能删除，当时把我郁闷得……
结果发现删除文件很简单……
托管的网站服务器用的是Direct Admin管理的，在&quot;File&quot;里面，可以显示自己账户下所有文件和目录结构。
找到不能删除的文件，可以发现此文件的GID和UID是apache，所以不能删除。
在此文件对应的Action栏，可以找到一个命令：Reset Ownership，把归属权还给自己帐户。
这样就能删除了～

	标签：directadmin, ownership

	Related Posts
	
	No Related Post to This Entry.
	
...&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/4477e6066f6faf23c733e3218b3118f3&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/4477e6066f6faf23c733e3218b3118f3/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</description><category>directadmin</category><category>blog</category><category>ownership</category><pubDate>Fri, 23 May 2008 16:29:22 +0800</pubDate><author>Ant</author><comments>http://www.casparant.com/delete-file-on-direct-admin-server.html#comments</comments><guid isPermaLink="false">http://www.casparant.com/?p=87</guid><dc:creator>Ant</dc:creator><fs:srclink>http://www.casparant.com/delete-file-on-direct-admin-server.html</fs:srclink><fs:srcfeed>http://www.CasparAnt.com/feed</fs:srcfeed><fs:itemid>feedsky/CasparAnt/~7060031/87593667/5070230</fs:itemid></item><item><title>[转]如何绕墙访问blogspot</title><link>http://www.casparant.com/visit-blogspot.html</link><content:encoded>&lt;p class='fp'&gt;不知道BlogSpot碰到了GFW的哪根神经，Google刚买下它就触了GFW的霉头。幸好有一个服务器是可以直接访问的，可以在不带套的情况下直接访问之。感谢xiefan的分享～&lt;/p&gt;
&lt;p&gt;原文转自：&lt;a href=&quot;http://xiefan198877.blogspot.com/2008/05/google-blog.html&quot;&gt;http://xiefan198877.blogspot.com/2008/05/google-blog.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;———————————— 转载的分割线 ————————————&lt;/p&gt;
&lt;p&gt;贴一下登陆被封blogspot的方法：&lt;br /&gt;
1，windows下，在windows/system32/drivers/etc/hosts 里面添加一条&lt;br /&gt;
72.14.219.190 &amp;lt;你的用户名&amp;gt;.blogspot.com&lt;br /&gt;
2，linux下，在/etc/hosts里面添加一条&lt;br /&gt;
72.14.219.190 &amp;lt;你的用户名&amp;gt;.blogspot.com&lt;br /&gt;
这样你就可以登上blogspot了&lt;/p&gt;
&lt;/p&gt;
	标签：&lt;a href=&quot;http://www.casparant.com/tag/blogspot&quot; title=&quot;blogspot&quot; rel=&quot;tag&quot;&gt;blogspot&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/gfw&quot; title=&quot;gfw&quot; rel=&quot;tag&quot;&gt;gfw&lt;/a&gt;&lt;br /&gt;

	&lt;h2&gt;Related Posts&lt;/h2&gt;
	&lt;ul class=&quot;st-related-posts&quot;&gt;
	&lt;li&gt;No Related Post to This Entry.&lt;/li&gt;
	&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/b64849fd64c6ed9a98b1eaf0071692b1&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/b64849fd64c6ed9a98b1eaf0071692b1/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded><wfw:commentRss>http://www.casparant.com/visit-blogspot.html/feed</wfw:commentRss><description>不知道BlogSpot碰到了GFW的哪根神经，Google刚买下它就触了GFW的霉头。幸好有一个服务器是可以直接访问的，可以在不带套的情况下直接访问之。感谢xiefan的分享～
原文转自：http://xiefan198877.blogspot.com/2008/05/google-blog.html
———————————— 转载的分割线 ————————————
贴一下登陆被封blogspot的方法：
1，windows下，在windows/system32/drivers/etc/hosts 里面添加一条
72.14.219.190 &amp;#60;你的用户名&amp;#62;.blogspot.com
2，linux下，在/etc/hosts里面添加一条
72.14.219.190 &amp;#60;你的用户名&amp;#62;.blogspot.com
这样你就可以登上blogspot了

	标签：blogspot, gfw

	Related Posts
	
	No Related Post to This Entry.
	
...&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/b64849fd64c6ed9a98b1eaf0071692b1&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/b64849fd64c6ed9a98b1eaf0071692b1/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</description><category>Copid Entries</category><category>gfw</category><category>blogspot</category><pubDate>Wed, 14 May 2008 18:26:09 +0800</pubDate><author>Ant</author><comments>http://www.casparant.com/visit-blogspot.html#comments</comments><guid isPermaLink="false">http://www.casparant.com/?p=82</guid><dc:creator>Ant</dc:creator><fs:srclink>http://www.casparant.com/visit-blogspot.html</fs:srclink><fs:srcfeed>http://www.CasparAnt.com/feed</fs:srcfeed><fs:itemid>feedsky/CasparAnt/~7060031/87593668/5070230</fs:itemid></item><item><title>Fedora9 正式发布</title><link>http://www.casparant.com/fedora9-released.html</link><content:encoded>&lt;p&gt;&lt;a href='http://www.casparant.com/wp-content/uploads/2008/05/f9release.png'&gt;&lt;img src=&quot;http://www.casparant.com/wp-content/uploads/2008/05/f9release.png&quot; alt=&quot;&quot; title=&quot;f9release&quot; width=&quot;200&quot; height=&quot;100&quot; class=&quot;alignleft size-medium wp-image-81&quot; /&gt;&lt;/a&gt;不用说，我肯定又火星了。本来是昨天就发布的，由于时差或者其他什么原因，没有看到下载。而且我用的是Ubuntu，对我来说Fedora9发布也没太大的关系。&lt;/p&gt;
&lt;p&gt;不过想想，Redhat桌面版也才到9(:D)，Fedora这么快也就9了，发展真迅猛～&lt;/p&gt;
&lt;p&gt;下载地址：&lt;a href=&quot;http://fedoraproject.org/zh_CN/get-fedora&quot;&gt;http://fedoraproject.org/zh_CN/get-fedora&lt;/a&gt;&lt;/p&gt;

	标签：&lt;a href=&quot;http://www.casparant.com/tag/fedora-9&quot; title=&quot;fedora 9&quot; rel=&quot;tag&quot;&gt;fedora 9&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/fedora-linux&quot; title=&quot;Fedora Linux&quot; rel=&quot;tag&quot;&gt;Fedora Linux&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/fedora-releases&quot; title=&quot;fedora releases&quot; rel=&quot;tag&quot;&gt;fedora releases&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/released&quot; title=&quot;released&quot; rel=&quot;tag&quot;&gt;released&lt;/a&gt;&lt;br /&gt;

	&lt;h2&gt;Related Posts&lt;/h2&gt;
	&lt;ul class=&quot;st-related-posts&quot;&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.casparant.com/ip1000-on-fedora.html&quot; title=&quot;[转]为Canon PIXMA iP1000喷墨打印机安装驱动程序 (2008-02-24)&quot;&gt;[转]为Canon PIXMA iP1000喷墨打印机安装驱动程序&lt;/a&gt; (0)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.casparant.com/fedora-yum.html&quot; title=&quot;[转]“不再为安装软件而烦恼”——北邮校内yum的设置 (2008-02-27)&quot;&gt;[转]“不再为安装软件而烦恼”——北邮校内yum的设置&lt;/a&gt; (0)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.casparant.com/grnotify-100-rc1-released.html&quot; title=&quot;[推荐]grnotify-1.0.0-RC1 released (2008-05-13)&quot;&gt;[推荐]grnotify-1.0.0-RC1 released&lt;/a&gt; (0)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.casparant.com/wine-10-released.html&quot; title=&quot;Wine 1.0 Released (2008-06-18)&quot;&gt;Wine 1.0 Released&lt;/a&gt; (0)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.casparant.com/ubuntu-hardy-released.html&quot; title=&quot;Ubuntu 8.04发布 (2008-04-24)&quot;&gt;Ubuntu 8.04发布&lt;/a&gt; (0)&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/88fc8ff0a1b824277e9c88a6a09cbc7d&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/88fc8ff0a1b824277e9c88a6a09cbc7d/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded><wfw:commentRss>http://www.casparant.com/fedora9-released.html/feed</wfw:commentRss><description>不用说，我肯定又火星了。本来是昨天就发布的，由于时差或者其他什么原因，没有看到下载。而且我用的是Ubuntu，对我来说Fedora9发布也没太大的关系。
不过想想，Redhat桌面版也才到9(:D)，Fedora这么快也就9了，发展真迅猛～
下载地址：http://fedoraproject.org/zh_CN/get-fedora

	标签：fedora 9, Fedora Linux, fedora releases, released

	Related Posts
	
	[转]为Canon PIXMA iP1000喷墨打印机安装驱动程序 (0)
	[转]“不再为安装软件而烦恼”——北邮校内yum的设置 (0)
	[推荐]grnotify-1.0.0-RC1 released (0)
	Wine 1.0 Released (0)
	Ubuntu 8.04发布 (0)

...&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/88fc8ff0a1b824277e9c88a6a09cbc7d&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/88fc8ff0a1b824277e9c88a6a09cbc7d/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</description><category>fedora releases</category><category>Linux World</category><category>Fedora Linux</category><category>released</category><category>fedora 9</category><pubDate>Wed, 14 May 2008 09:05:22 +0800</pubDate><author>Ant</author><comments>http://www.casparant.com/fedora9-released.html#comments</comments><guid isPermaLink="false">http://www.casparant.com/?p=80</guid><dc:creator>Ant</dc:creator><fs:srclink>http://www.casparant.com/fedora9-released.html</fs:srclink><fs:srcfeed>http://www.CasparAnt.com/feed</fs:srcfeed><fs:itemid>feedsky/CasparAnt/~7060031/87593669/5070230</fs:itemid></item><item><title>[推荐]grnotify-1.0.0-RC1 released</title><link>http://www.casparant.com/grnotify-100-rc1-released.html</link><content:encoded>&lt;p class='fp'&gt;Google Reader是最流行的订阅器之一，很早的时候&lt;a href=&quot;http://linuxtoy.org&quot;&gt;LinuxToy&lt;/a&gt;就介绍了GrNotify这款软件(&lt;a href=&quot;http://linuxtoy.org/archives/grnotify.html&quot;&gt;http://linuxtoy.org/archives/grnotify.html&lt;/a&gt;)，使用了之后觉得很不错，但是当时相当不稳定，功能很少。和CheckGmail比起来，同是为Google产品定制的软件，功能上，使用感受上都差了不少。但是GrNotify一直在改进，不断Fix Bugs，到后期，隔几天就发布一个新版本，今天早上，在SourceForge上，它更是直接从0.4.5版本直接跳到了1.0RC1，如此大手笔的发布，让我们看看它有了一些什么改进。&lt;/p&gt;
&lt;p&gt;GrNotify在SourceForge上的Release Notes:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;GrNotify is a simple Python written tray application that will allow you to know when there are new items in the Google Reader. &lt;/p&gt;
&lt;p&gt;GrNotify is written by Kristof Bamps bamps.kristofgmail.com&lt;br /&gt;
- And maintained by Bram Bonne and Eric Lembregts &lt;/p&gt;
&lt;p&gt;Current Release: 1.0.0 Release Candidate (11-May-2008) &lt;/p&gt;
&lt;p&gt;New Features:&lt;br /&gt;
&lt;strong&gt;- You can now mark all items as read&lt;br /&gt;
- You can now view your Google Reader items directly from within grnotify&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Bug Fixes:&lt;br /&gt;
- Several bugfixes&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;span id=&quot;more-78&quot;&gt;&lt;/span&gt;不愧是1.0版本，在稳定性、功能、用户体验上都有了进步。&lt;/p&gt;
&lt;p&gt;稳定性上，0.4.*版本经常在systray上无响应，需要kill process，尤其是在左击图标打开网页的时候容易僵死。1.0版本在这一点上稳定许多，迄今没发现过僵死的情况。&lt;/p&gt;
&lt;p&gt;在功能上，如Release Notes的黑体部分所述，增加了“全部标记为已读”按钮和不登录网页而查看feed条目的功能。&lt;/p&gt;
&lt;p&gt;另外，在0.4.5版本，GrNotify就出现了一个&quot;Subscribe to feed&quot;选项，但是功能不似Google Reader那么强大，不能自动从网址识别feed，如果直接输入网址，在Google Reader上不能正确识别并添加。&lt;/p&gt;
&lt;p&gt;在用户体验上，GrNotify做得已经很人性化了，例如点击图标打开页面后，会自动刷新。&lt;/p&gt;
&lt;p&gt;总体来说，这个软件和CheckGmail的易用性已经不相上下了，强烈推荐用户下载。&lt;/p&gt;
&lt;p&gt;下载网址：&lt;a href=&quot;http://sourceforge.net/project/showfiles.php?group_id=217132&quot;&gt;http://sourceforge.net/project/showfiles.php?group_id=217132&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;软件截图：&lt;br /&gt;
&lt;a href='http://www.casparant.com/wp-content/uploads/2008/05/grnotify.png'&gt;&lt;img src=&quot;http://www.casparant.com/wp-content/uploads/2008/05/grnotify-600x240.png&quot; alt=&quot;&quot; title=&quot;grnotify&quot; width=&quot;600&quot; height=&quot;240&quot; class=&quot;alignnone size-medium wp-image-79&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;
	标签：&lt;a href=&quot;http://www.casparant.com/tag/feed&quot; title=&quot;feed&quot; rel=&quot;tag&quot;&gt;feed&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/grnotify&quot; title=&quot;grnotify&quot; rel=&quot;tag&quot;&gt;grnotify&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/released&quot; title=&quot;released&quot; rel=&quot;tag&quot;&gt;released&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/rss&quot; title=&quot;rss&quot; rel=&quot;tag&quot;&gt;rss&lt;/a&gt;&lt;br /&gt;

	&lt;h2&gt;Related Posts&lt;/h2&gt;
	&lt;ul class=&quot;st-related-posts&quot;&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.casparant.com/wine-10-released.html&quot; title=&quot;Wine 1.0 Released (2008-06-18)&quot;&gt;Wine 1.0 Released&lt;/a&gt; (0)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.casparant.com/ubuntu-hardy-released.html&quot; title=&quot;Ubuntu 8.04发布 (2008-04-24)&quot;&gt;Ubuntu 8.04发布&lt;/a&gt; (0)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.casparant.com/pidgin-241-released.html&quot; title=&quot;pidgin-2.4.1发布 (2008-04-01)&quot;&gt;pidgin-2.4.1发布&lt;/a&gt; (0)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.casparant.com/have-you-rssed-today.html&quot; title=&quot;Have You RSSed Today? (2008-05-01)&quot;&gt;Have You RSSed Today?&lt;/a&gt; (0)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.casparant.com/fedora9-released.html&quot; title=&quot;Fedora9 正式发布 (2008-05-14)&quot;&gt;Fedora9 正式发布&lt;/a&gt; (2)&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/be1a958570479c48b81892d176fcc4ad&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/be1a958570479c48b81892d176fcc4ad/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded><wfw:commentRss>http://www.casparant.com/grnotify-100-rc1-released.html/feed</wfw:commentRss><description>Google Reader是最流行的订阅器之一，很早的时候LinuxToy就介绍了GrNotify这款软件(http://linuxtoy.org/archives/grnotify.html)，使用了之后觉得很不错，但是当时相当不稳定，功能很少。和CheckGmail比起来，同是为Google产品定制的软件，功能上，使用感受上都差了不少。但是GrNotify一直在改进，不断Fix Bugs，到后期，隔几天就发布一个新版本，今天早上，在SourceForge上，它更是直接从0.4.5版本直接跳到了1.0RC1，如此大手笔的发布，让我们看看它有了一些什么改进。
GrNotify在SourceForge上的Release Notes:
GrNotify is a simple Python written tray application that will allow you to know when there are new items in the Google Reader. 
GrNotify is written by Kristof Bamps bamps.kristofgmail.com
- And maintained by Bram Bonne and Eric Lembregts 
Current Release: 1.0.0 Release Candidate (11-May-2008) 
New Features:
- You can now mark all items [......&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/be1a958570479c48b81892d176fcc4ad&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/be1a958570479c48b81892d176fcc4ad/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</description><category>feed</category><category>rss</category><category>released</category><category>Linux Softwares</category><category>grnotify</category><pubDate>Tue, 13 May 2008 11:08:37 +0800</pubDate><author>Ant</author><comments>http://www.casparant.com/grnotify-100-rc1-released.html#comments</comments><guid isPermaLink="false">http://www.casparant.com/?p=78</guid><dc:creator>Ant</dc:creator><fs:srclink>http://www.casparant.com/grnotify-100-rc1-released.html</fs:srclink><fs:srcfeed>http://www.CasparAnt.com/feed</fs:srcfeed><fs:itemid>feedsky/CasparAnt/~7060031/87593670/5070230</fs:itemid></item><item><title>[转]鲍尔默给杨致远的信</title><link>http://www.casparant.com/letter-from-ballmer-to-yahoo.html</link><content:encoded>&lt;p class='fp'&gt;和上次一样，不发表什么评论了。&lt;/p&gt;
&lt;p&gt;转自：&lt;/p&gt;
&lt;p&gt;NY Times &lt;a href=&quot;http://dealbook.blogs.nytimes.com/2008/05/03/microsofts-letter-to-yahoo-2/&quot;&gt;http://dealbook.blogs.nytimes.com/2008/05/03/microsofts-letter-to-yahoo-2/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;———————————— 分割线 ————————————&lt;/p&gt;
&lt;p&gt;May 3, 2008&lt;/p&gt;
&lt;p&gt;Mr. Jerry Yang&lt;br /&gt;
CEO and Chief Yahoo&lt;br /&gt;
Yahoo! Inc.&lt;br /&gt;
701 First Avenue&lt;br /&gt;
Sunnyvale, CA 94089&lt;/p&gt;
&lt;p&gt;Dear Jerry:&lt;/p&gt;
&lt;p&gt;After over three months, we have reached the conclusion of the process regarding a possible combination of &lt;a href=&quot;http://www.casparant.com/tag/microsoft&quot; class=&quot;st_tag internal_tag&quot; rel=&quot;tag&quot; title=&quot;标签 microsoft 下的日志&quot;&gt;Microsoft&lt;/a&gt; and Yahoo!. &lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-77&quot;&gt;&lt;/span&gt;I first want to convey my personal thanks to you, your management team, and Yahoo!’s Board of Directors for your consideration of our proposal. I appreciate the time and attention all of you have given to this matter, and I especially appreciate the time that you have invested personally. I feel that our discussions this week have been particularly useful, providing me for the first time with real clarity on what is and is not possible.&lt;/p&gt;
&lt;p&gt;I am disappointed that Yahoo! has not moved towards accepting our offer. I first called you with our offer on January 31 because I believed that a combination of our two companies would have created real value for our respective shareholders and would have provided consumers, publishers, and advertisers with greater innovation and choice in the marketplace. Our decision to offer a 62 percent premium at that time reflected the strength of these convictions. &lt;/p&gt;
&lt;p&gt;In our conversations this week, we conveyed our willingness to raise our offer to $33.00 per share, reflecting again our belief in this collective opportunity. This increase would have added approximately another $5 billion of value to your shareholders, compared to the current value of our initial offer. It also would have reflected a premium of over 70 percent compared to the price at which your stock closed on January 31. Yet it has proven insufficient, as your final position insisted on &lt;a href=&quot;http://www.casparant.com/tag/microsoft&quot; class=&quot;st_tag internal_tag&quot; rel=&quot;tag&quot; title=&quot;标签 microsoft 下的日志&quot;&gt;Microsoft&lt;/a&gt; paying yet another $5 billion or more, or at least another $4 per share above our $33.00 offer.&lt;/p&gt;
&lt;p&gt;Also, after giving this week’s conversations further thought, it is clear to me that it is not sensible for &lt;a href=&quot;http://www.casparant.com/tag/microsoft&quot; class=&quot;st_tag internal_tag&quot; rel=&quot;tag&quot; title=&quot;标签 microsoft 下的日志&quot;&gt;Microsoft&lt;/a&gt; to take our offer directly to your shareholders. This approach would necessarily involve a protracted proxy contest and eventually an exchange offer. Our discussions with you have led us to conclude that, in the interim, you would take steps that would make Yahoo! undesirable as an acquisition for &lt;a href=&quot;http://www.casparant.com/tag/microsoft&quot; class=&quot;st_tag internal_tag&quot; rel=&quot;tag&quot; title=&quot;标签 microsoft 下的日志&quot;&gt;Microsoft&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We regard with particular concern your apparent planning to respond to a “hostile” bid by pursuing a new arrangement that would involve or lead to the outsourcing to Google of key paid Internet search terms offered by Yahoo! today. In our view, such an arrangement with the dominant search provider would make an acquisition of Yahoo! undesirable to us for a number of reasons:&lt;/p&gt;
&lt;p&gt;* First, it would fundamentally undermine Yahoo!’s own strategy and long-term viability by encouraging advertisers to use Google as opposed to your Panama paid search system. This would also fragment your search advertising and display advertising strategies and the ecosystem surrounding them. This would undermine the reliance on your display advertising business to fuel future growth. &lt;/p&gt;
&lt;p&gt;* Given this, it would impair Yahoo’s ability to retain the talented engineers working on advertising systems that are important to our interest in a combination of our companies. &lt;/p&gt;
&lt;p&gt;* In addition, it would raise a host of regulatory and legal problems that no acquirer, including &lt;a href=&quot;http://www.casparant.com/tag/microsoft&quot; class=&quot;st_tag internal_tag&quot; rel=&quot;tag&quot; title=&quot;标签 microsoft 下的日志&quot;&gt;Microsoft&lt;/a&gt;, would want to inherit. Among other things, this would consolidate market share with the already-dominant paid search provider in a manner that would reduce competition and choice in the marketplace. &lt;/p&gt;
&lt;p&gt;* This would also effectively enable Google to set the prices for key search terms on both their and your search platforms and, in the process, raise prices charged to advertisers on Yahoo. In addition to whatever resulting legal problems, this seems unwise from a business perspective unless in fact one simply wishes to use this as a vehicle to exit the paid search business in favor of Google.&lt;/p&gt;
&lt;p&gt;* It could foreclose any chance of a combination with any other search provider that is not already relying on Google’s search services.&lt;/p&gt;
&lt;p&gt;Accordingly, your apparent plan to pursue such an arrangement in the event of a proxy contest or exchange offer leads me to the firm decision not to pursue such a path. Instead, I hereby formally withdraw &lt;a href=&quot;http://www.casparant.com/tag/microsoft&quot; class=&quot;st_tag internal_tag&quot; rel=&quot;tag&quot; title=&quot;标签 microsoft 下的日志&quot;&gt;Microsoft&lt;/a&gt;’s proposal to &lt;a href=&quot;http://www.casparant.com/tag/acquire&quot; class=&quot;st_tag internal_tag&quot; rel=&quot;tag&quot; title=&quot;标签 acquire 下的日志&quot;&gt;acquire&lt;/a&gt; Yahoo!. &lt;/p&gt;
&lt;p&gt;We will move forward and will continue to innovate and grow our business at &lt;a href=&quot;http://www.casparant.com/tag/microsoft&quot; class=&quot;st_tag internal_tag&quot; rel=&quot;tag&quot; title=&quot;标签 microsoft 下的日志&quot;&gt;Microsoft&lt;/a&gt; with the talented team we have in place and potentially through strategic transactions with other business partners. &lt;/p&gt;
&lt;p&gt;I still believe even today that our offer remains the only alternative put forward that provides your stockholders full and fair value for their shares. By failing to reach an agreement with us, you and your stockholders have left significant value on the table. &lt;/p&gt;
&lt;p&gt;But clearly a deal is not to be.&lt;/p&gt;
&lt;p&gt;Thank you again for the time we have spent together discussing this.&lt;/p&gt;
&lt;p&gt;Sincerely yours,&lt;br /&gt;
Steven A. Ballmer&lt;/p&gt;
&lt;p&gt;———————————— 分割线完毕 ————————————&lt;/p&gt;
&lt;p&gt;另外有篇文章，太长了，就不贴了，给出地址：&lt;/p&gt;
&lt;p&gt;PC World &lt;a href=&quot;http://www.pcworld.com/businesscenter/article/145471/microsoft_abandons_yahoo_acquisition.html&quot;&gt;http://www.pcworld.com/businesscenter/article/145471/microsoft_abandons_yahoo_acquisition.html&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;
	标签：&lt;a href=&quot;http://www.casparant.com/tag/acquire&quot; title=&quot;acquire&quot; rel=&quot;tag&quot;&gt;acquire&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/fail&quot; title=&quot;fail&quot; rel=&quot;tag&quot;&gt;fail&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/microsoft&quot; title=&quot;microsoft&quot; rel=&quot;tag&quot;&gt;microsoft&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/yahoo&quot; title=&quot;yahoo&quot; rel=&quot;tag&quot;&gt;yahoo&lt;/a&gt;&lt;br /&gt;

	&lt;h2&gt;Related Posts&lt;/h2&gt;
	&lt;ul class=&quot;st-related-posts&quot;&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.casparant.com/some-acquires.html&quot; title=&quot;两个收购，N个收购 (2008-01-17)&quot;&gt;两个收购，N个收购&lt;/a&gt; (1)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.casparant.com/ooxml-become-standard.html&quot; title=&quot;[转]微软OOXML正式成为国际标准 (2008-04-02)&quot;&gt;[转]微软OOXML正式成为国际标准&lt;/a&gt; (0)&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.casparant.com/ms-office-2003-under-wine.html&quot; title=&quot;Wine M$ Office 2003 成功 (2008-06-28)&quot;&gt;Wine M$ Office 2003 成功&lt;/a&gt; (2)&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/da6292d8999b7d6382bc35997a929ac2&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/da6292d8999b7d6382bc35997a929ac2/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded><wfw:commentRss>http://www.casparant.com/letter-from-ballmer-to-yahoo.html/feed</wfw:commentRss><description>和上次一样，不发表什么评论了。
转自：
NY Times http://dealbook.blogs.nytimes.com/2008/05/03/microsofts-letter-to-yahoo-2/
———————————— 分割线 ————————————
May 3, 2008
Mr. Jerry Yang
CEO and Chief Yahoo
Yahoo! Inc.
701 First Avenue
Sunnyvale, CA 94089
Dear Jerry:
After over three months, we have reached the conclusion of the process regarding a possible combination of Microsoft and Yahoo!. 
I first want to convey my personal thanks to you, your management team, and Yahoo!’s Board of Directors [......&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/da6292d8999b7d6382bc35997a929ac2&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/da6292d8999b7d6382bc35997a929ac2/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</description><category>Copid Entries</category><category>microsoft</category><category>acquire</category><category>fail</category><category>IT Insight</category><category>yahoo</category><pubDate>Sun, 04 May 2008 11:16:44 +0800</pubDate><author>Ant</author><comments>http://www.casparant.com/letter-from-ballmer-to-yahoo.html#comments</comments><guid isPermaLink="false">http://www.casparant.com/?p=77</guid><dc:creator>Ant</dc:creator><fs:srclink>http://www.casparant.com/letter-from-ballmer-to-yahoo.html</fs:srclink><fs:srcfeed>http://www.CasparAnt.com/feed</fs:srcfeed><fs:itemid>feedsky/CasparAnt/~7060031/87593671/5070230</fs:itemid></item><item><title>本站PR值升为3</title><link>http://www.casparant.com/rp-reach-3.html</link><content:encoded>&lt;p class='fp'&gt;Google PR排名果然更新了，在连续N天犯2之后，本站的PR值直接越过了2而达到了3，可喜可贺～&lt;/p&gt;
&lt;p&gt;特别是在更换域名、频繁更改永久连接、数据丢失的大背景下……实属幸运。&lt;/p&gt;
&lt;p&gt;那么再接再励了，嗯。&lt;/p&gt;
&lt;p&gt;P.S. 这次似乎是PR大放送……sy那个N天&lt;a href=&quot;http://www.yshi.org&quot;&gt;不更新的Blog&lt;/a&gt;都1了……是不是我链了他的博客的缘故啊？&lt;/p&gt;
&lt;p&gt;P.S.2. 出去逛了一圈，发现大家都纷纷3了……高兴之情顿减……&lt;/p&gt;
&lt;/p&gt;
	标签：&lt;a href=&quot;http://www.casparant.com/tag/page-ranking&quot; title=&quot;page ranking&quot; rel=&quot;tag&quot;&gt;page ranking&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/pr&quot; title=&quot;pr&quot; rel=&quot;tag&quot;&gt;pr&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/pr-3&quot; title=&quot;pr 3&quot; rel=&quot;tag&quot;&gt;pr 3&lt;/a&gt;&lt;br /&gt;

	&lt;h2&gt;Related Posts&lt;/h2&gt;
	&lt;ul class=&quot;st-related-posts&quot;&gt;
	&lt;li&gt;No Related Post to This Entry.&lt;/li&gt;
	&lt;/ul&gt;&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/30c999cf3dcabd3db1dce5bd4551082f&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/30c999cf3dcabd3db1dce5bd4551082f/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</content:encoded><wfw:commentRss>http://www.casparant.com/rp-reach-3.html/feed</wfw:commentRss><description>Google PR排名果然更新了，在连续N天犯2之后，本站的PR值直接越过了2而达到了3，可喜可贺～
特别是在更换域名、频繁更改永久连接、数据丢失的大背景下……实属幸运。
那么再接再励了，嗯。
P.S. 这次似乎是PR大放送……sy那个N天不更新的Blog都1了……是不是我链了他的博客的缘故啊？
P.S.2. 出去逛了一圈，发现大家都纷纷3了……高兴之情顿减……

	标签：page ranking, pr, pr 3

	Related Posts
	
	No Related Post to This Entry.
	
...&lt;br /&gt;&lt;!-- Feedsky ad --&gt;&lt;a href=&quot;http://feed.feedsky.com/~cpm/c/CasparAnt/30c999cf3dcabd3db1dce5bd4551082f&quot;&gt;&lt;img src=&quot;http://feed.feedsky.com/~cpm/CasparAnt/30c999cf3dcabd3db1dce5bd4551082f/s.gif&quot; border=&quot;0&quot; style=&quot;margin-top:5px;&quot; /&gt;&lt;/a&gt;&lt;!-- /Feedsky ad --&gt;</description><category>pr</category><category>pr 3</category><category>blog</category><category>page ranking</category><pubDate>Sat, 03 May 2008 19:52:35 +0800</pubDate><author>Ant</author><comments>http://www.casparant.com/rp-reach-3.html#comments</comments><guid isPermaLink="false">http://www.casparant.com/?p=76</guid><dc:creator>Ant</dc:creator><fs:srclink>http://www.casparant.com/rp-reach-3.html</fs:srclink><fs:srcfeed>http://www.CasparAnt.com/feed</fs:srcfeed><fs:itemid>feedsky/CasparAnt/~7060031/87593672/5070230</fs:itemid></item><item><title>所谓“网络共同体”？</title><link>http://www.casparant.com/net-union.html</link><content:encoded>&lt;p class='fp'&gt;果然是Web2.0时代，越来越多的东西都可以联合了。&lt;/p&gt;
&lt;p&gt;想起自己刚上网的时候，再看看现在的生活，和以前大不相同了。&lt;/p&gt;
&lt;p&gt;刚写了篇&lt;a href=&quot;http://www.casparant.com/tag/rss&quot; class=&quot;st_tag internal_tag&quot; rel=&quot;tag&quot; title=&quot;标签 rss 下的日志&quot;&gt;RSS&lt;/a&gt;的文章，我个人认为现在的网络资源、信息的高度联合应该就是通过&lt;a href=&quot;http://www.casparant.com/tag/rss&quot; class=&quot;st_tag internal_tag&quot; rel=&quot;tag&quot; title=&quot;标签 rss 下的日志&quot;&gt;RSS&lt;/a&gt;来实现的。这不，我在twitter更新了我的miniblog，在facebook上就能接收到；我在8box上评价了一首音乐，twitter上就能更新；我在msn里改了一下qmd，fanfou就能捕获。当然，还有自己的wp博客，更新了之后，facebook,豆瓣等网站也都更新了，这就是赤裸裸的&lt;a href=&quot;http://www.casparant.com/tag/rss&quot; class=&quot;st_tag internal_tag&quot; rel=&quot;tag&quot; title=&quot;标签 rss 下的日志&quot;&gt;RSS&lt;/a&gt;通知了吧。&lt;/p&gt;
&lt;p&gt;那看来这篇文章可以作为&lt;a href=&quot;http://www.casparant.com/tag/rss&quot; class=&quot;st_tag internal_tag&quot; rel=&quot;tag&quot; title=&quot;标签 rss 下的日志&quot;&gt;RSS&lt;/a&gt; Awareness Day撰文的补充了，嗯。&lt;/p&gt;
&lt;p&gt;在Web2.0的大环境下，这种“共同体”的资源共享方式，肯定会越来越普遍，不仅网页，IM，手机，只要是能连上网络的东西，最后肯定能互通消息。网络共同体，的确是个彪悍的东西。&lt;/p&gt;
&lt;p&gt;视、听、写作，就这么被联系起来了。&lt;/p&gt;
&lt;p&gt;顺便show一下我最近去的站点：&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-74&quot;&gt;&lt;/span&gt;facebook：恐怕周围的人知道的更多的是校内，我不知道校内有没有抄袭它——&lt;br /&gt;
&lt;a href=&quot;http://www.facebook.com&quot; target=new&gt;http://www.facebook.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;twitter：一个迷你博客&lt;br /&gt;
&lt;a href=&quot;http://twitter.com/casparant&quot; target=new&gt;http://twitter.com/casparant&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;饭否：我同时怀疑它抄袭twitter&lt;br /&gt;
&lt;a href=&quot;http://fanfou.com/casparant&quot; target=new&gt;http://fanfou.com/casparant&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;flickr：一个网络相册，主要它有现成的wp插件，所以就抛弃了picasaweb...&lt;br /&gt;
&lt;a href=&quot;http://www.flickr.com/photos/26039452@N07/&quot; target=new&gt;http://www.flickr.com/photos/26039452@N07/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Last.fm：刚注册，还没熟悉&lt;br /&gt;
&lt;a href=&quot;http://cn.last.fm/user/casparant/&quot; target=new&gt;http://cn.last.fm/user/casparant/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;音乐八宝盒：有了上面两个怀疑抄袭的例子，我现在也怀疑一下它和Last.fm的关系好了，不过我确实是先熟悉8box的……&lt;br /&gt;
&lt;a href=&quot;http://www.8box.cn/user/casparant&quot; target=new&gt;http://www.8box.cn/user/casparant&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;豆瓣：文档分享网站&lt;br /&gt;
&lt;a href=&quot;http://www.douban.com/people/casparant/&quot; target=new&gt;http://www.douban.com/people/casparant/&lt;/a&gt;&lt;/p&gt;
&lt;/p&gt;
	标签：&lt;a href=&quot;http://www.casparant.com/tag/facebook&quot; title=&quot;facebook&quot; rel=&quot;tag&quot;&gt;facebook&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/flckr&quot; title=&quot;flckr&quot; rel=&quot;tag&quot;&gt;flckr&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/internet&quot; title=&quot;internet&quot; rel=&quot;tag&quot;&gt;internet&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/lastfm&quot; title=&quot;last.fm&quot; rel=&quot;tag&quot;&gt;last.fm&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/twitter&quot; title=&quot;twitter&quot; rel=&quot;tag&quot;&gt;twitter&lt;/a&gt;, &lt;a href=&quot;http://www.casparant.com/tag/union&quot; title=&quot;union&quot;