<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[星光居士的工作室]]></title>
  <subtitle type="html"><![CDATA[身在科技，心向乾坤。俯拜黄土，研科技而炼心神。仰望星空，通乾坤以寻大同。]]></subtitle>
  <id>http://www.followstars.cn/</id>
  <link rel="alternate" type="text/html" href="http://www.followstars.cn/" /> 
  <link rel="self" type="application/atom+xml" href="http://www.followstars.cn/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.8">PJBlog3</generator> 
  <updated>2012-04-11T10:41:09+08:00</updated>

  <entry>
	  <title type="html"><![CDATA[无题]]></title>
	  <author>
		 <name>星光居士</name>
		 <uri>http://www.followstars.cn/</uri>
		 <email>antcxgjs@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.followstars.cn/default.asp?cateID=6" label="诗词歌赋" /> 
	  <updated>2012-04-11T10:41:09+08:00</updated>
	  <published>2012-04-11T10:41:09+08:00</published>
		  <summary type="html"><![CDATA[<script type="text/javascript"><!--
google_ad_client = "ca-pub-5270098486831742";
/* 728x90, 创建于 10-3-12 */
google_ad_slot = "6625190071";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<p><span style="font-size: 14px;"><span style="color: rgb(0, 0, 0);">莫仗虎狼飞将弓，</span></span></p>
<p><span style="font-size: 14px;"><span style="color: rgb(0, 0, 0);">时行势运法自弘。</span></span></p>
<p><span style="font-size: 14px;"><span style="color: rgb(0, 0, 0);">君德当荐春夜雨，</span></span></p>
<p><span style="font-size: 14px;"><span style="color: rgb(0, 0, 0);">一世孤身万载隆。</span></span></p>
<p><span style="font-size: 14px;"><span style="color: rgb(0, 0, 0);">&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; 2012年4月10日</span></span></p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.followstars.cn/article.asp?id=239" /> 
	  <id>http://www.followstars.cn/default.asp?id=239</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Archlinux桌面配置指南]]></title>
	  <author>
		 <name>星光居士</name>
		 <uri>http://www.followstars.cn/</uri>
		 <email>antcxgjs@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.followstars.cn/default.asp?cateID=9" label="linux与c语言" /> 
	  <updated>2011-12-07T11:27:20+08:00</updated>
	  <published>2011-12-07T11:27:20+08:00</published>
		  <summary type="html"><![CDATA[<script type="text/javascript"><!--
google_ad_client = "ca-pub-5270098486831742";
/* 728x90, 创建于 10-3-12 */
google_ad_slot = "6625190071";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script> <script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在折腾了无数发行版和类Unix系统之后，居士终于在高人推荐下，找到了最适合自己的发行版&mdash;&mdash;ArchLinux。之所以说这是最适合居士的发行版，主要是因为以下几个原因：<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、Arch很好的符合了Unix的的KISS原则（即Keep It Simple &amp; Stupid），在Arch的安装程序中，没有多余的X等东西，只有最简约的配置，这简直就是居士这种命令控的福音。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、Arch的软件包管理机制与FreeBSD类似。正所谓&ldquo;文能提笔控萝莉，武能床上定人妻。进可欺身压正太，退能提臀迎众基&rdquo;。一个优秀的系统，一定有一套支持二进制包、支持自定义编译、还支持社区的软件包管理系统。在这一方面，居士认为FreeBSD已经足够完美了。类似BSD的软件包管理机制的Arch，自然也是简单而灵活的。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3、Arch的wiki是世界上最好的wiki之一，其完善程度，简直就是一个无限耐心的家庭教师，还免费包邮哦亲。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在安装Arch linux之前，首先要注意以下两个问题：<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、安装前一定要在BIOS中将SATA硬盘的工作方式从ATA设置为ACHI！<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、若要安装双系统，万万不可在windows下用磁盘管理操作linux分区，否则会在安装grub时出现error17，即无法识别分区格式。这是因为windows磁盘管理会在建立的分区上设置ntfs标签。可以用命令fdisk /dev/sda中的p命令来查看磁盘的标签。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 打造一个基本的Arch桌面步骤如下：<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、打开<a href="https://wiki.archlinux.org/index.php/Beginners%27_Guide_%28%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%29" target="_blank">Arch的wiki</a>，里面步骤之详细，让居士感觉自己永远无法写出一个更好的安装教程了。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、安装完全之后，就开始进行系统更新。先用pacman -Syy命令更新软件仓库，再运行pacman -Syu命令更新系统。要注意的是，Arch采用滚动更新机制，在后来的使用中，随时可以利用pacman -Syu命令保持系统最新。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3、用useradd -m -g users -G audio,lp,optical,storage,video,wheel,games,power,scanner -s /bin/bash test添加test用户。注意此时test用户被放进了whell组中，用root用户运行visudo，注释掉sudo配置文件中的wheel部分，即可让test用户使用sudo命令。再用passwd test命令设置test用户密码。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4、使用pacman -S ntfs-3g安装NTFS文件支持。若不安装此支持，则NTFS文件系统处于只读状态。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5、设置系统时钟。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 注意不要将系统采用UTC(世界协调时间),要在/etc/rc.conf中将HARDWARECLOCK的参数从UTC改为localtime。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 首先修改/etc/rc.conf中的TIMEZONE=&quot;Asia/Shanghai&quot;。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 然后使用sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime命令。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最后用sudo hwclock --hctosys命令同步硬件时钟到系统时钟。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5、安装桌面。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 首先用pacman -S xorg-server xorg-xinit xorg-utils xorg-server-utils xorg-twm xorg-xclock xterm命令安装基本的X服务。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 再用pacman -S mesa xorg命令安装显卡支持。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最后用pacman -S mesa-demos命令安装3D支持。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用lspci命令列出硬件型号。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ATI显卡驱动用pacman -S xf86-video-ati安装。<br />
&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Nvidia显卡驱动用pacman －S xf86-video-nouveau安装。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Intel显卡驱动用pacman －S xf86-video-intel安装。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 也可以安装本机专用驱动，先用pacman -Ss xf86-video列出所有可用驱动，再安装即可。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用pacman -S gdm命令安装登陆管理器。（事实上，登陆管理器并非必须的，在控制台下用startx进入桌面的方式更好一些。）<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在/etc/rc.conf文件的DAEMONS中加入portmap、fam、dbus（需要加在最靠前的位置）和gdm（加在最后即可，加了gdm就开机启动登陆管理器，也可以不加，则开机进入字符界面），MODULES中加入fuse。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用pacman -S gnome命令安装gnome桌面。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用pacman -S ttf-arphic-uming ttf-arphic-ukai wqy-bitmapfont wqy-zenhei命令安装中文字体。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 修改/etc/fonts/conf.d/44-wqy-zenhei.comf文件中的&lt;edit name = &quot;embedded bitmap&quot;&gt; &lt;bool&gt; false &lt;/bool&gt; &lt;/edit&gt;为&lt;edit name = &quot;embedded bitmap&quot;&gt; &lt;bool&gt; true &lt;/bool&gt; &lt;/edit&gt;开启文泉驿点阵字体。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用pacman -S ttf-bitstream-vera命令安装英文字体。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用pacman -S fcitx命令安装输入法。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 可以将~/.config/fcitx/config 中的翻页快捷键-和=改为PGUP和PGDN以使用pageup和pagedown翻页，也可以将其改为,和.以符合搜狗和谷歌拼音的风格。可以将其中的候选词书目设置为10个。还可以将输入速度从250设置为5以提高输入法的反应速度。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 若使用gdm等登陆管理器，就将<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; export LANG=zh_CN.UTF-8<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; export SMODIFIERS=@im=fcitx<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; export GTK_IM_MODULE=xim<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; export QT_IM_MODULE=xim<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fcitx &amp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 加入用户目录的.xprofile文件中（注意权限问题，故用本用户自己加较好），之后gdm等登陆管理器可以读取这个文件的脚本。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 若使用startx方式登陆桌面，就将<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; export LANG=zh_CN.UTF-8<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; export SMODIFIERS=@im=fcitx<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; export GTK_IM_MODULE=xim<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; export QT_IM_MODULE=xim<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fcitx &amp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exec ck-launch-session gnome-session<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 加入用户目录的.xinitrc文件中，则可以使用startx命令直接进入gnome。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 要取消移动设备的自动挂载，可以在&ldquo;系统设置&rdquo;中的&ldquo;可移动介质&rdquo;中勾选设备插入时不询问。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6、常用软件的安装。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用pacman -S firefox命令安装火狐。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用pacman -S flashplugin命令安装flash播放器插件。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; b43是很多显卡需要的闭源驱动。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 首先下载http://mirror2.openwrt.org/sources/broadcom-wl-4.150.10.5.tar.bz2。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用tar -xjf broadcom-wl-4.150.10.5.tar.bz2命令解压。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用命令cd broadcom-wl-4.150.10.5/driver进入driver目录。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 再用命令b43-fwcutter -w &quot;/lib/firmware/&quot; wl_apsta_mimo.o安装驱动。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最后在/etc/rc.conf中的MODULES=(...)中添加b43 !bcm43xx两项。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用命令pacman -S bash-completion安装bash补全。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用命令pacman -S xpdf安装pdf阅读器。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 按照以上操作，一个基本的Archlinux桌面就搭建好了。<br />
</span></span></p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.followstars.cn/article.asp?id=238" /> 
	  <id>http://www.followstars.cn/default.asp?id=238</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[无题]]></title>
	  <author>
		 <name>星光居士</name>
		 <uri>http://www.followstars.cn/</uri>
		 <email>antcxgjs@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.followstars.cn/default.asp?cateID=6" label="诗词歌赋" /> 
	  <updated>2011-11-24T09:20:20+08:00</updated>
	  <published>2011-11-24T09:20:20+08:00</published>
		  <summary type="html"><![CDATA[<script type="text/javascript"><!--
google_ad_client = "ca-pub-5270098486831742";
/* 728x90, 创建于 10-3-12 */
google_ad_slot = "6625190071";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">惰匠出劣器，</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">躁农产枯苗。</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">业足因果具，</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">时济缘分到。</span></span></p>
<p style="text-align: left;"><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&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; 2011年11月23日</span></span></p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.followstars.cn/article.asp?id=237" /> 
	  <id>http://www.followstars.cn/default.asp?id=237</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[聪明正直，死而为神——纪念Dennis M. Ritchie]]></title>
	  <author>
		 <name>星光居士</name>
		 <uri>http://www.followstars.cn/</uri>
		 <email>antcxgjs@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.followstars.cn/default.asp?cateID=7" label="技术评论" /> 
	  <updated>2011-10-14T00:26:49+08:00</updated>
	  <published>2011-10-14T00:26:49+08:00</published>
		  <summary type="html"><![CDATA[<script type="text/javascript"><!--
google_ad_client = "pub-5270098486831742";
/* 728x90, 创建于 10-3-12 */
google_ad_slot = "6625190071";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在2011年10月9日，Unix和C语言之父、图灵奖得主丹尼斯.里奇（Dennis M. Ritchie）去世，享年70岁。与2011年10月6去世的乔布斯相比，里奇的离世显得如此安静。正如9和6的上下颠倒，</span></span><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">前者是计算机效率的代表，而后者是计算机艺术的宗师。于是，两人的忌日，也巧合的构成了一阴一阳的计算机之道。</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在乔布斯去世的时候，居士保持了沉默，毕竟除了一个ipod touch之外，居士与乔帮主并无太深缘分。作为一个没有越狱又几乎没有安装什么软件的touch，可能唯一的功能就是用来听歌了。</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 但不得不说，touch的音质实在是表现平平。事实上，作为一个毫无艺术细胞的粗人，居士对苹果并不甚感冒。即使如此，居士依然认为乔帮主改变了世界，毕竟有了Mac，人们才知道计算机</span></span><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">也能成为艺术品；有了ipod，人们才知道艺术品原来也能放歌；有了iphone，人们才知道放歌的艺术品还能打电话；有了ipad，人们才知道能放歌能打电话的艺术品竟然还是计算机。当然，</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果不考虑苹果产品的高昂价格和众多限制的话。</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 关于中国大陆发生的一切关于苹果的现象，事实上都可以很轻易的解释。只是这解释似乎不仅仅是个地图炮，简直就是地图炮兵团，所以居士不想趟这浑水。居士只是认为，两个特点成就了</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 苹果和乔布斯：引领潮流又符合时下审美的设计，高昂又不脱离大众的价格。</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 至于Unix和C语言，才能引起居士内心真正的共鸣。朴素的外表、无限的可能、自由的交流，还有什么能够比这些东西更接近&ldquo;道&rdquo;呢？苹果的Mac系统来源与Unix的FreeBSD分支，正是因为无</span></span><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">限自由的BSD协议，才有了今天的苹果。</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 里奇老先生发明了Unix&mdash;&mdash;真正的操作系统；又发明了C语言&mdash;&mdash;真正的计算机语言。如果说计算机是人类历史上最伟大的发明之一，那么Unix就是计算机的精，C语言就是计算机的神。</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 从学习物理到学习应用数学再到将自己的一生献给计算机，里奇先生为自己也为世界做出了最正确的选择。这一切的一切，都来源于一个人（Ken Thompson）和一个游戏（星际旅行），在开</span></span><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">发Unix的时候，他们只是想要一台能够玩星际旅行的游戏机而已。</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Unix的&ldquo;保持简单灵活&rdquo;（KISS）原则和C语言的&ldquo;程序员知道自己正在干什么&rdquo;原则，是美德的一个实现，也是&ldquo;道&rdquo;的一个实现。所有的行为之中，还有什么能够比开源更能体现伟大的人</span></span><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">格的呢？</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 因此，居士更原因相信，天堂的计算机使用者已经被软硬件不兼容和闭源束缚了手脚，所以他们需要一个操作系统；天堂的计算机开发者已经被汇编弄晕了头脑，所以他们需要一个高级语言</span></span><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">。按照惯例，他们带走了Dennis M. Ritchie。</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PS：大神走了，但Unix系统和C语言精神与我们同在。在痛苦了两天之后，居士今天终于解决了archlinux下用adb识别android设备，在按照archlinuxwiki中介绍的方法设置之后，还需在~/.android/目录下建立一个adb_usb.ini文件，其中写入设备的制造商id。重启即可。</span></span></p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.followstars.cn/article.asp?id=236" /> 
	  <id>http://www.followstars.cn/default.asp?id=236</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[天一阁随想]]></title>
	  <author>
		 <name>星光居士</name>
		 <uri>http://www.followstars.cn/</uri>
		 <email>antcxgjs@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.followstars.cn/default.asp?cateID=6" label="诗词歌赋" /> 
	  <updated>2011-09-19T16:43:42+08:00</updated>
	  <published>2011-09-19T16:43:42+08:00</published>
		  <summary type="html"><![CDATA[<script type="text/javascript"><!--
google_ad_client = "pub-5270098486831742";
/* 728x90, 创建于 10-3-12 */
google_ad_slot = "6625190071";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 从诸多事实中，居士痛苦地发现自己竟然具有&quot;天然呆&rdquo;的特质。比如在陈老师的帮助下，居士才看懂了《无极》真正的内涵，正属于陈导演所鄙视的那种&quot;五年内看不懂这部电影&rdquo;的粗人；又比如在别人递过来一个空杯子的时候，很有礼貌的摆手说&quot;我不渴&rdquo;，而那位仁兄只能看着居士身后的饮水机内牛满面。诸如此类的脱线行为真是不胜枚举。</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在初中的时候，居士通过老师的介绍认识了一个叫做余秋雨的作家，继而阅读了他的散文集《文化苦旅》，感触颇深，而真正的化学反应发生在高考之前。写过作文的人都应该知道，从雷锋到赖宁，从司马迁到张海迪，他们都是出现频率最高的名字。本着&ldquo;没事找事，有事搞事&rdquo;的精神，年少轻狂的居士自然是不甘于用这种&ldquo;街例&rdquo;（具体含义参见iphone等&ldquo;街机&rdquo;）的。于是在一堂课的神游之后，居士作出了一个艰难的决定：为了高考作文，定制出一种通用的模板，然后在高考前的所有考试中进行实战校正。如果当时的居士具有现在的知识水平，估计还会从理论的层面对自己进行全方位的鼓励，给自己贴上&ldquo;跨平台&rdquo;和&ldquo;负反馈&rdquo;一类的奖状。</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 紧接着，居士选定了余秋雨的《文化苦旅》作为风格基调，决定在《风雨天一阁》的基础上进行升级改造，致力于资源的平台化和战略化，在模拟考试中实现弯道超车，搭建起一个适应所有作文要求的完美作文！</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 于是，第一次月考中关于&ldquo;公平&rdquo;的文章，居士深度挖掘了范钦老爷子分遗产时把责任和利益坚决分开的伟大创举；第二次月考中关于&ldquo;坚持&rdquo;的文章，居士把范钦老爷子寻书藏书的经历写得可歌可泣，差点自己都被感动得潸然泪下；期中考试中关于&ldquo;青春&rdquo;的文章，居士着重描写了范钦老爷子家族世世代代把自己的青春奉献给藏书事业的这一崇高的革命主义精神；以此类推，直到又一次月考的到来，这一次考试，要求的作文主题是&ldquo;爱情&rdquo;。在看完作文要求之后，居士抓耳挠头，终于天才的挖掘出范钦老爷子对天一阁和书籍的感情是一种升华的爱，写完之后，居士被自己完全感动了，以致给自己的短裙控找到了一个高尚的名称&mdash;&mdash;爱。不得不承认，&ldquo;爱&rdquo;这个概念在居士从短裙控到丝袜控的成长历程中扮演了不可或缺的作用。</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当然，老师都是经验丰富的，他们对居士这篇充满这浓烈恋物情绪的文章给了一个符合主流审美标准的分数&mdash;&mdash;40。对于居士而言，满分60的作文写到50分以下是极少情况。因此居士再一次走进了&ldquo;班花&rdquo;老师的办公室。在长达一个多小时的教育中，老师一直致力于让居士认清形势、回头是岸，而那时候的居士当然也无法用&ldquo;跨平台&rdquo;、&ldquo;负反馈&rdquo;、&ldquo;机器学习&rdquo;等词汇进行反驳。所幸的是，居士终究还是一个Sweet Boy，最终在&ldquo;理解也要执行，不理解也要执行&rdquo;的命令中放弃了这一宏伟计划。</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如今回想，居士庆幸自己身在重庆一中这所伟大的学校，它终究没有让上学和考试影响居士受教育。特别是在听说很多学校要求学生背诵作文模板的时候，居士只能感叹：对于作文题目这种贝努利试验而言，再多的历史数据都是浮云，至于幻想利用历史数据来进行机器学习，更是自掘坟墓的行为。</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &ldquo;模板事件&rdquo;之后，居士渐渐淡忘了这座藏书楼和它的主人，而缘分是一个神秘的东西，利用参加宁波2011年高洽会的机会，居士竟然来到了天一阁。</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 宁波确实是个不错的城市，拥有干净的道路和畅通的上下班高峰。即使天一阁是城市发展的中心，也依然掩盖不了它淡然的气场。天一阁隐匿在一个墙上都是&ldquo;拆&rdquo;字的巷子里，只需出示任何证明学生身份的证件（从图书证到饭卡），都可以购买到便宜的学生票，这让习惯&ldquo;我们不卖学生票&rdquo;的居士一行人略感诧异。门卫是个年轻的小伙子，检票后双手交还的行为让居士受宠若惊。这样的体验，居士只在史可法的纪念馆中感受过。</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 比起号称六朝古都和中华文脉的南京，宁波算不得一个有文化修养的城市；但若论对文化的尊重，宁波却更虔诚一些。也许天一阁是宁波的骄傲，也许天一阁是宁波唯一的文化象征。总之，宁波把天一阁放在了一个不平凡的高度：宁波的中心叫做天一广场，宁波遍地都是&ldquo;天一&rdquo;开头的招牌。而真正的天一阁，被尘封在一把铁将军之内，凡人无法亲近。</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 似乎从一开始，就有&ldquo;用力过猛&rdquo;的嫌疑。为了防止失火，范钦给这座阁楼按照&ldquo;天一生水&rdquo;来取名；从分遗产开始，范钦就立下变态的家规，严格得与邪教无异，以保证每一代都有&ldquo;根正苗红&rdquo;的人来把自己献祭给这座阁楼；而即使没被选中成为祭品的家族成员，日常的活动也要以这座阁楼为最高优先级；至于那望穿秋水的钱秀芸小姐，更是一个额外又一定会出现的祭品。</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 正如无法想象能写出《文化苦旅》这样文字的人竟然是个&ldquo;含泪哥&rdquo;，天一阁内真正值得欣赏的部分其实与范钦无关。一个叫秦祖安的商人和一个叫陈鱼门的官员成为天一阁真正的景点。</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 宁波的城市口号是&ldquo;书藏天下，港通古今&rdquo;，如果仅仅有书，那绝对不会是一个完整的宁波。秦祖安在天一阁中所建立的秦氏支祠，花费20余万两白银，成为宁波财富的代表。另一个不务正业的官员陈鱼门，是国粹&mdash;&mdash;麻将的发明人。</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 居士遇见了一个来自上海的旅行团，作为一个资深麻将爱好者，居士与他们愉快的交流了上海麻将和成都麻将的差异。他们对范钦或者藏书无甚兴趣，却把陈鱼门的铜像摸了个遍，原因你们懂的。当然，居士也不会放过这个机会，反复地为陈老先生做了清洁。</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 《风雨天一阁》在一开始就已经写到，上海人从天一阁回来后都有无数的谈资。余秋雨先生没有说的是，旅客更多谈到的不是范钦，而是麻圣陈鱼门。如果说余先生基于阳春白雪和下里巴人的考量避而不谈这个问题，又似乎无法解释为何在《这里真安静》中却谈到军人、妓女和作家葬在一起的内容。居士能想到的原因是：天一阁是中国的，那个墓地不是中国的。</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一直以来，似乎我们都有一个偏见：凡是属于我们自己的东西，那么一定是高尚纯净的；而混响的讽刺或和谐，一定不会出现在我们的东西上，即使出现了，我们也要选择性的无视。居士以为，真正的民族自卑心理，往往隐藏在这类思想和偏见中。</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 而躺在前人身上睡觉，自然是民族自卑心理的另一种体现。居士实在无法明白把天一阁的藏书扫描出来真的就如此之难？还是从黄宗羲开始，文人们就把能进天一阁看书当做无上的荣耀？以&ldquo;保护文物&rdquo;的名义，让铁将军把守的阁楼，挡得住小偷吐出的枣核吗？挡得住一次又一次的书厄吗？挡得住文人的虚荣吗？读书读到爱书，却不爱书中的知识，这到底是谁的悲哀？当收藏书籍不是为了传播文明，而是近乎恋物的保存起来，孤芳自赏，这又是谁的悲哀？</span></span></p>
<p><span style="color: rgb(0, 0, 0);"><span style="font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 无论个人也好，民族也罢，终究是需要风骨的，那种来自于群体性自卑的保护或写作，只能称作迂腐。而一旦迂腐得没有面对自己的勇气，就永远也看不懂《无极》。</span></span></p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.followstars.cn/article.asp?id=235" /> 
	  <id>http://www.followstars.cn/default.asp?id=235</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[网速不给力，我们自己给——MinGW的手动安装与配置]]></title>
	  <author>
		 <name>星光居士</name>
		 <uri>http://www.followstars.cn/</uri>
		 <email>antcxgjs@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.followstars.cn/default.asp?cateID=9" label="linux与c语言" /> 
	  <updated>2011-04-01T14:05:29+08:00</updated>
	  <published>2011-04-01T14:05:29+08:00</published>
		  <summary type="html"><![CDATA[<script type="text/javascript"><!--
google_ad_client = "pub-5270098486831742";
/* 728x90, 创建于 10-3-12 */
google_ad_slot = "6625190071";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 作为一个字符控，居士很希望能够在windows下也能使用GNU的编译套件。MinGW就是这么一个可以在windows下使用gcc、gdb等工具的好东西。在其主页上，可以下载一个exe安装程序，运行之后自动联网进行安装。而居士的网速，你们懂的。</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 于是居士开始在其主页上寻找纯手工下载的方式。事实上，在这个<a target="_blank" href="http://www.mingw.org/wiki/InstallationHOWTOforMinGW">指南页面</a></span></span><span style="color: #000000"><span style="font-size: 14px">上，贴心地给出了所有必须和可选的组件下载链接。只需要把必须的部分全部下载下来，再根据需要选择c++、object-c或java的gcc编译器，以及gdb等调试工具，就可以在本地进行MinGW的配置了。</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 由于下载下来的部分文件是lzwa格式，这是winrar所不能解压的，于是需要一个7zip来帮助解压，再用winrar等工具进行二次解压。将所有的压缩包都解压在一个文件夹下，如d:\mingw。解压时，对是否覆盖等操作选择&ldquo;是&rdquo;。然后将除了bin、doc、include、lib、libexec、share几个文件夹外的所有文件夹内的文件都覆盖到主目录下。最后，mingw目录下就只剩下这几个文件夹了。</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 然后在&ldquo;计算机&rdquo;（或&ldquo;我的电脑&rdquo;）的属性中，选择&ldquo;高级&rdquo;，进入环境变量设置界面。在&ldquo;用户环境变量&rdquo;中新建如下的环境变量（若已有某环境变量，就用英文的分号隔开，在后面添加新的值）：</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">PATH，值为D:\mingw\bin</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">LIBRARY_PATH，值为D:\mingw\lib</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">C_INCLUDEDE_PATH，值为D:\mingw\include;D:\mingw\lib\gcc\mingw32\4.5.2</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">CPLUS_INCLUDE_PATH，值为D:\mingw\include;D:\mingw\lib\gcc\mingw32\4.5.2</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 然后在命令提示符中输入gcc -v命令，看是否安装成功。</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 另外要注意的是，MinGW已经放弃了对iostream.h等头文件写法的支持，所以如果需要处理老旧的C++源代码，就需要将VC里面的相应文件拷贝到D:\mingw\include中。至于到底需要哪些头文件，只要编译一次，根据错误报告寻找就可以了。</span></span></p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.followstars.cn/article.asp?id=234" /> 
	  <id>http://www.followstars.cn/default.asp?id=234</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[编码事小，转换事大]]></title>
	  <author>
		 <name>星光居士</name>
		 <uri>http://www.followstars.cn/</uri>
		 <email>antcxgjs@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.followstars.cn/default.asp?cateID=9" label="linux与c语言" /> 
	  <updated>2011-03-30T13:51:49+08:00</updated>
	  <published>2011-03-30T13:51:49+08:00</published>
		  <summary type="html"><![CDATA[<script type="text/javascript"><!--
google_ad_client = "pub-5270098486831742";
/* 728x90, 创建于 10-3-12 */
google_ad_slot = "6625190071";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<p><span style="font-size: 14px"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 居士的一些朋友都曾经一脸愤怒地告诉居士：LaTeX对中文特别是字体的支持实在是让人痛苦不堪。后来居士才发现，原来在TeXlive中竟然有xelatex这样的好东西。其隐藏之深，作用之神，完全堪比ubuntu的wubi。有了xelatex的帮助，LaTeX就可以轻松使用系统自带的字体。中文和字体的使用就和Word中一样方便。</span></span></p>
<p><span style="font-size: 14px"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当然，居士今天不是专门来谈论如何使用xelatex的。事实上，居士在按照《XETEX/LATEX中文排版之胡言乱语》一文写稿的时候，发现生成的pdf文件不是空白就是乱码，依然无法支持中文内容。后来，居士在网上的教程里，才了解到xelatex只能处理UTF-8编码的源代码，也就是说，所有的源代码，都要保存成UTF-8编码，才能被xelatex正确读取和处理。</span></span></p>
<p><span style="font-size: 14px"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 记事本中转换文件编码的方式非常简单，无非是选择&rdquo;另存为&ldquo;，然后再对话框中选择要保存的编码格式即可。但是在Vim中，在保存前需要将文件编码设置为UTF-8，即使用命令</span></span></p>
<p><span style="font-size: 14px"><span style="color: #000000">:set fileencoding=utf-8</span></span></p>
<p><span style="font-size: 14px"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 然后再使用命令</span></span></p>
<p><span style="font-size: 14px"><span style="color: #000000">:w</span></span></p>
<p><span style="font-size: 14px"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 保存文件。</span></span></p>
<p><span style="font-size: 14px"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在保存文件之后使用xeltaex处理文件是没有任何问题的，关键在于一旦重新用Vim打开源文件，那么就会出现乱码。在上网搜索之后，居士终于弄清了其中的奥妙。</span></span></p>
<p><span style="font-size: 14px"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 事实上，Vim有四个跟编码有关的选项，分别是encoding、fileencoding、fileencodings、termencoding。</span></span></p>
<p><span style="font-size: 14px"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 其中encoding是设置Vim内部使用的字符编码方式，包括缓冲区、菜单、消息等。该选项默认是根据你的本地语言选择，在windows环境下使用gvim，如果仅仅将这一项设置为UTF-8，那么菜单就会出现乱码。</span></span></p>
<p><span style="font-size: 14px"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 而fileencoding是设置编辑的文件的编码，且保存文件时将保存为设置的编码方式。</span></span></p>
<p><span style="font-size: 14px"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fileencodings是Vim打开文件时自动探测文件编码的顺序列表，如果Vim不能正常打开某种编码文件的话，那么就可能出现乱码，这也是为什么出现上面提到无法正常打开保存为UTF-8编码文件的原因。</span></span></p>
<p><span style="font-size: 14px"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; termencoding是Vim工作的终端或命令提示符到的字符编码方式，一般而言该选项不用设置，且该选项对gvim无效。</span></span></p>
<p><span style="font-size: 14px"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 所以在.vimrc文件（或windows下的_vimrc）文件的开头，可以进行如下设置：</span></span></p>
<p><span style="font-size: 14px"><span style="color: #000000">&quot;设置菜单等内部编码方式，设置该选项为utf-8可以让配置文件在各种系统下通用<br />
set encoding=utf-8<br />
&quot;在中文Vim下，也可以将encoding设置为chinese，以免在windows系统中的提示出现乱码。<br />
&quot;设置多文件打开支持，chinese是一个别名，在类Unix下是gb2312，在windows下是cp936，这样设置也是为了提高配置文件的通用性<br />
set fileencodings=ucs-bom,utf-8,chinese<br />
&quot;设置自动保存为utf8编码<br />
set fileencoding=utf-8</span></span></p>
<p><span style="font-size: 14px"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 另外，在不同操作系统间拷贝文件的时候，中文文件名很容易出现乱码，这是因为在widnows下文件名默认编码为GBK，而Linux下默认文件名编码为UTF-8。解决这个问题，可以使用linux中的一个叫做convmv的工具，该工具能够将文件名编码进行相互转换。</span></span></p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.followstars.cn/article.asp?id=233" /> 
	  <id>http://www.followstars.cn/default.asp?id=233</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[从Mcafee关于通配符的“新规则”说开去]]></title>
	  <author>
		 <name>星光居士</name>
		 <uri>http://www.followstars.cn/</uri>
		 <email>antcxgjs@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.followstars.cn/default.asp?cateID=8" label="虚拟机与网络技术" /> 
	  <updated>2011-02-25T16:49:22+08:00</updated>
	  <published>2011-02-25T16:49:22+08:00</published>
		  <summary type="html"><![CDATA[<script type="text/javascript"><!--
google_ad_client = "pub-5270098486831742";
/* 728x90, 创建于 10-3-12 */
google_ad_slot = "6625190071";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script><script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 由于一些工作上的需要，居士的电脑经常要插上各种各样的U盘，因此隔绝移动存储设备的病毒传播就显得尤其重要。为了能够满足居士的系统安全要求，Mcafee又回到了居士的桌面。对于Mcafee，居士是带着崇敬的感情的。这是因为Mcafee&ldquo;防重于杀&rdquo;的理念让居士心悦诚服。但由于Mcafee的设计理念和使用方式，居士一般不向亲朋推荐，自己一般也使用Nod32，唯有在对系统安全要求极高的电脑上，居士才会使用这个&ldquo;大杀器&rdquo;。当然，如果你想要深入的了解Windows的工作原理，那么学习和使用Mcafee的VSE就是一个难得的捷径。</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在安装了最新的VSE8.8之后，居士就开始自己定义规则了。为了防止移动硬盘等非本地存储的病毒自动运行，在Mcafee上有这样一条经典的规则定义：</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 名称：防止非本地进程访问本地资（规则1）</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 要包含的进程：*</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 要排除的进程：**\C:\**,D:\**,E:\**,F:\**（假设电脑上有三个硬盘分区，一个光驱）</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 要包含的文件：*</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 然后把下面所有的禁止项目全部勾选上。</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这使用这条规则之后，任何U盘上的程序或脚本，只要会访问本地的资源，就无法运行了，这样双击打开U盘也基本上没有问题。然而在安装了VSE8.8之后，这条规则竟然失效了。不仅在进行文件操作的时候会出现卡机的现象，而且不能阻止U盘上任何东西的运行。</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 按照卡饭等论坛的介绍，VSE8.8的通配符规则发生了改变，Mcafee不再支持原来的表示某分区内所有内容的通配符表示方式，很多时候需要写绝对路径，所以这条规则应该这样写：</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 名称：防止非本地进程访问本地资源（规则2）</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 要包含的进程：*</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 要排除的进程：*\C:\**,*\D:\**,*\E:\**,*\F:\**（假设电脑上有三个硬盘分区，一个光驱）</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 要包含的文件：*</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 然后把下面所有的禁止项目全部勾选上。</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 居士在采用了规则2之后，虽然能够很好的组织U盘上程序的运行，但是在使用一些本地的软件时，出现了这样一条拦截日志报告：</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 已由访问保护规则禁止 NT AUTHORITY\SYSTEM System&nbsp;C:\Windows\System32\drivers\mfebopk.sys&nbsp;用户定义的规则:防止非本地进程访问本地资源（规则2）已阻止的操作: 执行</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 虽然程序可以正常运行，但是出现这样的报告肯定是有问题的，这说明System进程也被规则挡在了门外，这样一个重要进程被挡在门外，说明这条规则是由bug的，所以居士尝试了第三种规则：</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 名称：防止非本地进程访问本地资源（规则3）</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 要包含的进程：*</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 要排除的进程：**\C:\**,*\D:\**,*\E:\**,*\F:\**（假设电脑上有三个硬盘分</span></span><span style="color: #000000"><span style="font-size: 14px">区，一个光驱）</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 要包含的文件：*</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 然后把下面所有的禁止项目全部勾选上。</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在使用这条规则之后，拦截日志不再报告，而且程序也顺利运行了起来。似乎问题已经解决了，但是居士重新测试U盘的程序时，发现U盘的程序也能够畅通无阻地运行了。也就是说，规则3与没有规则无异。</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 此时居士认为，**\C:\**的通配符表示法真的成了Mcafee&ldquo;新规则&rdquo;下的祭品，所以居士不得不采用了排除了system进程的规则：</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 名称：防止非本地进程访问本地资源（规则4）</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 要包含的进程：*</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 要排除的进程：System,*\C:\**,*\D:\**,*\E:\**,*\F:\**（假设电脑上有三个</span></span><span style="color: #000000"><span style="font-size: 14px">硬盘分区，一个光驱）</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 要包含的文件：*</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 然后把下面所有的禁止项目全部勾选上。</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现在能够让本地程序正常运行的时候组织其他移动设备上的程序运行了。</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在准备写这篇文章的时候，居士的脑中闪出一个念头：为什么Mcafee突然决定修改自定义访问保护的语法来弃易从难？要知道，正是因为访问保护思想的存在，才让Mcafee与其他的杀毒软件区别开来，或者说，Mcafee并不是一个杀毒软件，而是一个名符其实的&ldquo;企业级系统安全解决方案提供商&rdquo;。而且与Office想把后缀名加个x就马上行动不同，作为一个专注于企业级服务的公司，完全没有必要也很难做这种伤筋动骨的事情，毕竟语法的改变就意味着过去的安全解决方案不能再使用了，客户所付出的升级成本将是Mcafee不能承受的。虽然被Inter收购，但是Mcafee是绝对不会做这种脑子进水的事情，并且在这些规则中可以看到，通配符依然代表过去它代表的那个意思，为什么唯独对盘符的通配符语法要进行修改呢？这种毫无逻辑的事情，连居士都做不出来，何况是Mcafee里的那些大神？</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 想了一会儿，居士恍然大悟&mdash;&mdash;规则写法的改变，可能并非由于Mcafee的原因，更可能是因为Windows的改变。</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在讲解居士的结论之前，请大家先欣赏一个笑话：</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个修女和她的男性朋友合租，有一天，修女的母亲来看她。第二天母亲离开之后，修女发现自己那把银汤匙不见了，于是给母亲写了一封信：</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &ldquo;亲爱的母亲，我不能武断地说您没有拿我的汤匙，也不能随便怀疑您拿走了我的汤匙。但事实是，从您走后，我的汤匙就不见了。&rdquo;</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不久之后，修女收到了母亲的回信：</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &ldquo;亲爱的玛丽，我不能武断地说你没有跟杰克没有JQ，也不能随便怀疑你们有JQ。但事实是，如果这几天你睡在自己的床上，就应该发现要找的汤匙。&rdquo;</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 故事讲完了，现在来谈谈居士对Mcafee通配符语法的理解。</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 众所周知，*代表任意长度的字符，?代表任意一个字符，这是世界通行的通配符含义，Mcafee也不能免俗。关键的是，Mcafee允许使用一个叫做**的通配符，这个通配符的作用仍然是代表任意长度的字符，并且包含了路径符号\。因此，在Mcafee自定义访问控制中，一般用D:\test\**代表D盘test文件夹下所有嵌套的文件和文件夹，而D:\test\*只能代表D盘test文件夹下所有的文件（在Mcafee访问控制中主要是进程文件）。而如果要表示某一个盘符下所有的东西，按照一般的理解应该是类似于D:\**这样的，在规则1中我们可以看到，非系统盘的写法正是这样的。而值得注意的是，系统盘C盘一直以来的写法都是**\C:\**。从居士开始学习使用Mcafee的时候，就觉得这种写法真是诡异，还产生了如果见到Mcafee的工程师一定要不吐不快的想法。直到后来居士接触了类Unix系统，又想到Mcafee拥有Windows部分的源代码，一切都释然了。</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 说到这里，你应该猜到这个所谓的&ldquo;新规则&rdquo;问题到底是怎么一回事了吧？按照前面的实验，**\C:\**就代表了机器上所有的文件（无论是本地磁盘上的还是移动硬盘上的）。又根据居士之前介绍的Win7分区方法，联想到Unix等系统的文件系统，其他的就不用居士多说了吧？</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;我真的是个例子的分割线&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 举个例子，在Unix的根目录下有很都子目录，比如有一个目录可以叫做C，然后C目录下又可以建立一个目录叫做C，还可以建立一个目录叫做D，当然，还可以建立叫做E、F等等的目录。</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;此例子的主要目的是为了Unix扫盲，与本文无关的分割线&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 废话说到这里，居士将本文总结成一个好消息和一个坏消息。</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 其中好消息是：Mcafee真的可以让我们深入了解操作系统，并且对不同操作系统的知识可以互相启发从而让我们找到大神们设计系统的关键思想。</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 而坏消息是：居士掐指一算，计算机专家Peter Van Der Linden先生可能有官司之祸，因为他曾写过一本叫做《C专家编程》的书，里面有一句话&mdash;&mdash;&ldquo;我们仍在寻找一种老板键，它可以使MS-Windows崩溃，露出它底层那套真实的操作系统。&rdquo;</span></span></p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.followstars.cn/article.asp?id=232" /> 
	  <id>http://www.followstars.cn/default.asp?id=232</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[vc6使用gvim编辑器]]></title>
	  <author>
		 <name>星光居士</name>
		 <uri>http://www.followstars.cn/</uri>
		 <email>antcxgjs@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.followstars.cn/default.asp?cateID=9" label="linux与c语言" /> 
	  <updated>2011-02-22T14:50:24+08:00</updated>
	  <published>2011-02-22T14:50:24+08:00</published>
		  <summary type="html"><![CDATA[<script type="text/javascript"><!--
google_ad_client = "pub-5270098486831742";
/* 728x90, 创建于 10-3-12 */
google_ad_slot = "6625190071";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 作为编辑器之神，vim一直是居士的最爱，由于一些原因，居士必须用vc6工作，所以居士希望能够把gvim嵌入到vc6中，其步骤如下。</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 首先，下载一个gvim（高于7.2版本），然后完全安装即可。至于配置文件_vimrc的编写，可以参考居士之前的vim教程。</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 然后用管理员身份打开命令提示符（即开始&mdash;&mdash;附件，然后对命令提示符单击右键，选择以管理员方式运行），进入到vim的安装文件夹并运行如下命令（以居士安装在D盘为例）：</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">cd /d d:<br />
cd vim<br />
cd vim72<br />
regsvr32 visvim.dll</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 打开vc6，选择工具&mdash;&mdash;定制中的&ldquo;附加项和宏文件&rdquo;选项卡，在浏览中打开gvim安装目录下的vim72目录下的visvim.dll文件。</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最后在新的工具栏中利用第一个图标来进行设置即可。</span></span></p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.followstars.cn/article.asp?id=231" /> 
	  <id>http://www.followstars.cn/default.asp?id=231</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[Windows下顽固文件的快速删除方法]]></title>
	  <author>
		 <name>星光居士</name>
		 <uri>http://www.followstars.cn/</uri>
		 <email>antcxgjs@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.followstars.cn/default.asp?cateID=8" label="虚拟机与网络技术" /> 
	  <updated>2011-01-06T10:25:32+08:00</updated>
	  <published>2011-01-06T10:25:32+08:00</published>
		  <summary type="html"><![CDATA[<script type="text/javascript"><!--
google_ad_client = "pub-5270098486831742";
/* 728x90, 创建于 10-3-12 */
google_ad_slot = "6625190071";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一般情况下，当我们遇到顽固文件，又通过注销无法删除的时候，都是进入安全模式删除。事实上，不用重启就可以删除这些文件，方法如下：</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、通过ctrl+alt+delete快捷键打开任务管理器。</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、关闭explorer.exe进程。</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3、用ctrl+r快捷键打开运行。</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4、输入cmd命令打开命令行模式。</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5、在dos下删除此文件。（比如文件test.txt在D盘下，输入命令cd /d d:进入D盘，然后用命令del test.txt删除此文件。）</span></span></p>
<p><span style="color: #000000"><span style="font-size: 14px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6、在任务管理器中重新打开explorer.exe进程。</span></span></p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.followstars.cn/article.asp?id=230" /> 
	  <id>http://www.followstars.cn/default.asp?id=230</id>
  </entry>	
		
</feed>

