<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feedsky.blogbus.com/styles/temp01.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/" version="2.0"><channel><link atom:type="text/html">http://bigwhite.blogbus.com/</link><fs:self_link href="http://feeds.feedsky.com/blogbus.com/bigwhite_blogbus_com" type="application/rss+xml"></fs:self_link><lastBuildDate>Mon, 16 Nov 2009 14:53:58 GMT</lastBuildDate><title>Tony Bai</title><description>一个程序员的心路历程</description><atom:link href="http://feedsky.blogbus.com/bigwhite_blogbus_com" type="application/rss+xml" rel="self"></atom:link><generator xmlns="http://www.w3.org/2005/Atom" uri="http://www.blogbus.com/">博客大巴</generator><id xmlns="http://www.w3.org/2005/Atom">http://bigwhite.blogbus.com/atom.xml</id><link xmlns="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://bigwhite.blogbus.com/atom.xml"></link><pubDate>Mon, 16 Nov 2009 14:53:58 GMT</pubDate><image><title>Tony Bai</title><url>http://public.blogbus.com/profile/head.gif</url><link>http://bigwhite.blogbus.com/</link></image><item><title>升级到Ubuntu 9.10</title><link atom:type="text/html">http://bigwhite.blogbus.com/logs/51536177.html</link><author xmlns="http://www.w3.org/2005/Atom"></author><id xmlns="http://www.w3.org/2005/Atom">http://bigwhite.blogbus.com/logs/51536177.html</id><description>&lt;p&gt;&lt;a href=&quot;http://www.ubuntu.com&quot; target=&quot;_blank&quot;&gt;Ubuntu 9.10&lt;/a&gt;版本在10月29日发布，虽然没有太多吸引我的地方，但是看了网上很多关于Ubuntu 9.10的文章后，心里面还是痒痒的，终于在上周五我用午间休息时间完成了Ubuntu 9.10版本的安装。&lt;/p&gt;
&lt;p&gt;光盘是让同事帮我下载并刻录的，安装过程和以前没什么两样，由于本本中已经有了&lt;a href=&quot;http://bigwhite.blogbus.com/logs/46697386.html&quot; target=&quot;_blank&quot;&gt;9.04版本&lt;/a&gt;，直接插入光盘升级安装就可以了。大约40分钟后，安装完毕，重启进入Ubuntu 9.10。首先感受到的变化就是Ubuntu的启动和登录界面了，黑白鲜明的反色对比的登录界面显得更科幻，启动速度较快，比起我的Windows要快上太多。&lt;/p&gt;
&lt;p&gt;由于导入了9.04的用户数据，所以省去了很多工作。但是&lt;a href=&quot;http://wiki.ubuntu.org.cn/index.php?title=Qref/Source&amp;amp;variant=zh-cn#.E6.BA.90.E5.88.97.E8.A1.A8&quot; target=&quot;_blank&quot;&gt;更新源&lt;/a&gt;、&lt;a href=&quot;http://bigwhite.blogbus.com/logs/46697386.html&quot; target=&quot;_blank&quot;&gt;安装中文语言支持&lt;/a&gt;是必不可少的。这些工作都结束后突然觉得这个9.10安装后屏幕上的中英文字体看起来都很别扭，不舒服；使用9.04版本时我也使用的是默认字体，但是却没有这么别扭的感觉，遂尝试更换字体。在桌面右键&amp;ldquo;更改桌面背景&amp;rdquo;-&amp;gt;&quot;字体&quot;中看到当前使用的字体都是&quot;WenQuanYi Bitmap Song&quot;，然后到网上查了一下，发现用文泉驿微米黑的人不少，我也下载了一份(sudo apt-get install ttf-wqy-microhei)并配置了系统字体以及&lt;a href=&quot;http://bigwhite.blogbus.com/logs/46796076.html&quot; target=&quot;_blank&quot;&gt;Firefox&lt;/a&gt;的字体，果然界面顿显漂亮多了，以后也就是它了:)。&lt;/p&gt;
&lt;p&gt;以往每每安装&lt;a href=&quot;http://bigwhite.blogbus.com/logs/15544299.html&quot; target=&quot;_blank&quot;&gt;Ubuntu&lt;/a&gt;后都要自行安装中文输入法软件，但这次不用，Ubuntu 9.10默认自带了一款称为IBus的输入法框架。之所以称为框架是因为它不仅仅支持中文，还支持世界上其他重要的语言。Ctrl+Space键唤起IBus，尝试在文档中输入中文，发现这个IBus输入法怎么好似十多年前的全拼输入法呢？只能一个字一个字的输入，没有智能联想和光标跟随提示，不能进行词输入和长句输入，太落伍了。但是为什么网上很多人还声称有了IBus就可以不用以前的&lt;a href=&quot;http://www.scim-im.org&quot; target=&quot;_blank&quot;&gt;SCIM&lt;/a&gt;和&lt;a href=&quot;http://www.fcitx.org&quot; target=&quot;_blank&quot;&gt;fcitx&lt;/a&gt;了呢？难道我还没有挖掘出IBus真正强大的功能所在？经Google的帮忙，我终于明白了原因：原来Ubuntu 9.10默认启动的IBus的中文输入法都不怎么好用，你需要自己重新在IBus设置中添加。选择&amp;ldquo;系统&amp;rdquo;-&amp;gt;&amp;ldquo;首选项&amp;rdquo;-&amp;gt;&quot;IBus设置&quot;,打开&quot;IBus首先项&quot;对话框，选择&amp;ldquo;输入法&amp;rdquo;标签，在&amp;ldquo;选择输入法&amp;rdquo;下拉框中找到&amp;ldquo;汉语&amp;rdquo;，在&quot;汉语&quot;后面的可选择输入法中选择&quot;拼PinYin&quot;，这才是我们需要的中文输入法。另外默认的IBus的光标跟随提示框是竖向的，你也可以在IBus设置中修改之，改为于Windows下输入法一致的&amp;ldquo;横向&amp;rdquo;提示。&lt;/p&gt;
&lt;p&gt;Ubuntu 9.10还提供了&quot;软件中心&quot;对系统中的软件进行更好的管理，不过我目前还是习惯使用apt工具。Ubuntu One是9.10提供的Ubuntu云存储的一个客户端，不过不知为何我的机器上的Ubuntu One一启动就报错，另外通过Web页面访问的&lt;a href=&quot;https://one.ubuntu.com&quot; target=&quot;_blank&quot;&gt;Ubuntu One&lt;/a&gt;目前还很慢，这是我在公司和家里测试的结果。&lt;/p&gt;
&lt;p&gt;其他的，还待使用中继续挖掘。&lt;/p&gt;&lt;!--sp--&gt;&lt;div class=&quot;relpost&quot;&gt;&lt;br/&gt;&lt;h3&gt;随机文章：&lt;/h3&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/47654353.html&quot;&gt;ReviewBoard中文支持&lt;/a&gt; 2009-10-05&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/46796076.html&quot;&gt;Firefox变身Vim&lt;/a&gt; 2009-09-20&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/46764596.html&quot;&gt;ReviewBoard安装和配置札记&lt;/a&gt; 2009-09-19&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/36729683.html&quot;&gt;发掘Trac&lt;/a&gt; 2009-03-18&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/35797428.html&quot;&gt;“扶正”Bash Shell&lt;/a&gt; 2009-02-27&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;sysmsg&quot;&gt;&lt;b&gt;&lt;a href=&quot;http://www.blogbus.com&quot; target=&quot;_blank&quot;&gt;博客大巴，你的个人传媒早班车&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;addfav&quot;&gt;收藏到：&lt;span class= &quot;delicious&quot;&gt;&lt;a href=&quot;http://delicious.com/save?url=http%3A%2F%2Fbigwhite.blogbus.com%2Flogs%2F51536177.html&amp;title=%E5%8D%87%E7%BA%A7%E5%88%B0Ubuntu+9.10&quot;&gt;Del.icio.us&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/297476557/bigwhite_blogbus_com/blogbus.com/s.gif?r=http://bigwhite.blogbus.com/logs/51536177.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/blogbus.com/bigwhite_blogbus_com/297476557/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/blogbus.com/bigwhite_blogbus_com/297476557/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category domain="http://bigwhite.blogbus.com/c/">未分类</category><pubDate>Mon, 16 Nov 2009 21:16:53 +0800</pubDate><guid isPermaLink="false">http://bigwhite.blogbus.com/logs/51536177.html</guid><fs:srclink>http://bigwhite.blogbus.com/logs/51536177.html</fs:srclink><fs:srcfeed>http://bigwhite.blogbus.com/atom.xml</fs:srcfeed><fs:itemid>blogbus.com/bigwhite_blogbus_com/~6905475/297476557/5013394</fs:itemid></item><item><title>梅西版狮子吼</title><link atom:type="text/html">http://bigwhite.blogbus.com/logs/51397284.html</link><author xmlns="http://www.w3.org/2005/Atom"></author><id xmlns="http://www.w3.org/2005/Atom">http://bigwhite.blogbus.com/logs/51397284.html</id><description>&lt;p&gt;&lt;img src=&quot;http://filer.blogbus.com/40445/404451258254684o.jpg&quot; alt=&quot;&quot; width=&quot;497&quot; height=&quot;640&quot; /&gt;&lt;br /&gt;梅西版狮子吼&lt;br /&gt;&lt;br /&gt;图片中&lt;a href=&quot;http://lionelmessi.blogbus.com&quot; target=&quot;_blank&quot;&gt;梅西&lt;/a&gt;的狮子吼功夫似曾相识，对了，那应该是N多年前的一张图片了，那张图片的主人公是另外一位我最喜欢的阿根廷球星，外号战神的&lt;a href=&quot;http://en.wikipedia.org/wiki/Gabriel_Batistuta&quot; target=&quot;_blank&quot;&gt;巴蒂斯图塔&lt;/a&gt;，同样是身穿阿根廷蓝白杉，同样留着短发（因国家队主教练不允许留长发），同样是进球后的激情怒吼。很遗憾，那张照片暂时没能找到。&lt;br /&gt;&lt;br /&gt;今晨踉踉跄跄地以南美区第四名闯入2010年南非世界杯的阿根廷队应邀在客场与西班牙队进行一场友谊赛。不出所料，阿根廷输了，输得毫无脾气。以往阿根廷队经典的连续流畅的传接配合早已转移到了西班牙人身上，面对华丽的西班牙，阿根廷只能用粗糙的犯规来阻止对方的攻势。这样的阿根廷队不能不让人失望，虽然阿根廷队中有我最喜欢的&lt;a href=&quot;http://bigwhite.blogbus.com/logs/31488939.html&quot; target=&quot;_blank&quot;&gt;梅西&lt;/a&gt;。比赛中梅西靠点球为阿根廷扳平比分，但是却无法给阿根廷带来胜利，也许他也只能用怒吼来宣泄着心中的不快了。&lt;br /&gt;&lt;br /&gt;我还是会一如既往的支持着阿根廷队，但是本着务实的态度，看看目前阿根廷队中后场阵容配备，我还真不敢对这支蓝白军团在明年世界杯上抱有太大奢望。&lt;/p&gt;
&lt;p&gt;梅西才22岁，还年轻，不应该承受这么大的压力！22岁时马拉多纳又如何？&lt;/p&gt;
&lt;p&gt;内心的另一面：&lt;br /&gt;1986年那届世界杯，夺冠大热门是拥有普拉蒂尼的欧洲冠军法国队和拥有济科的南美之王巴西队，结果&lt;a href=&quot;http://en.wikipedia.org/wiki/Diego_Maradona&quot; target=&quot;_blank&quot;&gt;马拉多纳&lt;/a&gt;带领的阿根廷队夺冠了。&lt;br /&gt;1998年和2002年两届世界杯，阿根廷都是公认的夺冠大热门，结果阿根廷队是一次比一次提早打道回府。&lt;br /&gt;&lt;br /&gt;也许... ...&lt;/p&gt;&lt;!--sp--&gt;&lt;div class=&quot;relpost&quot;&gt;&lt;br/&gt;&lt;h3&gt;随机文章：&lt;/h3&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/34597737.html&quot;&gt;“梅西本纪”开张了！&lt;/a&gt; 2009-02-04&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/33879282.html&quot;&gt;梅西往事·世界杯首例入球&lt;/a&gt; 2009-01-14&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/33765648.html&quot;&gt;梅西，2009我们从头再来&lt;/a&gt; 2009-01-13&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/40050302.html&quot;&gt;巴萨问鼎欧冠，梅西引领“梦三”&lt;/a&gt; 2009-05-28&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/33689312.html&quot;&gt;2008年FIFA世界足球先生网调结果&lt;/a&gt; 2009-01-11&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;sysmsg&quot;&gt;&lt;b&gt;&lt;a href=&quot;http://www.blogbus.com&quot; target=&quot;_blank&quot;&gt;博客大巴，你的个人传媒早班车&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;addfav&quot;&gt;收藏到：&lt;span class= &quot;delicious&quot;&gt;&lt;a href=&quot;http://delicious.com/save?url=http%3A%2F%2Fbigwhite.blogbus.com%2Flogs%2F51397284.html&amp;title=%E6%A2%85%E8%A5%BF%E7%89%88%E7%8B%AE%E5%AD%90%E5%90%BC&quot;&gt;Del.icio.us&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/296895217/bigwhite_blogbus_com/blogbus.com/s.gif?r=http://bigwhite.blogbus.com/logs/51397284.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/blogbus.com/bigwhite_blogbus_com/296895217/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/blogbus.com/bigwhite_blogbus_com/296895217/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category domain="http://bigwhite.blogbus.com/c/">未分类</category><pubDate>Sun, 15 Nov 2009 11:33:58 +0800</pubDate><guid isPermaLink="false">http://bigwhite.blogbus.com/logs/51397284.html</guid><fs:srclink>http://bigwhite.blogbus.com/logs/51397284.html</fs:srclink><fs:srcfeed>http://bigwhite.blogbus.com/atom.xml</fs:srcfeed><fs:itemid>blogbus.com/bigwhite_blogbus_com/~6905475/296895217/5013394</fs:itemid></item><item><title>大雪下，路漫漫</title><link atom:type="text/html">http://bigwhite.blogbus.com/logs/51198454.html</link><author xmlns="http://www.w3.org/2005/Atom"></author><id xmlns="http://www.w3.org/2005/Atom">http://bigwhite.blogbus.com/logs/51198454.html</id><description>&lt;p&gt;清晨拉开窗帘，外面已是白茫茫一片，漫天飞舞的已经从昨晚的雪粒变成了一片片大大的雪花了。小区里的积雪已经有了一定的厚度，这让人不禁想起了&lt;a href=&quot;http://bigwhite.blogbus.com/logs/4683893.html&quot; target=&quot;_blank&quot;&gt;2007年元宵节那次暴雪经历&lt;/a&gt;。这是今年沈城的第二场雪了，第一场雪我没有赶上，那时我恰好远在&lt;a href=&quot;http://bigwhite.blogbus.com/logs/49056437.html&quot; target=&quot;_blank&quot;&gt;福州&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;沈城是从昨天下午开始降雪的，在那之前中原地区（河北、山西等）已经被几十年不遇的大雪折腾了够呛。虽说省气象中心早已发布了大雪暴雪警报，但是大雪到来时大家仍准备不足。在昨晚漫长的回家路上，亲眼见到的因道路湿滑而导致撞车事故不下十起。其中在二环桥上就看到了有10多辆车连环相撞的&amp;ldquo;壮观场面&amp;rdquo;。班车在二环上&amp;ldquo;蜗速&amp;rdquo;爬行，到家时已整整比正常时间晚了一个小时。&lt;/p&gt;
&lt;p&gt;由于积雪路滑，今早的班车依旧行驶缓慢。马路主干道上环卫工人们正在全力清扫积雪，上班族们步行的多了，骑自行车和电动车的少了。班车上闲的无聊，拿出手机上&lt;a href=&quot;http://www.google.com/reader/m&quot; target=&quot;_blank&quot;&gt;Google Reader手机版&lt;/a&gt;，看看订阅的博客。以前遇到这种情况都是去&amp;ldquo;织围脖&amp;rdquo;的，可是目前&lt;a href=&quot;http://fanfou.com/tonybai&quot; target=&quot;_blank&quot;&gt;饭否&lt;/a&gt;归来遥遥无期。&lt;a href=&quot;http://twitter.com/tony_bai&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt;国内无法访问，只能&amp;ldquo;翻墙&amp;rdquo;，或使用一些不受限的第三方Web客户端。&lt;a href=&quot;http://t.sina.com.cn/&quot; target=&quot;_blank&quot;&gt;新浪微博&lt;/a&gt;虽然上线了，也炒作的挺火，但是内心里还是不喜欢用大门户的Web2.0产品。&lt;/p&gt;
&lt;p&gt;降雪也不是全无益处，起码可以净化一下空气，稀释一下病菌的浓度。另外这场雪粘性大，树梢枝头挂的到处都是，很是漂亮。雪停时大家不妨出来拍拍雪景。&lt;/p&gt;&lt;!--sp--&gt;&lt;div class=&quot;relpost&quot;&gt;&lt;br/&gt;&lt;h3&gt;随机文章：&lt;/h3&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/5455211.html&quot;&gt;'诺顿事件'揭示'国家安全隐患'&lt;/a&gt; 2007-05-21&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/4815883.html&quot;&gt;Unix体验中心开张&lt;/a&gt; 2007-03-20&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/4687232.html&quot;&gt;沈阳·特大暴风雪跟踪'报道'&lt;/a&gt; 2007-03-05&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;/logs/4733571.html&quot;&gt;C++咬文嚼字－'Hijack const'&lt;/a&gt; 2007-03-09&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;/logs/2283501.html&quot;&gt;'男女不分'&lt;/a&gt; 2006-04-17&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;sysmsg&quot;&gt;&lt;b&gt;&lt;a href=&quot;http://www.blogbus.com&quot; target=&quot;_blank&quot;&gt;博客大巴，你的个人传媒早班车&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;addfav&quot;&gt;收藏到：&lt;span class= &quot;delicious&quot;&gt;&lt;a href=&quot;http://delicious.com/save?url=http%3A%2F%2Fbigwhite.blogbus.com%2Flogs%2F51198454.html&amp;title=%E5%A4%A7%E9%9B%AA%E4%B8%8B%EF%BC%8C%E8%B7%AF%E6%BC%AB%E6%BC%AB&quot;&gt;Del.icio.us&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/296425732/bigwhite_blogbus_com/blogbus.com/s.gif?r=http://bigwhite.blogbus.com/logs/51198454.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/blogbus.com/bigwhite_blogbus_com/296425732/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/blogbus.com/bigwhite_blogbus_com/296425732/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category domain="http://bigwhite.blogbus.com/c/">未分类</category><pubDate>Fri, 13 Nov 2009 09:51:53 +0800</pubDate><guid isPermaLink="false">http://bigwhite.blogbus.com/logs/51198454.html</guid><fs:srclink>http://bigwhite.blogbus.com/logs/51198454.html</fs:srclink><fs:srcfeed>http://bigwhite.blogbus.com/atom.xml</fs:srcfeed><fs:itemid>blogbus.com/bigwhite_blogbus_com/~6905475/296425732/5013394</fs:itemid></item><item><title>这下桌面干净了</title><link atom:type="text/html">http://bigwhite.blogbus.com/logs/50751667.html</link><author xmlns="http://www.w3.org/2005/Atom"></author><id xmlns="http://www.w3.org/2005/Atom">http://bigwhite.blogbus.com/logs/50751667.html</id><description>&lt;p&gt;我有一个不算是很好的习好，那就是喜欢将物品摆放在面上，而不喜欢将物品收纳到很隐蔽的箱子或柜子里，这样我就能直接看得到，摸得到，用的时候直接取之。如果你到我家里，你就会发现桌子上、茶几上、床上、沙发上到处平铺堆放着物品：衣服、食品、书等。LP很讨厌我乱放东西，尤其是书（喜欢&lt;a href=&quot;http://bigwhite.blogbus.com/logs/10807232.html&quot; target=&quot;_blank&quot;&gt;买纸板书&lt;/a&gt;，书也就多了起来），每天转圈的收拾（或指挥我收拾^_^），可以过了一段时间后，就又如初了。这个习好也直接延伸到了我的电脑上了。&lt;/p&gt;
&lt;p&gt;很多看过我的电脑的同事，都给出了一个评价那就是&amp;ldquo;乱&amp;rdquo;，主要是指桌面乱。以前基本我的桌面都是铺满各种图标的。LP每次使用我的电脑时如果看到桌面布满图标，就会立刻严令我清理（我也就是在这种情况下才清理一次）。被LP责令了几次后，我也想改进一下，但是习好使然，不知不觉中图标就又占满了桌面，问题依旧了。&lt;/p&gt;
&lt;p&gt;上周末，看到了&amp;ldquo;&lt;a href=&quot;http://www.appinn.com/&quot; target=&quot;_blank&quot;&gt;小众软件&lt;/a&gt;&amp;rdquo;极力推荐的一款桌面图标管理软件-&quot;&lt;a href=&quot;http://www.stardock.com/products/fences/&quot; target=&quot;_blank&quot;&gt;Fences&lt;/a&gt;&quot;，对于Personal Use，该软件是Free的。抱着试试看的心理，下载并安装了这个软件（安装后需要reboot）。&lt;/p&gt;
&lt;p&gt;该工具最吸引我的功能是：我可以通过双击桌面在隐藏和显示所有桌面图标间自由切换，即使我的桌面布满图标，我也仅需双击桌面就能让图标全部消失，眼前顿时畅快清净了许多，至少可以用来实施&amp;ldquo;障眼法&amp;rdquo;蒙混过关（过我LP这关）。&lt;/p&gt;
&lt;p&gt;另外该工具可以帮你分类管理图标，通过创建多个不同的fence来收纳桌面上的图标。创建一个new fence的方法是：在桌面上按住右键，用拖拽的方式在桌面上圈出一个矩形，然后松开右键。点击弹出的按钮：&quot;Create new fence here&quot;。我创建了三个fences：App, Proj和Temp。将App这个Fence放在桌面，并调整为扁矩形的样子，看起来还真有些Apple Mac桌面的架势。&lt;/p&gt;
&lt;p&gt;如果你和我有相似的习好，不妨在你的电脑上试用一下这款软件。不过这样的工具还没有现实生活版的^_^。&lt;/p&gt;&lt;!--sp--&gt;&lt;div class=&quot;relpost&quot;&gt;&lt;br/&gt;&lt;h3&gt;随机文章：&lt;/h3&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/47498013.html&quot;&gt;这个十一没回家&lt;/a&gt; 2009-10-02&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/47025467.html&quot;&gt;“找回”自己的密码&lt;/a&gt; 2009-09-23&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/46958165.html&quot;&gt;瞬时“失忆”，密码忘记&lt;/a&gt; 2009-09-22&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/45460527.html&quot;&gt;手机做MODEM实现无线上网&lt;/a&gt; 2009-08-30&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/43966295.html&quot;&gt;天儿太热了！&lt;/a&gt; 2009-08-12&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;sysmsg&quot;&gt;&lt;b&gt;&lt;a href=&quot;http://www.blogbus.com&quot; target=&quot;_blank&quot;&gt;博客大巴，你的个人传媒早班车&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;addfav&quot;&gt;收藏到：&lt;span class= &quot;delicious&quot;&gt;&lt;a href=&quot;http://delicious.com/save?url=http%3A%2F%2Fbigwhite.blogbus.com%2Flogs%2F50751667.html&amp;title=%E8%BF%99%E4%B8%8B%E6%A1%8C%E9%9D%A2%E5%B9%B2%E5%87%80%E4%BA%86&quot;&gt;Del.icio.us&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/296425733/bigwhite_blogbus_com/blogbus.com/s.gif?r=http://bigwhite.blogbus.com/logs/50751667.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/blogbus.com/bigwhite_blogbus_com/296425733/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/blogbus.com/bigwhite_blogbus_com/296425733/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category domain="http://bigwhite.blogbus.com/c/">未分类</category><pubDate>Mon, 09 Nov 2009 14:31:48 +0800</pubDate><guid isPermaLink="false">http://bigwhite.blogbus.com/logs/50751667.html</guid><fs:srclink>http://bigwhite.blogbus.com/logs/50751667.html</fs:srclink><fs:srcfeed>http://bigwhite.blogbus.com/atom.xml</fs:srcfeed><fs:itemid>blogbus.com/bigwhite_blogbus_com/~6905475/296425733/5013394</fs:itemid></item><item><title>一个Solaris x86平台64位编译的问题</title><link atom:type="text/html">http://bigwhite.blogbus.com/logs/50267208.html</link><author xmlns="http://www.w3.org/2005/Atom"></author><id xmlns="http://www.w3.org/2005/Atom">http://bigwhite.blogbus.com/logs/50267208.html</id><description>&lt;p&gt;上午在做一个&lt;a href=&quot;http://bigwhite.blogbus.com/logs/46150698.html&quot; target=&quot;_blank&quot;&gt;Solaris 10 &lt;/a&gt;on x86代码移植测试过程中，发现一个&lt;a href=&quot;http://bigwhite.blogbus.com/logs/2062606.html&quot; target=&quot;_blank&quot;&gt;Gcc&lt;/a&gt;编译问题，这里记录下来以作备忘。&lt;/p&gt;
&lt;p&gt;我们的代码在一台安装了Solaris 10 for x86平台的机器A上进行64位编译(gcc -m64)时报错，错误信息如下：&lt;br /&gt;&quot;xx.c:1: sorry, unimplemented: 64-bit mode not compiled in&quot;。&lt;/p&gt;
&lt;p&gt;而奇怪的是在另外一台同为Solaris 10 for x86的机器B（与上面的机器A硬件配置相同）上则顺利编译通过。最初猜测可能是因为系统设置或环境变量设置不同导致的问题，经过对比检查后发现以上设置都一致，最后将问题定位在Gcc编译器版本上了。&lt;/p&gt;
&lt;p&gt;机器A上使用的是Gcc 3.4.6 for Solaris 10 on x86版本；而可以通过编译的那台机器B上使用的是Gcc 3.4.3 (csl-sol210-3_4-branch+sol_rpath) for Solaris 10 x86版本。尝试在机器A上使用Gcc 3.4.3进行编译，错误未再出现，看来的确是Gcc编译器版本问题。&lt;/p&gt;
&lt;p&gt;遂到Sunfreeware网站上一查究竟。在Gcc 3.4.6 for Solaris 10 on x86的软件说明中，有这样一段话：&lt;br /&gt;&amp;ldquo;If you need to do 64-bit compiles, you should use the gcc-3.4.3 that comes with Solaris 10 in /usr/sfw/bin.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;而Gcc 3.4.6 for Solaris 10 on sparc的版本说明中，则明确表示：&amp;ldquo;When needed and the source code supports it, this C compiler can create 64-bit executables via the -m64 flag as well as the usual 32-bit ones.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;注：以上提到的Solaris软件均来自于&lt;a href=&quot;http://www.sunfreeware.com&quot; target=&quot;_blank&quot;&gt;Sunfreeware&lt;/a&gt;站点。&lt;/p&gt;&lt;!--sp--&gt;&lt;div class=&quot;relpost&quot;&gt;&lt;br/&gt;&lt;h3&gt;随机文章：&lt;/h3&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/49659694.html&quot;&gt;使用iconv做内码转换&lt;/a&gt; 2009-10-31&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/47259473.html&quot;&gt;也谈VIM字符集编码设置&lt;/a&gt; 2009-09-28&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/46150698.html&quot;&gt;Solaris 10安装二三事&lt;/a&gt; 2009-09-10&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/45987721.html&quot;&gt;Bash文件描述符重定向符号的另类理解&lt;/a&gt; 2009-09-08&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/45153784.html&quot;&gt;Cmockery支持mock输出参数&lt;/a&gt; 2009-08-26&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;sysmsg&quot;&gt;&lt;b&gt;&lt;a href=&quot;http://www.blogbus.com&quot; target=&quot;_blank&quot;&gt;博客大巴，你的个人传媒早班车&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;addfav&quot;&gt;收藏到：&lt;span class= &quot;delicious&quot;&gt;&lt;a href=&quot;http://delicious.com/save?url=http%3A%2F%2Fbigwhite.blogbus.com%2Flogs%2F50267208.html&amp;title=%E4%B8%80%E4%B8%AASolaris+x86%E5%B9%B3%E5%8F%B064%E4%BD%8D%E7%BC%96%E8%AF%91%E7%9A%84%E9%97%AE%E9%A2%98&quot;&gt;Del.icio.us&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/296425734/bigwhite_blogbus_com/blogbus.com/s.gif?r=http://bigwhite.blogbus.com/logs/50267208.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/blogbus.com/bigwhite_blogbus_com/296425734/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/blogbus.com/bigwhite_blogbus_com/296425734/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category domain="http://bigwhite.blogbus.com/c/">未分类</category><pubDate>Thu, 05 Nov 2009 13:20:23 +0800</pubDate><guid isPermaLink="false">http://bigwhite.blogbus.com/logs/50267208.html</guid><fs:srclink>http://bigwhite.blogbus.com/logs/50267208.html</fs:srclink><fs:srcfeed>http://bigwhite.blogbus.com/atom.xml</fs:srcfeed><fs:itemid>blogbus.com/bigwhite_blogbus_com/~6905475/296425734/5013394</fs:itemid></item><item><title>使用iconv做内码转换</title><link atom:type="text/html">http://bigwhite.blogbus.com/logs/49659694.html</link><author xmlns="http://www.w3.org/2005/Atom"></author><id xmlns="http://www.w3.org/2005/Atom">http://bigwhite.blogbus.com/logs/49659694.html</id><description>&lt;p&gt;前不久某南方省份的客户反馈说我们的产品对某些生僻字(如&amp;ldquo;赟&amp;rdquo;)的&lt;a href=&quot;http://bigwhite.blogbus.com/logs/10617585.html&quot; target=&quot;_blank&quot;&gt;转码&lt;/a&gt;支持的不好，终端收到后无法显示这个字。&lt;br /&gt;&lt;br /&gt;经分析，发现类似&amp;ldquo;赟&amp;rdquo;这样的字在GB2312编码标准中并未收录，要想支持这样的生僻字的内码转换需要产品支持目前最新的中文编码标准GB18030。而我们的产品在诞生到现在就一直只支持GB2312，这就是导致这一问题的直接原因。&lt;br /&gt;&lt;br /&gt;产品以前的代码库中&lt;a href=&quot;http://bigwhite.blogbus.com/logs/10617585.html&quot; target=&quot;_blank&quot;&gt;内码转换&lt;/a&gt;的接口都是自己实现的，仅支持GB2312和UCS-2(即UNICODE16)之间的内码互转，如果要扩展就要更换码表。与其耗费力气找码表还不如挖掘一下开源世界最常用的内码转换工具&lt;a href=&quot;http://www.gnu.org/software/libiconv/&quot; target=&quot;_blank&quot;&gt;iconv&lt;/a&gt;呢。iconv既提供了命令行转换工具(&lt;a href=&quot;http://zh.wikipedia.org/wiki/Iconv&quot; target=&quot;_blank&quot;&gt;iconv&lt;/a&gt;)，也提供一系列函数库接口供开发人员在代码里调用。很多知名的开源软件包(如&lt;a href=&quot;http://bigwhite.blogbus.com/logs/33121799.html&quot; target=&quot;_blank&quot;&gt;vim&lt;/a&gt;等)都依赖iconv包。而iconv也几乎遍布所有unix和linux平台，iconv提供的转码支持也基本涵盖了世界范围内绝大多数主流字符集，其中支持的中文字符集就包括GBK, CP936, GB18030, BIG5等主流内码标准。&lt;br /&gt;&lt;br /&gt;iconv的函数接口很简单，我迫不及待的想写一个例子测试一下了（不料，就在写下的这个简单的例子里我犯下了一个低级错误^_^)。&lt;br /&gt;&lt;br /&gt;下面例子代码目的是将&quot;赟&quot;从UTF-8编码转换为GB18030编码（环境：GCC 3.4.6 on &lt;a href=&quot;http://bigwhite.blogbus.com/logs/46150698.html&quot; target=&quot;_blank&quot;&gt;Solaris 10&lt;/a&gt; for X86）。&lt;br /&gt;#include &amp;lt;iconv.h&amp;gt;&lt;br /&gt;&lt;br /&gt;int main() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char&amp;nbsp;&amp;nbsp;&amp;nbsp; in[8];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char&amp;nbsp;&amp;nbsp;&amp;nbsp; out[255];&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; memset(in, 0, sizeof(in));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; memset(out, 0, sizeof(out));&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in[0]&amp;nbsp;&amp;nbsp; = 0xe8; /* &quot;赟&quot;的UTF-8编码: E8B59F */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in[1]&amp;nbsp;&amp;nbsp; = 0xb5;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in[2]&amp;nbsp;&amp;nbsp; = 0x9f;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; size_t&amp;nbsp; inlen = strlen(in);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; size_t&amp;nbsp; outlen = sizeof(out);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iconv_t cd;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cd = iconv_open(&quot;gb18030&quot;,&quot;utf-8&quot;); /* from utf-8-&amp;gt;gb18030 */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (cd &amp;lt; 0) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;iconv_open failed!\n&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return -1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (iconv(cd, &amp;amp;in, &amp;amp;inlen, &amp;amp;out, &amp;amp;outlen) &amp;lt; 0) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;iconv failed!\n&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iconv_close(cd);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return -1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;out = %s\n&quot;, out);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iconv_close(cd);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt;}&lt;br /&gt;以上代码通过iconv_open获取一个转换描述符，这个描述符包含了转换信息（如从UTF-8转换到GB18030），然后调用iconv接口对传入的字符串进行转换，转换后的结果存储在OUT缓冲区中。&lt;br /&gt;&lt;br /&gt;编译执行执行上面代码：&lt;br /&gt;gcc -g testiconv.c -liconv &lt;br /&gt;testiconv.c: In function `main':&lt;br /&gt;testiconv.c:26: warning: passing arg 2 of `libiconv' from incompatible pointer type&lt;br /&gt;testiconv.c:26: warning: passing arg 4 of `libiconv' from incompatible pointer type&lt;br /&gt;&lt;br /&gt;./a.out&lt;br /&gt;段错误 (core dumped)&lt;br /&gt;&lt;br /&gt;为什么会&lt;a href=&quot;http://bigwhite.blogbus.com/logs/12296535.html&quot; target=&quot;_blank&quot;&gt;dump core&lt;/a&gt;呢？回顾一下编译时的Warning信息，再对比一下iconv接口的原型：&lt;br /&gt;size_t iconv (iconv_t cd, const char* * inbuf, size_t * inbytesleft, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char* * outbuf, size_t * outbytesleft);&lt;br /&gt;似乎没什么问题，但又仔细分析了一下Core的栈上信息，发现了一个低级失误：&lt;br /&gt;问题就出在iconv的第二个和第四个参数上，我在栈上分配了数据in和out，并简单的将&amp;amp;in和&amp;amp;out作为参数传给了iconv。iconv要得是char **类型的参数。看起来&amp;amp;in和&amp;amp;out类型也是char **，但实则不然，这也是C语言的一个陷阱。以in为例，in本身就是栈上那个数组的首地址，&amp;amp;in的含义与in相同，同样是数组的首地址，所以&amp;amp;in = in，也就是说实际上传给iconv的是一个char*而不是char**，iconv在内部对一个char*执行*操作，并以为这是一个地址，显然会导致内存错误。&lt;br /&gt;&lt;br /&gt;修改一下代码：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char&amp;nbsp;&amp;nbsp;&amp;nbsp; *p_in&amp;nbsp;&amp;nbsp;&amp;nbsp; = in;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char&amp;nbsp;&amp;nbsp;&amp;nbsp; *p_out&amp;nbsp;&amp;nbsp;&amp;nbsp; = out; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (iconv(cd, &amp;amp;p_in, &amp;amp;inlen, &amp;amp;p_out, &amp;amp;outlen) &amp;lt; 0) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&quot;iconv failed!\n&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iconv_close(cd);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return -1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;p_in变量在&lt;a href=&quot;http://bigwhite.blogbus.com/logs/1592114.html&quot; target=&quot;_blank&quot;&gt;栈上&lt;/a&gt;分配，其本身的地址是&amp;amp;p_in，其值指向in这个&lt;a href=&quot;http://bigwhite.blogbus.com/logs/2668761.html&quot; target=&quot;_blank&quot;&gt;数组&lt;/a&gt;的首地址，这样将&amp;amp;p_in传给iconv就万无一失了。&lt;br /&gt;再编译执行，我们就得到了正确结果：&lt;br /&gt;out = 赟&lt;br /&gt;&lt;br /&gt;unix上有很多iconv实现，由于版本不同可能支持的字符集范围不同，所以为了保证代码行为一致，你可下载最新iconv包，并生成静态库(./configure --enable-static=yes)，并让你的代码链接静态库。&lt;br /&gt;&lt;br /&gt;午饭时从电视中得知：中国航天之父钱学森今天上午在北京离世。钱老可谓是中国科学家的楷模，对钱老的离世感到甚为惋惜。这里也道一句：&amp;ldquo;钱老，一路走好！&amp;rdquo;&lt;/p&gt;&lt;!--sp--&gt;&lt;div class=&quot;relpost&quot;&gt;&lt;br/&gt;&lt;h3&gt;随机文章：&lt;/h3&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/50267208.html&quot;&gt;一个Solaris x86平台64位编译的问题&lt;/a&gt; 2009-11-05&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/47259473.html&quot;&gt;也谈VIM字符集编码设置&lt;/a&gt; 2009-09-28&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/46150698.html&quot;&gt;Solaris 10安装二三事&lt;/a&gt; 2009-09-10&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/45987721.html&quot;&gt;Bash文件描述符重定向符号的另类理解&lt;/a&gt; 2009-09-08&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/45153784.html&quot;&gt;Cmockery支持mock输出参数&lt;/a&gt; 2009-08-26&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;sysmsg&quot;&gt;&lt;b&gt;&lt;a href=&quot;http://www.blogbus.com&quot; target=&quot;_blank&quot;&gt;博客大巴，你的个人传媒早班车&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;addfav&quot;&gt;收藏到：&lt;span class= &quot;delicious&quot;&gt;&lt;a href=&quot;http://delicious.com/save?url=http%3A%2F%2Fbigwhite.blogbus.com%2Flogs%2F49659694.html&amp;title=%E4%BD%BF%E7%94%A8iconv%E5%81%9A%E5%86%85%E7%A0%81%E8%BD%AC%E6%8D%A2&quot;&gt;Del.icio.us&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/296425735/bigwhite_blogbus_com/blogbus.com/s.gif?r=http://bigwhite.blogbus.com/logs/49659694.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/blogbus.com/bigwhite_blogbus_com/296425735/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/blogbus.com/bigwhite_blogbus_com/296425735/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category domain="http://bigwhite.blogbus.com/c/">未分类</category><pubDate>Sat, 31 Oct 2009 15:08:45 +0800</pubDate><guid isPermaLink="false">http://bigwhite.blogbus.com/logs/49659694.html</guid><fs:srclink>http://bigwhite.blogbus.com/logs/49659694.html</fs:srclink><fs:srcfeed>http://bigwhite.blogbus.com/atom.xml</fs:srcfeed><fs:itemid>blogbus.com/bigwhite_blogbus_com/~6905475/296425735/5013394</fs:itemid></item><item><title>说书单2009.10.28</title><link atom:type="text/html">http://bigwhite.blogbus.com/logs/49365632.html</link><author xmlns="http://www.w3.org/2005/Atom"></author><id xmlns="http://www.w3.org/2005/Atom">http://bigwhite.blogbus.com/logs/49365632.html</id><description>&lt;p&gt;十月以来，自已通过&lt;a href=&quot;http://bigwhite.blogbus.com/logs/10807232.html&quot; target=&quot;_blank&quot;&gt;网购&lt;/a&gt;或换购还真收了不少书，这里说说：&lt;br /&gt;&lt;br /&gt;国内关于伟大领袖毛主席的传记实在让我无法提起兴致，但哈佛大学教授Ross Terrill的《&lt;a href=&quot;http://www.douban.com/subject/1485628/&quot; target=&quot;_blank&quot;&gt;毛泽东传&lt;/a&gt;》我早在其出版时就关注过，它可以让我弄清楚毛主席在一个西方人眼中的事实形象。昨天偶然发现该书在&lt;a href=&quot;http://www.amazon.cn&quot; target=&quot;_blank&quot;&gt;卓越网&lt;/a&gt;的卖价居然比其他网店（诸如&lt;a href=&quot;http://www.dangdang.com&quot; target=&quot;_blank&quot;&gt;当当网&lt;/a&gt;）便宜近十元，这个&amp;ldquo;便宜&amp;rdquo;怎能不捡^_^，遂在昨天下了订单。今天再一看卓越的定价居然涨到了35.8元，涨了仅5元，不过还是比其他网店要便宜。&lt;br /&gt;&lt;br /&gt;说到传记，就不能不提到最近卖的很火一本传记书-前Google中国区负责人李开复的新书 《&lt;a href=&quot;http://www.douban.com/subject/4010196/&quot; target=&quot;_blank&quot;&gt;世界因你不同 李开复自传&lt;/a&gt;》。以前读过李开复的《&lt;a href=&quot;http://www.douban.com/subject/1427679/&quot; target=&quot;_blank&quot;&gt;做最好的自己&lt;/a&gt;》，感觉很不错，所以这次也这本新书列入了购物车中。同时我也的确想通过李开复的书或多或少的去了解一下像微软、Google这样的大公司的一些运作&amp;ldquo;内幕&quot;^_^。&lt;br /&gt;&lt;br /&gt;今天在中国移动积分商场看到一套丛书套装《&lt;a href=&quot;http://www.douban.com/subject/2103573/&quot; target=&quot;_blank&quot;&gt;世界艺术瑰宝&lt;/a&gt;》很是动心，遂让同事先帮忙用2170积分换购下来（我的积分还差100多）。丛书共六册，均为全彩印刷，主要留作日后陶冶艺术情操、提升品位、家庭教育和旅游规划之用。&lt;br /&gt;&lt;br /&gt;&amp;ldquo;灵修&amp;rdquo;二字我也是第一次遇到，十月初网购的一本名为《&lt;a href=&quot;http://www.douban.com/subject/3158482/&quot; target=&quot;_blank&quot;&gt;新世界 灵性的觉醒&lt;/a&gt;》就是此类书籍。书的作者在西方很有名，同时也是一个怪人。书还没开始看（还未做好心理准备^_^），初略翻阅了一下，觉得有些难度，或多或少的会折腾一下你的大脑神经的。&lt;br /&gt;&lt;br /&gt;《&lt;a href=&quot;http://www.douban.com/subject/3908032/&quot; target=&quot;_blank&quot;&gt;怪诞心理学&lt;/a&gt;》和《&lt;a href=&quot;http://www.douban.com/subject/3353860/&quot; target=&quot;_blank&quot;&gt;思维风暴&lt;/a&gt;》与&amp;ldquo;新世界&amp;rdquo;一书一起到手，前者是为了尝试了解一些大众心理学的内容，花了两个等晚点航班的时间段就翻阅完了；后者则纯粹为了让自己的大脑保持活跃的。&lt;br /&gt;&lt;br /&gt;现在已是深秋近初冬季节，在暖气未供给之前，北方的屋内也都是冷冷的、湿湿的。捂在暖暖的被窝儿中看书那是何等的快哉。捧在我手中的这本《&lt;a href=&quot;http://www.douban.com/subject/1867642/&quot; target=&quot;_blank&quot;&gt;世界是平的&lt;/a&gt;》 自从07年从书刊批发市场买回后只看了一半，现在正以每天一章的速度阅读着，估计这周就能欣赏完这部三年前的名作了。如果再不快看，里面的一些观点可能就要过时了^_^。&lt;/p&gt;&lt;!--sp--&gt;&lt;div class=&quot;relpost&quot;&gt;&lt;br/&gt;&lt;h3&gt;随机文章：&lt;/h3&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/38277390.html&quot;&gt;网上淘二手书&lt;/a&gt; 2009-04-21&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/16383186.html&quot;&gt;在卓越网买书&lt;/a&gt; 2008-03-04&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/10807232.html&quot;&gt;第一次网上买书&lt;/a&gt; 2007-11-15&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/10717732.html&quot;&gt;读'代码修改艺术'，可观其大略&lt;/a&gt; 2007-11-09&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/4137065.html&quot;&gt;'Write Great Code'书中的一处错误&lt;/a&gt; 2006-12-26&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;sysmsg&quot;&gt;&lt;b&gt;&lt;a href=&quot;http://www.blogbus.com&quot; target=&quot;_blank&quot;&gt;博客大巴，你的个人传媒早班车&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;addfav&quot;&gt;收藏到：&lt;span class= &quot;delicious&quot;&gt;&lt;a href=&quot;http://delicious.com/save?url=http%3A%2F%2Fbigwhite.blogbus.com%2Flogs%2F49365632.html&amp;title=%E8%AF%B4%E4%B9%A6%E5%8D%952009.10.28&quot;&gt;Del.icio.us&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/296425736/bigwhite_blogbus_com/blogbus.com/s.gif?r=http://bigwhite.blogbus.com/logs/49365632.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/blogbus.com/bigwhite_blogbus_com/296425736/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/blogbus.com/bigwhite_blogbus_com/296425736/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category domain="http://bigwhite.blogbus.com/c/">未分类</category><pubDate>Wed, 28 Oct 2009 23:03:22 +0800</pubDate><guid isPermaLink="false">http://bigwhite.blogbus.com/logs/49365632.html</guid><fs:srclink>http://bigwhite.blogbus.com/logs/49365632.html</fs:srclink><fs:srcfeed>http://bigwhite.blogbus.com/atom.xml</fs:srcfeed><fs:itemid>blogbus.com/bigwhite_blogbus_com/~6905475/296425736/5013394</fs:itemid></item><item><title>榕城走一回</title><link atom:type="text/html">http://bigwhite.blogbus.com/logs/49056437.html</link><author xmlns="http://www.w3.org/2005/Atom"></author><id xmlns="http://www.w3.org/2005/Atom">http://bigwhite.blogbus.com/logs/49056437.html</id><description>&lt;p&gt;应客户之邀，本周一到福州做业务需求调研，周三返回沈阳。&lt;br /&gt;&lt;br /&gt;以前从未去过榕城福州，领导下达调研任务时已是上周五。时间比较仓促，而且要求周一上午务必到达福州，因为客户方领导都较忙，也只有在周一才有机会见到客户领导。&lt;br /&gt;&lt;br /&gt;安抚了LP后，周日下午我背上本子，带了几件随身衣物，就匆忙赶往机场。从沈阳出发到福州的航班都是有经停的，而且多是厦航、川航这样的小航空公司。为了能多陪LP一会儿，我选择了起飞较晚的航班，计划晚上22点到达福州。但是人算不如天算，航班晚点，周一凌晨1点才抵达福州长乐机场。在机场等飞机那是何等的煎熬，还好我随身带了一本《&lt;a href=&quot;http://www.douban.com/subject/3908032/&quot; target=&quot;_blank&quot;&gt;怪诞心理学&lt;/a&gt;》可以帮我打发时间。&lt;br /&gt;&lt;br /&gt;此时的北方已进入深秋，夜晚温度近零度，但榕城却仍旧是一片温暖和煦，下飞机时机场地面温度依然有20多摄氏度。福州长乐机场距离市区较远，估计是我到过的城市里机场离市区最远的了。乘机场大巴用了将近一个多小时才到达终点（阿波罗大酒店）。打车到达闽江饭店Checkin时已是凌晨2点半了。走进房间后竟全无睡意，但想到白天还要到客户那开会，还是强迫自己入睡。&lt;br /&gt;&lt;br /&gt;早上七点醒来，头有些痛，显然这短暂的睡眠还不能缓解我身体的疲劳。酒店提供早餐，早餐品种还算丰富，就是味道清淡了些，让我这个习惯了浓重口味的北方人有些不适^_^。和当地办事处的同事约好时间，上午做内部讨论，下午再去见客户。上午9点走出酒店，第一次清晰的看到榕城的闹市景象。和大多数省会城市一样，高楼大厦，繁忙喧嚣。瞥了一眼马路上的情况，看得出福州堵车也很严重^_^。既然福州号称榕城，那自然少不了榕树，我是不认识榕树的，但是猜也猜得出，大街两旁矗立的那些枝叶繁茂、树冠巨大的树肯定就是榕树了。&lt;br /&gt;&lt;br /&gt;和北方相比，这里简直就是夏天，大街上男女老幼均是半袖裙子打扮，我也&amp;ldquo;入乡随俗&amp;rdquo;，脱去了厚重的外套，穿上了半袖衬衫。公司的办事处离酒店很近，走路也就5分钟，工作内容这里就不多说了。中午办事处领导在港式茶餐厅请客，这也算是入榕城后的第一顿饭了，遗憾的是少了些许本地菜的特色。席间听同事谈福州的房价，才知道福州房价要比沈阳高出一倍多，均价估计要上万，这在国内省会级城市里也算是排在前列的了。&lt;br /&gt;&lt;br /&gt;下午见客户，途中路过闽江，江不宽，但却不失忙碌，闽江两旁码头林立，闽江中央船只往复。很想驻足欣赏，但无奈有公务在身^_^。&lt;br /&gt;&lt;br /&gt;从客户那开完会出来已是华灯初上。同事带我去了一家当地特色的饭店吃了一顿牛排，这个牛排不是西餐中的那种烤牛肉，而是原生的牛排骨，一碗鲜美的汤中泡着两块包裹着厚实牛肉的牛排骨。以前从未这么吃过牛肉，这还是第一次，据同事介绍这家店里的牛肉是正宗的当地&amp;ldquo;达道牛肉&amp;rdquo;，肉质的确很嫩。&lt;br /&gt;&lt;br /&gt;我有一个喜好，就是每到一地必到当地的博物馆，但是这次估计是真的没有时间了，因为周二有很多资料要准备，索性就在酒店里闷了一天。晚上出来随意到了一家小店吃了一口，然后在酒店附近转了转。福州的街道环境卫生一般，马路上街道旁可见随意丢弃的废物，很多国内城市（包括沈阳）也是这个样子。福州的电动自行车很多，起码比沈阳要多，每到饭点儿，在各家饭店门口你会看到一排排的电动车。福州的物价倒是不低，在超市里逛了逛发现无论是菜价还是水果价格都不在沈阳之下，甚至一些南方水果的价格也不低。&lt;br /&gt;&lt;br /&gt;周三上午到客户现场与客户再次开会，就周一会上的一些问题和需求做应答。下午一点坐大巴赶往机场，三点的厦行航班居然又晚点了近一个小时。更可气的是经停南京时由于航空管制，竟坐在飞机上等了近一个多小时。回到家里已经是晚上10点多了。一进门，LP正坐在沙发上等我吃晚饭呢，那时那刻，心里美滋滋的。这两天发现自己的脸摸起来很顺滑儿，估计用福州的水的功劳，福州的水水质较软。&lt;br /&gt;&lt;br /&gt;之前一直认为福州是个内陆临江城市，但是今天看了Google地图才发现原来福州机场东测就是大海。这次榕城行真是太匆忙了，甚至没有留下一张照片，下次有机会有时间一定细致&amp;ldquo;挖掘&amp;rdquo;一下福州。&lt;br /&gt;&lt;br /&gt;有些像流水帐^_^。&lt;/p&gt;&lt;!--sp--&gt;&lt;div class=&quot;relpost&quot;&gt;&lt;br/&gt;&lt;h3&gt;随机文章：&lt;/h3&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/41788785.html&quot;&gt;成都行记&lt;/a&gt; 2009-07-02&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/41429409.html&quot;&gt;走进九寨&lt;/a&gt; 2009-06-24&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/30865697.html&quot;&gt;离开太原&lt;/a&gt; 2008-10-31&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/30650562.html&quot;&gt;游永祚寺和迎泽公园&lt;/a&gt; 2008-10-26&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/30630740.html&quot;&gt;太原晋祠游记&lt;/a&gt; 2008-10-25&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;sysmsg&quot;&gt;&lt;b&gt;&lt;a href=&quot;http://www.blogbus.com&quot; target=&quot;_blank&quot;&gt;博客大巴，你的个人传媒早班车&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;addfav&quot;&gt;收藏到：&lt;span class= &quot;delicious&quot;&gt;&lt;a href=&quot;http://delicious.com/save?url=http%3A%2F%2Fbigwhite.blogbus.com%2Flogs%2F49056437.html&amp;title=%E6%A6%95%E5%9F%8E%E8%B5%B0%E4%B8%80%E5%9B%9E&quot;&gt;Del.icio.us&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/296425737/bigwhite_blogbus_com/blogbus.com/s.gif?r=http://bigwhite.blogbus.com/logs/49056437.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/blogbus.com/bigwhite_blogbus_com/296425737/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/blogbus.com/bigwhite_blogbus_com/296425737/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category domain="http://bigwhite.blogbus.com/c/">未分类</category><pubDate>Sat, 24 Oct 2009 13:58:11 +0800</pubDate><guid isPermaLink="false">http://bigwhite.blogbus.com/logs/49056437.html</guid><fs:srclink>http://bigwhite.blogbus.com/logs/49056437.html</fs:srclink><fs:srcfeed>http://bigwhite.blogbus.com/atom.xml</fs:srcfeed><fs:itemid>blogbus.com/bigwhite_blogbus_com/~6905475/296425737/5013394</fs:itemid></item><item><title>ReviewBoard中文支持</title><link atom:type="text/html">http://bigwhite.blogbus.com/logs/47654353.html</link><author xmlns="http://www.w3.org/2005/Atom"></author><id xmlns="http://www.w3.org/2005/Atom">http://bigwhite.blogbus.com/logs/47654353.html</id><description>&lt;p&gt;&lt;a id=&quot;lfp7&quot; title=&quot;ReviewBoard安装&quot; href=&quot;http://bigwhite.blogbus.com/logs/46764596.html&quot;&gt;ReviewBoard安装&lt;/a&gt;成功至今已半月有余，这期间我一直在试用它，虽欣喜于其提供的强大的功能，但还是有若干使用中的问题一直让我头痛不已，同时也阻碍了在部门推广该工具的进程。&lt;br /&gt;&lt;br /&gt;首当其冲的就是对中文的支持问题。按照&lt;a id=&quot;e1.e&quot; title=&quot;默认的步骤安装和配置&quot; href=&quot;http://bigwhite.blogbus.com/logs/46764596.html&quot;&gt;默认的步骤安装和配置&lt;/a&gt;后，
输入和保存英文均没有问题，但是一旦输入中文，保存后页面显示的都是乱码，甚至某些时候在保存中文数据时ReviewBoard还提示错误。我的
Ubuntu的locale是&quot;zh_CN.UTF-8&quot;，输入法输入后的中文内码应该是UTF-8。ReviewBoard本身按理来说其内核也应该是
内置支持的UTF-8编码的，问题出在哪呢？答案是MySQL。&lt;br /&gt;&lt;br /&gt;在命令行模式进入MySQL，敲入status命令:&lt;br /&gt;Server characterset:&amp;nbsp;&amp;nbsp;&amp;nbsp; latin1&lt;br /&gt;Db&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; characterset:&amp;nbsp;&amp;nbsp;&amp;nbsp; latin1&lt;br /&gt;Client characterset:&amp;nbsp;&amp;nbsp;&amp;nbsp; latin1&lt;br /&gt;Conn.&amp;nbsp; characterset:&amp;nbsp;&amp;nbsp;&amp;nbsp; latin1&lt;br /&gt;&lt;br /&gt;我
们看到MySQL当前的四大字符集默认都是latin1，而创建reviewboard数据库时使用的语句又没有指定编码，这样一来
reviewboard数据库和其中表的编码应该都是按照MySQL默认字符集编码(即latin1)创建的，这应该就是中文乱码的根源吧。&lt;br /&gt;&lt;br /&gt;修改MySQL默认字符集的方法很简单，先停止MySQL Server(sudo /etc/init.d/mysql
stop)，之后打开/etc/mysql/my.cnf，分别在[client]和[mysqld]两个section下，增加一个key-value
pair: default-character-set = utf8，保存后退出。启动MySQL(sudo /etc/init.d/mysql
start)，用status命令查看，你会看到所有characterset都已经变成了utf-8:&lt;br /&gt;Server characterset:&amp;nbsp;&amp;nbsp; &amp;nbsp;utf8&lt;br /&gt;Db&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; characterset:&amp;nbsp;&amp;nbsp; &amp;nbsp;utf8&lt;br /&gt;Client characterset:&amp;nbsp;&amp;nbsp; &amp;nbsp;utf8&lt;br /&gt;Conn.&amp;nbsp; characterset:&amp;nbsp;&amp;nbsp; &amp;nbsp;utf8&lt;br /&gt;&lt;br /&gt;但是这个设置对已经创建完的reviewboard数据库和相关表不会起作用。由于对MySQL不甚熟悉，所以没有尝试去转数据库和表的编码，而是尝试重新创建一套库。这次在创建库的时候为了以防万一，我加上了显式的字符集编码要求。&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Verdana;&quot;&gt;mysql&amp;gt; create database reviewboard_utf8 default charset utf8 collate utf8_general_ci&lt;/span&gt;;&lt;br /&gt;mysql&amp;gt;
grant all on reviewboard_utf8.* to 'reviewboard'@'localhost';&amp;nbsp; /*
前一个reviewboard_utf8是新建的数据库的名字，后一个reviewboard则是之前创建的访问数据库的用户名 */&lt;br /&gt;Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;mysql&amp;gt; exit&lt;br /&gt;&lt;br /&gt;数据库reviewboard_utf8默认是utf8编码，则系统默认其中创建的表也都是utf8编码。下面的问题就是如何将ReviewBoard与新库reviewboard_utf8连接起来的问题了。以下步骤供参考:&lt;br /&gt;1、sudo vi /var/www/reviewboard/conf/settings_local.py，修改其中的DATABASE_NAME为reviewboard_utf8;&lt;br /&gt;2、sudo rb-site upgrade /var/www/reviewboard，这个步骤中rb-site会在新库reviewboard_utf8中重新创建ReviewBoard需要的各个表&lt;br /&gt;3、重启apache2 server，sudo /etc/init.d/apache2 restart&lt;br /&gt;&lt;br /&gt;当
你再次打开ReviewBoard的首页面时，你会发现一切从头开始了。上面的&quot;换库&quot;操作中，rb-site只是创建了新表，表里并未有任何数据，这与
首次安装ReviewBoard时rb-site帮你创建了一个超级用户是不同的。所以我们这里需要手动做这件事。首先通过页面Register一个帐
户，比如就叫做admin吧。创建后用admin帐户登入，你会发现页面右上方的缺少了'Admin'这个链接选项，你无法通过'admin'用户对
ReviewBoard进行设置，也无法设置用户的权限。这里就需要在数据库中作些手脚了:&lt;br /&gt;
&lt;br /&gt;
mysql&amp;gt; use reviewboard_utf8;&lt;br /&gt;
mysql&amp;gt; update auth_user set is_staff = 1 where username = 'admin';&lt;br /&gt;
&lt;br /&gt;
这里is_staff的值决定该用户是否有权限对ReviewBoard站点进行设置。你再刷新一下页面，就会发现右上方出现了一个&amp;lsquo;Admin'的链接了。做了上面的工作后，我们尝试在各个页面输入中文并保存，这次中文保存和显示都变得正常了。&lt;br /&gt;
&lt;br /&gt;
在使用ReviewBoard过程中的第二个&quot;问题&quot;其实严格来说是我们自己的问题。我们已有的代码都是在Unix
GBK环境下开发的，所有源代码文件都是以GBK编码格式存储的。这样一来一旦你提交了这些源文件的diff，在ReviewBoard中'View
Diff'时看到的中文全是乱码，更严重的是某些时候ReviewBoard显示的代码差异的位置与真实代码修改的位置不符。比如我在第1000行
增加了一行: i += 1; 提交diff后，ReviewBoard显示的第1000行根本不是i +=
1这行代码，而是之前的若干行甚至是十几行、几十行。我怀疑是我们源代码文件的GBK编码导致ReviewBoard判断出现了错误。我尝试将源码重新以
UTF-8格式保存了一下，并重复上面的修改，提交diff，这回ReviewBoard的View
Diff则完全正确，源码文件中的中文注释显示的也很正常。&lt;br /&gt;&lt;br /&gt;再有一点就是ReviewBoard的Mail通知设置问题，公司采用SSL
加密mail，ReviewBoard仅支持TSL，在网上查了一下这两个协议应该是可以兼容的，但是设置后就是无法将mail发送出去。突然想起来公司
似乎还发布了一个数字证书 for mail
client端使用，也许可能是这个原因导致ReviewBoard无法发送Mail，还待继续研究^_^。&lt;/p&gt;&lt;!--sp--&gt;&lt;div class=&quot;relpost&quot;&gt;&lt;br/&gt;&lt;h3&gt;随机文章：&lt;/h3&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/51536177.html&quot;&gt;升级到Ubuntu 9.10&lt;/a&gt; 2009-11-16&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/46796076.html&quot;&gt;Firefox变身Vim&lt;/a&gt; 2009-09-20&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/46764596.html&quot;&gt;ReviewBoard安装和配置札记&lt;/a&gt; 2009-09-19&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/36729683.html&quot;&gt;发掘Trac&lt;/a&gt; 2009-03-18&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/35797428.html&quot;&gt;“扶正”Bash Shell&lt;/a&gt; 2009-02-27&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;sysmsg&quot;&gt;&lt;b&gt;&lt;a href=&quot;http://www.blogbus.com&quot; target=&quot;_blank&quot;&gt;博客大巴，你的个人传媒早班车&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;addfav&quot;&gt;收藏到：&lt;span class= &quot;delicious&quot;&gt;&lt;a href=&quot;http://delicious.com/save?url=http%3A%2F%2Fbigwhite.blogbus.com%2Flogs%2F47654353.html&amp;title=ReviewBoard%E4%B8%AD%E6%96%87%E6%94%AF%E6%8C%81&quot;&gt;Del.icio.us&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/296425738/bigwhite_blogbus_com/blogbus.com/s.gif?r=http://bigwhite.blogbus.com/logs/47654353.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/blogbus.com/bigwhite_blogbus_com/296425738/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/blogbus.com/bigwhite_blogbus_com/296425738/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category domain="http://bigwhite.blogbus.com/c/">未分类</category><pubDate>Mon, 05 Oct 2009 10:04:17 +0800</pubDate><guid isPermaLink="false">http://bigwhite.blogbus.com/logs/47654353.html</guid><fs:srclink>http://bigwhite.blogbus.com/logs/47654353.html</fs:srclink><fs:srcfeed>http://bigwhite.blogbus.com/atom.xml</fs:srcfeed><fs:itemid>blogbus.com/bigwhite_blogbus_com/~6905475/296425738/5013394</fs:itemid></item><item><title>这个十一没回家</title><link atom:type="text/html">http://bigwhite.blogbus.com/logs/47498013.html</link><author xmlns="http://www.w3.org/2005/Atom"></author><id xmlns="http://www.w3.org/2005/Atom">http://bigwhite.blogbus.com/logs/47498013.html</id><description>&lt;p&gt;以往每逢重要节假日，我一般都会回到老家看望父母和亲戚朋友。不过这个十一因工作和其他一些原因，我决定不回家了。八天长假确也不短，事先也做了一些计划和准备。&lt;br /&gt;&lt;br /&gt;这个十一是祖国六十周年的生日，国家将举行盛大的庆典，所以十月一日这天我和LP选择在家里守在电视旁，看庆典、看阅兵、看游行。自从1999年第一次看国庆庆典以来，一晃已是十年，不禁感叹一下时光荏苒、岁月如梭啊。中国已经有了多次组织大型庆典活动的经验了，本次六十周年庆典组织的也很井井有条。细数一下庆典中让我格外激动和感动的场景：当五星红旗冉冉升起、全体高唱国歌的时候；当国旗护卫队第一个通过天安门前的时候；当阅兵空中梯队飞临广场上空的时候；当毛主席和邓小平的声音再次响彻天安门广场的时候；当5000名少年儿童放飞手中气球、呼喊跳跃地奔向天安门城楼的时候。当然庆典也不是没有瑕疵的，如果非要鸡蛋里挑骨头的话，那我觉得CCTV导播的镜头切换技术显然还不够成熟，还有待提高啊。&lt;br /&gt;&lt;br /&gt;十月二日也就是今天是个好天气，沈城秋高气爽，温度适中。我和LP本来的计划是这样的：先到辽宁省博物馆看展览，再到市府广场休闲，下午陪LP到长安寺，最后进电影院看&quot;&lt;a href=&quot;http://www.douban.com/subject/3543690/&quot; target=&quot;_blank&quot;&gt;建国大业&lt;/a&gt;&quot;。&lt;br /&gt;&lt;br /&gt;大约10点钟到了辽博正门，发现这里排了近50米的长队，节日里市民到博物馆游览的热情如此之高是我们始料不及的，无奈我们也只能放弃今天游省博的计划了。旁边的市府广场倒是一派热闹的景象。放眼望去，家长带孩子来这里休闲的居多，广场上熙熙攘攘、欢笑声此起彼伏。我也拿起相机将这里和谐的景象收录了下来，这里展示一部分出来：&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://filer.blogbus.com/40445/4044512544926254.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;广场五星红旗主题景观&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://filer.blogbus.com/40445/404451254492635m.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&quot;我也要放风筝&quot;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://filer.blogbus.com/40445/404451254492763n.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&quot;宝贝，抬头看镜头&quot;&lt;br /&gt;&lt;br /&gt;到长安寺纯属LP意愿，这里就不细说了。出寺后，我们直奔电影院。以前我是很少去电影院看国产影片的，近一两年来有所改观，但与国外影片相比，国产影片始终无法激起我到电影院观影的热情。这次是LP非要看&quot;建国大业&quot;。这部国庆六十周年献礼影片在公映前是做足了宣传，其实这部影片的献礼性质+百位三地明星的出镜就足以吸引广大老百姓的眼球了。两个多小时下来，有两点主要感受：一是影片中将领袖演绎的更接近普通人；二是影片的确尊重历史的真实展现和还原，这点从政治协商会议上毛主席讲话那段就可以看出来，那组镜头中唐国强的表演就是在真实还原当年毛主席的讲话神态和肢体语言。总体来说，如果有条件的话，还是推荐在十一期间到影院去看看这部片子的，就算是对那段历史的重温了，也缅怀一下那些为新中国建立做出巨大贡献的革命志士们。&lt;/p&gt;&lt;!--sp--&gt;&lt;div class=&quot;relpost&quot;&gt;&lt;br/&gt;&lt;h3&gt;随机文章：&lt;/h3&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/50751667.html&quot;&gt;这下桌面干净了&lt;/a&gt; 2009-11-09&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/47025467.html&quot;&gt;“找回”自己的密码&lt;/a&gt; 2009-09-23&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/46958165.html&quot;&gt;瞬时“失忆”，密码忘记&lt;/a&gt; 2009-09-22&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/45460527.html&quot;&gt;手机做MODEM实现无线上网&lt;/a&gt; 2009-08-30&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://bigwhite.blogbus.com/logs/43966295.html&quot;&gt;天儿太热了！&lt;/a&gt; 2009-08-12&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;sysmsg&quot;&gt;&lt;b&gt;&lt;a href=&quot;http://www.blogbus.com&quot; target=&quot;_blank&quot;&gt;博客大巴，你的个人传媒早班车&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;addfav&quot;&gt;收藏到：&lt;span class= &quot;delicious&quot;&gt;&lt;a href=&quot;http://delicious.com/save?url=http%3A%2F%2Fbigwhite.blogbus.com%2Flogs%2F47498013.html&amp;title=%E8%BF%99%E4%B8%AA%E5%8D%81%E4%B8%80%E6%B2%A1%E5%9B%9E%E5%AE%B6&quot;&gt;Del.icio.us&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/296425739/bigwhite_blogbus_com/blogbus.com/s.gif?r=http://bigwhite.blogbus.com/logs/47498013.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/blogbus.com/bigwhite_blogbus_com/296425739/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/blogbus.com/bigwhite_blogbus_com/296425739/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category domain="http://bigwhite.blogbus.com/c/">未分类</category><pubDate>Fri, 02 Oct 2009 23:21:30 +0800</pubDate><guid isPermaLink="false">http://bigwhite.blogbus.com/logs/47498013.html</guid><fs:srclink>http://bigwhite.blogbus.com/logs/47498013.html</fs:srclink><fs:srcfeed>http://bigwhite.blogbus.com/atom.xml</fs:srcfeed><fs:itemid>blogbus.com/bigwhite_blogbus_com/~6905475/296425739/5013394</fs:itemid></item></channel></rss>