<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>Zhou Hongquan&apos;s Blog</title>
        <link>http://www.zhouhongquan.com/</link>
        <description>Reading、thinking and experiencing（about web and my life）</description>
        <language>en</language>
        <copyright>Copyright 2009</copyright>
        <lastBuildDate>Sun, 25 Jan 2009 20:08:17 +0800</lastBuildDate>
        <generator>http://www.sixapart.com/movabletype/</generator>
        <docs>http://www.rssboard.org/rss-specification</docs>
        
        <item>
            <title>鼠年最后一天</title>
            <description><![CDATA[<p>一个人的年夜饭</p>
<p>一个人看春节联欢晚会</p>
<p>一个人的鼠年岁末除夕</p>
<p>一个人在成都过新年</p>
<p>祝福家乡的亲人、朋友春节快乐</p>
<p>牛年是本命年，好好过</p>]]></description>
            <link>http://www.zhouhongquan.com/archives/2009/01/the-last-day-of-the-year-of-rat.html</link>
            <guid>http://www.zhouhongquan.com/archives/2009/01/the-last-day-of-the-year-of-rat.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">my life</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">春节，牛年</category>
            
            <pubDate>Sun, 25 Jan 2009 20:08:17 +0800</pubDate>
        </item>
        
        <item>
            <title>用PHP和Javascript实现登陆验证</title>
            <description><![CDATA[<p>登陆验证应该是Web程序员必须掌握的最基本的东西了，乍看起来似乎很简单，但随着学习相关技术的深入，考虑到安全性，用户体验等方面的要求，其实不简单，下面就以我做的一个小项目（回味乐食品网站）后台登陆页面为例来说明。</p>
<p>简单的登陆页面：</p>
<div style="background: rgb(204, 204, 204) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">
<pre>&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;<br />&lt;link rel="stylesheet" href="../css/stylesheet.css" type="text/css" media="screen,print"&gt;
&lt;title&gt;回味乐食品厂-用户登录&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;form name="login" action="" method="post" style="margin-top:80px"&gt;<br />    &lt;table align="center"&gt;<br />            &lt;tr&gt;<br />              &lt;td&gt;用户名:&lt;/td&gt;<br />              &lt;td&gt;&lt;input type="text" name="user" id="user"&gt;&lt;/td&gt;
              &lt;td class="resetMsg" id="userMsg" /&gt;&lt;/td&gt;<br />            &lt;/tr&gt;<br />            &lt;tr&gt;<br />              &lt;td&gt;密码:&lt;/td&gt;<br />              &lt;td&gt;&lt;input type="password" name="password" id="password"&gt;&lt;/td&gt;
              &lt;td class="resetMsg" id="psdMsg" /&gt;&lt;/td&gt;<br />            &lt;/tr&gt;<br />            &lt;tr&gt;<br />              &lt;td&gt;&lt;/td&gt;<br />              &lt;td&gt;&lt;input type="submit" name="login" id="login" value="登陆" align="left"  
			          style="width:60"  onClick="javascript:return CheckTxt();" /&gt;&lt;/td&gt;
            &lt;/tr&gt;<br />          &lt;/table&gt;<br />&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
</div>
<p>页面的表单有两个输入框，分别输入用户名和密码，id为"login"的提交按钮在提交时触发Javascript方法CheckTxt()验证用户输入。由于Javascript方法是在客户端实现，所以验证仅限于对输入内容是否为空的判断，为了更好的用户体验，出错提示不采用弹出对话框的方式，而是把提示内容输出到输入框右边的&lt;td&gt;内容框当中（id分别为userMsg和psdMsg）。下面是列出了所有可能的情况和出错时输出的提示：</p>
<ol>
<li>user为空，password也为空：userMsg和psdMsg分别给出"缺少用户名"和"缺少密码"的提示；</li>
<li>user为空，password不为空：userMsg给出"缺少用户名"的提示，同时psdMsg的提示为空；</li>
<li>user不为空，password为空：userMsg的提示为空，psdMsg给出"缺少密码" 的提示；</li>
<li>user和password均不为空：userMsg和psdMsg的提示都为空。</li>
</ol>
<p>为了让验证更高效，在程序具体实现的时候要先考虑出错的情况，也就是前面三种，出现错误就立即终止并返回false，这样就不必再往下执行判断了。</p>
<p>Javascript方法CheckTxt()：</p>
<div style="background: rgb(204, 204, 204) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">
<pre>&lt;script type="text/javascript"&gt;<br />	function CheckTxt()<br />	{<br />		var user = document.getElementById("user").value<br />		var password = document.getElementById("password").value<br />		if( user == "") //用户名为空 <br />		{<br />			document.getElementById("userMsg").innerHTML ="缺少用户名";<br />			document.getElementById("user").focus();<br />			if(password == "") //用户名为空且密码为空 <br />			{<br />				document.getElementById("psdMsg").innerHTML = "缺少密码"; <br />			} else //用户名为空，密码不为空 <br />			{<br />				document.getElementById("password").value ="";<br />				document.getElementById("psdMsg").innerHTML ="";<br />			}<br />			return false;<br />		} else if(password == "") //用户名不为空，密码为空<br />		{<br />			document.getElementById("userMsg").innerHTML ="";<br />			document.getElementById("psdMsg").innerHTML = "缺少密码";<br />			document.getElementById("password").focus();<br />			return false;<br />		}<br />		else //用户名和密码都不为空<br />		{<br />			return true;<br />		}<br />	}<br />&lt;/script&gt;
</pre>
</div>
<p>上面提到，在出错一旦发生，就需要给出出错提示从方法中返回，再看上面代码，为什么在用户名为空的情况，没有立即返回false，还需要再判断密码是否为空呢？仔细想一下就会清楚，如果在只判断了用户名为空的情况下就立即返回false，那么在用户名和密码都为空的情况下页面只会提示"缺少用户名"，不够全面和准确。如果你再仔细看看<a href="http://member1.taobao.com/member/login.jhtml" target="_blank">淘宝网</a>和<a href="https://www.google.com/accounts/ServiceLoginAuth?service=mail" target="_blank">Gmail</a>的登陆页面，就会更明白了。</p>
<p>还要注意的一个细节是在判断为空后应该设置焦点，以方便用户输入。</p>
<p>完成了客户端的验证，下面就要在服务器端进行验证了。为了更准确地给出出错信息，在查询MySQL数据库中的记录时，查询条件可以只指定用户名，这样就能够判断数据库中是否有用户输入的用户，如果没有，就给出"没有此用户"的提示，如果有，则进一步把用户输入密码和数据库中的记录进行对比。为了防止SQL注入攻击，在查询和比对的时候需要用mysql_real_escape_string()方法对表单提交的字段的内容中的特殊字符进行转义。</p>
<p>PHP验证代码清单：</p>
<p></p><div style="background: rgb(204, 204, 204) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">
<pre>&lt;?php<br />	<br />	//处理未登陆时访问此页面的情况<br />	if(is_null($_SESSION['login'])){<br />	 <br />		//处理表单提交后的情况<br />		if(isset($_POST["user"])){<br />			$user = $_POST["user"];<br />			$password = $_POST["password"];	<br />			require("../include/dbconnect.txt");<br />			db_connect();<br />			//用mysql_real_escape_string() 函数对用户输入进行转义，防止SQL注入攻击<br />		   $queryUser = "select * from users where user ='"
                       .mysql_real_escape_string($user)."'";<br />			$result = mysql_query($queryUser);<br />			$row = mysql_fetch_array($result);<br />			if(!$row) { //如果用户名不存在<br />				print '&lt;script type="text/javascript"&gt;';<br />				print "document.getElementById('userMsg').innerHTML
					   ='用户名不存在'\n";<br />				print "document.getElementById('user').focus()";<br />				print '&lt;/script&gt;';<br />			} else { //如果存在，对比数据库中的密码和用户输入的密码（先进行转义 ）<br />				if($row["password"] == mysql_real_escape_string($password)) { <br />					if(is_null($_SESSION["url"])) {<br />						print '&lt;script type="text/javascript"&gt;';<br />						print 'self.location.href= "index.php"';<br />						print '&lt;/script&gt;';						<br />					} else {				  							     
                 //未登陆的情况下从"其他页面"redirect到此登陆页面，
                   登陆成功后页面直接跳转到"其他页面"，而不是index.php<br />						print '&lt;script type="text/javascript"&gt;';<br />						print "self.location.href='".$_SESSION["url"]."'";<br />						print '&lt;/script&gt;';<br />					}<br />					$_SESSION["login"] = 1;<br />				} else {<br />					print '&lt;script type="text/javascript"&gt;';<br />					print "document.getElementById('psdMsg').innerHTML =
				   '密码不匹配'\n"<br />					print "document.getElementById('user').value ='".$user."'\n";<br />					print "document.getElementById('password').focus()";<br />			    	print '&lt;/script&gt;';<br />				}<br />			}<br />			mysql_close();<br />			<br />		} 	<br />	} else {  <br />		print '&lt;script type="text/javascript"&gt;';<br />		print "window.onload = function()\n";<br />		print "{";<br />		print "document.getElementById('user').focus()\n";<br />		print "}";<br />		print '&lt;/script&gt;';	<br />		//登陆后再访问此页面的情况，清除会话$_SESSION['login']<br />		unset($_SESSION['login']);<br />		unset($_SESSION['url']);<br />	}<br />?&gt;</pre>
</div>
<p>这个例子是整个网站的一部分，所以以上这段代码有几处需要注意的地方：is_null($_SESSION['login'])是对SESSION变量$_SESSION['login']进行判断，如果用户在未登陆的情况下访问此页面（听着似乎有些矛盾，呵呵），则值为Null。用户在已登录的情况下再访问登陆页面，会清除会话$_SESSION['login']。</p>
<p>另外，在PHP代码中当中调用Javascript需注意如果Javascript代码语句有多行， 在每行结束时要加上\n，而且要被包含在""中，因为''在PHP不能对\n进行转义。</p>
<p>实例在这里：<a href="http://www.zhouhongquan.com/projects/hwlsp/admin/login.php" target="_blank">http://www.zhouhongquan.com/projects/hwlsp/admin/login.php</a></p>]]></description>
            <link>http://www.zhouhongquan.com/archives/2008/10/validate-login-using-php-and-javascript.html</link>
            <guid>http://www.zhouhongquan.com/archives/2008/10/validate-login-using-php-and-javascript.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">tech memo</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Javascript</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">PHP</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Web开发</category>
            
            <pubDate>Sat, 18 Oct 2008 15:00:15 +0800</pubDate>
        </item>
        
        <item>
            <title>关于北京奥运会开幕式不得不说的事</title>
            <description><![CDATA[<style type="text/css">


/* default css */

table {
  font-size: 1em;
  line-height: inherit;
}


tr {
  
  text-align: left;
  
}


div, address, ol, ul, li, option, select { 
  margin-top: 0px;
  margin-bottom: 0px;
}

p {
  margin: 0px;
}

body {
  margin: 6px;
  padding: 0px;
  font-family: Verdana, sans-serif;
  font-size: 10pt;
  background-color: #ffffff;
}


img {
  -moz-force-broken-image-icon: 1;
}

@media screen {
  html.pageview {
    background-color: #f3f3f3 !important;
  }

  
    
  body { 
    min-height: 1100px; 
  }
  * html body { 
    height: 1100px; 
  }
  .pageview body {
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 2px solid #bbb;
    border-bottom: 2px solid #bbb;
    width: 648px !important;
    margin: 15px auto 25px;
    padding: 40px 50px; 
  }
  /* IE6 */
  * html.pageview body {
    overflow-x: auto;
  }
  /* Prevent repaint errors when scrolling in Safari. This "Star-7" css hack
     targets Safari 3.1, but not WebKit nightlies and presumably Safari 4.
     That's OK because this bug is fixed in WebKit nightlies/Safari 4 :-). */
  html*#wys_frame::before {
    content: '\A0';
    position: fixed;
    overflow: hidden;
    width: 0;
    height: 0;
    top: 0;
    left: 0;
  }
  
  

  

}

h6 { font-size: 10pt }
h5 { font-size: 11pt }
h4 { font-size: 12pt }
h3 { font-size: 13pt }
h2 { font-size: 14pt }
h1 { font-size: 16pt }

blockquote {padding: 10px; border: 1px #DDD dashed }

a img {border: 0}

.pb {height: 1px}

div.google_header, div.google_footer {
  position: relative;
  margin-top: 1em;
  margin-bottom: 1em;
}


/* Table of contents */
.editor div.writely-toc {
  background-color: #f3f3f3;
  border: 1px solid #ccc;
}
.writely-toc > ol {
  padding-left: 3em;
  font-weight: bold;
}
ol.writely-toc-subheading {
  padding-left: 1em;
  font-weight: normal;
}
/* IE6 only */
* html writely-toc ol {
  list-style-position: inside;
}
.writely-toc-none {
  list-style-type: none;
}
.writely-toc-decimal {
  list-style-type: decimal;
}
.writely-toc-upper-alpha {
  list-style-type: upper-alpha;
}
.writely-toc-lower-alpha {
  list-style-type: lower-alpha;
}
.writely-toc-upper-roman {
  list-style-type: upper-roman;
}
.writely-toc-lower-roman {
  list-style-type: lower-roman;
}
.writely-toc-disc {
  list-style-type: disc;
}

/* end default css */

 

/* custom css */


/* end custom css */



  /* ui edited css */
  
  body {
    font-family: Verdana;
    
    font-size: 10.0pt;
    line-height: normal;
    background-color: #ffffff;
  }
  /* end ui edited css */



/* editor CSS */
.editor a:visited {color: #551A8B}
.editor table.zeroBorder {border: 1px dotted gray}
.editor table.zeroBorder td {border: 1px dotted gray}
.editor table.zeroBorder th {border: 1px dotted gray}


.editor div.google_header, .editor div.google_footer {
  border: 2px #DDDDDD dashed;
  position: static;
  width: 100%;
  min-height: 2em;
}

.editor .misspell {background-color: yellow}


.editor .pb {
  border-top: 1px dashed #C0C0C0; 
  border-bottom: 1px dashed #C0C0C0
}
.editor .writely-comment {
  font-size: 9pt; 
  line-height: 1.4; 
  padding: 1px; 
  border: 1px dashed #C0C0C0
}


/* end editor CSS */
</style><script>
function DoPageLoad() {
  if (typeof parent.DesignPageHasLoaded != 'undefined') {
    parent.DesignPageHasLoaded("ajhrrhg98nmp_31fsbgqjfz:110");
  }
}
</script><div id="kruz">8月8日，北京第29届奥运会开幕式当天，真的有种过年般高兴的感觉，也很期待当晚的开幕式，下午4点多开始就守在电视旁，因为奥运开始前的文艺演出在5点45就开始了，可惜等到接近6点，却没有一个频道直播。<br /><br id="qsqj" goog_docs_charindex="118" />接近晚上8点，开幕式直播开始，介绍领导人的时候镜头中还出现了前任国家主席Jiang 
Zemin，不过毕竟申奥成功还是在他任内实现的，出席开幕式也是理所当然。声光电构成的特殊的倒计时过程让人印象深刻，特别是加入了中国元素的10-1的倒数。接下来首先让我非常感动的是小女孩林秒可演唱的《歌唱祖国》，这首歌经过"演绎后"的歌唱效果给人一种特别舒服的感觉，情感的舒展更为缓慢和悠远，沁人心扉，在听歌曲和升国旗的过程中，激动的几乎要落泪，和上次纪念5.12地震的默哀仪式时殇痛的流泪不同，这次我心中有种强烈的自豪感，为身为中国人，身为中华民族一份子。<br /><br id="g3tk" goog_docs_charindex="389" />表演的整个前半段突出了中华文化的灿烂和文明，四大发明，击缶、京剧、武术等等都囊括其中，其中又以那副既古代，又现代的"卷轴画"最让我印象深刻，从远古到后面各个历史时期的许多中华文化的代表在极为绚丽和出色的现代声光电效果下一一呈现，但在观看的过程中不知怎的，总觉得场景的表现差了那么一点，切远景的时候角度不是多方位的，而有的场景又只用了近景，看不到长景的画面。后面表现中国现代的部分和前面相比，要稍逊一些，没有特别有代表性的内容。最后李宁手拿火炬往上升和在鸟巢顶部的画卷上奔跑的时候，从画面上看火炬的火焰几度消失和减小到很小的样子，就像要熄灭了一样，看着真叫人揪心，还好后来火焰又燃起，也顺利地点燃了主火炬。另外，李宁在奔跑的过程中曾在中间半段的时候跑在了画卷的前面，应该是一个失误吧。</div>-------------------------------------------------------------------------------<br />开幕式结束后看张艺谋在新闻发布会上也谈到说寻找一个中国当代、今天的文化符号几乎很难，所以表现现代的部分并不像前面展现古代的文化一样那么具体。<br /><br />
<div id="wtad1">在中央电视台播放的开幕式幕后的镜头中，李宁在点完火炬下来后说由于风太大，为了不让火炬熄灭，他还在奔跑的时候不断地用手转动，也着实担心了一把。<br /><br /></div>
<div id="dpy5">上网的时候，首先从GoogleReader里看到说还有BBC和NBC版的开幕式直播，画面和CCTV的还不一样，之前我还一直以为其他电视台的信号源都采用的是CCTV的呢。后来又看到天涯上讨论开幕式的导播问题，说很多画面在CCTV当中都没出现（也印证了我那天的感觉），NBC版才真正表现出了开幕式恢宏、绚丽的场景。到底是怎么回事，现在似乎还没有一个非常准确地说法。到今天，才终于把BBC和NBC两个版本的开幕式都下载下来，地址是<a id="zbuu" title="The Olympic Games 2008 Opening Ceremony (8th August 2008)[WS PDTV(Xvid)] Tiggzz xtremespeeds.net : TV Shows &gt; Sports related - Mininova" href="http://www.mininova.org/tor/1676926">这里</a> 和<a id="u1yn" title="Beijing Olympics 2008 Opening Ceremony 720p HDTV x264-ORENJi : TV Shows &gt; Other - Mininova" href="http://www.mininova.org/tor/1679166">这里</a>，大小分别是2.54G和4.92G，NBC的是高清晰版，但有些遗憾的是由于电脑的配置比较低（特别是CPU），播放的时候声音和画面出现了不同步的现象，但画面效果的确非常好，场面也相当震撼，的确比央视版的要好很多。从我看到的这两个版本的开幕式来看，NBC和BBC在鸟巢内都应该有自己的机位，BOB（BOB是由北京奥组委和国际奥委会所属的奥林匹克广播服务公司共同组建，是一家中外合作经营性质、专事于奥运会电视转播业务的企业，在北京2008年奥运会和残奥会期间，它将负责制作和提供用于为世界各国广播电视台播出的有关奥运会赛事和重要活动的国际电视与广播公共信号，并建设、运营国际广播中心和其他场馆的转播设施，为奥运会转播权持有者提供与转播事项有关的服务等）也应该为他们提供了大部分信号，但肯定也有他们自己编辑的内容，而CCTV版之所以遭到骂声，也就是因为加入了太多"自己"的内容。关于这方面的内容，搜索一下"NBC版开幕式"就会有很多介绍。但要指出的是，论坛中贴出的有些"没看到的画面"很多是用相机在现场静态拍摄的，并非电视直播的画面，NBC和其他除CCTV以外其他电视台的画面中也是没有的。<br /><br /></div>
<div id="ou.7">这两天又报道出了两个造假事件，一个是开幕式当天那29个"脚印"焰火，直播的时候前28个用的是事先就合成和制作好的效果图。第二件是小女孩林妙可的假唱，声音还是另外一个女孩儿。焰火"造假"确有客观原因，而"假唱"确实有些不应该。</div> ]]></description>
            <link>http://www.zhouhongquan.com/archives/2008/08/say-somthing-about-2008-beijing-olympics.html</link>
            <guid>http://www.zhouhongquan.com/archives/2008/08/say-somthing-about-2008-beijing-olympics.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">my life</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">2008</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">北京</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">奥运会</category>
            
            <pubDate>Wed, 13 Aug 2008 23:48:33 +0800</pubDate>
        </item>
        
        <item>
            <title>在Fedora上搭建LAMP系统（二）：安装XAMPP</title>
            <description><![CDATA[在虚拟机上安装好Fedora后，就进入搭建LAMP系统（<a id="j.2o" title="IBM developerWorks 中国" href="http://www.ibm.com/developerworks/cn/" target="_blank">IBM developerWorks 中国</a> 网站上有关于LAMP的<a id="m.en" title="介绍" href="http://www.ibm.com/developerworks/cn/edu/wa-dw-wa-lamp-i.html" target="_blank">介绍</a>）的核心阶段：安装XAMPP。从<a id="dgd." title="apache friends" href="http://www.apachefriends.org/zh_cn/xampp.html" target="_blank">apache friends</a>上下载适用于<a id="oqvi" title="Linux系统的XAMPP的发行版" href="http://www.apachefriends.org/zh_cn/xampp-linux.html" target="_blank">Linux系统的XAMPP的发行版</a> ，安装过程在网站上有<a id="zzmw" title="详细介绍" href="http://www.apachefriends.org/zh_cn/xampp-linux.html" target="_blank">详细介绍</a> ，很明了，但在安装的过程中还是出现了意外：当使用 <font id="z4nf" face="Courier New">/opt/lampp/lampp start 运行XAMPP时，出现如下提示：</font><br /><br />
<blockquote id="k0.v" dir="ltr" style="margin-right: 0px;">
<div id="k0.v0">cat: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory</div>
<div id="k0.v1">/bin/sh: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory</div>
<div id="k0.v2">Starting XAMPP for <span class="t_tag" id="k0.v3" href="http://linuxdiyf.com/bbs/tag.php?name=Linux">Linux</span> ...</div>
<div id="k0.v4">/bin/bash: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory</div>
<div id="k0.v5">/bin/bash: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory</div>
<div id="k0.v6">/bin/bash: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory</div>
<div id="k0.v7">/bin/bash: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory</div>
<div id="k0.v8">/bin/bash: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory</div>
<div id="k0.v9">XAMPP for Linux started. </div></blockquote>
<div id="ja5f">在Firefox中访问http://localhost 的时候也无法看到XAMPP的开始页面，千辛万苦在网上找到遇到<a id="h2w." title="同样错误并解决了的方法" href="http://linuxdiyf.com/bbs/thread-94974-1-1.html" target="_blank">同样错误并解决了的方法</a> ：</div>
<blockquote id="dz:d" dir="ltr" style="margin-right: 0px;">
<div id="dz:d0">&nbsp;vi /opt/lampp/lampp<br id="dz:d1" />找到：export LD_ASSUME_KERNEL=2.2.5<br id="dz:d2" />改为：export LD_ASSUME_KERNEL=2.8.0</div></blockquote>vi 编辑器有其特殊的使用方法，<a id="gtwn" title="这里" href="http://linux.chinaitlab.com/command/38016.html" target="_blank">这里</a>有比较详尽的介绍，就不再赘述。 事实证明，前面的办法还真行，但具体是什么原因就不清楚了。<br /><br />现在，就可以通过http://localhost 来访问XAMPP的起始页面了，LAMP系统也就搭建成功了 ]]></description>
            <link>http://www.zhouhongquan.com/archives/2008/07/install-lamp-on-fedora-part-two-install-xampp.html</link>
            <guid>http://www.zhouhongquan.com/archives/2008/07/install-lamp-on-fedora-part-two-install-xampp.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">tech memo</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">LAMP</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Web 2.0</category>
            
            <pubDate>Sun, 13 Jul 2008 22:35:38 +0800</pubDate>
        </item>
        
        <item>
            <title>在Fedora上搭建LAMP系统（一）：在VMware上安装Fedora</title>
            <description><![CDATA[<p id="bj7c" goog_docs_charindex="1">最近开始熟悉LAMP（即Linux-Apache-MySQL-PHP）WEB开发框架，从安装Fedora开始，先从<a id="ivf1" title="Fedora Project" href="http://fedoraproject.org/" target="_blank" goog_docs_charindex="96">Fedora Project</a> 下载最新的Fedora 9安装DVD的 <a id="l4p7" title="ISO镜像文件" href="http://download.fedoraproject.org/pub/fedora/linux/releases/9/Fedora/i386/iso/Fedora-9-i386-DVD.iso" target="_blank" goog_docs_charindex="133">ISO镜像文件</a> 。为了方便起见，我选择在虚拟机中安装Fedora，最著名的两大虚拟机软件就是微软的<a id="gox:" title="Microsoft Virtual PC" href="http://www.microsoft.com/windows/products/winfamily/virtualpc/default.mspx" target="_blank" goog_docs_charindex="185">Microsoft Virtual PC</a> （最新版2007，另外SP1补丁竟然比主程序的安装文件还略大，微软的补丁真可谓是补到家了，呵呵）和<a id="fs43" title="VMware" href="http://www.vmware.com/" target="_blank" goog_docs_charindex="257">VMware</a> ，其实Virtual PC 最开始并不是微软自己的项目，而是出自一个叫做Connectix的公司，后来<a id="q0xj" title="微软收购了它" href="http://www.microsoft.com/china/windowsserver2003/evaluation/faqs/virtualizationfaq.mspx" target="_blank" goog_docs_charindex="317">微软收购了它</a> 。以前听微软TechNet的课时经常看到讲师在演示操作的时候用到Virtual PC，看着挺不错的，现在轮到自己尝试，发现简单得有些简陋，在创建虚拟机的时候可以选择安装的客户机操作系统（guest operating system）类型，提供的选项都是微软阵营的，有Win98、Win2000、WinXP、Win2003 等，在虚拟的BIOS中选择从光驱启动，把安装光盘放进光驱，或者在Virtual PC的"CD"菜单的"Capture ISO Image"选择要安装的操作系统的ISO文件，按照提示，就和平时在PC上安装系统一样。可惜的是它对Linux 的支持一点也不好，在安装Unbuntu的过程中，我就遇到了显示的问题，后来在网上搜索，看到有很多人也遇到同样的问题，但解决起来似乎不容易，且版本不同也有细微差别，后来还是放弃了，把目光投向VMware。<br id="ec5k1" goog_docs_charindex="706" /><br id="v0k1" goog_docs_charindex="707" />和Virtual PC 2007不同，VMware Workstation的安装文件就有300多M，最新版的VMware 6.0.4 build:93057，从官方网站也只能下载到试用版的。VMware对Linux的支持不错，在新建虚拟机的过程中有Microsoft Windows、Linux、Novell Netware、Sun Solaris多个选项可供选择，这些大项下面还有许多更为细致的小项可供选择。对虚拟机占用的内存和硬盘空间应根据实际情况做合理设置，我要安装的Fedora 9 由于是最新版的桌面系统，对内存大小和硬盘空间都有比较高的要求，所以我设置的值分别是512M和10G。在虚拟机的属性中把CD-ROM设置为"Using ISO image"，选择要安装的操作系统的ISO文件。安装过程比较顺利，即使以前没用过Linux也能够比较轻松的进行，设置的东西不多，按提示来就可以了。<br id="jhdq" goog_docs_charindex="1106" /><br id="jhdq0" goog_docs_charindex="1107" />系统安装好了，不过有两个地方让人感觉不太好：每次从Fedora切换回Windows时都要按Ctrl+Alt，比较麻烦；显示分辨率只能设置为800*600，将虚拟机全屏时内容只占据屏幕正中央的大部分，四边还离屏幕周边还有些距离，就像EeePC的屏幕。原本只是因为在安装好的Fedora客户机和宿主机（WinXP SP3）之间无法复制文件而安装VMware Tools，没想到安装好VMware Tools之后上面两个问题都得到解决，的确是意外的惊喜：鼠标在Fedora用户界面和WindowsXP宿主机之间可以自由"出入"，在Fedora中在窗口在最大化后所有界面充满了整个屏幕，就像在本机真实安装的一样。</p>
<p id="bj7c0" goog_docs_charindex="1">安装VMware Tools的过程我也是在网上搜到的，具体过程如下：</p>
<ol id="bl_i0" goog_docs_charindex="1364">
<li id="bl_i1" goog_docs_charindex="1365">
<div id="mavp" goog_docs_charindex="1366">安装虚拟机的时候网卡设置为本机的物理网卡。</div>
<li id="a.zq" goog_docs_charindex="1390">
<div id="a.zq0" goog_docs_charindex="1391">启动虚拟机，选择VMware Tools的VM菜单的Install VMware Tools选项，注意状态栏的提示。</div>
<li id="c9sp" goog_docs_charindex="1452">
<div id="c9sp0" goog_docs_charindex="1453">选择VMware Tools的VM菜单的Removable Devices子项中的CD-ROM项，点击Edit，在Use ISO image下点击Browse，在打开的对话框中选择VMware程序文件目录下的Linux.iso。</div>
<li id="p3n3" goog_docs_charindex="1544">
<div id="p3n30" goog_docs_charindex="1545">进入Fedora命令行模式（纯命令行模式我也不知道咋进，我是在用户界面下的终端模式里输入命令的，另：一定要用root身份登陆），输入 mount /dev/cdrom /mnt/cdrom，然后输入 cd/mnt/cdrom。</div>
<li id="he3t" goog_docs_charindex="1646">
<div id="he3t0" goog_docs_charindex="1647">打开cdrom文件夹，这时应该可以看到有两个文件，一个是VMwareTools*.rpm（*部分根据VMware的版本不同而有所差异，我用的是VMware 6.0.4 build93057，在这里文件名为VMwareTools-6.0.4-93507.i386.rpm），在终端中输入rpm -ivh VMwareTools*.rpm；还有一个文件是VMwareTools*.tar.gz （和前面的文件名类似），依次输入以下命令 cp VMwareTools*.tar.gz /tmp、 cd /tmp、 tar xzvf VMware－tools*.tar.gz、cd vmware－tools-distrib，打开vmware-tools-distrib文件夹，里面会有一个vmware-install.pl 文件，输入./vmware-install.pl，在接下来安装过程中的提示中一直按回车。</div>
<li id="kah0" goog_docs_charindex="1646">
<div id="kah00" goog_docs_charindex="1647">在 /mnt文件夹下，会发现此时多了一个hgfs的文件夹，表明VMware Tools安装成功了。</div>
<li id="uibz" goog_docs_charindex="1646">
<div id="uibz0" style="TEXT-ALIGN: left" goog_docs_charindex="1647">最后一步，设置文件夹共享，VM菜单里进行，选择Setting子项，再选择Options，在窗体的左半部分有一个Shared Folders选项，默认情况下是Disabled，选择Always enabled，在下面的Folders中添加要共享的文件夹目录，这样，客户机（Fedora）和宿主机（WinXP）都可以访问共享目录下的文件了，可以用在Windows中拷贝相应文件到Fedora。最后，用umount /mnt/cdrom卸载光驱。</div></li></ol>]]></description>
            <link>http://www.zhouhongquan.com/archives/2008/07/install-lamp-on-fedora-part-one-install-fedora-on-vmware.html</link>
            <guid>http://www.zhouhongquan.com/archives/2008/07/install-lamp-on-fedora-part-one-install-fedora-on-vmware.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">tech memo</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">虚拟机</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Fedora</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">LAMP</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Linux</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">VMware Workstation</category>
            
            <pubDate>Wed, 02 Jul 2008 20:01:44 +0800</pubDate>
        </item>
        
        <item>
            <title>使用Windows Installer服务时出现&quot;C:\Windows\Installer\xxxxxxx.ipi &quot;错误的解决办法</title>
            <description><![CDATA[<p id="irzc0" goog_docs_charindex="1">今天在安装Silverlight和<a id="cq6w" title="微软拼音输入法2007" href="http://www.microsoft.com/china/windows/products/ime/MSPY2007.mspx" target="_blank">微软拼音输入法2007</a> 的时候，出现安装错误的提示，在安装其他使用Windows Installer服务的程序时候也是如此。打开控制面板的事件查看器，在"应用程序"的出错记录是</p>
<blockquote id="zanx0" dir="ltr" style="MARGIN-RIGHT: 0px">
<p id="qu7b0" goog_docs_charindex="1">"产品: 微软拼音输入法2007 -- 安装程序在安装此软件包时遇到一个错误。这可能表示此软件包有错。错误码是 2203。参数是: C:\WINDOWS\Installer\3deaa.ipi, -2147287035,"</p>
<p id="qu7b1" goog_docs_charindex="1">"Product: Microsoft Silverlight -- The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2203. The arguments are: C:\WINDOWS\Installer\442279.ipi, -2147287035, "</p></blockquote>
<p id="jgfi0">可以看到，出错原因的描述是类似的，前面部分说程序遇到错误，可能表示软件包有错，后面解释详细情况："错误码为xxxx。参数是：C：\WINDOWS\Installer\xxxxx.ipi,-xxxxxxxxxx,"。先来分析，安装文件本身是没有问题的，都是完整的，而Windows Installer服务也是正确安装了的，版本是3.1，服务也在运行状态。在网上G了一下Windows Installer出错的解决办法，但大部分是由于Windows Installer服务本身的问题造成的，出错情况和上面也不一样。搜索"C:\WINDOWS\Installer ipi"，终于找到了<a id="gnaz" title="解决办法" href="http://blog.csdn.net/carolbaby/archive/2006/12/13/1440733.aspx" target="_blank">解决办法</a> ，作者给出了几种可能的原因：</p>
<ol id="jgfi1">
<li id="jgfi2">当前登录用户的用户环境变量必须包括 <strong id="tf210">TEMP:%USERPROFILE%\Local Settings\Temp 和 TEM：%USERPROFILE%\Local Settings\Temp</strong> （其中，%USERPROFILE%是当前登录用户的配置文件路径，如当前登录用户为Admin，则其对应的%USERPROFILE%为C:\Documents and Settings\Admin）</li>
<li id="tf211">当前登录用户应该有管理权限，即，当前用户应该属于Administrator或者Power Users用户组。</li>
<li id="aj.e0">确保"<strong id="l1q:0">计算机名\SYSTEM</strong>"用户拥有对"<strong id="l1q:1">C:\Documents and Settings\&lt;当前登录用户名&gt;\Local Settings\Temp</strong>"文件夹的绝对控制权。</li>
<li id="bap50">对于某些软件，可能还需要"<strong id="l1q:0">计算机名\SYSTEM</strong>"用户拥有对"<strong id="da030">C:\Documents and Settings\&lt;当前登录用户名&gt;\Local Settings\Application Data</strong>"文件夹的绝对控制权。</li></ol>
<p id="y:zi0">经实验，我遇到的问题是上述原因中的第三种造成的，把SYSTEM用户添加到Temp文件夹"属性"-〉"安全"设置里并赋予其完全控制的权限就可以了（必须是NFTS系统才支持文件夹的安全属性）。</p>]]></description>
            <link>http://www.zhouhongquan.com/archives/2008/06/how-to-fix-windows-installer-error.html</link>
            <guid>http://www.zhouhongquan.com/archives/2008/06/how-to-fix-windows-installer-error.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">tech memo</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">WIndows Installer</category>
            
            <pubDate>Thu, 05 Jun 2008 23:49:15 +0800</pubDate>
        </item>
        
        <item>
            <title>无法更改IE7临时文件存放位置的解决办法</title>
            <description><![CDATA[<p>前两天遇到一件怪事，由于系统中毒（还是安装了SP3和卡巴斯基杀毒软件的系统，网络真的没有绝对的安全），在卡巴斯基杀完毒后重启进系统，提示"没有找到mfc40u.dll"的错误，标题是"lsass.exe 无法找到组件"，lsass.exe是系统运行时的一个重要进程，无法运行的话连系统登陆界面都进不了，点确定后屏幕背景一片黑，只能看到鼠标箭头。手动重启，在开机自检后按F8出现启动高级菜单，选择"最后一次正确的配置"，顺利进入系统，但病毒依旧存在，卡巴斯基再次杀毒，重启后又遇到刚才连登陆界面都没出现的状况，没办法，只有重装系统（准确说是还原，之前我做过备份）。&nbsp;</p>
<p>由于备份的时候就已经把IE7的临时文件夹更改到非系统分区，所以还原后也没有留意它。还原后第一件事情----安装SP3补丁，虽然之前即使安装了补丁也被病毒感染，但肯定的是，如果不安装，更可能被感染。接着把卡巴斯基和其他必备的软件安装好了，一切正常。过了几天，在用Windows自带的磁盘清理工具对系统盘进行清理的时候发现在"要删除的文件："列表下有"Internet临时文件"和"脱机文件"，文件还比较大，临时文件不是已经设置到了非系统盘吗？怎么还会在系统盘中有这么大的文件呢？打开IE7 的"Internet 属性"-》"浏览历史记录"-》"设置"的"Internet临时文件和历史记录设置"对话框，惊奇的发现"当前位置"是"C:\Document and Settings\Admin\Local Settings\Temporary Internet Files"（其中Admin是当前登陆的用户名），这个是系统的默认设置，但我确信在做系统备份之前就把位置改到了E盘，也就是文件应该存放在"E:\Internet 临时文件"，而这次系统还原后我也没有对IE的临时文件设置进行过改动，想想真是蹊跷。&nbsp;</p>
<p>既然临时文件夹现在的位置是默认的，那就改回来吧，在"Internet临时文件和历史记录设置"当中选择移动文件夹，在弹出的窗口中选择E盘，点击确定后系统会注销以更改设置，再次进入系统，再次打开"Internet临时文件和历史记录设置"，很奇怪的，发现"当前位置"仍然是默认设置，即"C:\Document and Settings\Admin\Local Settings\Temporary Internet Files"，很明显，更改没有起作用，重新以上操作，还是不行，包括注销后重启都没能把位置从默认位置改到E盘。打开E盘，发现"Internet 临时文件"还存在，但是文件夹不是隐藏的。&nbsp;</p>
<p>从网上搜索到的一些相关信息来判断，可能和系统盘的临时文件夹下面的文件有关，而当前登陆用户是无法删除系统盘的Internet临时文件夹的，最后采取的解决办法就是：先重复上面的操作，把临时文件位置改到"E:\Internet 临时文件"，注销后按两次Ctrl+Alt+Del键，出现经典的登陆对话窗口，"用户名"输入计算机管理员Administrator（不同于刚才登陆用的Admin用户），输入密码，现在就可以删除"C:\Document and Settings\Admin\Local Settings\Temporary Internet Files"了，注销Administrator，用Admin登陆，再看现在IE的临时文件存放位置，成功地改为了"E:\Internet 临时文件"。</p>]]></description>
            <link>http://www.zhouhongquan.com/archives/2008/06/the-solution-of-cannot-change-the-location-of-ie-temporary-internet-files.html</link>
            <guid>http://www.zhouhongquan.com/archives/2008/06/the-solution-of-cannot-change-the-location-of-ie-temporary-internet-files.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">tech memo</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">IE7</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">SP3</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Windows</category>
            
            <pubDate>Tue, 03 Jun 2008 23:44:41 +0800</pubDate>
        </item>
        
        <item>
            <title>把Blogger上的日志存档迁移到此Blog并升级Blog至MT4.1</title>
            <description><![CDATA[<p>前段时间花了比较大的精力把存放在<a href="http://www.blogger.com/"><font color="#3d7b22">Blogger</font></a>上的日志存档迁移到这个Blog，存档的时间跨度从06年4月到06年底，共大概80篇日志。</p>
<p>最早接触Blog是05年的上半年，当时还在学校，上网不是很方便（学校的网络曾一度中断数学期之久，也没有更多的时间去校外上网），直到那年暑假，借着在外面租房子的朋友那里能上网的便利，对Blog有了更多的了解。那段时间也是Blog刚比较火的时候，我经常看的《电脑爱好者》也有很多关于Blog的介绍，在她的指引下，我在Donews建了第一个Blog（<a href="http://blog.donews.com/hongquanzhou"><font color="#3d7b22">http://blog.donews.com/hongquanzhou</font></a>），因为那是我就对IT业界比较关注，特别是WEB方面，所以Blog的内容大多都是从IT业界的新闻中发掘出的比较新颖的东西，或新的产品、或比较比较有趣的事情，不一而足。过了一段时间，似乎也没有那么多东西可以让我挖掘的，所以转而翻译一些IT新闻站点的文章，至今还记得那时来源最多的就是<a title="BetaNews | Inside Information; Unreleased Products" href="http://www.betanews.com/"><font color="#3d7b22">Betanews</font></a>和<a title="WinBeta.org Beta News and Reviews" href="http://www.winbeta.org/"><font color="#3d7b22">winbeta</font></a>，关注的焦点一般都是四巨头--Apple、Yahoo、Microsoft和Google。后来大概是嫌用户名过长（hongquanchow）别人不好记忆，就在Donews又新建了一个Blog <a href="http://blog.donews.com/hongquan"><font color="#3d7b22">http://blog.donews.com/hongquan</font></a>，很可惜，原来的Blog存档在我删除Blog的时候也随之被删除了。</p>
<p>最开始考虑在Donews开博除了受到杂志介绍的影响，也和那时就已经很有名气的IT Blogger <a href="http://blog.donews.com/keso"><font color="#3d7b22">Keso</font></a> 有些"关系"，我第一个真正关注的就是他的Blog，而他的Blog就在Donews。后来，一个更好的Blog服务吸引了我的目光，那就是被Google收购的<a href="http://www.blogger.com/"><font color="#3d7b22">Blogger</font></a>，本来Blogger有自己的托管服务，即Blogspot，但我不想用申请的zhouhongquan.cn这个域名做URL的转向，所以就用Blogger自带的FTP发布功能发布到我申请的免费空间上，因为不太稳定和各种原因，期间还换了好几个，后来使用Keso<a title="圣诞快乐 - 对牛乱弹琴 | Playin' with IT" href="http://blog.donews.com/keso/archive/2005/12/24/669585.aspx"><font color="#3d7b22">推荐</font></a>的SiteSled，但接<a title="SiteSled又上不去了 - Zhou Hongquan's Blog" href="http://www.zhouhongquan.com/archives/2006/05/cant-connect-sitesled-again.html"><font color="#3d7b22">二</font></a>连<a title="无语 - Zhou Hongquan's Blog" href="http://www.zhouhongquan.com/archives/2006/05/nothing-to-say.html"><font color="#3d7b22">三</font></a>的罢工让我心灰意冷，让我又换回到Blogger自身的Blogspot托管，但还是摆脱不了被<a href="http://www.zhouhongquan.com/tag/GFW"><font color="#3d7b22">GFW</font></a>阻尼的命运，实在是受不了这个折磨，找了一个<a title="从Blogger迁移到MovalbeType" href="http://www.zhouhongquan.com/archives/2007/01/from-blogger-to-movabletype.html"><font color="#3d7b22">Dreamhost的空间</font></a>，并用MovalbeType建立了独立Blog，但原来Blogger上的存档依然留在Blogger，<a title="本站启用新域名" href="http://www.zhouhongquan.com/archives/2007/04/new-domain-for-this-site.html"><font color="#3d7b22">更换域名</font></a>后，一直都想把这些存档迁移过来，但对于近80篇，其中有很多还插有图片的日志，要把每篇日志按照现有的规则（日志标题的永久链接名为标题内容对应的英文名，把日志归类，设定关键字、Tag、摘要）重建，确实是比较麻烦的一件事，遂一直拖到现在，直到前段时间在清理多余的网络服务（主要是邮箱）注册信息时，忘记了日志中的图片大多是存放在Flick上的，结果误删了这个存放图片的"多余"的Flickr帐号，可能是因为完全删除还要有段时间吧，日志中的图片都还可以访问，赶紧把所有的日志迁移到了这个Blog，图片也全部存放在Yupoo上。迁移的时候，免不了对格式、标题等进行修改和校正，重温以前的旧文，发现有两个怪异的特点：</p>
<ol>
<li>很多日志文章的标题都是问句的形式，有的还加上了问号。</li>
<li>除以上提到的用问句做标题的日志，很多文章都仅仅是提出问题，并没有给出解决的办法，即使后来弄懂了这个问题。</li></ol>
<p>日志迁移的过程中由于使用的是另外一台机器，IE是6.0版本，发现导航菜单（是自己加上去的）和右边侧栏的Mybloglog Widget 显示不正常，怀疑和MT模板有关，升级到最新的<a title="Download For Personal Use" href="http://www.movabletype.com/download/personal-use.html"><font color="#3d7b22">MTP 4.1</font></a>,升级过程和方法和上次<a title="Blog平台升级到Movable Type 4.01" href="http://www.zhouhongquan.com/archives/2008/01/upgrade-to-movabletype-401.html"><font color="#3d7b22">升级到4.01</font></a>是一样的，升级后发现MT 4.1与前一版本的几点不同：</p>
<ol>
<li>后台编辑器把 Publishing、Categories、Feedback等选项放到了右边</li>
<li>Tag 标签云（Tag Cloud）的显示方式和以前有所不同</li></ol>]]></description>
            <link>http://www.zhouhongquan.com/archives/2008/03/move-archives-from-blogger-and-upgrade-to-mt41.html</link>
            <guid>http://www.zhouhongquan.com/archives/2008/03/move-archives-from-blogger-and-upgrade-to-mt41.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">this site</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Blog</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Blogger</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Blogger.com</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">MovableType</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">MovableType4.1</category>
            
            <pubDate>Mon, 31 Mar 2008 00:18:43 +0800</pubDate>
        </item>
        
        <item>
            <title>WPS Office 和文件关联的相关问题</title>
            <description><![CDATA[<p>由于平常要用到的软件比较多，在考虑安装办公软件的时候就选择了免费的<a title="免费正版WPS Office 2007完整版下载,23M超Mini的Office,WPS2007正式版免费下载" href="http://wps.kingsoft.com/down/" target="_blank">WPS Office 2007</a>，和微软Office办公套件安装光盘600多M 的庞大体积相比，WPS的安装文件着实很Mini，仅有23M（其实WPS Office 2007 安装后也要占据110M的空间），但是在使用的过程中，也遇到一个不大不小的问题。</p>
<p>双击.doc、.xls和.ppt文件时，经常会出现“无法找到******”，让你“检查文件名的拼写，并检查文件位置是否正确”,还说“如果你正试图从“文件”菜单中最近使用的文件列表中打开文件，请确认文件未被重命名、移动或删除”，点确定后还会继续提示几次，除了“******”有变化，其余部分是相同的。如下图：</p>
<p><a href="http://pic.yupoo.com/zhouhongquan/78115539f5dc/p3sg2dsq.jpg" target="_blank"><img alt="无法找到“E:\Various\Visual”" src="http://pic.yupoo.com/zhouhongquan/78115539f5dc/medium.jpg" /></a>&nbsp; （<a href="http://pic.yupoo.com/zhouhongquan/78115539f5dc/p3sg2dsq.jpg" target="_blank">点击</a>看大图）</p>
<p><img alt="无法找到“E:\Various\C#”" src="http://pic.yupoo.com/zhouhongquan/93875539f5dc/medium.jpg" /> （<a href="http://pic.yupoo.com/zhouhongquan/93875539f5dc/ckho81yf.jpg" target="_blank">点击</a>看大图）</p>
<p><a href="http://pic.yupoo.com/zhouhongquan/69025539f5dd/mb5wdt8x.jpg" target="_blank"><img alt="无法找到“E:\Various\2005”" src="http://pic.yupoo.com/zhouhongquan/69025539f5dd/medium.jpg" /></a> （<a href="http://pic.yupoo.com/zhouhongquan/69025539f5dd/mb5wdt8x.jpg" target="_blank">点击</a>看大图）</p>
<p>&nbsp;<img alt="无法找到“E:\Various\使用详解.doc”" src="http://pic.yupoo.com/zhouhongquan/7322353a0ba9/medium.jpg" /> （<a href="http://pic.yupoo.com/zhouhongquan/7322353a0ba9/30kf7cj8.jpg" target="_blank">点击</a>看大图）</p>
<p>当点完确定不再提示后，文件当然还是未被打开，最开始的时候我还怀疑是不是文件不完整造成的，但后来发现通过菜单“文件”—》“打开”，再选择这些文件，都能够顺利地打开，所以可以排除是文件不完整的原因。</p>
<p>先从提示找找线索，上文当中的4幅截图就是我在双击本地磁盘上"E:\Various\"目录下的“<strong>Visual C# 2005 使用详解.doc</strong>”这个文件时接连出现的四个提示对话框，让我们仔细看看提示的内容（很遗憾的是之前遇到这个问题很多次却一直没有留意这个），上文提到过，除了“<strong>无法找到******</strong>”的内容不一样外，其余的内容都是相同的。提示的"<strong>E:\Various\Visual</strong>"、"<strong>E:\Various\C#</strong>"、"<strong>E:\Various\2005</strong>"、"<strong>E:\Various\使用详解</strong>.doc"这几个目录和文件是不存在的，当然WPS会给出无法找到的提示。再仔细看，原来"<strong>Visual"</strong>、"<strong>C#"</strong>、"<strong>2005"</strong>、"<strong>使用详解.doc"</strong>正好就是真正文件名的四个部分，而这四部分中间恰好有空格，是否是空格的原因呢？验证一下，把文件名当中的空格去掉，改为“<strong>VisualC#2005使用详解.doc</strong>”，双击文件，果然能打开了。但是不可能每次碰到这种有空格的文件名都去手动改啊，看来问题还没有从根本上解决。</p>
<p>再来分析，现在可以确认双击打不开就是因为文件名当中有空格引起的，但是即使文件名当中有空格，为什么用文件菜单的打开命令就可以呢？双击和用文件菜单的打开命令有什么区别呢？双击的时候调用的是与文件类型相关联的程序，在我的电脑上，.doc文件默认就是用WPS 文字程序打开的，是否和“文件关联”的设置有关呢？我对文件关联有些了解，曾经在一本电脑杂志上看到过一个文件关联的小技巧，就是可以手动建立任何扩展名所对应的打开方式——通过资源管理器窗口的“工具”—》“文件夹选项”—》“新建”，还可以更改文件类型对应的图标、定义操作等。如下图：</p>
<p><a href="http://pic.yupoo.com/zhouhongquan/0730253a1a85/mpb4gg7t.jpg" target="_blank"><img src="http://pic.yupoo.com/zhouhongquan/0730253a1a85/medium.jpg" /></a> （<a href="http://pic.yupoo.com/zhouhongquan/0730253a1a85/mpb4gg7t.jpg" target="_blank">点击</a>看大图）</p>
<p>这种方法在重装系统后某些软件（特别是绿色软件）还能正常使用的情况下非常有用，WPS虽然不是绿色软件，但只要先前是安装在非系统盘，重装系统后不用重新安装程序，程序照样可以使用，找到其中的程序可执行文件"wps.exe"、"et.exe"、"wpp.exe"就可以分别打开文档、表格和演示文稿了。但是在双击.doc、.xls、.ppt文件的时候会弹出“Windows 不能打开此文件”的提示（出现这个对话框就是因为所双击的文件类型还没有在系统中注册），可以使用选择“使用 Web 服务寻找适当的程序（<u>W</u>）”，也可以“从列表中选择适当的程序（<u>S</u>）”，通常选择后者，通过“打开方式”里提供的程序进行选择，如果勾选了“始终使用选择的程序打开这种文件（<u>A</u>）”，下次再双击的时候就可以直接打开了。另外一种方式就是前面提到的直接通过新建的方式手动地编辑文件类型。回到现在的情况，WPS是在系统安装后才安装的，但是仍然可以对.doc、.xls、.ppt的文件类型进行设置，打开“编辑文件类型”设置的“Open”操作的编辑选项，“用于执行操作的应用程序（<u>L</u>）”这一项的设置是""<strong>D:\Kingsoft\WPS Office 2005\office6\wps.exe" %1"(不包括最外面的一对引号)</strong>，</p>
<p><img src="http://pic.yupoo.com/zhouhongquan/2033953a2217/9dm7l4hl.jpg" /> </p>
<p>再对比了一下PDF文件类型的设置，发现了问题，pdf的“Open”操作的“用于执行操作的应用程序（<u>L</u>）”这一项在程序位置地址后的%1是有双引号的，而.doc、.xls、.ppt都没有，给%1加上双引号，问题解决！</p>
<p>附：（微软网站上关于文件关联的两篇文章）</p>
<ol>
<li><a href="http://support.microsoft.com/kb/122787/zh-cn" target="_blank">SAMPLE： FileAsso.exe 演示如何使用文件关联</a></li>
<li><a href="http://support.microsoft.com/kb/307859/zh-cn" target="_blank">如何在 Windows XP 中更改双击文件时启动的程序</a></li></ol>]]></description>
            <link>http://www.zhouhongquan.com/archives/2008/03/wps-office-and-file-associations.html</link>
            <guid>http://www.zhouhongquan.com/archives/2008/03/wps-office-and-file-associations.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">tech memo</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Microsoft</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">WPS Office 2007</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">文件关联</category>
            
            <pubDate>Wed, 12 Mar 2008 01:08:36 +0800</pubDate>
        </item>
        
        <item>
            <title>安装Microsoft Visual Studio 2005后多出的“ON”和“OFF”</title>
            <description><![CDATA[<p>前两天安装了Microsoft Visual Studio 2005 Professional Edition后，这两天发现了一个奇怪的问题—系统的某些选项设置后面多出了“ON”和“OFF”。</p>

<p>首先发现的是在IE属性的“安全”—》“自定义级别”选项里，如下图：</p>

<p><img src="http://pic.yupoo.com/zhouhongquan/56809534bef2/bku294zb.jpg" /> </p>

<p>可以看到，“禁用”、“提示”和“允许”这三种选项中的任一个，如果处于被选中的状态，则后面显示为“ON”，而在未选中的情况下后面则显示为“OFF”。而在IE属性的“高级”选项设置里，既有复选框也有单选框，规则和前面的一样，只要选中了那个选项，则后面显示为“ON”，未勾选的则显示为“OFF”。</p>

<p><img src="http://pic.yupoo.com/zhouhongquan/51898534bef3/o8nkfx2r.jpg" /> </p>

<p>后来又在“工具”—》“文件夹选项”—》“查看”的设置里看到的同样的情况：</p>

<p>&nbsp;<img src="http://pic.yupoo.com/zhouhongquan/43890534bef2/9shcg4pl.jpg" /> </p>

<p>不知道安装过VS2005的朋友们有没有遇到同样的问题。</p>]]></description>
            <link>http://www.zhouhongquan.com/archives/2008/03/the-more-on-and-off-after-installing-microsoftvisualstudio2005.html</link>
            <guid>http://www.zhouhongquan.com/archives/2008/03/the-more-on-and-off-after-installing-microsoftvisualstudio2005.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">tech memo</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">VisualStudio2005</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Windows</category>
            
            <pubDate>Fri, 07 Mar 2008 22:10:27 +0800</pubDate>
        </item>
        
        <item>
            <title>大雪-回家-春节（三）</title>
            <description><![CDATA[<p><a title="大雪-回家-春节（一） - Zhou Hongquan's Blog" href="http://www.zhouhongquan.com/archives/2008/02/go-home-for-spring-festival-01.html" target="_blank">大雪-回家-春节（一）</a></p>

<p><a title="大雪-回家-春节（二） - Zhou Hongquan's Blog" href="http://www.zhouhongquan.com/archives/2008/02/go-home-for-spring-festival-02.html" target="_blank">大雪-回家-春节（二）</a></p>

<p>大雪-回家-春节（三）</p>

<p>新年第一天，和往年一样，先去外公家拜年，也第一次见到<a title="Happy married to someone - Zhou Hongquan's Blog" href="http://www.zhouhongquan.com/archives/2007/05/happy-married-to-someone.html" target="_blank">结婚</a>后的姐姐（婚宴我没能参加）。姐姐只比我大几岁，她性格开朗、很会照顾人、心细，现在我还记得很多小时候我和妹妹在她的带领下一起玩耍的情景——一起下河摸鱼、抓螃蟹（经常弄回来吃）、洗衣服、甚至包括打羽毛球……那些并不算长的相处时光（每年只有寒、暑假我们才会在一起）带给我的都是很愉快、难忘的回忆。现在，我们都已长大，姐姐也有了她的家庭，在感叹时光荏苒的同时，也对自己以后的发展有了更多的紧迫感——事业未成、终身大事更是遥遥无期。我相信在我们踏入各自新的人生旅途的同时，那些儿时的快乐将永远留在我们的记忆深处。</p>

<p>无论和亲朋好友，还是和父母、亲戚，闲聊时谈论的话题都免不了未来我的工作地点、发展方向的问题，也就是到底是回家乡还是继续留在成都，是否还继续去年经营得并不好的网店生意，如果放弃，以后打算做什么。对于我的<a title="大雪-回家-春节（二） - Zhou Hongquan's Blog" href="http://www.zhouhongquan.com/archives/2008/02/go-home-for-spring-festival-02.html" target="_blank">想法和决定</a>，父母，特别是母亲表示了不解，认为说现在我的这种状况还不如回家乡找份工作，工资都差不多，在家乡的话每月就不用花费那么高的吃、住、用的费用——这些花销现在占据了我每月收入的大部分。事实上，我不是“乐不离蜀”或者死要面子活受罪（不管做什么工作，留在大城市总比读完书又回到老家工作来得好），而是我觉得相比家乡，成都在信息技术行业给人提供的机会和空间更大一些，虽然竞争也更激烈，但如果没有认真努力和尝试过就放弃实在是一种遗憾，刚开始情况可能是不怎么好，但是把眼界放开一些，我相信以后会好起来的。实际上，我们这一代农村的孩子在读完书后基本上都会选择在城市打拼，即使没有上到大学或者在本地上大学的也会在家乡的城市里工作，这时就会有这样的问题——在我们的父母因为年龄和身体的原因无法再继续劳作的时候，家里的地怎么办（这个问题也是这次我回家后，突然意识到的）？就荒废了？或者租给别人？还是和儿女一起搬到城里居住，完全成为城里人？——如果都荒废了，粮食从哪里来，人们的基本生活怎么办；我们这一代会有多少人接父母的班，成为农民；儿女一定能在城里买得起房吗？即便买得起，要是我们这一代所有的父母亲都搬到城里，现在的城市容纳得下吗？如果城市往周边扩展，现有的农用地会不会越来越少？可转念一想，计划生育使得人口的总数是缓慢增长的；总会有人会选择留在农村，在农村发展好了，一点也不比城里差；随着农业现代化的发展，所需要的农民人数也会减少，不会像以前那么多了……也许这真的不是什么问题，但是和父母说起这事，他们都说不管怎样，他们都不愿意离开，会留守住房子和地，毕竟在农村呆了大半辈子，一切都习惯了。</p>

<p>这次春节期间让我印象深刻的还有我参加的一场葬礼。初三那天下午在外公家时他们接到电话，说是姑婆（外公的姐姐，也就是我母亲的姑妈）去世了，通知外公去参加葬礼。事发突然（姑婆是年三十晚上去世的，因为考虑到初一就把死讯告知亲戚不太吉利，所以姑婆的子女直到初三才通知外公），父母也不好赶过来（因为特殊情况，家里需有人照看，所以是我单独一人去外公家拜年），第二天我就陪着外公、外婆去参加葬礼。虽然我在农村长大，但在此之前只参加过一次真正的葬礼，那个时候还小，去世的也不是“真正自己家的人”，往上数好几代才能扯上关系，甚至不是很亲的关系，但是在农村这种很注重相互之间关系的环境中，父母让我也跟着去了，细节我也记不大清了，反正过程挺繁琐的，当时也有些害怕，也没敢靠近棺材，里面人的脸更是不敢看。自那以后对丧事我虽然说不上害怕，但是也尽量避而远之。后来婆婆去世，因为父母怕我情绪失控影响到备战高考，也没有通知我（那是我在学校寄宿），直到那个星期周末回家后才知道，没能见到她老人家最后一面，是我这辈子最大的遗憾之一。外公是一个很重感情的人，除了这次逝世的姑婆，也就是她的姐姐，他还有一个哥哥，也就是我的大外公，他们三兄妹之间的感情很深厚，这次逝世的姑婆和之前已去世了的大外公我都未曾见过，听外公讲，姑婆还是我出世的时候来看过我，当然我也就记不得她的模样了。其实这也难怪，外公和姑婆、大外公都各自有自己的儿女，可能他们的儿女（也就是我的母亲她这一代）在小时候之间还有些联系，当我的母亲她们这一代又都有了各自的子女，不要说和我同辈的这些晚辈们之间，就是我母亲她这一代彼此之间的关系也逐渐淡了，毕竟每个人都有各自的生活和围绕自己组成的家庭。这次在葬礼上见到的姑婆和大外公的很多子女，也就是我的姨妈、舅爹……基本上都只是以前听父母提起过，除了极少数我在很小时候见过的外（即使见过也基本上忘记了，因为年龄太小的缘故），大多数都是第一次见面，这么多姨妈、舅爹的子女们我更是一个都不认识……当然，很大的原因是因为和这些亲戚极少地走动。但是抛开这个原因不说，当独生子女越来越多，兄弟姐妹越来越少，以后还有那么多亲戚可行走吗？这一次，我见到了姑婆的脸，和蔼、安详，她生前定然也是一个很受人尊重的长者。外公的情绪有些激动，不时流着眼泪，我也不知道改如何劝他，我知道看着哥哥和姐姐都相继离自己去了，他内心肯定有种落单的感觉，让他感到牵挂的就只有他的子孙们了，所以我们做晚辈的真得一定要好好孝顺他，关心他。当天晚上，陪着外公彻夜守灵。第二天早上，在走了数公里崎岖的山路后，随着送丧的队伍来到山上早已选好的安葬地。下午2点多，正式安葬好，葬礼结束。</p>

<p>回成都前一天，去办了第二代身份证。正月十一（2月17日）下午，到达成都，又见到了标志性的阴天，傍晚时分居然下起了小雨。</p>

<p><strong>后记1：本来早就该完成的流水账在回成都的一个星期后才完全写完，实在是汗颜，中间不可避免也漏掉了一些，有些已经遗忘，有些不知道该怎么写，真的要不顾一切写下来的话肯定还要花费不少精力和时间，所以除非特殊情况，也不打算再补全了，或许我真得该改改这种有点“拖拉”和效率低下的毛病了，回归到真正的“记录”——当然，Blog仍然是我首选的平台。</strong></p>

<p><strong>后记2：就在回成都的第二天，我去买了一个小巧的记事本，把它命名为“ThinkActivity Pad”。</strong></p>
]]></description>
            <link>http://www.zhouhongquan.com/archives/2008/02/go-home-for-spring-festival-03.html</link>
            <guid>http://www.zhouhongquan.com/archives/2008/02/go-home-for-spring-festival-03.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">family</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">my life</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">2008</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">大雪</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">宜昌</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">成都</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">春节</category>
            
            <pubDate>Tue, 26 Feb 2008 00:57:48 +0800</pubDate>
        </item>
        
        <item>
            <title>大雪-回家-春节（二）</title>
            <description><![CDATA[<p><a title="大雪-回家-春节（一） - Zhou Hongquan's Blog" href="http://www.zhouhongquan.com/archives/2008/02/go-home-for-spring-festival-01.html" target="_blank">大雪-回家-春节（一）</a></p>
<p><strong>大雪-回家-春节（二）</strong></p>
<p>回家的当天晚上好好睡了一觉，第二天醒来时已经接近晌午。第三天，果然如刚回家那天所预料的，天气好转了，终于可以享受一下好久没见的阳光了。让我倍感幸运的时候是，在此后的半个月的时间里，天气始终是晴天，只有其中的偶尔两天是阴天。积雪直到年三十才差不多完全化完，温度也随着连续的晴天越来越暖和。</p>
<p>趁着团年前两天还有时间，几个很久没见的初中同学小聚了一下，其中的一个同学是我在我离开成都，还在火车上的当天晚上12点和我发短信联系上的，估计他是从其他同学那里知道我的手机号码的。上次碰见他还是前两年他还在山东读大学，有一次春节后我们同时在火车站买票的时候。让我感到惊奇的是他现在竟然也在成都实习，终于碰到一个同在成都的同乡同学了，真不易。</p>
<p>离开父母一年，彼此直接当然有许多的话要讲。父母问的最多的还是我的工作、生活情况，过去的一年网店的经济收益并不算好，原因当然也是多方面的，但是总体说来，对待工作我是认真的，也付出了很多，从中也懂得了许多道理，进步了许多，所以我仍然感到自己的努力是值得的。回家前的一段时间结合实际情况经过仔细、慎重的考虑，最终我还是决定修改<a title="我的2007 - Zhou Hongquan's Blog" href="http://www.zhouhongquan.com/archives/2007/12/2007-my-review.html" target="_blank">先前的计划</a>，放弃在淘宝网店的全职工作，向网络程序或者程序方向发展。尽管我知道这条路并不那么好走，但是我想一旦决定，就要坚定的走下去。父母对我的决定也表示了理解，只是希望我能更加珍惜时间，青春是短暂的。家乡的变化倒是挺大的，和家相隔一里左右的农田继前年被占修起了工厂的厂房后，去年一年又进驻了几家机电、纺织等工厂，真不知道到底是好事还是坏事。某些别有用心的村干部想尽办法想从卖土地的过程中捞一笔，一些农民也只看到了占地能得到赔偿这一眼前的小利益，而实际上，几亩地才赔偿得这几万元只相当于这些土地几年的好收成，如果不占地的话，土地的收益就是永久的，不会仅仅是这几年的。新增的工厂虽然能提供一些就业机会，但是受到其规模和要求的影响，数量毕竟有限，而让那些习惯了种地的农民去适应工厂的工作并不容易。幸好，我家的地只占了远离家的那部分，家附近还有一些柑橘树和小块的农田，从父母谈及这些时坚定的语气，我知道，他们属于这土地，他们热爱它，他们祈盼永远能固守在这些一直带给他们希望的土地上。</p>
<p>年三十也就那么过了，从表面上看，和小时的记忆相比，似乎要淡了一些，也许是和我的年龄以及周围的环境有关吧。奶奶去世的时候我也已经长大成人了，家里就父母和我三个人，老人不再，小孩子也变成大人。没有了唠唠叨叨，也没有了小孩子调皮的欢笑，年味儿似乎也就这么淡了，不过每年年三十，我和父母都能在一起吃团年饭，我们心里想得更多的是“平安是福，健康是福，团聚是福”。</p>
<p>年三十前几天开始，过年的短信就满处飞，虽然我也觉得这种祝福真的很“廉价”（很多都是群发、转发），但是我觉得别人能想到要发给你也很不错了。从我收到的短信来看，很多都在其中加入了自己的名字，不知道算不算今年祝福短信的“流行趋势”，和以往相比，也算是一个进步吧，总比那些把自己收到的短信原封不动地直接转发给其他人要来得好。</p>
<p>未完待续……</p>]]></description>
            <link>http://www.zhouhongquan.com/archives/2008/02/go-home-for-spring-festival-02.html</link>
            <guid>http://www.zhouhongquan.com/archives/2008/02/go-home-for-spring-festival-02.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">my life</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">2008</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">大雪</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">宜昌</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">成都</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">春节</category>
            
            <pubDate>Sat, 23 Feb 2008 00:00:09 +0800</pubDate>
        </item>
        
        <item>
            <title>大雪-回家-春节（一）</title>
            <description><![CDATA[<p>从1月31日离开成都回家过年，到前两天（正月十一）返回成都，整整半月有余，期间完全与网络断开，趁现在还能回忆，把所见、所感做一记录。</p>

<p>离开成都时最热门的话题就是南方的大雪了，成都也罕见地连续几天在上午都飘下了雪花，虽说不大，也没有积起来，却也是近几年来的第一次。春运那是也刚开始，大雪导致机场、公路被封，火车线路也因为大雪压断供电线路造成火车无法通行，媒体报道中给我印象最深刻的是在广州火车站的站前广场最多时聚集了十几万人。我的一个在上海的同学就因为飞机票、火车票、长途汽车票一样都无法买到感到很沮丧，她还听说在路上被封的旅客，特别是坐长途汽车的，沿途卖给他们的盒饭、鸡蛋、泡面等食品都是正常价格的几倍甚至几十倍，可怜的回乡的人们……。算起来，我算是庆幸的，虽然连续两天晚上12点排队都没能买到特快列出的车票，也还能退而求其次，买到普快的票，尽管要比特快慢5个小时。1月底的时候打电话回家，父母说家乡已经连续下雪有半月之久，也没有停下的迹象，怕经受不住雪天的冷，我在整理回家的行囊的时候，特地把平时根本就不曾用过的衣服的连帽也装在了里面。31号下午上了火车，还没开车，就给朋友打电话问我让他帮忙发快递的包裹发了没，朋友说快递（圆通、申通）都没上班了，看来这大雪影响确实很大。</p>

<p>坐火车还算顺利，最让我吃惊的是第一次在火车上的厕所里见到墙上“枪支 13********* ”的广告。到达襄樊中转时是第二天的中午11点36分，本来那个时候只能买晚上7点多经过襄樊到宜昌的火车票了，因为11点半后当天就只有两趟经过襄樊到宜昌的火车了，一列是11点41的，显然时间来不急，还有一趟就是前面说的晚上7点多的。因为懒得去售票厅排队买票就没有出站而直接跟着“车站中转指引人员”到了“车站休息室”（注意，不是候车室），结果被告知原本11点12分从襄樊出发到宜昌的1513次晚点，这下正好，顺利买到票了，同时，也多交了10元的“休息费”，记得第一次和老爸到大学报到时经过襄樊也是这样，不过那时本来就不太懂，在襄樊下车时看到有人引导就跟着她到了“休息室”，后来才知道其实完全可以出站再中转签证或者买当天的中转票，这样就不用进休息室花那多余的10元“休息费”。不过进“休息室”也有好处—首先是不用排队购票，然后是可以提前有人引导上车（出休息室上车的时候还要出示“休息费”发票，所谓的发票这次我仔细看了一下，是以餐饮服务的名义开的，而且日期也改过了）。</p>

<p>上了1513次后，发现人不像以往中转上车的时候那么拥挤，过了一站就有旁边的人下车，我也就有座位可坐了。听旁边的人和对面的两个人聊天，对面的其中一个说因为这趟车的票太难买，就买了另外一个和1513次的前两站的路线是相同的车次的票，到了第二个站下车中转时没有出站，直接上了车，到现在也就没有再补票，旁边的人问他不怕查票吗，他说不怕，以前他就这样干过好几次，因为A趟车次的票不好买，可以先买另外一个相对好买的B车次的票（在中转站之前的火车路线，A和B要一样），只要能进站，到了中转站再上B车，如果上B车时没有查票，在B车上和出站的时候也没有查，就蒙混过关了。对面另外一个说的更让我震惊，她因为在中途站没有买到票无法进站，就给检票的人偷偷塞了50元的好处费好让她进站并上车，她和她儿子两个人一共就是100元，等上了车再补票。“一票难求”对广大旅客来说是坏事，但是对一些别有用心的人和铁路系统的某些人来说则是个省钱和发财的好机会。没过多久，列车员来查票，对面那个多次逃票成功的人这次没能逃脱，后来又有乘警来查身份证（可能我的长相一看就是好人，周围人的都查了，就没有查我，^_^ ），没有带证件的要说出号码或者名字，乘警会在类似PDA的东西上通过号码和名字查询来鉴定身份。</p>

<p>到了宜昌，已经是下午4点半。出了站，感觉不是很冷，天气似乎要变好了，空气也不错，到处都是还未化完的雪，不算厚。</p>

<p>未完待续……</p>]]></description>
            <link>http://www.zhouhongquan.com/archives/2008/02/go-home-for-spring-festival-01.html</link>
            <guid>http://www.zhouhongquan.com/archives/2008/02/go-home-for-spring-festival-01.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">my life</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">2008</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">大雪</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">宜昌</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">成都</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">春节</category>
            
            <pubDate>Wed, 20 Feb 2008 21:54:32 +0800</pubDate>
        </item>
        
        <item>
            <title>五个你必须知道的浏览器快捷键</title>
            <description><![CDATA[<p>在我中学开始学计算机的时候，键盘和主机上的按钮对我来说就是最直观的可操作的计算机部件，还记得那时候老师就是让我们从记忆Caps 
Lock、Enter、Shift、Ctrl、，Tab、Alt等键以及其中的某些组合起来的作用开始学起的。后来接触得越多了，就更习惯使用鼠标，“指哪儿打哪儿”，更方便。而键盘上的快捷键更多的是用在“系统级”的操作中，如Ctrl+Alt+Tab打开任务管理器、Win+R打开“运行”、F1打开“帮助”等。其实用快捷键操作，无论是操作还是系统的反应速度，比用鼠标更为节省时间，但是由于不同的应用程序有不同的操作选项，除了F1、Ctrl+C、Ctrl+V、Ctrl+S等“系统级的”都能用，剩下的要使用快捷键的话有太多的要记忆，而且不同应用程序对在同一个或者类似选项的快捷键定义极有可能不一样，更增加了不便。</p>
<p>到了后来，随着网络的普及和发展，用电脑的时间大部分是在网络上，浏览器也就成了使用最多的软件，可以毫不夸张地说，现在在我使用电脑的时间当中，浏览器占据了三分之二以上。<a title="Coding Horror" href="http://www.codinghorror.com/blog/" target="_blank">Jeff Atwood</a>就列出了<a title="Coding Horror The Five Browser Shortcuts Everyone Should Know" href="http://www.codinghorror.com/blog/archives/001037.html" target="_blank">五个我们必须知道的浏览器快捷键</a>，我感觉非常实用，其中的很多我以前都不知道，实在是很惭愧，所以现在大致把它翻译出来，分享给大家。</p>
<p>如果您使用的是Windows Vista，可以参考<a title="Tim Sneath  Windows Vista Secret #5 Running Quick Launch Items" href="http://blogs.msdn.com/tims/archive/2006/09/20/windows-vista-secret-5-running-quick-launch-items.aspx" target="_blank">这篇</a>文章，通过设置状态栏的应用程序图标来设置其对应<b>程序的快捷键</b>，<b>可以使用Win+<em>数字 </em></b>来进行设置。</p>
<p>以下的大部分快捷键技巧适用于IE 7.0和Firefox，和操作系统无关。</p>
<p><strong>Alt+D可以定位到浏览器的地址栏</strong>。</p>
<p><img alt="screenshot: browser keyboard shortcut, Alt+D" src="http://www.codinghorror.com/blog/images/screenshot-keyboard-shortcut-alt-d.png" border="0" height="132" width="697" /></p>
<p><strong></strong>&nbsp;</p>
<p><strong>Ctrl+E可以定位到浏览器的搜索框。</strong></p>
<p><img alt="screenshot: browser keyboard shortcut, Ctrl+E" src="http://www.codinghorror.com/blog/images/screenshot-keyboard-shortcut-ctrl-e.png" border="0" height="132" width="699" /></p>
<p>比较有意思的是，如果您使用的是Windows Vista，上面两个快捷键技巧同样适用于文件浏览器。</p>
<p>输入URL地址和搜索关键词以后，我们都会按Enter，但是这样的话显示当前浏览器窗口的内容就会被刚才输入的另外一个URL地址所对应的网页和搜索结果网页所替代。如果您不想这样的话，<strong>可以按Alt+Enter在新的选项卡中打开网址。</strong></p>
<p><img alt="screenshot: keyboard shortcut, Alt+Enter" src="http://www.codinghorror.com/blog/images/screenshot-keyboard-shortcut-alt-enter.png" border="0" height="132" width="699" /></p>
<p>当然，用键盘上的快捷键并不表示说就是为了不用鼠标。在大多数情况下，您大可以把快捷键和鼠标结合起来使用，只要这样能让您的浏览体验更好。<a title="Coding Horror" href="http://www.codinghorror.com/blog/" target="_blank">Jeff Atwood</a>也说，他并非一个“keyboard 
purist”，相信大多数人也一样。当然，如果如果您想做一个“keyboard purist”，不妨看看<a title="Coding Horror Standard Browser Keyboard Shortcuts" href="http://www.codinghorror.com/blog/archives/000513.html" target="_blank">这个</a>，这里有浏览器的所有快捷方式。</p>
<p>其实，除了键盘上的快捷键，鼠标也可以适用快捷键。IE 
7.0和Firefox都支持标签（Tab）浏览，在打开一个当前网页的某个链接时，您是否每次都是打开右键，通过选择“在新选项卡中打开”完成的呢？其实<strong>只要按下鼠标的中键</strong>（即滚轮，相信现在的鼠标应该都有吧，呵呵），就可以实现这样的操作，而且在打开新选项卡的同时，还不影响您浏览当前网页（不会切换到新的选项卡。</p>
<p><img alt="pressing the middle mouse button" src="http://www.codinghorror.com/blog/images/middle-mouse-button-press.png" border="0" height="317" width="324" /></p>
<p><strong>鼠标中键除了可以打开新的选项卡，还可以关闭选项卡。</strong></p>
<p>相信有了上面的快捷键技巧，在您用浏览器浏览网页的时候，能更方便，有更好的使用体验。</p>
<p>特别声明：以上大部分内容翻译自Jeff Atwood的<a title="Coding Horror The Five Browser Shortcuts Everyone Should Know" href="http://www.codinghorror.com/blog/archives/001037.html" target="_blank">The 
Five Browser Shortcuts Everyone Should Know</a>，图片也引用其网站<a title="Coding Horror" href="http://www.codinghorror.com/blog/" target="_blank">Coding 
Horror</a>，如果您要翻译或转载，请请务必以超链接形式标明文章原始出处和作者信息。</p>
<div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:49b76fe5-5cd8-4a1e-81b6-a78c4d141dd5" contenteditable="false" style="margin: 0px; padding: 0px; display: inline; float: none;">Technorati 
标签: <a href="http://technorati.com/tags/Shortcuts" rel="tag">Shortcuts</a>,<a href="http://technorati.com/tags/Windows%20Vista" rel="tag">Windows Vista</a>,<a href="http://technorati.com/tags/%e5%bf%ab%e6%8d%b7%e9%94%ae" rel="tag">快捷键</a>,<a href="http://technorati.com/tags/%e6%b5%8f%e8%a7%88%e5%99%a8" rel="tag">浏览器</a>,<a href="http://technorati.com/tags/IE7" rel="tag">IE7</a>,<a href="http://technorati.com/tags/Firefox" rel="tag">Firefox</a></div>
<p>&nbsp;</p>]]></description>
            <link>http://www.zhouhongquan.com/archives/2008/01/the-five-browser-shortcuts-everyone-should-know.html</link>
            <guid>http://www.zhouhongquan.com/archives/2008/01/the-five-browser-shortcuts-everyone-should-know.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">tech memo</category>
            
                <category domain="http://www.sixapart.com/ns/types#category">web</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">Firefox</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">IE7</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Shortcuts</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">Windows Vista</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">快捷键</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">浏览器</category>
            
            <pubDate>Mon, 21 Jan 2008 15:26:19 +0800</pubDate>
        </item>
        
        <item>
            <title>有个性的淘宝交易评价</title>
            <description><![CDATA[<p><a title="白鸦" href="http://uicom.net/blog" target="_blank">白鸦</a>和一个比较&#8220;轴&#8221;的卖家由&#8220;评价&#8221;引发了一场口水，进而对&#8220;淘宝&#8221;的交易评价<a title="白鸦 &#187; 淘宝的交易评价&#8220;有问题&#8221;" href="http://uicom.net/blog/?p=707" target="_blank">提出了质疑</a>。抛开淘宝交易评价机制到底有无问题，白鸦的这句&#8220;为什么非得有评价&#8221;也算是比较有个性的。</p>  <p>作为淘宝卖家，我也经常关注别的卖家的信用评价，特别是中评和差评，在一方对另一方做出评价后，通常被评价放还可以就评价做出解释，所以经常可以看到卖家在自己的中评和差评里对买家做出回应，算是&#8220;礼尚往来&#8221;，有解释的，有对骂的，也有置之不理，做广告的，五花八门，应有尽有。不过就在前几天，淘宝似乎取消了对评价进行解释的功能，再也不能对评价做出解释了。下面是我搜集的几种有特色的评价：</p>  <h6><strong>长篇大论型：</strong></h6>  <p><img src="http://pic.yupoo.com/zhouhongquan/720994f3db22/sag1waej.jpg" /> </p>  <p><strong></strong></p>  <p><strong>知错就改型：（好评比什么都重要，即使放低身段，求求买家也无妨）</strong></p>  <p><img src="http://pic.yupoo.com/zhouhongquan/177204f3db22/fo13l4i7.jpg" /> </p>  <p>&#160;</p>  <p><strong>纯粹恶搞型：（对仗虽算不上工整，却也是一气呵成）</strong></p>  <p><img src="http://pic.yupoo.com/zhouhongquan/644454f3db21/j9n8l1j8.jpg" /> </p>  <p>&#160;</p>  <p><strong>自嘲型：（竟然还做成了一首诗，真是佩服）</strong></p>  <p><strong><img src="http://pic.yupoo.com/zhouhongquan/078344f3db21/qsy9yz75.jpg" /> </strong></p>  <p><strong></strong></p>  <p><strong>哭笑不得型：（&#8220;你留着作纪念吧&#8221;，设想一下假如你作为淘宝卖家收到此评价，会不是是这种感受）</strong></p>  <p><img src="http://pic.yupoo.com/zhouhongquan/893954f3db21/3z8l783g.jpg" /> </p>  <p>&#160;</p>  <p><strong>最有力反驳型：（短短的几句话，就道出了原委）</strong></p>  <p><img src="http://pic.yupoo.com/zhouhongquan/902114f3dd02/gnzdv9a3.jpg" /> </p>  <p>&#160;</p>  <p><strong>直言讽刺型：（顾客不都是上帝吗，那就称呼您上帝吧）</strong></p>  <p><img src="http://pic.yupoo.com/zhouhongquan/267294f3dd03/rpgr5k3m.jpg" /> </p>  <p>以上纯属娱乐，如若涉及到当事人，还请见谅。同时欢迎网友踊跃发掘更多有个性的评价。</p>  <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6761b93c-69f4-4cba-a8d4-96e881b166c2" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati 标签: <a href="http://technorati.com/tags/%e6%b7%98%e5%ae%9d" rel="tag">淘宝</a></div>]]></description>
            <link>http://www.zhouhongquan.com/archives/2008/01/unusual-taobao-rate.html</link>
            <guid>http://www.zhouhongquan.com/archives/2008/01/unusual-taobao-rate.html</guid>
            
                <category domain="http://www.sixapart.com/ns/types#category">funny</category>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">淘宝</category>
            
            <pubDate>Fri, 18 Jan 2008 23:47:50 +0800</pubDate>
        </item>
        
    </channel>
</rss>
