<?xml version="1.0" encoding="utf-8" ?>
<!-- generator="FEEDCREATOR_VERSION" -->
<rss version="2.0" xmlns:sns="http://blog.sina.com.cn/sns">
    <channel>
        <title>逻辑茶馆</title>
        <description></description>
        <link>http://blog.sina.com.cn/ricolee87</link>
        <lastBuildDate>Sun, 11 Apr 2010 20:37:38 +0800</lastBuildDate>
        <generator>FEEDCREATOR_VERSION</generator>
        <language>zh-cn</language>
        <copyright>Copyright 1996 - 2009 SINA Inc. All Rights Reserved.</copyright>
        <pubDate>Tue, 14 Feb 2012 03:51:29 +0800</pubDate>
        <item>
            <title>惊变</title>
            <link>http://blog.sina.com.cn/s/blog_48e17e550100hsrv.html</link>
            <description><![CDATA[<p STYLE="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">
<span STYLE="font-family: Tahoma, Verdana, sTHeiTi, simsun, sans-serif; color: rgb(51, 51, 51);">
身不在其位，想的再多，也难以落实，更不提有什么影响。与其忧心忡忡，有时还不如抱一颗娱乐的心从中找些乐子当做点缀生活。几天前放假回家，家还没有拆，得以在河岸再览几天风景，发现津湾和车站还没过节就亮着灯，连树上都挂满了星星点点的紫色霓虹，顿觉这又是一个老官下台新官上任的具体表现。说换了人就有钱了，其实那跳楼的得病的也都还算是好结果。河湾背面的远洋集团已经俯视周边很久了，最近终于中钢集团起了更牛X的楼俯瞰它。其实国家电网也有实力买几张加盖卡，不知为什么很低调地搞了20层打住。</SPAN></P>
<p STYLE="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">
&nbsp;</P>
<p STYLE="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">
小时候大多数时间都傻傻很快乐地过，大了发现有些人更幽默。其实每个人都有颗童心，表现方式不同罢了。老顽童是少数，那些老大不小了却玩着过家家的才是高手。今天看新闻说星际2即将展开公测了，动视暴雪的2010工作内容ppt重点中有这么一条：Working
towards regional expansion and Wrath of The Lich King launch in
China. 我觉得写这个ppt的员工就很欢乐。他们对中国市场是如此重视，以至于要推出regional
expansion，其他国家地区的玩家你们就羡慕去吧。你们的Lich
King倒掉得是如此之早，以至于早早就失去了乐趣。保持着童心的人，往往也很善良。打打杀杀的不适合他们，砖家建议你，18岁以后才能得经验去升级。</P>
<p STYLE="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">
&nbsp;</P>
<p STYLE="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">
所以哪里都有矛盾，我有时看不清真相，就选简单的生活。作为一个知足常乐的天津人，我还是希望能过个好年的，虽然心里也觉得没意思，但是还是想能安安稳稳地懒几天。可惜被人撵着走，还要从了老外的习俗，对着个word掰哧好几天。有人觉得这个比放假有意思，我愿意出钱托您帮个忙。学外语练填空，一个“Hans生病了，他___在家休息，去医院。”填情态动词，咱学生全填“应该”，这就反映了咱很多人的价值观。人家答案是填“必须”，我觉得，什么时候咱人民就觉得得填“必须”，而且是“必须”得填“必须”的时候，无论是物质文明建设还是精神文明建设，就到了见成效的时候了，“以人为本”也就落实了。当然嘛，还是那句话，初级阶段，初级阶段是很万能的，而且在这一点上是很高瞻远瞩的，一看就是论世纪那种，特猛。</P>
<p STYLE="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">
&nbsp;</P>
<p STYLE="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">
人在变，城在变，国在变。他们的反差是如此强烈，以至于我一介草民竟然感受到了这其中的差别。大家都很进取，很努力，但是我还是喜欢逛古文化街，喝茶听相声。咱没钱，品不起上等茶叶，也听不惯主流相声。这六百年的积淀似乎已经深入骨髓，安定、雄浑、内敛。无争的性格，却无双的魅力。在经历了众多喧嚣、争夺、浮华与狡诈后，才发现所热爱的，所敬畏的，所崇拜的，也可以如此虚无。</P>]]></description>
            <author>Rico</author>
            <category>无尽的章节</category>
            <comments>http://blog.sina.com.cn/s/blog_48e17e550100hsrv.html#comment</comments>
            <pubDate>Sun, 11 Apr 2010 20:37:38 +0800</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_48e17e550100hsrv.html</guid>
        </item>
        <item>
            <title>别再扯淡了</title>
            <link>http://blog.sina.com.cn/s/blog_48e17e55010096yd.html</link>
            <description><![CDATA[&nbsp;&nbsp;&nbsp;
无论如何也不能这么扯啊，还以为是什么惊世大作，取质能方程式做标题……真是毫无水准的烂片，无奈了。<br/>

<br/>
&nbsp;&nbsp;&nbsp;
醒醒吧，爱因斯坦不是谁都能拿过来比一比的。对普通人尚应保留最起码的尊重，更何况是开创了新纪元的巨人。<br/>

<br/>
&nbsp;&nbsp;&nbsp;
自知之明啊，果然要拥有很难。<br/>
]]></description>
            <author>Rico</author>
            <comments>http://blog.sina.com.cn/s/blog_48e17e55010096yd.html#comment</comments>
            <pubDate>Sun, 13 Apr 2008 21:55:20 +0800</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_48e17e55010096yd.html</guid>
        </item>
        <item>
            <title>Coincidence</title>
            <link>http://blog.sina.com.cn/s/blog_48e17e55010096im.html</link>
            <description><![CDATA[<div>&nbsp;&nbsp;&nbsp;
2008年4月11日上午9点17分，我再一次感受到了巧合，不是普通的，可以令人一笑置之的巧合。从小到大，这似乎是第三次，也可能是第四次。小学时的
一天，我惊奇地发现当天所发生的事情竟然是头一天的梦，当我谨慎地猜测即将发生的事，世界只给我毛骨悚然的答案。今天，当我打开单词书，翻开当初因为困倦
而拖了数星期的那一页，却发现近几日令我睡眠不足的那些思维被规整地提炼了关键字，整整列了一页。而且，似乎还按优先程度做了降序排列呢。<br/>

<br/>
&nbsp;&nbsp;&nbsp;
一丝恐怖，一丝不安。<br/>
<br/>
&nbsp;&nbsp;&nbsp;
一直以来我都是个无神论者，坚信数学、物理学和化学的定律。我不想被这种很神秘的事情困扰。我坚信我的女友、密友对我的评价，我相信那是真实的。低熵值吗，可能吧，但不知为什么，却因此而躁动。<br/>

<br/>
&nbsp;&nbsp;&nbsp;
感到大脑很不够用了，为什么不能打开修理一下，再多开发哪怕1%也好啊，以神经元和蛋白质的能力。<br/>

<br/>
&nbsp;&nbsp;&nbsp;
顺带一提，遵循社会一直的观念和先人的教诲，我发现了杀人的终极兵器。同样是悄无声息的，像微波炉一样，从精神开始向外扩散。机理或许也是惊人的相似：共振，还是共鸣？无从知晓。同样，与基本的认识正好相反，另外的一种，被认为是引向死亡之路的，却是良药。<br/>

<br/>
&nbsp;&nbsp;&nbsp;
我的世界充斥着什么，流淌着什么，我第一次变得迷惘。从一条清澈的小溪，逐渐变成了浑浊的江水。我已经看不见底，恐怖之处在于那是自己的底。短短的几天里我发现了太多的第一次，运算速度好像已经跟不上了呢。<br/>

<br/>
&nbsp;&nbsp;&nbsp;
现在的我，只想好好地睡一觉，彻底的，深度的睡眠。没有梦，没有思想，所有神经突触最低限度传导，血液最低速流动，能维持生命就好。对，就是那种，类似于冬眠的那种。不过，或许这也是奢望吧。<br/>
</DIV>
]]></description>
            <author>Rico</author>
            <category>无尽的章节</category>
            <comments>http://blog.sina.com.cn/s/blog_48e17e55010096im.html#comment</comments>
            <pubDate>Sat, 12 Apr 2008 20:29:11 +0800</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_48e17e55010096im.html</guid>
        </item>
        <item>
            <title>3月27日的软件工程课</title>
            <link>http://blog.sina.com.cn/s/blog_48e17e5501009068.html</link>
            <description><![CDATA[<div>&nbsp;&nbsp;&nbsp;
许久以来我对软件工程的认识，就是认为这门课应该开在管理学院。我认为，这门课是“大量使用英文缩写来提高内涵、使用不通顺的抽象概念来描述弱智问题”的典范。在一个个看似高深的缩写之下，你看不到任何实质性的内容。如果你问我，RUP是什么，我可以很管理学院地告诉你，RUP是首次将验证视为工程重要组成部分，并且提出了工作流概念的新兴过程模型。我非常专业、非常娴熟地运用了诸如“工作流、过程模型”等等术语，把你唬住。我很明白，非常专业的你会认为我说的不过是一堆屎。我很同意。<br/>

&nbsp;&nbsp;&nbsp;
一个月前我买了一个充满格子的本子。不是因为有什么特殊用途，而是我对于中文的“格”和英文的“lattice”都有着特别的偏爱。这可以体现在服装、装饰、造型、以至于数学和文法的各个方面。但是今天，我不得不撕去一张，在撕去这一张的三分之一，用来写上我的名字和学号，当作我来上这节课的证据，交了上去。面对剩下的三分之二，我不知该如何处理。想想我以前的做法，大多是因为一张纸被撕去了一小半，剩下的也就成了废品。我想，与其说是一种浪费，倒不如说是因我的心理，在背后投射出20年来我的生活。<br/>

&nbsp;&nbsp;&nbsp;
我一直在听音乐，音量大得盖过老师的声音。每当我抬起头，总会有新的英文缩写出现在荧幕上。我看见了DTD，看见了DD，看见了各种令我一头雾水的文字。已经习惯了，没什么特别的。我真的不想知道他们代表了什么意思，我太怕我对这一学科的印象再下一个台阶。<br/>

&nbsp;&nbsp;&nbsp;
我唯一能做的只是摊开我的格本子，打开随身听，拿起一只笔，写下脑中的随想。重新发现，很多歌词并非翟少成所说的经典爱不爱，它们也经过了琢磨，经过了思考，确实是有价值的产物。Avril的“When
you are
gone”让我想起了女友。虽然也是爱不爱，却明显带着真是的情感，不矫揉，不做作。虽然我们了解是因为什么，对于人生没有第二次的事，或许以后也不会再有，但是出现了，还是希望能流传得久一点。<br/>

&nbsp;&nbsp;&nbsp;
90分钟。虽然我本想做些更开阔、更该去做的事，但是对于登录黑名单的我来说，却只能妥协于这扇形空间之内，凭精神超于其外。悲哀，但未必仅我一人如此。<br/>
</DIV>
]]></description>
            <author>Rico</author>
            <category>无尽的章节</category>
            <comments>http://blog.sina.com.cn/s/blog_48e17e5501009068.html#comment</comments>
            <pubDate>Thu, 27 Mar 2008 14:13:59 +0800</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_48e17e5501009068.html</guid>
        </item>
        <item>
            <title>KDE4的基本配置方法</title>
            <link>http://blog.sina.com.cn/s/blog_48e17e5501008zr5.html</link>
            <description><![CDATA[&nbsp;&nbsp;&nbsp;
初装kde4，遇到问题不少。几次重新安装、调整之后终于得到一个较为稳定的环境，希望下列方法能给遇到问题的朋友一些帮助。<br/>

<br/>
<span STYLE="font-weight: bold;">最简单的kde4安装方法：</SPAN><br/>
使用(k)ubuntu，将源中的gusty更改为hardy，update后<br/>
<table STYLE="border: 1px solid rgb(153, 153, 153); width: 80%; font-size: 12px;" ALIGN="center">
<tbody>
<tr>
<td>sudo apt-get install kde4 kde4-desktop<br/></TD>
</TR>
</TBODY>
</TABLE>
重新启动之后即可。如果希望使用中文环境，推荐使用光盘安装，不推荐从源安装语言包。现在的语言包还不完善，出现很多bug，一部分汉字显示为原点，影响使用。<br/>

<br/>
<span STYLE="font-weight: bold;">安装后无法启动桌面效果：</SPAN><br/>
安装显卡厂商提供的linux显卡驱动。具体方法见厂商页面的指导。<br/>
<br/>
<span STYLE="font-weight: bold;">勾选了桌面效果，结果黑屏：</SPAN><br/>
重新启动，ctrl+alt+F3组合键进3号控制台，安装gdm,
gnome-desktop，重启后进入Gnome，安装xgl，在xgl中启动一个kde桌面:<br/>

<table STYLE="border: 1px solid rgb(153, 153, 153); width: 490px; font-size: 12px; height: 34px;" ALIGN="center">
<tbody>
<tr>
<td>Xgl :13 -ac -screen 1024x768 &amp; DISPLAY=:13
/usr/lib/kde4/bin/startkde</TD>
</TR>
</TBODY>
</TABLE>
进入后把桌面效果再勾掉即可。在xgl中是可以使用特效的，顺便还可以看看，了结怨念～～～<br/>

进入kde4后可以考虑删除或保留gnome桌面。<br/>
<br/>
<span STYLE="font-weight: bold;">vimrc配置syntax
on命令提示无法使用：</SPAN><br/>
安装vim-full替代vim.<br/>
<br/>
<span STYLE="font-weight: bold;">没有声音：</SPAN><br/>
这是一个有多种可能的问题。<br/>
1. 首次启动就没有声音，Phonon中也没有声卡列出。<br/>
&nbsp;&nbsp;
建立/etc/asound.conf，写入如下内容：<br/>
<table STYLE="border: 1px solid rgb(153, 153, 153); width: 80%; font-size: 12px;" ALIGN="center">
<tbody>
<tr>
<td>
<pre>
pcm.softvolPhonon {<br/>
    type softvol<br/>
    slave.pcm "default:CARD=0"<br/>
    control {<br/>
        name "Phonon"<br/>
        card 0<br/>
    }<br/>
    min_dB -51.0<br/>
    max_dB 0.0<br/>
    resolution 100<br/>
    hint {<br/>
        show on<br/>
        description "My Soundcard with extra Volume Control"<br/>
    }<br/>
}<br/>
</PRE></TD>
</TR>
</TBODY>
</TABLE>
&nbsp;&nbsp; 重启再试。<br/>
<br/>
2.
开始安装的时候有声音，可是dist-upgrade几次之后，或者安装软件后没有了。<br/>

&nbsp;&nbsp;
安装kmix-kde4，然后使用下列命令：<br/>
<table STYLE="border: 1px solid rgb(153, 153, 153); width: 80%; font-size: 12px;" ALIGN="center">
<tbody>
<tr>
<td>sudo kmix --keepvisibility<br/></TD>
</TR>
</TBODY>
</TABLE>
&nbsp;&nbsp;
会打开kmix混音器。把所有mute全部去掉勾选，再试。<br/>
<br/>
3. 播放声音造成崩溃。<br/>
&nbsp;&nbsp;
可能是和xine的插件冲突造成的。删除xine的冲突插件：<br/>
<table STYLE="border: 1px solid rgb(153, 153, 153); width: 80%; font-size: 12px;" ALIGN="center">
<tbody>
<tr>
<td>sudo rm
/usr/lib/xine/plugins/VERSION/xineplug_ao_out_pulseaudio.so</TD>
</TR>
</TBODY>
</TABLE>
&nbsp;&nbsp;
把VERSION替换成你的版本，一般tab一下即可。<br/>
<br/>
4. 以上都做过了，还是没有声音。<br/>
&nbsp;&nbsp;
尝试把你的用户加入audio组：<br/>
<table STYLE="border: 1px solid rgb(153, 153, 153); width: 80%; font-size: 12px;" ALIGN="center">
<tbody>
<tr>
<td>sudo usermod -G audio your_username<br/></TD>
</TR>
</TBODY>
</TABLE>
&nbsp;&nbsp;
注意：可能造成今后不能sudo.<br/>
<br/>
5. Phonon播放的设备不对，或者提示说找什么usb之类。<br/>
&nbsp;&nbsp;
目前没什么解决方法，官方推荐关注bugs.kde.org的最新方法。<br/>
<br/>
<span STYLE="font-weight: bold;">播放视频时，有声音但是没图像：</SPAN><br/>
取消桌面效果后重试。现在已经证实打开桌面效果会导致kaffeine等播放器没有图像。<br/>

<br/>
<span STYLE="font-weight: bold;">没有输入法：</SPAN><br/>
安装scim-bridge,scim-pinyin和im-switch，使用如下命令：<br/>
<table STYLE="border: 1px solid rgb(153, 153, 153); width: 80%; font-size: 12px;" ALIGN="center">
<tbody>
<tr>
<td>im-switch -c<br/></TD>
</TR>
</TBODY>
</TABLE>
选择scim-pinyin前的数字。然后更改/etc/X11/xinit.d/xinput.d/scim-pinyin<br/>

把=xim全部改成=scim-bridge<br/>
重新启动。<br/>
<br STYLE="font-weight: bold;"></BR>
<br/>
<br/>
<span STYLE="font-weight: bold;">安装任何软件后菜单中都没有快捷方式：</SPAN><br/>

重新启动即可。这个有些令人意外。<br/>
<br STYLE="font-weight: bold;"></BR>
<br/>
<br/>
<span STYLE="font-weight: bold;">Network
Manager中选择手动配置无效：</SPAN><br/>
我没找到怎么解决这个问题，我选择了直接写/etc/network/interfaces文件。<br/>

具体方法请参阅man interfaces后根据具体情况配置。<br/>
<br/>
经过对这些问题的调整解决，现在我的kde4桌面已经可以承担日常工作的任务了。如果觉得字体不爽，就使用font
installer安装别的，然后recache一下font
cache后调用就可以。先写这么多，希望能对热爱kde的朋友们有一些帮助。<br/>

<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
辰星<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
2008－03－26<br/>
]]></description>
            <author>Rico</author>
            <comments>http://blog.sina.com.cn/s/blog_48e17e5501008zr5.html#comment</comments>
            <pubDate>Wed, 26 Mar 2008 13:25:08 +0800</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_48e17e5501008zr5.html</guid>
        </item>
        <item>
            <title>与IBM CDL客人的座谈（备忘录）</title>
            <link>http://blog.sina.com.cn/s/blog_48e17e5501000amn.html</link>
            <description><![CDATA[<DIV>时间：2007年6月10日，下午14:00-16:00(+17min)<br/>
地点：哈尔滨工业大学计算机科学与技术学院，新技术楼901会议室<br/>
出席座谈的人员有：<br/>
IBM CDL技术服务支持亚洲区Team Leader，杜磊；<br/>
IBM（中国）高校合作服务部，付丽；<br/>
哈尔滨工业大学IBM技术俱乐部（IBM Club）现任主席，刘奭；<br/>
HIT IBM Club前任主席，林晓鑫；<br/>
HIT IBM Club现任Java组，Linux组，Embedded
Sys.组负责人及成员。<br/>
<br/>
会议议程：<br/>
1. 列席成员自我介绍；<br/>
2. 当前Club项目开发状况及各开发小组工作介绍；<br/>
3. IBM蓝色之路项目进度介绍；<br/>
4. 自由讨论<br/>
<br/>
核心要点：<br/>
1. IBM对HIT IBM Club工作及人员招募方式的几点建议：<br/>
&nbsp;&nbsp; a.
广纳贤才，考虑非计算机专业同学；<br/>
&nbsp;&nbsp; b. 打出品牌，造大影响；<br/>
&nbsp;&nbsp; c. Kernel
member和外围成员的工作协调，管理协调问题<br/>
&nbsp;&nbsp; d.
应该有适量的女生，以体现IBM的精神<br/>
2. IBM对于HIT IBM Club的项目开发管理方式的几点建议：<br/>
&nbsp;&nbsp; a.
应用小团队的敏捷方法，XP；<br/>
&nbsp;&nbsp; b.
从容应对人员流失，施行代码集体共有制；<br/>
&nbsp;&nbsp; c.
宽松开发环境，结对编程；<br/>
&nbsp;&nbsp; d.
延续技术为主导的思想，继续创造辉煌；<br/>
3. IBM对于HIT IBM Club的成员个人提出的几点建议：<br/>
&nbsp;&nbsp; a.
指定适当周期的计划，融入团队<br/>
&nbsp;&nbsp; b. 学会应对突发情况；<br/>
4. IBM对于HIT IBM Club项目管理的几点建议：<br/>
&nbsp;&nbsp; a.
比赛过后的代码，对于有价值的项目，应该继续开发，甚至商业运营；<br/>

&nbsp;&nbsp; b.
在IBM，或当地的公司寻找几位menttor；<br/>
<br/>
俱乐部成员对IBM公司的几个问题：<br/>
1. 实习生的选定过程；<br/>
2. 技术上的讲解或帮助；<br/>
3. 最新的联系方式；<br/>
<br/>
结束于2007年6月10日16:17。<br/>
<br/></DIV>
]]></description>
            <author>Rico</author>
            <comments>http://blog.sina.com.cn/s/blog_48e17e5501000amn.html#comment</comments>
            <pubDate>Mon, 11 Jun 2007 18:10:30 +0800</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_48e17e5501000amn.html</guid>
        </item>
        <item>
            <title>5月22的日记</title>
            <link>http://blog.sina.com.cn/s/blog_48e17e5501000a9n.html</link>
            <description><![CDATA[<DIV>&nbsp;&nbsp;&nbsp;
最近的事情真是很多，忙得昏天黑地。如果是个正常的我，却也不在意，生命的充实会让我更加激情澎湃。可是这次掺进了一些额外成分，搞得我没什么心情。<br/>

&nbsp;&nbsp;&nbsp;
我曾经以为大学生圈子是高素质的，且谈论间体现的抱负应该是伟大的。而事实并非如此。一个以网聚这群人以标榜的社区却最直接地体现了这个圈子内的腐朽和堕落。这对两者都是极大的讽刺。伪君子的面孔开始展露，肤浅的美与丑更是赤裸裸地主导了所有的趋势。没有一点谦虚。没有一点善意。没有一点眼界。“展示自我”已经成为了“炫耀”的褒义用法。<br/>

&nbsp;&nbsp;&nbsp;
到处是自傲。到处是不屑。到处是挑衅。展示之人铺天盖地的展示容不得一点异议哪怕是疑问；评论之人从来只走polish和punish两条极端路线而从不理会现实。遵从上文的是，这选择也由总体趋势所主导。<br/>

&nbsp;&nbsp;&nbsp;
陆续已经有很多身边的同僚开始逃避，我曾经对他们报以不屑。鲁迅先生曾言：要敢于面对惨淡的人生，直面淋漓的鲜血。我认为没有人曾经对我挑衅，或以等价的方式来和我探讨；我也认为我没有对其他人进行挑衅，至少我没有这样想。但是所有的一切就像《寂静岭》中的心理暗示一样逐渐在我的世界打下烙印。<br/>

&nbsp;&nbsp;&nbsp;
的确，张思德不能烧炭了，雷锋也不能再干了。我们越发开始向自由世界靠拢，每个人的权利都神圣不可侵犯。或许我的单纯已经不能在当今的主流风潮下存在。我宣布，我选择逃避。现在，我又和我的朋友们一起了。<br/>

&nbsp;&nbsp;&nbsp;
我想消失，从而生活在每个人的世界里。但那最可能是100年之后的事。我能看见的，应该是由新的因素来引导人们的生活。就像阳光灼烧着一群蚂蚁，它们除了黑暗只有死亡可选。就在这短短的生命周期里，他们却依然叫嚣着：太阳真是个SB！对此我表示赞同：小蚂蚁鄙视太阳，是因为它们从未想过成为太阳。嗯，按照生命进化论，它们或许可成为“人”，却永不可能成为太阳。<br/>

<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
辰星<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
2007年5月22日 After QUIT.<br/></DIV>
]]></description>
            <author>Rico</author>
            <category>无尽的章节</category>
            <comments>http://blog.sina.com.cn/s/blog_48e17e5501000a9n.html#comment</comments>
            <pubDate>Tue, 22 May 2007 14:08:33 +0800</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_48e17e5501000a9n.html</guid>
        </item>
        <item>
            <title>使用C语言进行按位操作文件的一点想法</title>
            <link>http://blog.sina.com.cn/s/blog_48e17e55010009xe.html</link>
            <description><![CDATA[<DIV>&nbsp;&nbsp;&nbsp;
最近写了一些关于数据压缩方面的代码。包括Huffman，LZW等等。编码问题解决后，剩下的就是如何能够按位操作文件，以真正实现文件压缩。如果只是把编码按char甚至int输入文件，那么得到的压缩文件会更大。想想看，一个a可能被用1001代替，相当于用4
bytes来代替1 byte，不减反增。如此就不能达到压缩目的。<br/>
&nbsp;&nbsp;&nbsp;
但是C语言的文件操作也有其特点，就是无论写入还是读取都是以byte为单位，而不能按位操作。这样一来，就需要我们采取一些特殊手段。比较容易想到的是把要输送的位串以8个bits，即一个byte为单位打包，然后按字节写入。读取时先按照byte读取，然后在根据写入方法的逆，转变成原代码。<br/>

&nbsp;&nbsp;&nbsp;
在具体实现中，我们可以设置一个缓冲区。这个缓冲区不能按照常规理解是一个数组之类，而就是一个byte.比如，我们可以如下定义缓冲区：<br/>

&nbsp;&nbsp;&nbsp; char
buffer;<br/>
<br/>
&nbsp;&nbsp;&nbsp;
由于C语言类型的灵活性，对于char类型可以使用移位运算，这就使事情简单多了。假设欲传送的位串，每个位都以char表示，存放于一个char
*string里。那么就可以这么做：<br/>
<br/>
&nbsp;&nbsp;&nbsp; for(next =
START; next &lt; END; next++)<br/>
&nbsp;&nbsp;&nbsp; {<br/>
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
if(string[next] == 1)<br/>
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;
buffer++;<br/>
&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp; buffer
&lt;&lt;= 1;<br/>
&nbsp;&nbsp;&nbsp; }<br/>
<br/>
&nbsp;&nbsp;&nbsp;
以上代码仅作说明性示例，不保证正确性。这样每查看string的8个byte，位串中对应的8个位就被一次送入这个buffer，然后使用：<br/>

&nbsp;&nbsp;&nbsp;
fputc(buffer);<br/>
<br/>
&nbsp;&nbsp;&nbsp;
便可解决输入问题。<br/>
<br/>
&nbsp;&nbsp;&nbsp;
实际应用中发现一些细节，应该特别值得注意：<br/>
&nbsp;&nbsp;&nbsp; 1.
buffer的移位应该切实做好判断，因为循环终止条件不佳而导致多移一次或者少移一次，都会使结果严重偏差。<br/>

&nbsp;&nbsp;&nbsp; 2.
事情况所定，这个缓冲区可能要大一点。这时就要使用int类型来定义buffer了。不过这里有个比较细微的问题不容易引起大家的注意。在int类型的变量右移时，int型会进行算术右移，而unsigned
int型会进行逻辑右移。使用错误的buffer类型可能会导致循环不能正确终止或提前终止。<br/>

&nbsp;&nbsp;&nbsp; 3.
操作buffer的时候，位运算的优先级要考虑。必要时用圆括号。<br/>
&nbsp;&nbsp;&nbsp; 4.
加上static标识符有时会使程序更加简便。对于编码长度不固定或者不是8的倍数时，应该善加利用。<br/>

&nbsp;&nbsp;&nbsp; 5.
ftell()函数可以很好的帮助你调试，同时也可以用作判断文件终止的条件。<br/>

<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
辰星<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
2007年5月3日 天津<br/></DIV>
]]></description>
            <author>Rico</author>
            <category>算法：计算机人的数学</category>
            <comments>http://blog.sina.com.cn/s/blog_48e17e55010009xe.html#comment</comments>
            <pubDate>Thu, 03 May 2007 15:34:53 +0800</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_48e17e55010009xe.html</guid>
        </item>
        <item>
            <title>计算机人物简介·图灵</title>
            <link>http://blog.sina.com.cn/s/blog_48e17e55010009ws.html</link>
            <description><![CDATA[<DIV><IMG SRC="http://www.oursci.org/magazine/200111/07-04.jpg"><br/>
阿兰·图灵(Alan Turing, 1912-1954)<br/>
<br/>
<P>&nbsp;&nbsp;&nbsp;
1912年，图灵出生在伦敦一个缺少亲情的家庭里。少年图灵的性格迥异，他内向、腼腆、胆小、软弱并患有轻度口吃，不被人接受，更不擅与人打交道。
他小时候学业平平，除了一些简单的化学实验和数学题外，并无太多闪光之处。图灵的人生转机出现在他19岁进入英国剑桥皇家学院学习时，从那时起，他对数字
的兴趣便一发不可收拾。在剑桥的图灵就已经是一个妇孺皆知的怪才。他的自行车链条经常在半路上掉落，要是换了别人，早就拿到车铺去修理了，而他居然在脚踏
板旁装了一个小巧的机械计数器，到圈数时就停，然后歇口气换换脑子，再重新运动起来。</P>
<P><br/>
　　1936年，图灵在一篇名为《可计算数学》的论文中首次提出了有关计算机的理论，其中最重要的三点为后世带来了极其深远的影响：计算机
的抽象定义、“通用计算机(Universal
Machine)”的设想，以及“存在任何计算机都无法解决的问题”的想法。之后，“图灵机”(Turing
Machine)便诞生了。</P>
<P><br/>
　　当时的图灵机还只能计算有限的实数，但它的符号记录方法为以后的计算机发展奠定了基础理论，基于此，人类首次产生了符号处理的概念，并
开始把研究重点转向了“可改变的编码程序”上，这就是今天软件的前身。图灵论文中的“用有限的指令和有限的存储空间可算尽一切可算之物”理论让当时所有的
科学家震惊，他也因此赢得了科学界的“史密斯奖”，美国《国防软件工程杂志》也将他评为百年来影响软件发展的十位大师之一。然而，这对他来说还只是个开
始。</P>
<P><br/>
　　1939年第二次世界大战爆发，正在为英国国家密码机构工作的图灵和其他科学家一起着手研究如何破解敌人的密码，他果然不负众望，成功
破译了德国军方使用的著名通信密码系统“Enigma”(谜)。于是第一台电子图灵机被设计制造出来，做出重大贡献的图灵获得了政府颁发的OBE奖。</P>
<P><br/>
　　二战后，图灵被英国国家物理实验室邀请参加计算机的设计工作。1950年，图灵的一篇里程碑式的论文《机器能思考吗？》又为人类带来了
一个新学科—人工智能。为了证明机器是否能够思考，他又发明了“图灵测试”(Turing
Test)，图灵测试在今天仍被沿用。他指出，最好的人工智能研究应该着眼于为机器编制程序，而不是制造机器。而他在论文中预测的计算机发展过程中将会出
现的一些问题，至今仍未被解决。</P>
<P><br/>
　　尽管才华横溢的图灵在许多领域都有着不凡的成就，但因其在计算机和人工智能方面的突出贡献，人们还是喜欢称他为“人工智能之父”或“计
算机之父”。同样有着“计算机之父”称号的冯·诺依曼的助手弗兰克尔在一封信中写到：“……计算机的基本概念属于图灵。按照我的看法，冯·诺依曼的基本作
用是使世界认识了由图灵引入的计算机基本概念……”</P>
<br/>
　　为了纪念，图灵的事迹已被拍成影视剧，写成小说、诗歌等，以他名字命名的“图灵奖”也已成为计算机界的诺贝尔奖。牛津大学著名数学家安
德鲁·哈吉斯在为图灵写的一部脍炙人口的传记《谜一样的图灵》(Alan
Turing: The
Enigma)中这样描述到：“图灵似乎是上天派来的一个使者，匆匆而来，匆匆而去，为人间留下了智慧，留下了深邃的思想，后人必须为之思索几十年、上百
年甚至永远。”<br/>
<br/>
1912年6月23日,出生于英国伦敦.<br/>
1931-1934, 在英国剑桥大学国王学院学习.<br/>
1932-1935, 研究量子力学,概率论和逻辑学.<br/>
1935年, 由于独立发现中心极限定理, 获Smith奖,
年仅23岁被选为剑桥大学国王学院院士.<br/>
1936年, 研究可计算理论,提出"图灵机"的构想.<br/>
1936-1938,
主要在美国普林斯顿大学做博士研究,涉及逻辑学,代数和数论等领域.<br/>
1938-1939,
返回剑桥从事研究工作,并应邀加入英国政府破译二战德军密码的工作.<br/>

1940-1942,
作为主要参与者和贡献者之一,在破译纳粹德国通讯密码的工作上成就杰出,并成功破译了德军U-潜艇密码,为扭转二战盟军的大西洋战场战局立下汗马功劳.<br/>

1943-1945, 担任英美密码破译部门的总顾问.<br/>
1945年, 应邀在英国国家物理实验室从事计算机理论研究工作.<br/>
1946年,
这个时候,图灵在计算机和程序设计原始理论上的构思和成果,已经确定了他的理论开创者的地位.由于图灵的杰出贡献,他被英国皇室授予OBE爵士勋衔.<br/>

1947-1948,
主要从事计算机程序理论的研究,并同时在神经网络和人工智能领域做出开创性的理论研究.<br/>

1948年,
应邀加入英国曼彻斯特大学从事研究工作,担任曼彻斯特大学计算实验室副主任.<br/>

1949年, 成为世上第一位把计算机实际用于数学研究的科学家.<br/>
1950年,
发表论文"计算机器与智能",为后来的人工智能科学提供了开创性的构思.提出著名的"图灵测试"理论.<br/>

1951年,
提出生物增长的非线性理论研究.年仅39岁即被选为英国皇家学会会员.<br/>

1952年,
保守愚昧和冷战的时代,警察得知图灵与同性朋友密切交往的消息之后,有同性恋倾向的图灵被逮捕入狱.在法庭审判过程中,图灵明确告知人们,自己没有做错什么事.当时为了避免被判刑入狱,图灵被迫选择了为期一年的雌性激素注射的所谓"治疗",才得以重新返回研究工作.<br/>

1953-1954,
继续在生物和物理学等方面的研究.被迫承受对同性恋倾向的"治疗",致使原本热爱体育运动的图灵在身心上受到极大的伤害.<br/>

1954年6月7日,
42岁,图灵死于家中的床上,床头有一个咬了一半的,在氰化物溶液中浸泡过的苹果,警方调查结论是自杀.<br/>

一代英灵,就此过早离去,成为人类科学史上的一大遗憾.<br/>
<br/>
/*资料来源于google*/<br/></DIV>
]]></description>
            <author>Rico</author>
            <category>0和1的乱弹</category>
            <comments>http://blog.sina.com.cn/s/blog_48e17e55010009ws.html#comment</comments>
            <pubDate>Tue, 01 May 2007 22:57:26 +0800</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_48e17e55010009ws.html</guid>
        </item>
        <item>
            <title>LZW Algorithm</title>
            <link>http://blog.sina.com.cn/s/blog_48e17e55010009wr.html</link>
            <description><![CDATA[<DIV>Part I 数据压缩技术简史<br/>
&nbsp; &nbsp;
详见《CSDN开发高手》，2003年9月刊。<br/>
Part II LZW算法简介<br/>
&nbsp; &nbsp; 如有兴趣请查阅Google.<br/>
Part III LZW算法主题<br/>
<br/>
&nbsp; &nbsp;
首先概括我的认识：LZW算法的核心思想是维护一个依赖于原文实时创建的字典，并将原文中的字符串以其在这个字典中的位置（可认为是数组下标）来代替，从而实现数据压缩的。当字典中不存在当前字符串时，我们将这个字符串添加进字典并给这个字符串以唯一编号。这样下次再遇到这个字符串时，我们就可以使用这个编号来代替。注意这样一个规则是使得字符串能够最长匹配的。<br/>

&nbsp;&nbsp;&nbsp;
为了举例解释这个规则，我们明确3个名词：<br/>
<br/>
&nbsp;&nbsp;&nbsp; 1.
前缀(prefix)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
指当前字符的前一个字符<br/>
&nbsp;&nbsp;&nbsp; 2.
字符(character)&nbsp;&nbsp;&nbsp;
指当前字符<br/>
&nbsp;&nbsp;&nbsp; 3.
编码(code)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
指数据压缩后的代码<br/>
<br/>
&nbsp;&nbsp;&nbsp; 例：<br/>
&nbsp;&nbsp;&nbsp;
字符串&nbsp; abababa<br/>
&nbsp;&nbsp;&nbsp;
首先程序读入a，这个字符没有前缀，因此继续读入下一个。现在一个前缀a和一个字符b构成了一个字符串(string).因为初始字典为空，因此我们不能在字典中找到ab字串的匹配。于是字符串ab被添加进字典，并赋予唯一编号，编号从258开始（我想你会明白这大概是什么意思）。我们使用三个数组code_string，prefix和append来表示这个字典。其中code_string来记录字符串的编号，prefix记录前缀，append来记录字符。在上面的例子中，a被加入prefix，b被加入append，258被加入code_string，他们应该共用一个数组下标。然后前缀a被打印出去。同时现在的字符b变成了新的前缀。<br/>

&nbsp;&nbsp;&nbsp;
现在程序读入a，构成字符串ba，同理，将其标号为259并加入字典。a成了新的前缀。<br/>

&nbsp;&nbsp;&nbsp;
程序继续执行，读入字符b，曾有一次我们见到了字符串ab。于是现在可以在字典中找到ab的匹配了，于是我们使用编码258代替ab，并使258整体成为新的前缀，但并不将其打印。我们期望加上后面的序列可以得到更长的匹配。<br/>

&nbsp;&nbsp;&nbsp;
现在又依次读入了a，构成了字符串(258)a，很不幸，我们不能将其匹配。于是，258整体被加入prefix，a被加入append，并将其编号为260。现在，前缀258可以被打印出去了。a再一次成为新前缀。<br/>

&nbsp;&nbsp;&nbsp;
又是ab，仍用258代替。不过下一个，(258)a，字典中也有了记录。现在，我们用260来代替这个整体。因此，最终的压缩序列为：<br/>

&nbsp;&nbsp;&nbsp;
ab(258)(260)<br/>
<br/>
&nbsp;&nbsp;&nbsp;
我想你现在能够明白什么叫做最长匹配了。这样，一个基本的Compress()函数就成型了。当然，这其中还有很多细节，比如该采用多长的编码位数？从9999开始可以吗？如何能按位写入文件以便实现压缩？诸如此类问题，还请多查阅我的Blog.如果还没有发现答案，google是你的好帮手。<br/>

&nbsp;&nbsp;&nbsp;<br/>
&nbsp;&nbsp;&nbsp;
足够细心的话，你可能已经发现，和Huffman压缩不同，我们在压缩文件中除了写入压缩代码以外没有任何辅助表或树结构。这就意味着，我们必须在解压缩过程中还能得到这张表。LZW的精彩正是在这里，我们建立字典的工程是完全可逆的。因此我们不需要保存这个字典。压缩结束后，我们就将其丢弃，free掉或者delete掉。在解压过程中从压缩代码端一样可以实时建立这个字典，实现解压。其实这并不是很困难。如果着实理解了压缩过程，你完全可以用ab(258)(260)来试着用笔算出原文，不过要注意，在算之前要明确的是，此刻你并不知道ab
= 258, (258)a = 260。这里就留给读者一点发挥空间吧。<br/>
<br/>
&nbsp;&nbsp;&nbsp;
稍后我会放上我写的LZW
Basic压缩/解压缩源代码，C/C++混合描述。日期大约会在6月1日。<br/>
<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
辰星<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
2007年5月1日 于天津<br/></DIV>
]]></description>
            <author>Rico</author>
            <category>算法：计算机人的数学</category>
            <comments>http://blog.sina.com.cn/s/blog_48e17e55010009wr.html#comment</comments>
            <pubDate>Tue, 01 May 2007 22:18:17 +0800</pubDate>
            <guid>http://blog.sina.com.cn/s/blog_48e17e55010009wr.html</guid>
        </item>
    </channel>
</rss>

