<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>七度黑光</title>
	<atom:link href="http://zhwen.org/xlog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://zhwen.org/xlog</link>
	<description>完美之道，不在无可增加，而在无可删减。</description>
	<pubDate>Mon, 06 Sep 2010 12:05:39 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.5</generator>
	<language>en</language>
			<item>
		<title>尊敬，生活</title>
		<link>http://zhwen.org/xlog/?p=449</link>
		<comments>http://zhwen.org/xlog/?p=449#comments</comments>
		<pubDate>Mon, 06 Sep 2010 12:05:39 +0000</pubDate>
		<dc:creator>helight</dc:creator>
		
		<category><![CDATA[My life]]></category>

		<guid isPermaLink="false">http://zhwen.org/xlog/?p=449</guid>
		<description><![CDATA[
每晚回来，先洗去一身的疲累，再从冰箱拿出一罐冰凉的啤酒，打开了电脑，坐在前面，发呆。。。。。。啤酒的冰凉在冷却这颗浮躁的心，而酒精的刺激却一再的兴奋着大脑，让我得以得以思考。。。
走出了象牙塔，总是再怎么好也会多多少少有些茫然了。时代的变化使得我们这些在都市疲于奔命的打工青年，总觉得飘忽不定，缺乏一种稳定和 坚实感。浮华烦躁的社会使得很多东西都变的若即若离。而我们能否坚定的去追寻我们自己的生活。。。我们都在寻找自己心的归宿，而我也算是幸之又幸。
古语说的好：如人饮水，冷暖自知。很多事情必须我们亲身去做去经历才知道其中的苦与甜，幸福亦是如此，幸福是一种心的感受，也只有当事者才能有深刻的体会，体会幸福的苦与甜。这你的人生中有太多的事情你无法选择，但是你却可以选择你生活的态度。
很多时候感觉自己就像一个演员，面对了众多的观众，就怕自己演不好。就像我们这一代人所熟知的那首《水手》中说唱的。同样也感觉到自己还在努力的 坚持着什么，每过一段时间，我总要回头问问自己：是否还在坚持曾经实实在在的我，是否在这个疯乱的世界中迷失了自我。每过一段时间，我总要回头问问自己： 我是否还清楚的明白自己现在应该的追求，是否为心智所迷乱而走失自我。有所为，有所不为。。。
我们疲于奔命，我们也在思考着出路。思考 我们应该在这样的时代中去享有怎么样的生活，去思考我们在这样的社会中去背负怎么样的责任。时间最是无情，无情的推着你向某个方向去走，让你感觉到无喘气 之隙，你却不敢有所停留。而时间也最能沉淀，很多事情我们不能一步而就，他需要时间的积累，你需要时间去积淀你的人生。想想自然法则，心里就会平衡一点， 也平添了几分奋斗的动力。
写到这里突然之间有点不想写了！
]]></description>
			<content:encoded><![CDATA[<div id="blogDetailDiv" style="font-size: 16px;">
<p>每晚回来，先洗去一身的疲累，再从冰箱拿出一罐冰凉的啤酒，打开了电脑，坐在前面，发呆。。。。。。啤酒的冰凉在冷却这颗浮躁的心，而酒精的刺激却一再的兴奋着大脑，让我得以得以思考。。。</p>
<p>走出了象牙塔，总是再怎么好也会多多少少有些茫然了。时代的变化使得我们这些在都市疲于奔命的打工青年，总觉得飘忽不定，缺乏一种稳定和 坚实感。浮华烦躁的社会使得很多东西都变的若即若离。而我们能否坚定的去追寻我们自己的生活。。。我们都在寻找自己心的归宿，而我也算是幸之又幸。<br />
古语说的好：如人饮水，冷暖自知。很多事情必须我们亲身去做去经历才知道其中的苦与甜，幸福亦是如此，幸福是一种心的感受，也只有当事者才能有深刻的体会，体会幸福的苦与甜。这你的人生中有太多的事情你无法选择，但是你却可以选择你生活的态度。<br />
很多时候感觉自己就像一个演员，面对了众多的观众，就怕自己演不好。就像我们这一代人所熟知的那首《水手》中说唱的。同样也感觉到自己还在努力的 坚持着什么，每过一段时间，我总要回头问问自己：是否还在坚持曾经实实在在的我，是否在这个疯乱的世界中迷失了自我。每过一段时间，我总要回头问问自己： 我是否还清楚的明白自己现在应该的追求，是否为心智所迷乱而走失自我。有所为，有所不为。。。<br />
我们疲于奔命，我们也在思考着出路。思考 我们应该在这样的时代中去享有怎么样的生活，去思考我们在这样的社会中去背负怎么样的责任。时间最是无情，无情的推着你向某个方向去走，让你感觉到无喘气 之隙，你却不敢有所停留。而时间也最能沉淀，很多事情我们不能一步而就，他需要时间的积累，你需要时间去积淀你的人生。想想自然法则，心里就会平衡一点， 也平添了几分奋斗的动力。<br />
写到这里突然之间有点不想写了！</p></div>
]]></content:encoded>
			<wfw:commentRss>http://zhwen.org/xlog/?feed=rss2&amp;p=449</wfw:commentRss>
		</item>
		<item>
		<title>重回debian怀抱，祝debian17岁生日快乐</title>
		<link>http://zhwen.org/xlog/?p=445</link>
		<comments>http://zhwen.org/xlog/?p=445#comments</comments>
		<pubDate>Sat, 21 Aug 2010 02:24:19 +0000</pubDate>
		<dc:creator>helight</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[My life]]></category>

		<category><![CDATA[debian]]></category>

		<guid isPermaLink="false">http://zhwen.org/xlog/?p=445</guid>
		<description><![CDATA[debian中支持中文一直是不太好配置，离开学校到现在也是没有在本上安装使用debian，本来打算换个版本再试试，但是最终还是舍不得debian。昨晚在家里安装了一晚上，终于折腾的能使用了，顺便还看了个电影，嘿嘿！！！
今天早上折腾中文输入，到现在也终于折腾好了，对这个配置还是记录下的好，以后也好再看，或许对其他也有用处呢。资料来自网络，我仅是测试整理而已！
先安装scim中文支持：
sudo apt-get install scim scim-pinyin
sudo im-switch -s scim -z default
在/etc/X11/Xsession.d/里新建一个名叫95xinput的文件，文件内容如下
/usr/bin/scim -d
XMODIFIERS=&#8221;@im=SCIM&#8221;
export XMODIFIERS
再修改/etc/environment：
sudo gedit /etc/environment
把LANG=en_US改为LANG＝en_US.UTF-8
再加入：LC_CTYPE=zh_CN.UTF-8
编辑 /etc/gtk-2.0/gtk.immodules 文件（如果没有就新建一个）：
sudo gedit /etc/gtk-2.0/gtk.immodules
把
&#8220;/usr/lib/gtk-2.0/2.4.0/immodules/im-xim.so&#8221;"xim&#8221; &#8220;X Input Method&#8221; &#8220;gtk20&#8243; &#8220;/usr/share/locale&#8221; &#8220;ko:ja:th:zh&#8221;
修改为：
&#8220;/usr/lib/gtk-2.0/2.4.0/immodules/im-xim.so&#8221;"xim&#8221; &#8220;X Input Method&#8221; &#8220;gtk20&#8243; &#8220;/usr/share/locale&#8221; &#8220;en:ko:ja:th:zh&#8221;
再重新登陆X Window就好了。
]]></description>
			<content:encoded><![CDATA[<p>debian中支持中文一直是不太好配置，离开学校到现在也是没有在本上安装使用debian，本来打算换个版本再试试，但是最终还是舍不得debian。昨晚在家里安装了一晚上，终于折腾的能使用了，顺便还看了个电影，嘿嘿！！！<br />
今天早上折腾中文输入，到现在也终于折腾好了，对这个配置还是记录下的好，以后也好再看，或许对其他也有用处呢。资料来自网络，我仅是测试整理而已！</p>
<p>先安装scim中文支持：</p>
<p>sudo apt-get install scim scim-pinyin<br />
sudo im-switch -s scim -z default<br />
在/etc/X11/Xsession.d/里新建一个名叫95xinput的文件，文件内容如下<br />
/usr/bin/scim -d<br />
XMODIFIERS=&#8221;@im=SCIM&#8221;<br />
export XMODIFIERS</p>
<p>再修改/etc/environment：<br />
sudo gedit /etc/environment<br />
把LANG=en_US改为LANG＝en_US.UTF-8<br />
再加入：LC_CTYPE=zh_CN.UTF-8</p>
<p>编辑 /etc/gtk-2.0/gtk.immodules 文件（如果没有就新建一个）：<br />
sudo gedit /etc/gtk-2.0/gtk.immodules<br />
把<br />
&#8220;/usr/lib/gtk-2.0/2.4.0/immodules/im-xim.so&#8221;"xim&#8221; &#8220;X Input Method&#8221; &#8220;gtk20&#8243; &#8220;/usr/share/locale&#8221; &#8220;ko:ja:th:zh&#8221;<br />
修改为：<br />
&#8220;/usr/lib/gtk-2.0/2.4.0/immodules/im-xim.so&#8221;"xim&#8221; &#8220;X Input Method&#8221; &#8220;gtk20&#8243; &#8220;/usr/share/locale&#8221; &#8220;en:ko:ja:th:zh&#8221;<br />
再重新登陆X Window就好了。</p>
]]></content:encoded>
			<wfw:commentRss>http://zhwen.org/xlog/?feed=rss2&amp;p=445</wfw:commentRss>
		</item>
		<item>
		<title>Fastcgi+apache的安装方式</title>
		<link>http://zhwen.org/xlog/?p=443</link>
		<comments>http://zhwen.org/xlog/?p=443#comments</comments>
		<pubDate>Tue, 17 Aug 2010 05:19:56 +0000</pubDate>
		<dc:creator>helight</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[web]]></category>

		<category><![CDATA[apache]]></category>

		<category><![CDATA[cgi]]></category>

		<category><![CDATA[fastcgi]]></category>

		<guid isPermaLink="false">http://zhwen.org/xlog/?p=443</guid>
		<description><![CDATA[ 
最近因为一个业务需要，需要安装apache+fastcgi的支持，本来可以直接让运维人员给我配置好的，但是想想，这东西还是自己配的好，方便以后调试啊！这里粗浅的学习了一下，做了一个安装记录，分享一下！
1、Apache的安装
先安装apache并且调试没问题
这里安装的是httpd-2.2.9.tar.gz，在编译安装的时候使用下面的configure参数：
./configure &#8211;prefix=/usr/local/apache2 &#8211;enable-so &#8211;with-mpm=worker 
&#8211;enable-so ：是让apache可以动态加载模块以扩张功能
-with-mpm=worker ：支持混合的多线程多进程的多路处理模块
（除了worker还有一种prefork.c，perfork一个非线程型的、预派生的MPM)

然后编译安装：
make &#38;&#38; make install
安装完成之后可以测试服务器的运行和对cgi的支持情况。
确认没有问题后，进行下面的安装操作。

2、fastcgi的apache支持安装
从http://www.fastcgi.com/下载mod_fastcgi-2.4.0.tar.gz和fcgi-2.4.0.tar.gz

先给apache安装fastcgi的模块支持。
# tar zxf mod_fastcgi-2.4.0.tar.gz
# cd mod_fastcgi-2.4.0
# cp Makefile.AP2 Makefile
# make
# make install
安装完成之后修改一下apache的配置文件http.conf，添加下面一些内容：
LoadModule fastcgi_module modules/mod_fastcgi.so
ScriptAlias /fcgi-bin/ &#8221;/data/wwwroot/fcgi-bin/&#8221;
#fastcgi
&#60;Directory &#8221;/data/wwwroot/fcgi-bin&#8221;&#62;
    AllowOverride None
    Options +ExecCGI -Includes
    AddHandler fastcgi-script .fcg .fcgi
    Order allow,deny
    Allow from all
&#60;/Directory&#62;
这里修改了apache的主目录的。

然后启动/usr/local/apache2/bin/apachectl restart，确认模块加载没有问题。

3.安装fastcgi开发库
# tar zxf fcgi-2.4.0.tar.gz
# cd fcgi-2.4.0
# ./configure
 # make 
 # make install
之后将目录下的examples目录中的例子程序拷贝到apache配置文件指定的fastcgi运行目录进行测试。Fastcgi运行目录需要777的权限或是nobody的用户读写执行权限。

到此，apache就完全可以支持cgi和fastcgi了。

]]></description>
			<content:encoded><![CDATA[<h1 style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt; TEXT-ALIGN: center"><span style="font-weight: bold; font-size: 22pt; font-family: '宋体'; mso-spacerun: 'yes';"></span> </h1>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">最近因为一个业务需要，需要安装apache+fastcgi的支持，本来可以直接让运维人员给我配置好的，但是想想，这东西还是自己配的好，方便以后调试啊！这里粗浅的学习了一下，做了一个安装记录，分享一下！</span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">1<span style="font-family: 宋体;">、</span><span style="font-family: Times New Roman;">Apache</span><span style="font-family: 宋体;">的安装</span></span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">先安装</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">apache<span style="font-family: 宋体;">并且调试没问题</span></span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">这里安装的是<span style="font-family: Times New Roman;">httpd-2.2.9.tar.gz</span><span style="font-family: 宋体;">，在编译安装的时候使用下面的</span><span style="font-family: Times New Roman;">configure</span><span style="font-family: 宋体;">参数：</span></span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">./configure &#8211;prefix=/usr/local/apache2 &#8211;enable-so &#8211;with-mpm=worker </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">&#8211;enable-so <span style="font-family: 宋体;">：是让</span><span style="font-family: Times New Roman;">apache</span><span style="font-family: 宋体;">可以动态加载模块以扩张功能</span></span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">-with-mpm=worker <span style="font-family: 宋体;">：</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">支持混合的多线程多进程的多路处理模块</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">（除了<span style="font-family: Times New Roman;">worker</span><span style="font-family: 宋体;">还有一种</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">prefork.c</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">，</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">perfork</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">一个非线程型的、预派生的<span style="font-family: Times New Roman;">MPM)</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"><br />
</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">然后编译安装：</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">make &amp;&amp; make install</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">安装完成之后可以测试服务器的运行和对</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">cgi<span style="font-family: 宋体;">的支持情况。</span></span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">确认没有问题后，进行下面的安装操作。</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">2<span style="font-family: 宋体;">、</span><span style="font-family: Times New Roman;">fastcgi</span><span style="font-family: 宋体;">的</span><span style="font-family: Times New Roman;">apache</span><span style="font-family: 宋体;">支持安装</span></span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">从</span><span><a href="http://www.fastcgi.com/"><span style="font-size: 10.5pt; background: #ffffff; color: #336699; font-family: 'Verdana'; mso-spacerun: 'yes'; mso-shading: #ffffff;">http://www.fastcgi.com/</span></a></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">下载<span style="font-family: Times New Roman;">mod_fastcgi-2.4.0.tar.gz</span><span style="font-family: 宋体;">和</span><span style="font-family: Times New Roman;">fcgi-2.4.0.tar.gz</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">先给<span style="font-family: Times New Roman;">apache</span><span style="font-family: 宋体;">安装</span><span style="font-family: Times New Roman;">fastcgi</span><span style="font-family: 宋体;">的模块支持。</span></span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"># tar zxf </span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">mod_fastcgi-2.4.0.tar.gz</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"># cd </span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">mod_fastcgi-2.4.</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">0</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"># cp </span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Makefile.AP2</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"> </span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Makefile</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">#</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> make</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"><br />
</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">#</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> make install</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">安装完成之后修改一下</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">apache<span style="font-family: 宋体;">的配置文件</span><span style="font-family: Times New Roman;">http.conf</span><span style="font-family: 宋体;">，添加下面一些内容：</span></span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">LoadModule fastcgi_module modules/mod_fastcgi.so</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">ScriptAlias /fcgi-bin/ &#8221;/data/wwwroot/fcgi-bin/&#8221;</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">#fastcgi</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">&lt;Directory &#8221;/data/wwwroot/fcgi-bin&#8221;&gt;</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    AllowOverride None</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Options +ExecCGI -Includes</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    AddHandler fastcgi-script .fcg .fcgi</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Order allow,deny</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Allow from all</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">&lt;/Directory&gt;</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">这里修改了<span style="font-family: Times New Roman;">apache</span><span style="font-family: 宋体;">的主目录的。</span></span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">然后启动<span style="font-family: Times New Roman;">/usr/local/apache2/bin/apachectl restart</span><span style="font-family: 宋体;">，确认模块加载没有问题。</span></span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">3.</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">安装<span style="font-family: Times New Roman;">fastcgi</span><span style="font-family: 宋体;">开发库</span></span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"># tar zxf </span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">fcgi-2.4.0.tar.gz</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"># cd </span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">fcgi-2.4.0</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"># ./configure</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> # make </span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> # make install</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">之后将目录下的<span style="font-family: Times New Roman;">examples</span><span style="font-family: 宋体;">目录中的例子程序拷贝到</span><span style="font-family: Times New Roman;">apache</span><span style="font-family: 宋体;">配置文件指定的</span><span style="font-family: Times New Roman;">fastcgi</span><span style="font-family: 宋体;">运行目录进行测试。</span><span style="font-family: Times New Roman;">Fastcgi</span><span style="font-family: 宋体;">运行目录需要</span><span style="font-family: Times New Roman;">777</span><span style="font-family: 宋体;">的权限或是</span><span style="font-family: Times New Roman;">nobody</span><span style="font-family: 宋体;">的用户读写执行权限。</span></span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="MARGIN-TOP: 0pt; MARGIN-BOTTOM: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">到此，<span style="font-family: Times New Roman;">apache</span><span style="font-family: 宋体;">就完全可以支持</span><span style="font-family: Times New Roman;">cgi</span><span style="font-family: 宋体;">和</span><span style="font-family: Times New Roman;">fastcgi</span><span style="font-family: 宋体;">了。</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p><!--EndFragment--></p>
]]></content:encoded>
			<wfw:commentRss>http://zhwen.org/xlog/?feed=rss2&amp;p=443</wfw:commentRss>
		</item>
		<item>
		<title>矢量图表SVG学习</title>
		<link>http://zhwen.org/xlog/?p=441</link>
		<comments>http://zhwen.org/xlog/?p=441#comments</comments>
		<pubDate>Tue, 20 Jul 2010 09:59:59 +0000</pubDate>
		<dc:creator>helight</dc:creator>
		
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://zhwen.org/xlog/?p=441</guid>
		<description><![CDATA[最近在自己做的一个系统中需要图标显示一些信息，在查看学习了前面一些同事的程序后发现了svg这种图像格式比较适合，所以深入学习了一下，现在这里发一个demo程序。
Svg介绍
SVG可缩放矢量图形（Scalable Vector Graphics）是基于可扩展标记语言（XML），用于描述二维矢量图形的一种图形格式。SVG由W3C制定，是一个开放标准。 SVG严格遵从XML语法，并用文本格式的描述性语言来描述图像内容，因此是一种和图像分辨率无关的矢量图形格式。
Svg的图片可以很好的嵌入到html的文件中，并且可以结合js脚本，创建动态的图形，在数据图表显示上非常有优势。
测试程序：
#include &#60;stdio.h&#62;
#include &#60;vector&#62;
#include &#60;string&#62;
#include &#60;sstream&#62;
using namespace std;

int main()
{
    stringstream svgdata;
    string svgpic=&#8221;";
    char *svgname = &#8221;svgpic.svg&#8221;;

    svgdata &#60;&#60; &#8221;&#60;svg xmlns=\&#8221;http://www.w3.org/2000/svg\&#8221; xmlns:xlink=\&#8221;http://www.w3.org/1999/xlink\&#8221; version=\&#8221;1.1\&#8221;&#62;\n&#8221;;
    svgdata &#60;&#60; &#8221;&#60;a&#62;\n&#8220;;
    svgdata &#60;&#60; &#8221;&#60;rect x=\&#8221;20\&#8221; y=\&#8221;2\&#8221; width=\&#8221;500\&#8221; height=\&#8221;100\&#8221; rx=\&#8221;2\&#8221; ry=\&#8221;2\&#8221; style=\&#8221;fill:lightgrey\&#8221; id=\&#8221;helightxu\&#8221;/&#62;\n&#8221;;
    svgdata &#60;&#60; &#8221;&#60;text x=\&#8221;20\&#8221; y=\&#8221;80\&#8221; style=\&#8221;font-size:64pt;font-weight:bold;font-family:Verdana;fill:black;\&#8221;&#62;Helight.Xu&#60;/text&#62;\n&#8221;;
    svgdata &#60;&#60; &#8221;&#60;/a&#62;\n&#8221;;
    svgdata &#60;&#60; &#8221;&#60;/svg&#62;\n&#8221;;
    svgpic = svgdata.str();
    FILE * fp=fopen(svgname,&#8221;wb&#8221;);
    if (NULL == fp) {
        return false;
    }
    fwrite(svgpic.c_str(), svgpic.length(), 1, fp);
fclose(fp);

 return 0;
}
生成svg图像代码：

&#60;svg xmlns=&#8221;http://www.w3.org/2000/svg&#8221; xmlns:xlink=&#8221;http://www.w3.org/1999/xlink&#8221; version=&#8221;1.1&#8243;&#62;
&#60;a&#62;
&#60;rect x=&#8221;20&#8243; y=&#8221;2&#8243; width=&#8221;500&#8243; height=&#8221;100&#8243; rx=&#8221;2&#8243; ry=&#8221;2&#8243; style=&#8221;fill:lightgrey&#8221; id=&#8221;helightxu&#8221;/&#62;
&#60;text x=&#8221;20&#8243; y=&#8221;80&#8243; style=&#8221;font-size:64pt;font-weight:bold;font-family:Verdana;fill:black;&#8221;&#62;Helight.Xu&#60;/text&#62;
&#60;/a&#62;
&#60;/svg&#62;
图像结果显示：可使用adobe svg viewer来查看svg图片。
晕乎，图片无法上传。。。
]]></description>
			<content:encoded><![CDATA[<p>最近在自己做的一个系统中需要图标显示一些信息，在查看学习了前面一些同事的程序后发现了svg这种图像格式比较适合，所以深入学习了一下，现在这里发一个demo程序。<br />
Svg介绍<br />
SVG可缩放矢量图形（Scalable Vector Graphics）是基于可扩展标记语言（XML），用于描述二维矢量图形的一种图形格式。SVG由W3C制定，是一个开放标准。 SVG严格遵从XML语法，并用文本格式的描述性语言来描述图像内容，因此是一种和图像分辨率无关的矢量图形格式。<br />
Svg的图片可以很好的嵌入到html的文件中，并且可以结合js脚本，创建动态的图形，在数据图表显示上非常有优势。</p>
<p>测试程序：</p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">#include &lt;stdio.h&gt;</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">#include &lt;vector&gt;</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">#include &lt;string&gt;</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">#include &lt;sstream&gt;</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">using namespace std;</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">int main()</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">{</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    stringstream svgdata;</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    string svgpic=&#8221;";</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    char *svgname = &#8221;svgpic.svg&#8221;;</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    svgdata &lt;&lt; &#8221;&lt;svg xmlns=\&#8221;http://www.w3.org/2000/svg\&#8221; xmlns:xlink=\&#8221;http://www.w3.org/1999/xlink\&#8221; version=\&#8221;1.1\&#8221;&gt;\n&#8221;;</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    svgdata &lt;&lt; &#8221;&lt;a&gt;</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">\n</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">&#8220;;</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    svgdata &lt;&lt; &#8221;&lt;rect x=\&#8221;20\&#8221; y=\&#8221;2\&#8221; width=\&#8221;500\&#8221; height=\&#8221;100\&#8221; rx=\&#8221;2\&#8221; ry=\&#8221;2\&#8221; style=\&#8221;fill:lightgrey\&#8221; id=\&#8221;helightxu\&#8221;/&gt;\n&#8221;;</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    svgdata &lt;&lt; &#8221;&lt;text x=\&#8221;20\&#8221; y=\&#8221;80\&#8221; style=\&#8221;font-size:64pt;font-weight:bold;font-family:Verdana;fill:black;\&#8221;&gt;Helight.Xu&lt;/text&gt;\n&#8221;;</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    svgdata &lt;&lt; &#8221;&lt;/a&gt;\n&#8221;;</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    svgdata &lt;&lt; &#8221;&lt;/svg&gt;\n&#8221;;</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    svgpic = svgdata.str();</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    FILE * fp=fopen(svgname,&#8221;wb&#8221;);</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    if (NULL == fp) {</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">        return false;</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    }</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    fwrite(svgpic.c_str(), svgpic.length(), 1, fp);</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">fclose(fp);</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> return 0;</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">}</span></p>
<p><!--EndFragment-->生成svg图像代码：</p>
<p><a></a></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">&lt;svg xmlns=&#8221;http://www.w3.org/2000/svg&#8221; xmlns:xlink=&#8221;http://www.w3.org/1999/xlink&#8221; version=&#8221;1.1&#8243;&gt;</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">&lt;a&gt;</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">&lt;rect x=&#8221;20&#8243; y=&#8221;2&#8243; width=&#8221;500&#8243; height=&#8221;100&#8243; rx=&#8221;2&#8243; ry=&#8221;2&#8243; style=&#8221;fill:lightgrey&#8221; id=&#8221;helightxu&#8221;/&gt;</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">&lt;text x=&#8221;20&#8243; y=&#8221;80&#8243; style=&#8221;font-size:64pt;font-weight:bold;font-family:Verdana;fill:black;&#8221;&gt;Helight.Xu&lt;/text&gt;</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"></span></p>
<p class="p15" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">&lt;/a&gt;</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">&lt;/svg&gt;</span></p>
<p><!--EndFragment-->图像结果显示：可使用adobe svg viewer来查看svg图片。</p>
<p>晕乎，图片无法上传。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://zhwen.org/xlog/?feed=rss2&amp;p=441</wfw:commentRss>
		</item>
		<item>
		<title>软件的灰度发布</title>
		<link>http://zhwen.org/xlog/?p=439</link>
		<comments>http://zhwen.org/xlog/?p=439#comments</comments>
		<pubDate>Tue, 22 Jun 2010 12:05:54 +0000</pubDate>
		<dc:creator>helight</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://zhwen.org/xlog/?p=439</guid>
		<description><![CDATA[      最近一段时间都是在搞我负责的部门数据接口的转换，所以最近一段时间连续升级了自己管理的几个小系统的数据接口。部门服务器的端口是要严格控制的，所以首先也要在我们自己的服务器上去做监控，一旦发现立杀无赦。在端口监控这个项目上是一个C/S的结构，服务器保存规则，客户断请求，但是这些都是线上服务一旦切换错了，那问题可就。。。。
       在和同事交流了之后，他建议我使用灰度发布，并行两套服务器程序，两套客户端程序，让新的客户端程序逐渐取代原有的客户端程序，最终停止原有的服务器，从而完成服务的无缝切换。这样可以保证整体系统的稳定，在初始灰度的时候就可以发现、调整问题，以保证其影响度。
      其实公司现在的厂品发布基本上都是灰度发布模式。所以也是学习了一下，这次的发布还算是比较成功，在经过自己线下测试之后，就上线了，至少现在还是稳定运行的。。。
    嗯！公司的业务算是在接手中了，开发，测试，发布，都在稳定的进行中，虽然由于一些个人的事情这个进度有点慢，但是还是可以比较轻松的接下来处理完。还在学习中。。。虚怀以待！
      等公司的事务顺手了还是要看看内核了，再做一做内核学习。
]]></description>
			<content:encoded><![CDATA[<p>      最近一段时间都是在搞我负责的部门数据接口的转换，所以最近一段时间连续升级了自己管理的几个小系统的数据接口。部门服务器的端口是要严格控制的，所以首先也要在我们自己的服务器上去做监控，一旦发现立杀无赦。在端口监控这个项目上是一个C/S的结构，服务器保存规则，客户断请求，但是这些都是线上服务一旦切换错了，那问题可就。。。。<br />
       在和同事交流了之后，他建议我使用灰度发布，并行两套服务器程序，两套客户端程序，让新的客户端程序逐渐取代原有的客户端程序，最终停止原有的服务器，从而完成服务的无缝切换。这样可以保证整体系统的稳定，在初始灰度的时候就可以发现、调整问题，以保证其影响度。<br />
      其实公司现在的厂品发布基本上都是灰度发布模式。所以也是学习了一下，这次的发布还算是比较成功，在经过自己线下测试之后，就上线了，至少现在还是稳定运行的。。。</p>
<p>    嗯！公司的业务算是在接手中了，开发，测试，发布，都在稳定的进行中，虽然由于一些个人的事情这个进度有点慢，但是还是可以比较轻松的接下来处理完。还在学习中。。。虚怀以待！</p>
<p>      等公司的事务顺手了还是要看看内核了，再做一做内核学习。</p>
]]></content:encoded>
			<wfw:commentRss>http://zhwen.org/xlog/?feed=rss2&amp;p=439</wfw:commentRss>
		</item>
		<item>
		<title>入职的日子里</title>
		<link>http://zhwen.org/xlog/?p=437</link>
		<comments>http://zhwen.org/xlog/?p=437#comments</comments>
		<pubDate>Sat, 22 May 2010 10:43:21 +0000</pubDate>
		<dc:creator>helight</dc:creator>
		
		<category><![CDATA[My life]]></category>

		<guid isPermaLink="false">http://zhwen.org/xlog/?p=437</guid>
		<description><![CDATA[如公司以来，先是培训了！培训完了就正式到部门入职了，由于学校的某些问题，真正的入职一直到了5.12才办理，那天带着些许的敬畏之心，毕竟今天是5.12不应该是一个值得开心的日子，但是没有办法，还得去办理入职手续，办理完也就算是一名正式的公司员工了。
在到部门之后，接手了一个om系统的维护和开发，是我那个被我鼓吹的很好前景的xhttpd绝对超前版，我那个只能说是现有系统万一了。而且最近公司服务器信息接口要变动，而我管理的这个om系统是受影响比较大的，所以这周都是在做这个数据接口了，接口数据是json格式的，以前都没有怎么接触过，现在只能现学现卖了。还好，经过一番小小的努力还是解决了！本来可以提前解决的！但是。。。呵呵，有丁丁么！工作就按进度完成就可以了,还是多抽点时间陪陪她吧。
本来打算是用c++来做json的解析，但是做了很久发现要依赖的库太多了！后来周日早上上网看信息的时候发现pyton有很好的解决方法。回来试了一下，发现还真的很轻松，在公司某些高手的帮助之下显示完成了数据的获取和解析，后来再做了数据的入库，自己设计数据库。。。。。
在深圳的这段时间，过的是很有点紧张，并不是说经济上紧张，而是时间上，总感觉是时间在赶着你走，也许这就是上班族的生活吧！
]]></description>
			<content:encoded><![CDATA[<p>如公司以来，先是培训了！培训完了就正式到部门入职了，由于学校的某些问题，真正的入职一直到了5.12才办理，那天带着些许的敬畏之心，毕竟今天是5.12不应该是一个值得开心的日子，但是没有办法，还得去办理入职手续，办理完也就算是一名正式的公司员工了。</p>
<p>在到部门之后，接手了一个om系统的维护和开发，是我那个被我鼓吹的很好前景的xhttpd绝对超前版，我那个只能说是现有系统万一了。而且最近公司服务器信息接口要变动，而我管理的这个om系统是受影响比较大的，所以这周都是在做这个数据接口了，接口数据是json格式的，以前都没有怎么接触过，现在只能现学现卖了。还好，经过一番小小的努力还是解决了！本来可以提前解决的！但是。。。呵呵，有丁丁么！工作就按进度完成就可以了,还是多抽点时间陪陪她吧。</p>
<p>本来打算是用c++来做json的解析，但是做了很久发现要依赖的库太多了！后来周日早上上网看信息的时候发现pyton有很好的解决方法。回来试了一下，发现还真的很轻松，在公司某些高手的帮助之下显示完成了数据的获取和解析，后来再做了数据的入库，自己设计数据库。。。。。</p>
<p>在深圳的这段时间，过的是很有点紧张，并不是说经济上紧张，而是时间上，总感觉是时间在赶着你走，也许这就是上班族的生活吧！</p>
]]></content:encoded>
			<wfw:commentRss>http://zhwen.org/xlog/?feed=rss2&amp;p=437</wfw:commentRss>
		</item>
		<item>
		<title>vbox下文件夹共享问题总结</title>
		<link>http://zhwen.org/xlog/?p=433</link>
		<comments>http://zhwen.org/xlog/?p=433#comments</comments>
		<pubDate>Wed, 05 May 2010 06:09:47 +0000</pubDate>
		<dc:creator>helight</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[vbox]]></category>

		<guid isPermaLink="false">http://zhwen.org/xlog/?p=433</guid>
		<description><![CDATA[一直以来就没有把这个问题正真当作一个问题来对待，每次配置的时候百度一下也就ok了！可是安装次数剁了，总是这样查来查去就不是很方便了，所以今天就总结一下。
1》Vbox中安装了Linux系统
在Vbox中安装了Linux系统后，就需要使的Linux虚拟机系统和真实的主机系统共享文件了，这里这个真是的主机系统可以是windows也可以是Linux，这个对后期设置没有什么太大的影响。
a。首先在开启的虚拟机停止的情况下操作（在虚拟机开启的情况下也是可以操作的，只不过那样添加的是零时的，这里介绍永久有效的），在配置管理中选择数据空间管理，添加新的文件夹并且给此次添加命名，比如添加了E:\，并且命名为epan。
b。在虚拟机中使用命令“mount -t vboxsf epan /mnt” 这样就可以了，如果要使其开机自动挂载，则需要在/etc/fstab中添加一项，如下：
epan   /mnt  vboxsf   rw,auto    0    0
2》Vbox中安装了windows系统
在Vbox中安装了windows系统后，就需要使的windows虚拟机系统和真实的主机系统共享文件了，这里这个真是的主机系统可以是windows也可以是Linux，这个对后期设置没有什么太大的影响。
a。首先在开启的虚拟机停止的情况下操作（在虚拟机开启的情况下也是可以操作的，只不过那样添加的是零时的，这里介绍永久有效的），在配置管理中选择数据空间管理，添加新的文件夹并且给此次添加命名，比如添加了/home/helight，并且命名为helight。
b。在windos虚拟机中的cms命令框中输入下面的命令：
net use G: \\vboxsvr\helight
这个命令在执行之后将会在“我的电脑“中产生以G盘符，通过这个盘符就可以访问Linux主机下的/home/helight目录了！
后记：这里只是为我自己做了一个备忘，怕自己以后再要搜索，太麻烦了！
]]></description>
			<content:encoded><![CDATA[<p>一直以来就没有把这个问题正真当作一个问题来对待，每次配置的时候百度一下也就ok了！可是安装次数剁了，总是这样查来查去就不是很方便了，所以今天就总结一下。</p>
<p>1》Vbox中安装了Linux系统</p>
<p>在Vbox中安装了Linux系统后，就需要使的Linux虚拟机系统和真实的主机系统共享文件了，这里这个真是的主机系统可以是windows也可以是Linux，这个对后期设置没有什么太大的影响。</p>
<p>a。首先在开启的虚拟机停止的情况下操作（在虚拟机开启的情况下也是可以操作的，只不过那样添加的是零时的，这里介绍永久有效的），在配置管理中选择数据空间管理，添加新的文件夹并且给此次添加命名，比如添加了E:\，并且命名为epan。</p>
<p>b。在虚拟机中使用命令“mount -t vboxsf epan /mnt” 这样就可以了，如果要使其开机自动挂载，则需要在/etc/fstab中添加一项，如下：</p>
<p>epan   /mnt  vboxsf   rw,auto    0    0</p>
<p>2》Vbox中安装了windows系统</p>
<p>在Vbox中安装了windows系统后，就需要使的windows虚拟机系统和真实的主机系统共享文件了，这里这个真是的主机系统可以是windows也可以是Linux，这个对后期设置没有什么太大的影响。</p>
<p>a。首先在开启的虚拟机停止的情况下操作（在虚拟机开启的情况下也是可以操作的，只不过那样添加的是零时的，这里介绍永久有效的），在配置管理中选择数据空间管理，添加新的文件夹并且给此次添加命名，比如添加了/home/helight，并且命名为helight。</p>
<p>b。在windos虚拟机中的cms命令框中输入下面的命令：</p>
<p>net use G: \\vboxsvr\helight</p>
<p>这个命令在执行之后将会在“我的电脑“中产生以G盘符，通过这个盘符就可以访问Linux主机下的/home/helight目录了！</p>
<p>后记：这里只是为我自己做了一个备忘，怕自己以后再要搜索，太麻烦了！</p>
]]></content:encoded>
			<wfw:commentRss>http://zhwen.org/xlog/?feed=rss2&amp;p=433</wfw:commentRss>
		</item>
		<item>
		<title>在内核模块中直接发送数据到网卡</title>
		<link>http://zhwen.org/xlog/?p=432</link>
		<comments>http://zhwen.org/xlog/?p=432#comments</comments>
		<pubDate>Thu, 08 Apr 2010 02:29:00 +0000</pubDate>
		<dc:creator>helight</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[内核 socket]]></category>

		<guid isPermaLink="false">http://zhwen.org/xlog/2010/04/432.htm</guid>
		<description><![CDATA[&#160;&#160;&#160;&#160;&#160; 前几天去了一个公司再做什么音频会议系统，他们买了一个音频处理芯片，但是这个芯片和cpu的接口比较奇怪！atm的接口，但是却没有遵循atm的协议，atm的协议一包是53个字节，但它确实56个字节，而且不是简单的在53之上再加3个字节，是打乱的字节序列！这下没办法了，本来先使用atm的驱动模型来做就可以了！但是最终发现以我现有的技术行不通！而且他们需要在接收处理之后直接通过网络接口再发送出去。
&#160;&#160;&#160;&#160;&#160;&#160; 没办法，那就另辟蹊径吧！！！所以做了这样一个测试：在内核中直接接收处理硬件发送来的数据！自己做协议处理！然后在发送到网络接口，这我也先到两种方法：
&#160;&#160;&#160;&#160;&#160; 1。在接收到数据后直接用netlink传输到用户空间，让后处理处理完了使用socket接口再发送出去。
&#160;&#160;&#160;&#160;&#160;&#160; 2.在内核接收到数据后直接通过内核的网络socket发送出去！
第一种方法是我以前经常做的方法，已经没有什么新鲜了，第二种方法我以前倒没有做过，感觉比较新鲜，但是以我对内核的了解，这种方法肯定是可以的！所以昨天做了一个小测试。晚上终于调试通过。
程序的执行步骤如下： 
1.调用内核的sock接口创建sock  
2.然后链接远程主机（这里是链接了一个web服务器主机，这个web服务器是我写的，我可很方便的查看是否有这个内核模块发送的请求）。  
3.链接成功后我做了一个http的请求报文，  
4.将这个报文发送到要请求的服务器！  
5.我在服务器端看到报文完整接收了！ （成功！） 
一下是使用的关键内核函数： 
err = sock_create(AF_INET, SOCK_STREAM, 0, &#38;amp;knsock); 
&#160;
err = kernel_connect(knsock, (struct&#160;sockaddr *)&#38;amp;knsadd, sizeof(struct sockaddr), 0); 
&#160;
err = kernel_sendmsg(knsock, &#38;amp;msg, &#38;amp;iov, 1, iov.iov_len); 
&#160;
sock_release(knsock);

]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 前几天去了一个公司再做什么音频会议系统，他们买了一个音频处理芯片，但是这个芯片和cpu的接口比较奇怪！atm的接口，但是却没有遵循atm的协议，atm的协议一包是53个字节，但它确实56个字节，而且不是简单的在53之上再加3个字节，是打乱的字节序列！这下没办法了，本来先使用atm的驱动模型来做就可以了！但是最终发现以我现有的技术行不通！而且他们需要在接收处理之后直接通过网络接口再发送出去。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 没办法，那就另辟蹊径吧！！！所以做了这样一个测试：在内核中直接接收处理硬件发送来的数据！自己做协议处理！然后在发送到网络接口，这我也先到两种方法：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1。在接收到数据后直接用netlink传输到用户空间，让后处理处理完了使用socket接口再发送出去。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.在内核接收到数据后直接通过内核的网络socket发送出去！<br />
第一种方法是我以前经常做的方法，已经没有什么新鲜了，第二种方法我以前倒没有做过，感觉比较新鲜，但是以我对内核的了解，这种方法肯定是可以的！所以昨天做了一个小测试。晚上终于调试通过。</p>
<p>程序的执行步骤如下： </p>
<p>1.调用内核的sock接口创建sock  </p>
<p>2.然后链接远程主机（这里是链接了一个web服务器主机，这个web服务器是我写的，我可很方便的查看是否有这个内核模块发送的请求）。  </p>
<p>3.链接成功后我做了一个http的请求报文，  </p>
<p>4.将这个报文发送到要请求的服务器！  </p>
<p>5.我在服务器端看到报文完整接收了！ （成功！） </p>
<p>一下是使用的关键内核函数： </p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">err</span><span style="color: Gray;"> = </span><span style="color: Blue;">sock_create</span><span style="color: Olive;">(</span><span style="color: Blue;">AF_INET</span><span style="color: Gray;">, </span><span style="color: Blue;">SOCK_STREAM</span><span style="color: Gray;">, </span><span style="color: Maroon;">0</span><span style="color: Gray;">, &amp;</span><span style="color: Blue;">amp</span><span style="color: Gray;">;</span><span style="color: Blue;">knsock</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">err</span><span style="color: Gray;"> = </span><span style="color: Blue;">kernel_connect</span><span style="color: Olive;">(</span><span style="color: Blue;">knsock</span><span style="color: Gray;">, </span><span style="color: Olive;">(</span><span style="color: Blue;">struct</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">sockaddr</span><span style="color: Gray;"> *</span><span style="color: Olive;">)</span><span style="color: Gray;">&amp;</span><span style="color: Blue;">amp</span><span style="color: Gray;">;</span><span style="color: Blue;">knsadd</span><span style="color: Gray;">, </span><span style="color: Blue;">sizeof</span><span style="color: Olive;">(</span><span style="color: Blue;">struct</span><span style="color: Gray;"> </span><span style="color: Blue;">sockaddr</span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: Maroon;">0</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">err</span><span style="color: Gray;"> = </span><span style="color: Blue;">kernel_sendmsg</span><span style="color: Olive;">(</span><span style="color: Blue;">knsock</span><span style="color: Gray;">, &amp;</span><span style="color: Blue;">amp</span><span style="color: Gray;">;</span><span style="color: Blue;">msg</span><span style="color: Gray;">, &amp;</span><span style="color: Blue;">amp</span><span style="color: Gray;">;</span><span style="color: Blue;">iov</span><span style="color: Gray;">, </span><span style="color: Maroon;">1</span><span style="color: Gray;">, </span><span style="color: Blue;">iov</span><span style="color: Gray;">.</span><span style="color: Blue;">iov_len</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">sock_release</span><span style="color: Olive;">(</span><span style="color: Blue;">knsock</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li></ol></div>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=18797831-2398-8377-810e-3b65b457750c" /></div>
]]></content:encoded>
			<wfw:commentRss>http://zhwen.org/xlog/?feed=rss2&amp;p=432</wfw:commentRss>
		</item>
		<item>
		<title>OOM-killer</title>
		<link>http://zhwen.org/xlog/?p=430</link>
		<comments>http://zhwen.org/xlog/?p=430#comments</comments>
		<pubDate>Tue, 23 Mar 2010 11:55:51 +0000</pubDate>
		<dc:creator>helight</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[OOM]]></category>

		<guid isPermaLink="false">http://zhwen.org/xlog/?p=430</guid>
		<description><![CDATA[Out-of-Memory (OOM) Killer是一种保护机制，用于当内存严重不足时，为了系统的继续运转，内核迫不得已挑选一个进程，将其杀死，以释放内存，缓解内存不足的问题。可以看出这种方式对进程的保护是有限的，不能完全的保护进程的运行。
OOM Killer的关闭与激活方式：
# echo &#8220;0&#8243; &#62; /proc/sys/vm/oom-kill
# echo &#8220;1&#8243; &#62; /proc/sys/vm/oom-kill
要对某个进程进行OOM保护的话就直接向“/proc/pid/oom_adj”中写入“-17”即可。
]]></description>
			<content:encoded><![CDATA[<p>Out-of-Memory (OOM) Killer是一种保护机制，用于当内存严重不足时，为了系统的继续运转，内核迫不得已挑选一个进程，将其杀死，以释放内存，缓解内存不足的问题。可以看出这种方式对进程的保护是有限的，不能完全的保护进程的运行。<br />
OOM Killer的关闭与激活方式：<br />
# echo &#8220;0&#8243; &gt; /proc/sys/vm/oom-kill<br />
# echo &#8220;1&#8243; &gt; /proc/sys/vm/oom-kill<br />
要对某个进程进行OOM保护的话就直接向“/proc/pid/oom_adj”中写入“-17”即可。</p>
]]></content:encoded>
			<wfw:commentRss>http://zhwen.org/xlog/?feed=rss2&amp;p=430</wfw:commentRss>
		</item>
		<item>
		<title>乡情依旧。。。</title>
		<link>http://zhwen.org/xlog/?p=427</link>
		<comments>http://zhwen.org/xlog/?p=427#comments</comments>
		<pubDate>Tue, 02 Mar 2010 11:58:47 +0000</pubDate>
		<dc:creator>helight</dc:creator>
		
		<category><![CDATA[My life]]></category>

		<guid isPermaLink="false">http://zhwen.org/xlog/2010/03/427.htm</guid>
		<description><![CDATA[从鼠年过完年到牛年就一直没有回过家，总是种种的借口，种种的理由，在这个即将要离开的城市里晃来晃去。但也总想着回去，想着也就现在自由时间比较多一点，可以回去看看。但是去年的暑假还是没有回去，年跟年了，算这算着就想回去，赶紧的写完了论文就想回家，但是却由于一些原因又多留了一周。最后终于回家了。
家始终都是一个牵挂的地方。中国人比较讲求根。以前听童安格的《根》就感动的不行，这也确实反应了国人的“根”的情结，就是在这样的文化之下，到现在大部分的中国人还是还是有这样的情结的，我当然也是其中一个。
回到家已经是腊月二十六了，说也是岁根年末了，到家就很自然的说起了家乡话，家乡的风土依然，人情依然。背着沉重的背包，走过熟悉的小路，寞寞的走到了家门，还是那样子，巷子也还是那样子，一年又一年，还是那么熟悉。呵呵！回家了。。。
年前就基本上在家里待着，没什么特别的事，就和老爹老妈妹妹聊聊，想着做什么好吃的，呵呵！再就是干点家务活，扫扫地，喂喂牛，喂喂狗什么的。冬天的农村么，基本上也就没什么事！到三十下午贴对联，然后整个家族去上坟，回来后就开始一家人在一起吃饭，让后看电视。确实也简单，但是也正是因为这种熟悉的简单才感觉到幸福。
初一，按照村里的传统，每年的正月初一早上，全村的大人小孩都要到一块空地里，互相到祝福。然后有一个简单的仪式才回家，但是到现在也就基本上是家里男的带这小孩们去了，记得小时候还要拉着自家的牛或是驴子，也要给它们弄个小仪式的。现在人懒了也就淡了，估计以后小孩们都不会记起曾经要这么回事了。家乡那些简单而又欢快农村习俗，还真想保留下来。
过年回家拜年是我最喜欢的了，不仅是小时候很喜欢，现在也是，小时候是能收到压岁钱，现在却真想见见亲人们。一年没有见，总是感觉很想他们，所以总想去走亲戚去拜年。给老爹老妈拜年，然后去爷爷奶奶家拜年。总是感觉农村这样事情简单而又有人情味。
拜年从初一到初五，每天都去亲戚家，我们家亲戚不是很多，所以去了之后聊聊玩玩，还是很开心的！
从初七开始开始干农活了，今年立春立的比较早，所以年后就开始地上走动了，还记得爷爷每年都念叨的那句话“九九加一九，耕牛遍地走”。还好现在我们那里使用牛的相对比较少了，呵呵，不过这几天我和老妈还是开着牛车去了地里，年后的天气都很好，尤其到了初留以后，站在地头上暖暖的春分吹着，很舒服。这也有好几年没在家老老实实的干农活了，这几天也买了把命，是有点辛苦，但是机会不是很多了，多干点吧！！！
每每走在村子里那熟悉的路上，就感觉很舒服！！！乡情依旧。。。
]]></description>
			<content:encoded><![CDATA[<p>从鼠年过完年到牛年就一直没有回过家，总是种种的借口，种种的理由，在这个即将要离开的城市里晃来晃去。但也总想着回去，想着也就现在自由时间比较多一点，可以回去看看。但是去年的暑假还是没有回去，年跟年了，算这算着就想回去，赶紧的写完了论文就想回家，但是却由于一些原因又多留了一周。最后终于回家了。<br />
家始终都是一个牵挂的地方。中国人比较讲求根。以前听童安格的《根》就感动的不行，这也确实反应了国人的“根”的情结，就是在这样的文化之下，到现在大部分的中国人还是还是有这样的情结的，我当然也是其中一个。<br />
回到家已经是腊月二十六了，说也是岁根年末了，到家就很自然的说起了家乡话，家乡的风土依然，人情依然。背着沉重的背包，走过熟悉的小路，寞寞的走到了家门，还是那样子，巷子也还是那样子，一年又一年，还是那么熟悉。呵呵！回家了。。。<br />
年前就基本上在家里待着，没什么特别的事，就和老爹老妈妹妹聊聊，想着做什么好吃的，呵呵！再就是干点家务活，扫扫地，喂喂牛，喂喂狗什么的。冬天的农村么，基本上也就没什么事！到三十下午贴对联，然后整个家族去上坟，回来后就开始一家人在一起吃饭，让后看电视。确实也简单，但是也正是因为这种熟悉的简单才感觉到幸福。<br />
初一，按照村里的传统，每年的正月初一早上，全村的大人小孩都要到一块空地里，互相到祝福。然后有一个简单的仪式才回家，但是到现在也就基本上是家里男的带这小孩们去了，记得小时候还要拉着自家的牛或是驴子，也要给它们弄个小仪式的。现在人懒了也就淡了，估计以后小孩们都不会记起曾经要这么回事了。家乡那些简单而又欢快农村习俗，还真想保留下来。<br />
过年回家拜年是我最喜欢的了，不仅是小时候很喜欢，现在也是，小时候是能收到压岁钱，现在却真想见见亲人们。一年没有见，总是感觉很想他们，所以总想去走亲戚去拜年。给老爹老妈拜年，然后去爷爷奶奶家拜年。总是感觉农村这样事情简单而又有人情味。<br />
拜年从初一到初五，每天都去亲戚家，我们家亲戚不是很多，所以去了之后聊聊玩玩，还是很开心的！<br />
从初七开始开始干农活了，今年立春立的比较早，所以年后就开始地上走动了，还记得爷爷每年都念叨的那句话“九九加一九，耕牛遍地走”。还好现在我们那里使用牛的相对比较少了，呵呵，不过这几天我和老妈还是开着牛车去了地里，年后的天气都很好，尤其到了初留以后，站在地头上暖暖的春分吹着，很舒服。这也有好几年没在家老老实实的干农活了，这几天也买了把命，是有点辛苦，但是机会不是很多了，多干点吧！！！<br />
每每走在村子里那熟悉的路上，就感觉很舒服！！！乡情依旧。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://zhwen.org/xlog/?feed=rss2&amp;p=427</wfw:commentRss>
		</item>
	</channel>
</rss>
