<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title>G.Y.Studio</title>
		<link>http://blog.48474.com/</link>
		<description>贪酒如命;嫉恶如仇;爱友如己;挥金如土;出刀如飞;视死如归</description>
		<copyright>Copyright (C) 2004 Security Angel Team [S4T] All Rights Reserved.</copyright>
		<generator>SaBlog-X Version 1.6 Build 20071004</generator>
		<lastBuildDate>Mon, 08 Sep 2008 11:39:04 +0000</lastBuildDate>
		<ttl>60</ttl>
		<item>
			<guid>http://blog.48474.com/show-144-1.shtml</guid>
			<title>卸载IE7、IE8回到IE6的正确方法</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 自从装了IE7，就很少使用。前段时间为了感觉一下IE8有什么新的功能，就装了Internet Explorer 8 Beta。不过很是不爽，CSS样式与IE6差别很多，感觉IE8越来越像火狐了。由于公司网站浏览者基本上都是IE6，所以不得不回到IE6。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 但是在卸载的时候发现控制面板里的没有提供直接卸载的按钮，上网查一下，发现很多这方面的信息，提供的方法也不少，自己最成功的卸载方法整理出来：<br />
<br />
<span style="color: Blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#000000"> 先卸载IE8，按照目录找到如下文件C:\WINDOWS\ie8\spuninst \spuninst.exe，运行即可，这样就会成功卸载掉IE8，回滚到IE7，下一步卸载IE7，方法相同，运行C:\WINDOWS\ie7 \spuninst\spuninst.exe即可。如果你找不到ie8和ie7的目录，则&ldquo;工具&rdquo;-&ldquo;文件夹选项&rdquo;-&ldquo;查看&rdquo;：选择&ldquo;显示所有文件和文 件夹&rdquo;，再把&ldquo;隐藏受保护的操作系统文件(推荐)&rdquo;前面的勾去掉。</font>【卸载成功】</span><br />
<br />
这样就回到了IE6。</p>]]></description>
			<link>http://blog.48474.com/show-144-1.shtml</link>
			<category domain="http://blog.48474.com/category-2-1.shtml">技术</category>
			<pubDate>2008-08-27 15:11</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-143-1.shtml</guid>
			<title>php header 跳转</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>PHP的header函数 可以很少代码就能实现HTML代码中META 标签<br />
<br />
这里只说用 header函数来做页面的跳转<br />
<br />
1. HTML代码中页面的跳转的代码<br />
<br />
HTML meta refresh 刷新与跳转(重定向)页面<br />
refresh 属性值 -- 刷新与跳转(重定向)页面<br />
<br />
&nbsp; &nbsp; * refresh用于刷新与跳转(重定向)页面<br />
&nbsp; &nbsp; * refresh出现在http-equiv属性中，使用content属性表示刷新或跳转的开始时间与跳转的网址<br />
&nbsp; &nbsp; * 引用网址:<a target="_blank" href="http://www.dreamdu.com/xhtml/refresh/">http://www.dreamdu.com/xhtml/refresh/</a><br />
<br />
meta refresh示例<br />
<br />
5秒之后刷新本页面:<br />
<br />
&lt;meta http-equiv=&quot;refresh&quot; content=&quot;5&quot; /&gt;<br />
<br />
5秒之后转到梦之都首页:<br />
<br />
&lt;meta http-equiv=&quot;refresh&quot; content=&quot;5; url=http://www.163.com/&quot; /&gt;<br />
<br />
2. PHP中使用header函数<br />
<br />
上面已经了解了HTML中写跳转(重定向)页面的代码<br />
<br />
php代码示例<br />
<br />
header('Refresh: 3; url=http://www.163.com');<br />
<br />
是不是少了很多代码!!</p>]]></description>
			<link>http://blog.48474.com/show-143-1.shtml</link>
			<category domain="http://blog.48474.com/category-2-1.shtml">技术</category>
			<pubDate>2008-07-23 18:52</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-142-1.shtml</guid>
			<title>距离</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p><br />
世界上最远的距离，不是？是每天睡在一个枕头上，却看不清对方的心。<br />
世界上最远的不是生与死的距离！而是&ldquo;我站在你面前你不知道我爱你！<br />
世界上最远距离？不是，我站在你面前你不知道我爱你.而是 爱到痴迷却不能说我爱你！<br />
世界上最远的距离？不是 我不能说我爱你！而是 想你痛彻心脾却只能深埋心底<br />
世界上最远的距离？不是 我不能说我想你！而是 彼此相爱却不能够在一起<br />
世界上最远的距离？不是 彼此相爱却不能够在一起 而是明知道真爱无敌却装作毫不在意<br />
世界上最远的距离？不是 树与树的距离 而是 同根生长的树枝却无法在风中相依<br />
世界上最远的距离？不是 树枝无法相依 而是 相互了望的星星却没有交汇的轨迹<br />
世界上最远的距离？不是 星星之间的轨迹 而是 纵然轨迹交汇却在转瞬间无处寻觅<br />
世界上最远的距离？不是 瞬间便无处寻觅 而是 尚未相遇便注定无法相聚<br />
世界上最远的距离？是鱼与飞鸟的距离！！一个在天,一个却深潜海底</p>]]></description>
			<link>http://blog.48474.com/show-142-1.shtml</link>
			<category domain="http://blog.48474.com/category-1-1.shtml">生活</category>
			<pubDate>2008-07-01 12:19</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-141-1.shtml</guid>
			<title>firefox浏览shtml时直接显示源代码问题</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>今天浏览网页时，打开一个网页 http://www.2008red.com/member_pic_4/files/ok/html/article_125714_1.shtml&nbsp; 发现直接显示了源代码，随之把页面补全，.php .html .htm都试过但都正常!<br />
<br />
用IE浏览器打开，正常，无奈了，初步认为是firefox浏览器设定问题，查找各种设定，没有找到与此相关的。无奈，开始在网上搜索相关解决办法，无果。那么只能熟悉shtml的工作原理。</p>
<p>查找shtml文档，发现shtml要想被apache服务器执行,必须对apache相应做配置上的修改，针对我的ubuntu本地机。有三条内容需要修改。<br />
<br />
0. mod_includes 模块的加载</p>
<p>1. AddType text/html .shtml。作用：规定apache把.shtml文件传输给客户端的时候用html的方式显示。</p>
<p>2.AddOutPutFilter INCLUDES .shtml 作用：提示服务器遇到.shtml文件把内容交给mod_include处理。<br />
<br />
restart apache&nbsp;&nbsp; OK!</p>
<p>&nbsp;</p>]]></description>
			<link>http://blog.48474.com/show-141-1.shtml</link>
			<category domain="http://blog.48474.com/category-2-1.shtml">技术</category>
			<pubDate>2008-06-12 18:06</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-140-1.shtml</guid>
			<title>MySQL数据库同步方法（主从模式）</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>利用MySQL自身的数据库同步功能(下面参考自MYSQL设置文件 my.ini(windows)) 我的测试版本mysql5.0.26<br />
MySQL从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步，主从模式，互相备份模式的功能.</p>
<p>数据库同步复制功能的设置都在mysql的设置文件中体现。这里只是介绍windows版本的mysql的配置文件（一般是my.ini）。</p>
<p>设置方法：<br />
A,B 两个主机<br />
A IP 192.168.192.101<br />
B IP 192.168.192.103</p>
<p>安装MYSQL版本一直 A主机系统 windows 2003 B主机系统 linux</p>
<p>这个使用A主机为主mysql服务 B主机为从mysql服务</p>
<p>修改A主机中my.ini<br />
打开 my.ini文件<br />
[mysqld]<br />
log_bin&nbsp; #设置需要记录log 可以设置log-bin=/Data/logs/mysqllog <br />
server-id = 1 <br />
binlog-do-db = Dennis_db #指定需要日志的数据库<br />
修改好A主机中my.ini文件<br />
配置完后重起A主机数据库服务。<br />
然后用show master status 命令看日志情况。</p>
<p>在A主机中使用SSH 远程操作B主机<br />
修改B主机中my.cnf<br />
打开 my.cnf文件<br />
[mysqld]<br />
log_bin<br />
server-id = 2<br />
master-host=192.168.192.103 <br />
master-user = root <br />
master-password = 1234567<br />
master-port = 3306 <br />
master-connect-retry = 30 #预设重试间隔30秒<br />
replicate-do-db = Dennis_db #告诉slave只做backup数据库的更新</p>
<p>配置完后重起B主机数据库<br />
然后用show slave status看同步配置情况。</p>
<p>&nbsp;</p>
<p>ps: 互相备份模式参考MYSQL手册 还在测试中</p>]]></description>
			<link>http://blog.48474.com/show-140-1.shtml</link>
			<category domain="http://blog.48474.com/category-2-1.shtml">技术</category>
			<pubDate>2008-05-21 02:44</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-139-1.shtml</guid>
			<title>天灾</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 年初的一场大雪，让本来不同寻常的2008就蒙上了一些不祥的气息，3月西藏闹事，又人为的平添烦恼。5月初的绵延300多公里的大地震，又给中国带来了不小的浩劫。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 太多的事情不尽让人们担心接下来的大半年还会出现怎样的考验，洪水？泥石流？干旱？不敢想。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 太多的生命瞬间消失，让我感到生命竟然如果脆弱，尽管你有再多的理想、再多的钱财，在面临命运如此考验的时候，唯一值得我们珍惜的也就唯有生命。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 面对天灾我们能做的可以是什么？面对命运的无情我们需要做些什么？除了活好当下，除了让自己生命的每一分钟都有意义我们还能做些什么？</p>]]></description>
			<link>http://blog.48474.com/show-139-1.shtml</link>
			<category domain="http://blog.48474.com/category-4-1.shtml">其他</category>
			<pubDate>2008-05-15 10:33</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-136-1.shtml</guid>
			<title>不搬了 不搬了</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>最合适的才是最好！</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>什么都不说了 ！ 我坚信 &ldquo;最合适的才是最好！&rdquo;</p>]]></description>
			<link>http://blog.48474.com/show-136-1.shtml</link>
			<category domain="http://blog.48474.com/category-1-1.shtml">生活</category>
			<pubDate>2008-04-16 22:41</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-135-1.shtml</guid>
			<title>博客搬家.新地址:www.48474.com/blog</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p align="center"><font size="6" face="Verdana" color="#ff0000"><strong>博客搬新家. 新地址:<a href="http://www.48474.com/blog">www.48474.com/blog</a></strong></font></p>]]></description>
			<link>http://blog.48474.com/show-135-1.shtml</link>
			<category domain="http://blog.48474.com/category-4-1.shtml">其他</category>
			<pubDate>2008-03-18 01:51</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-134-1.shtml</guid>
			<title>自动封杀非法连接http的IP</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>vi /kevin/fuckgo<br />
shell代码如下:<br />
#! /bin/bash<br />
fuck_who()<br />
{<br />
&nbsp;&nbsp;&nbsp; netstat -an|grep -i 80| awk '{print $5}'| cut -d':' -f4| sort |uniq -c| awk '{if ($1 &gt;= 15) print $1&quot;=&quot;$2}'<br />
}</p>
<p>for _un in $(fuck_who)<br />
do<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if [ $(echo $_un|awk&nbsp; -F'=' '{print $1;}')&nbsp; -ge 15 ]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iptables -I INPUT -s $(echo $_un|gawk -F'=' '{print $2;}') -j DROP<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fi<br />
done</p>
<p>crontab -e<br />
00-59/1&nbsp;*&nbsp;*&nbsp;*&nbsp;*&nbsp;root&nbsp;/kevin/fuckgo<br />
/etc/rc.d/init.d/crond&nbsp;restart<br />
&nbsp;<br />
这样就增加了自动封杀非法连接http的IP 规则是超过15个的连接就做封IP处理</p>]]></description>
			<link>http://blog.48474.com/show-134-1.shtml</link>
			<category domain="http://blog.48474.com/category-2-1.shtml">技术</category>
			<pubDate>2008-03-12 18:16</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-133-1.shtml</guid>
			<title>Linux下添加硬盘，分区，格式化详解</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>预备知识</p>
<p>在我们添加硬盘前，首先要了解linux系统下对硬盘和分区的命名方法。<br />
在Linux下对IDE的设备是以hd命名的，第一个ide设备是hda，第二个是hdb。依此类推<br />
我们一般主板上有两个IDE接口，一共可以安装四个IDE设备。主IDE上的两个设备分别对应hda和hdb，第二个IDE口上的两个设备对应hdc和hdd。<br />
一般我们的硬盘安装在主IDE的主接口上，所以是hda<br />
光驱一般安装在第二个IDE的主接口上，所以是hdc(应为hdb是用来命名主IDE上的从接口)<br />
SCSI接口设备是用sd命名的，第一个设备是sda，第二个是sdb。依此类推<br />
分区是用设备名称加数字命名的。例如hda1代表hda这个硬盘设备上的第一个分区。<br />
每个硬盘可以最多有四个主分区，作用是1-4命名硬盘的主分区。逻辑分区是从5开始的，每多一个分区，数字加以就可以。<br />
比如我们一般的系统都有一个主分区用来引导系统，这个分区对应我们常说的C区，在linux下命名是hda1。后面我们分三个逻辑分区对应常说的D、E、F，在linux下命名是hda5、hda6、hda7</p>
<p><br />
给硬盘分区</p>
<p>在linux下有两个分区软件fdisk和cfdisk<br />
例如我们已经有一个硬盘了，现在添加另一个硬盘到系统<br />
那么我们根据命名规则知道这个新添加的硬盘应该是hdb。<br />
我们用下面命令给硬盘分区</p>
<p><strong>fdisk /dev/hdb</strong></p>
<p>你也可以用cfdisk来分区，命令如下</p>
<p><strong>cfdisk /dev/hdb</strong></p>
<p><br />
格式化硬盘</p>
<p>格式化成ext3格式</p>
<p><strong>mkfs ext3 /dev/hdb1</strong></p>
<p>格式化成reiserfs的格式</p>
<p><strong>mkfs reiserfs /dev/hdb1</strong></p>
<p>让硬盘启动自动挂载</p>
<p>例如挂载/dev/hdb1分区到/mnt/hd目录下<br />
用vi编辑/etc/fstab文件，加入如下内容</p>
<p><strong>/dev/dhb1&nbsp; /mnt/hd&nbsp; reiserfs defaults&nbsp; 1&nbsp; 1</strong></p>]]></description>
			<link>http://blog.48474.com/show-133-1.shtml</link>
			<category domain="http://blog.48474.com/category-2-1.shtml">技术</category>
			<pubDate>2008-03-09 02:58</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-132-1.shtml</guid>
			<title>/etc/fstab 文件说明</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p><br />
/etc/fstab 文件说明<br />
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝<br />
使用编辑器来修改 /etc/fstab (eg. vi /etc/fstab) <br />
功能：存放文件系统与目录结构对应资料的档案 <br />
fstab 栏位说明： <br />
第一栏(fs_spec)： 实际的设备名称 <br />
第二栏(fs_file)： 对应到的目录结构，挂载点<br />
第三栏(fs_vfstype)：该分区的文件系统格式，常见的有： <br />
ext2、ext3,xfs,reiserfs,vfat（fat32）,ntfs iso9660、nfs、swap <br />
第四栏(fs_mntops)： 在 mount 时的参数 <br />
第五栏(fs_freq)： 在使用 dump 时是否记录，不需要则输入0 <br />
第六栏(fs_passno)： 决定在开机时执行 fsck 的先后顺序 <br />
例子 : <br />
IDE 硬盘分成两个 partition 与一个 swap，还有一台光驱跟一台软驱的情形 :&nbsp; <br />
/dev/hda1&nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ext2&nbsp;&nbsp;&nbsp; defaults&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 1 <br />
/dev/hda6&nbsp;&nbsp; swap&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; swap&nbsp;&nbsp;&nbsp; defaults&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 0 <br />
/dev/cdrom&nbsp; /mnt/cdrom&nbsp;&nbsp; iso9660 noauto,user,ro&nbsp; 0 0 <br />
/dev/fd0&nbsp;&nbsp;&nbsp; /mnt/floppy&nbsp; ext2&nbsp;&nbsp;&nbsp; noauto,owner&nbsp;&nbsp;&nbsp; 0 0 <br />
none&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /proc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; proc&nbsp;&nbsp;&nbsp; defaults&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 0 <br />
none&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /dev/pts&nbsp;&nbsp;&nbsp;&nbsp; devpts&nbsp; gid=5,mode=620&nbsp; 0 0 <br />
/dev/hda2 /mnt/wind&nbsp; vfat defaults,iocharset=cp936,umask=000 0 0</p>]]></description>
			<link>http://blog.48474.com/show-132-1.shtml</link>
			<category domain="http://blog.48474.com/category-2-1.shtml">技术</category>
			<pubDate>2008-03-09 02:49</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-131-1.shtml</guid>
			<title>定时清理旧的log文件</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>#!/bin/bash<br />
find /var/logs/http-access* -mtime +31 -exec rm -f {} \;<br />
find /var/logs/http-error* -mtime +31 -exec rm -f {} \;<br />
/usr/local/apache/bin/apachectl graceful</p>
<p>这个脚本的作用是让系统自动删除一个月前修改过的文件</p>
<p>之后的事情就是把这个脚本放到crontab运行即可。我定义的频率</p>
<p>#每周六凌晨3点运行清理脚本</p>
<p>* 3 * * 6 root /usr/local/apache/etc/lograte.sh</p>]]></description>
			<link>http://blog.48474.com/show-131-1.shtml</link>
			<category domain="http://blog.48474.com/category-2-1.shtml">技术</category>
			<pubDate>2008-03-09 02:08</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-130-1.shtml</guid>
			<title>apache的rotatelogs使用手记</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>今天妄图使用apache的rotatelogs来回卷Apache日志，翻看手册，很简单。<br />
PS:我手上有APACHE2.2的英文手册。不过现在网络太方便了 还是在网站上看的 <a target="_blank" href="http://manual.phpv.net/apache22/">Apache2.2中文手册</a><br />
<br />
1. 修改httpd.conf 文件 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 把原来的： <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CustomLog logs/access_log common&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 修改为：<br />
　　CustomLog &ldquo;|/usr/local/httpd/bin/rotatelogs /var/logs/%Y%m%d%H_access_log 7200 480 5M&Prime; common2<br />
2. 测试下httpd.conf 文件的错误<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; httpd －t<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;显示：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Syntax&nbsp;OK!<br />
&nbsp;<br />
3. 重启后收工</p>
<p>附：Apache中rotatelogs的使用方法<br />
English原文：<br />
rotatelogs [-l] &lt;logfile&gt; {&lt;rotation time in seconds&gt;|&lt;rotation size in megabytes&gt;} [offset minutes from UTC]</p>
<p>Add this:</p>
<p>TransferLog &quot;|D:\httpd\apache\bin\rotatelogs /some/where 86400&quot;</p>
<p>or</p>
<p>TransferLog &quot;|D:\httpd\apache\bin\rotatelogs /some/where 5M&quot;</p>
<p>to httpd.conf. The generated name will be /some/where.nnnn where nnnn is the<br />
system time at which the log nominally starts (N.B. if using a rotation time,<br />
the time will always be a multiple of the rotation time, so you can synchronize<br />
cron scripts with it). At the end of each rotation time or when the file size<br />
is reached a new log is started.<br />
<br />
中文翻译：<br />
rotatelogs [-l] &lt;logfile&gt; {&lt;rotation time in seconds&gt;|&lt;rotation size in megabytes&gt;} [offset minutes from UTC]</p>
<p>选项<br />
logfile<br />
它加上基准名就是日志文件名。如果logfile中包含&rsquo;%'，则它会被视为用于的strftime(3)的格式字串；否则，它会被自动加上以秒为单位的.nnnnnnnnnn后缀。这两种格式都表示新的日志开始使用的时间。<br />
rotationtime<br />
日志文件回卷的以秒为单位的间隔时间<br />
offset<br />
相对于UTC的时差的分钟数。如果省略，则假定为0，并使用UTC时间。比如，相对于UTC的时差分钟数，中国是第八时区，相差480分钟。<br />
filesizeM<br />
指定回卷时以兆字节为单位的后缀字母M的文件大小，而不是指定回卷时间或时差。 <br />
<br />
参考网址：<br />
<a href="http://manual.phpv.net/apache22/programs/rotatelogs.html">http://manual.phpv.net/apache22/programs/rotatelogs.html</a></p>]]></description>
			<link>http://blog.48474.com/show-130-1.shtml</link>
			<category domain="http://blog.48474.com/category-2-1.shtml">技术</category>
			<pubDate>2008-03-09 02:06</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-129-1.shtml</guid>
			<title>linux iptables 屏蔽IP段</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p># iptables -F<br />
# iptables -P INPUT ACCEPT<br />
#  iptables -P OUTPUT ACCEPT<br />
# iptables -P FORWARD ACCEPT<br />
# iptables -A FORWARD -s 124.115.0.0/24 -j DROP<br />
# iptables -I FORWARD -d 202.96.170.164 -j DROP</p>
<p>补充：： <br />
<br />
单个IP的命令是 <br />
iptables&nbsp;-I&nbsp;INPUT&nbsp;-s 124.115.0.199 -j&nbsp;DROP <br />
<br />
封IP段的命令是 <br />
iptables&nbsp;-I&nbsp;INPUT&nbsp;-s 124.115.0.0/16&nbsp;-j&nbsp;DROP <br />
iptables&nbsp;-I&nbsp;INPUT&nbsp;-s 124.115.3.0/16&nbsp;-j&nbsp;DROP <br />
iptables&nbsp;-I&nbsp;INPUT&nbsp;-s 124.115.4.0/16&nbsp;-j&nbsp;DROP <br />
<br />
封整个段的命令是 <br />
iptables&nbsp;-I&nbsp;INPUT&nbsp;-s 124.115.0.0/8&nbsp;-j&nbsp;DROP <br />
<br />
封几个段的命令是 <br />
iptables&nbsp;-I&nbsp;INPUT&nbsp;-s&nbsp;61.37.80.0/24&nbsp;-j&nbsp;DROP <br />
iptables&nbsp;-I&nbsp;INPUT&nbsp;-s&nbsp;61.37.81.0/24&nbsp;-j&nbsp;DROP</p>]]></description>
			<link>http://blog.48474.com/show-129-1.shtml</link>
			<category domain="http://blog.48474.com/category-2-1.shtml">技术</category>
			<pubDate>2008-03-01 18:31</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-128-1.shtml</guid>
			<title>永远的爱情方程式</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>前几天 我QQ群中出了这样的一个题目：<br />
心里任选一数，加上52.8，再乘以5，再减去3.9343，然后再除以0.5，最后减去你心里的那个数的十倍。答案是？^_^  <br />
<br />
方程式为： [(X+52.8)*5-3.9343]/0.5-10X=Y</p>
<p>经过运算: <br />
10X+52.8*5*2-3.9343*2-10X = Y</p>
<p>Y = 52.8*5*2-3.9343*2</p>
<p>Y 值 永久等于 520.1314<br />
<br />
仔细的看了下 结果数字还真的有点意思</p>
<p>其数字谐音代表：&ldquo;我爱你一生一世&rdquo;。<br />
<br />
<font size="4" face="Times New Roman"><strong><font color="#ff0000">我真的希望 这个世界上还会有&ldquo;真爱&rdquo;！</font></strong></font></p>]]></description>
			<link>http://blog.48474.com/show-128-1.shtml</link>
			<category domain="http://blog.48474.com/category-1-1.shtml">生活</category>
			<pubDate>2008-01-31 11:56</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-127-1.shtml</guid>
			<title>闲话</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>时间就像乳沟，只要挤就会有的<br />
<br />
文字就像臀沟，只要露就有看的<br />
<br />
外遇就是淫沟，淫水肆意和尚洗头<br />
<br />
夫妻就是姻沟，需要感情之水四季流<br />
<br />
生活就像阴沟，想活得滋润就得学泥鳅<br />
<br />
工作就像河沟，跨不过去绕行千万别栽跟头</p>]]></description>
			<link>http://blog.48474.com/show-127-1.shtml</link>
			<category domain="http://blog.48474.com/category-1-1.shtml">生活</category>
			<pubDate>2008-01-30 11:57</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-126-1.shtml</guid>
			<title>[转载]2008年十二生肖运势--蛇</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>整体运程： <br />
<br />
属蛇的人在去年经过一年冲太岁的败运，今年的运程明显转好，首先遇到&ldquo;天赦&rdquo;&ldquo;太阳&rdquo;两大吉星的同时高照，虽然命局中凶星聚多，但是都能逢凶化吉，事事如 意，吉祥平安。今年的运程总体来说不错，工作事业上有吉星高照，虽然还有很多困难但是都是暂时的，都能得到圆满解决，财运方面一般，不是太旺盛，偶尔还有 破财之象，但是都是一些小的项目。今年运程里最值得关注的是防止小人，由于遇到七煞之年，人际关系会变的异常困难，在做任何事情时要三思而后行，尤其是注 意自己的言行举止，不要看不起不起眼的小人物。身体健康方面仍有凶星&ldquo;病星&rdquo;出现，会危机到消化道，但是由于有吉星天煞的出现，能化解很多，多多锻炼即 可。本年的桃花非常一般，没有太大的变动，还没有对象的朋友，本年交友会比较吃力，已经有对象的朋友今年的变化比较小，没有很强的婚姻信息。 <br />
<br />
开运吉祥物：玉石镶金牛 桃木大钱币 <br />
<br />
农历正月  <br />
<br />
天干地支：甲寅  <br />
<br />
公历时间：2008年2月5日&mdash;2008年3月5日 <br />
<br />
本月运势的特点是财运比较旺盛，身体健康方面要提防疾病。本月由于有财星入围，财运方面异常旺盛，正财和偏财都非常有利，可谓八方来财。可以大大发挥自己 的才华尤其是口才，能够争的公司上司的支持，物质方面的收入也颇丰。本月的另一个重要信息就是身体健康尤其要注意饮食问题。 <br />
<br />
农历二月份 <br />
<br />
天干地支：乙卯  <br />
<br />
公历时间：2008年3月6日&mdash;2008年4月4日 <br />
<br />
本月有大贵人出现，可谓仙人指路，贵人相助。在事业工作或仕途上都有大的进展，应该抓住机会，努力向前，争取都进步。并且本月非常利于学习进修考试，如果 想学习或考试的朋友，本月的良机不可错过，但是身体方面仍要注意。本月还利于往家里增添吉祥之物，最好是助运的，通过正规开光的最好。 <br />
<br />
农历三月份 <br />
<br />
天干地支：丙辰  <br />
<br />
公历时间：2008年4月5日&mdash;2008年5月5日 <br />
<br />
本月运势较之上月有所下降，事业方面有诸多阻碍，如精心发展，仍可获得一定进展。适宜与人进行合作，不过要切记人心难测，以免被算计仍不自知。工作上不宜 强出头，要避免与同事间的流言纷争，应远离一切是非；凡事要谨记多留一个心眼，多作一些预防措施，以应对突发变化。财运方面要小心破财之灾，不宜进行风险 类投资，对彩民而言确非购买彩票的月份，娱乐为好。 <br />
<br />
农历四月份  <br />
<br />
天干地支：丁巳  <br />
<br />
公历时间：2008年5月6日&mdash;2008年6月5日 <br />
<br />
本月工作及事业上应尽力求稳，不可贪进，以免因贪而败；遭遇困难应冷静以对，不可莽撞妄动，只要竭力谋划经营，一切自可顺利发展。运势继续滑落，烦心事较 多，不过幸得贵人助力，仍可逢凶化吉！。财运稍逊，正财尚可，风险类投资不宜进行，横财相对低迷，要特别谨防财务出现问题。 <br />
<br />
农历五月份 <br />
<br />
天干地支：戊午  <br />
<br />
公历时间：2008年6月6日&mdash;2008年7月7日 <br />
<br />
本月运势有所回升，工作上如出现问题，宜从速处理，以免延时生变。财运方面正财佳，收入颇丰，不过不宜借贷，尤其是对横财不应有过多幻想。在事业及工作生活上皆宜以静制动。这段时间里须谨记凡事应多参与，不可过分偷懒。感情方面易有争吵，应多进行沟通。 <br />
<br />
农历六月份 <br />
<br />
天干地支：己未  <br />
<br />
公历时间：2008年7月8日&mdash;2008年8月7日 <br />
<br />
本月要注意人际关系的协调，多与同僚、亲朋好友联络感情，避免身心疲乏时难以找到依靠或助力。财运则是盈中有损，可能会遭遇破财之灾，投资须万分小心。事业发展要小心谨慎些，精心经营，阻力不会太大；感情方面易生变，顺其自然为好。身体健康方面易患小恙，应多休息。  <br />
<br />
农历七月份 <br />
<br />
天干地支：庚申  <br />
<br />
公历时间：2008年8月8日&mdash;2008年9月7日 <br />
<br />
本月工作上亦称心如意，不过要多注意协调好与同事的关系，以免招致妒嫉，引发无谓事端。建议精心进行谋划，以把握良好的发展时机。虽然运势较好，仍仍要注 意以稳为主，不可浮躁急进，而致出现变数。感情方面出现转机，单身者有机会结识到理想对象，宜好好把握。健康方面要注意调理身体，保持充沛精力。 <br />
<br />
农历八月份. <br />
<br />
天干地支：辛酉  <br />
<br />
公历时间：2008年9月8日&mdash;2008年10月8日 <br />
<br />
本月运势一般，易出现是非纷争，应以忍让为先，尽量避免与人发生口舌争吵，须谨防小人在背后暗箭伤人。工作事业方面须善加经营，处事冷静，多亲历亲为，财运一般，正财尚可，但只恐有破财之灾，要多加注意理财。感情方面难有突破，不要希望过大。 <br />
<br />
农历九月份 <br />
<br />
天干地支：壬戌  <br />
<br />
公历时间：2008年10月9日&mdash;2008年11月7日 <br />
<br />
本月好在有吉星照耀，虽有较多的是非纷争等麻烦，让人难以乐观，仍可转危为安。财运方面尚可，正财横财都不错，可以适当投资以赚取财富，但要切记戒除贪念，以免因贪失利。感情上难有进展，要顺其自然，不可操之过急，没有很强的婚姻信息，最好不要谈婚论嫁。 <br />
<br />
农历十月份 <br />
<br />
天干地支：癸亥  <br />
<br />
公历时间：2008年11月8日&mdash;2008年12月7日 <br />
<br />
本月运势反复，在工作上会有不错表现，但要密切注意周遭之事，带眼识人，以免被小人栽脏暗害。事业方面须谨慎，不可被表面平稳发展的局面所迷惑，以免节外 生枝时不知所措，应对失策；要注意的是一切宜采取冷处理。财运浮沉不定，横财不利，不宜投资；切忌不可轻易使用积蓄，对与钱财相关的一切须保持警惕，借钱 与外人可能意味着失财。 <br />
<br />
农历十一月份 <br />
<br />
天干地支：甲子  <br />
<br />
公历时间：2008年12月8日&mdash;2009年1月5日 <br />
<br />
本月运势迅速回升，一洗灰暗颓气，逢吉星高照，开始迎来新气象； 事业发展得力，应在求稳的基础上积极进取，以博取更大的发展！财运非常佳，财源大增，亦可进行投资获利。感情生活多姿多彩，不过要小心因其他异性的缘故，而与爱人发生摩擦，应切记专情，小心维系感情。 <br />
<br />
农历十二月份 <br />
<br />
天干地支：乙丑  <br />
<br />
公历时间：2009年1月6日&mdash;2009年2月4日 <br />
<br />
本月事业上发展较为顺利，主要小心谨慎些经营，当无大碍；工作方面压力较大些，注意劳逸结合即好，以免埋下健康隐患。值得注意的是人际关系方面，应低调做人，和气生财，切不可傲慢自负，否则可能因此破财破运。感情上须提防第三者！ <br />
<br />
***提示：属蛇的朋友本年总体运程一般，好在有几个吉星压制凶星，并没有太大的灾难，财运一般没有太好的收入，与去年相比会有所增加，工作事业上仍有贵 人帮助，应该抓紧机会，勇于进取。本年主要的任务是处理好人际关系，很可能因为人际关系调解失当，引起小人作弄，导致一败涂地。</p>]]></description>
			<link>http://blog.48474.com/show-126-1.shtml</link>
			<category domain="http://blog.48474.com/category-4-1.shtml">其他</category>
			<pubDate>2008-01-26 14:41</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-125-1.shtml</guid>
			<title>linux下crontab时间的格式说明</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>30&nbsp;8&nbsp;*&nbsp;*&nbsp;*&nbsp;root&nbsp;/sbin/reboot&nbsp;<br />
第一段应该定义的是：分钟，表示每个小时的第几分钟来执行。范围是从0-59&nbsp;<br />
第二段应该定义的是：小时，表示从第几个小时来执行，范围是从0-23&nbsp;<br />
第三段应该定义的是：日期，表示从每个月的第几天执行，范围从1-31&nbsp;<br />
第四段应该定义的是：月，表示每年的第几个月来执行，范围从1-12&nbsp;<br />
第五段应该定义的是：周，表示每周的第几天执行，范围从0-6，其中&nbsp;0表示星期日。<br />
第六段应该定义的是：用户名，也就是执行程序要通过哪个用户来执行，这个一般可以省略；<br />
第七段应该定义的是：执行的命令和参数。&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
			<link>http://blog.48474.com/show-125-1.shtml</link>
			<category domain="http://blog.48474.com/category-2-1.shtml">技术</category>
			<pubDate>2008-01-24 10:22</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-124-1.shtml</guid>
			<title>[已经转让]2008-01-29深圳到长沙N554次硬座火车票2张</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p><font color="#ff0000"><strong>[已经转让]</strong></font></p>
<p>因故转让2008-01-29深圳到长沙N554次硬座火车票2张 有座位 价格面议.</p>
<p>本人非黄牛.<br />
<br />
联系电话:134*****283</p>
<p>&nbsp;</p>]]></description>
			<link>http://blog.48474.com/show-124-1.shtml</link>
			<category domain="http://blog.48474.com/category-4-1.shtml">其他</category>
			<pubDate>2008-01-22 11:12</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-123-1.shtml</guid>
			<title>[转载]男人应该相信自己，没有什么不可以</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>1. 男人应该相信自己，没有什么不可以 <br />
<br />
　　李小龙,虽然他英年早逝，年仅33岁。但他在好莱坞浮沉数载，四部半带有革命性质的功夫影片傲然出世，让全世界为之惊服。&ldquo;我是一个中国人！我为了替中国武术争一口气！&rdquo;他的夙愿终于得偿，而由之引发的全球功全球功夫狂热至今不退。 <br />
<br />
　　名言：&ldquo;我绝不会说我是天下第一，可是我也绝不会承认我是第二！&rdquo;</p>
<p><br />
2. 男人要有激情 <br />
<br />
　　迈克尔&middot;乔丹来自纽约的布鲁克林区，后来进入北卡罗莱纳大学学习，在那里,他的篮球天赋开始显现。加盟芝加哥公牛队后，乔丹率队6次获得NBA总冠军，5次赢得最有价值球员的称号。两度宣布退役，又两度宣布复出，最终于2003年从华盛顿奇才队退役。 <br />
据估计，截止2002年，飞人乔丹的财产总数为4 亿200万美元。乔丹是美国最伟大的篮球运动员。 <br />
　　名言：我可以接受失败，但我不能接受放弃。<br />
<br />
3. 男人要有才华 <br />
<br />
　　作为二十世纪最成功的报人之一的查良镛一手为明报社评，一手为新派武侠小说，他的身上体现了冯友兰先生所提出的儒家人格的最高标准：&ldquo;阐旧邦以新命，极高明而道中庸&rdquo;。金庸先生对于历史的见解至为深刻透析，所著《鹿鼎记》、《笑傲江湖》等著作风行华人世界。他使白话的语言艺术达到了全新的高峰，堪称汉语的奇迹。 <br />
<br />
　　名言：草木竹石皆可为剑！ <br />
<br />
4. 男人要坚强 <br />
<br />
　　蒂芬.霍金，一位残疾人，22岁时他不幸罹患一种可怕的慢性病-----肌肉萎缩症。但是霍金并没有向病魔屈服，用安装在轮椅上的电脑教课。毕生致力于解答存在于天文物理界的三大难题：宇宙是怎样形成的？宇宙如何终结？在宇宙爆炸前，宇宙是个什么样子？ <br />
<br />
　　名言：当你面临着夭折的可能性，你就会意识到，生命是宝贵的，你有大量的事情要做。<br />
<br />
5. 男人要幽默 <br />
<br />
　　1984年以&ldquo;跑龙套&rdquo;身份踏足影视圈的周星驰，已经以其独一无二的无厘头式幽默，一人开创了香港电影的新方向。他无厘头的搞笑方式有独特的魅力存在， 而能够以喜剧得影帝封号的可能就只有他了. 奋斗的艰辛，并不是每个人都能理解的。<br />
&nbsp;<br />
　　名言：太多了，说不过来。人个认为，最有意思的，就是那句：其实，我是一个演员。多少辛酸和无奈都包含在里面了。</p>
<p><br />
6. 男人要有智慧 <br />
　　盖茨被誉为电脑奇才、20世纪最伟大的计算机软件行业巨人。36岁成为世界最年轻的亿万富翁。1999年《福布斯》评选，盖茨居世界亿万富翁首位，纯资产850亿美元。被《时代》周刊评为在数字技术领域影响重大的50人之一。比尔&middot;盖茨的笑脸和蒙娜莉莎的笑脸一样是值得我们去研究研究的。 <br />
<br />
　　　　名言：这世界并不会在意你的自尊。这世界指望你在自我感觉良好之前先要有所成就。<br />
<br />
7. 男人要踏实<br />
<br />
　　每一个人都有他自己的生长季节。很多人都已注意到了李嘉诚的幸运，天时、地利，等等。也如很多人注意到的，尽管每一代人都有可重复性，但李嘉诚却是空前绝后的。李嘉诚大概是香港市场诸巨人中少有的出身贫寒者，少有的长青树，在市场和管理的各个领域和各个层面都成功过的佼佼者。可能用踏实形容李嘉诚并不恰当，但从一个连小学文凭都没有的学徒，到亚洲首富，必定是一步一个脚印走过来的。 <br />
<br />
　　名言：信誉是不可以用金钱估量的，它是生存和发展的法宝。 <br />
<br />
8. 男人要善良 <br />
<br />
　　雷锋精神曾经影响了一代人，他堪称是新型人格的代表，也是中国人民解放军整体形象的一个缩影。他所承载的&ldquo;全心全意为人民服务&rdquo;的精神是集体主义文化传统在新时期的发展。<br />
&nbsp;<br />
　　名言：人的生命是有限的，可为人民服务是无限的，我要把有限的生命投入到无限的为人民服务中去。<br />
<br />
9. 男人要有梦想 <br />
<br />
　　丁磊，中国最年轻的首富.于1997年6月创立网易公司，凭借敏锐的市场洞察力和扎扎实实的工作，网易公司为推动中国互联网的发展做出了重要贡献，同时丁磊也将网易从一个十几个人的私企发展到今天拥有近300员工在美国公开上市的知名互联网技术企业。<br />
<br />
　　名言：世界上投资最少，甚至每天睡觉都可以有成千上万的收入有哪种？网络游戏便可以。 <br />
<br />
10. 男人要有霸气 <br />
<br />
　　中国统一的秦王朝的开国皇帝。嬴姓，名政。秦庄襄王之子。13岁即王位，39岁称帝。自公元前230年至前221年，先后灭韩、魏、楚、燕、赵、齐六国，终于建立了中国历史上第一个统一的、多民族的国家--秦朝。横扫八荒，统一六国 ，始创封建中央集权制之模式，雄才也；筑万里长城，开军事防御之奇思，大略也。<br />
<br />
　　名言：大地在我脚下，万物在我手中。 <br />
<br />
11. 男人要豁达 <br />
<br />
　　苏轼，一个旷世奇才，士大夫心仪神往的人格典范，民间妇孺喜闻乐道的豪士雅 <br />
客，有一派刚直不屈的执著风节、一颗善于解脱的智慧心灵和一副眼见天下无一个不是好人的善良心肠。苏轼的魅力是一个谜。历经多少磨难，还是那么潇洒豁达，人生的大悲哀在他笔下化成一股豪侠之风，令人荡气回肠。 <br />
<br />
　　名言：明月几时有，把酒问青天。 <br />
12. 男人要浪漫 <br />
<br />
　　李白，字太白。人称诗仙。母梦长庚星而生。通诗书、喜纵横术、击剑为任侠。喜欢李白&ldquo;虎鼓瑟兮鸾回车，仙之人兮列如麻&rdquo;的浪漫和那份&ldquo;抚剑夜吟啸，雄心日千里。誓欲斩鲸鲵，澄清洛阳水&rdquo;豪迈飘逸。<br />
<br />
　　名言：古来圣贤皆寂寞，唯有饮者留其名。<br />
<br />
13. 男人要忠诚 <br />
<br />
　　岳飞，南宋军事家，民族英雄。其母姚氏在他背上刺了&ldquo;精忠报国&rdquo;四个大字，这成为岳飞终生遵奉的信条。岳飞善于谋略，治军严明，在其戎马生涯中，他亲自参与指挥了126仗，未尝一败，是名副其实的常胜将军。 <br />
<br />
　　名言：&ldquo;还我河山！&rdquo;<br />
<br />
13. 男人要英明 <br />
<br />
　　康熙，清代皇帝，即清圣祖爱新觉罗&middot;玄烨，满族，年号康熙，故亦称康熙帝。是中国历史上在位时间最长，而又功绩卓著的著名皇帝。他在位时期，智擒鳌拜，剿撤三藩，南收台湾，北拒沙俄，订《尼布楚条约》，西征蒙古，兴修水利，治理黄河，鼓励垦荒，薄赋轻税，爱民如子。<br />
<br />
　　名言：德政服天下 <br />
<br />
14. 男人要有野心 <br />
<br />
　　　　拿破仑，这位天才军事家，在他壮烈的一生中，打过无数次的胜仗，他将法国带到了颠峰时期，成为盘踞欧洲的霸主。 <br />
<br />
　　　　名言：&ldquo;不可能&rdquo;这个词只有在傻瓜的字典里才能找到。<br />
<br />
15. 男人要有魅力 <br />
<br />
　　　　周恩来，集中华民族广博的智慧于一身，扬炎黄子孙完美的魅力于中外，具有独特的人格魅力。 <br />
<br />
　　　　名言：我们爱我们的民族，这是我们自信心的源泉。</p>]]></description>
			<link>http://blog.48474.com/show-123-1.shtml</link>
			<category domain="http://blog.48474.com/category-4-1.shtml">其他</category>
			<pubDate>2008-01-18 17:42</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-122-1.shtml</guid>
			<title>看时光飞逝</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>今天的日子比较特殊. 11 17 一个难忘的日子.<br />
<br />
&nbsp;&nbsp;&nbsp; 看时光飞逝,<br />
&nbsp;&nbsp;&nbsp; 我回首从前,<br />
&nbsp;&nbsp;&nbsp; 无限怀念,<br />
&nbsp;&nbsp;&nbsp; 虽然忧愁悲伤总时不时萦绕身旁,<br />
&nbsp;&nbsp;&nbsp; 但总有你相伴.<br />
&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; 展望明天,<br />
&nbsp;&nbsp;&nbsp;&nbsp; 无限迷惘,<br />
&nbsp;&nbsp;&nbsp;&nbsp; 就算辉煌,<br />
&nbsp;&nbsp;&nbsp;&nbsp; 已再无往昔滋味.</p>]]></description>
			<link>http://blog.48474.com/show-122-1.shtml</link>
			<category domain="http://blog.48474.com/category-1-1.shtml">生活</category>
			<pubDate>2008-01-17 14:42</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-121-1.shtml</guid>
			<title>《低述》--转载 李清荷 著</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>如今，我必须打开心扉<br />
让一个人踏入我的草地<br />
看看我内心的那匹马<br />
这么多年 它<br />
一直被圈养在我的内心<br />
低头 喝水&nbsp; 吃草<br />
偶尔也会抬起头<br />
看看天边飞过的雁<br />
<br />
我多么渴望<br />
骑着它<br />
抓住桃花的询问<br />
寻找你的故事<br />
<br />
但它终究<br />
走不出我的身体<br />
我只有解下它的缰绳<br />
用幽蓝幽蓝的目光<br />
将它抚摸<br />
让它在我内心悠闲的踱步</p>]]></description>
			<link>http://blog.48474.com/show-121-1.shtml</link>
			<category domain="http://blog.48474.com/category-5-1.shtml">诗歌</category>
			<pubDate>2008-01-15 15:14</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-120-1.shtml</guid>
			<title>用Linux系统防火墙功能抵御网络攻击</title>
			<author>moqiruyi</author>
			<description><![CDATA[<div class="middleSize" id="articleContent">
<div>
<div id="art" style="margin: 15px" width="100%">
<div><span class="tpc_content"><font size="2">用Linux系统防火墙功能抵御网络攻击<br />
<br />
虚拟主机服务商在运营过程中可能会受到黑客攻击，常见的攻击方式有SYN，DDOS等。通过更换IP，查找被攻击的站点可能避开攻击，但是中断服务的时间比较长。比较彻底的解决方法是添置硬件防火墙。不过，硬件防火墙价格比较昂贵。可以考虑利用Linux系统本身提供的防火墙功能来防御。<br />
<br />
1. 抵御SYN<br />
SYN攻击是利用TCP/IP协议3次握手的原理，发送大量的建立连接的网络包，但不实际建立连接，最终导致被攻击服务器的网络队列被占满，无法被正常用户访问。<br />
Linux内核提供了若干SYN相关的配置，用命令：<br />
sysctl -a | grep syn<br />
看到：<br />
net.ipv4.tcp_max_syn_backlog = 1024<br />
net.ipv4.tcp_syncookies = 0<br />
net.ipv4.tcp_synack_retries = 5<br />
net.ipv4.tcp_syn_retries = 5<br />
<br />
tcp_max_syn_backlog是SYN队列的长度，tcp_syncookies是一个开关，是否打开SYN Cookie功能，该功能可以防止部分SYN攻击。tcp_synack_retries和tcp_syn_retries定义SYN的重试次数。<br />
<br />
加大SYN队列长度可以容纳更多等待连接的网络连接数，打开SYN Cookie功能可以阻止部分SYN攻击，降低重试次数也有一定效果。<br />
<br />
调整上述设置的方法是：<br />
增加SYN队列长度到2048：<br />
sysctl -w net.ipv4.tcp_max_syn_backlog=2048<br />
打开SYN COOKIE功能：<br />
sysctl -w net.ipv4.tcp_syncookies=1<br />
降低重试次数：<br />
sysctl -w net.ipv4.tcp_synack_retries=3<br />
sysctl -w net.ipv4.tcp_syn_retries=3<br />
<br />
为了系统重启动时保持上述配置，可将上述命令加入到/etc/rc.d/rc.local文件中。<br />
<br />
2. 抵御DDOS<br />
DDOS，分布式拒绝访问攻击，是指黑客组织来自不同来源的许多主机，向常见的端口，如80，25等发送大量连接，但这些客户端只建立连接，不是正常访问。由于一般Apache配置的接受连接数有限（通常为256），这些&ldquo;假&rdquo; 访问会把Apache占满，正常访问无法进行。<br />
<br />
Linux提供了叫ipchains的防火墙工具，可以屏蔽来自特定IP或IP地址段的对特定端口的连接。使用ipchains抵御DDOS，就是首先通过netstat命令发现攻击来源地址，然后用ipchains命令阻断攻击。发现一个阻断一个。<br />
<br />
*** 打开ipchains功能<br />
首先查看ipchains服务是否设为自动启动：<br />
chkconfig --list ipchains<br />
输出一般为：<br />
ipchains 0:off 1:off 2:on 3:on 4:on 5:on 6:off<br />
如果345列为on，说明ipchains服务已经设为自动启动<br />
如果没有，可以用命令：<br />
chkconfig --add ipchains<br />
将ipchains服务设为自动启动<br />
其次，察看ipchains配置文件/etc/sysconfig/ipchains是否存在。如果这一文件不存在，ipchains<br />
即使设为自动启动，也不会生效。缺省的ipchains配置文件内容如下：<br />
<br />
# Firewall configuration written by lokkit<br />
# Manual customization of this file is not recommended.<br />
# Note: ifup-post will punch the current nameservers through the<br />
# firewall; such entries will *not* be listed here.<br />
:input ACCEPT<br />
:forward ACCEPT<br />
:output ACCEPT<br />
-A input -s 0/0 -d 0/0 -i lo -j ACCEPT<br />
# allow http,ftp,smtp,ssh,domain via tcp; domain via udp<br />
-A input -p tcp -s 0/0 -d 0/0 pop3 -y -j ACCEPT<br />
-A input -p tcp -s 0/0 -d 0/0 http -y -j ACCEPT<br />
-A input -p tcp -s 0/0 -d 0/0 https -y -j ACCEPT<br />
-A input -p tcp -s 0/0 -d 0/0 ftp -y -j ACCEPT<br />
-A input -p tcp -s 0/0 -d 0/0 smtp -y -j ACCEPT<br />
-A input -p tcp -s 0/0 -d 0/0 ssh -y -j ACCEPT<br />
-A input -p tcp -s 0/0 -d 0/0 domain -y -j ACCEPT<br />
-A input -p udp -s 0/0 -d 0/0 domain -j ACCEPT<br />
# deny icmp packet<br />
#-A input -p icmp -s 0/0 -d 0/0 -j DENY<br />
# default rules<br />
-A input -p tcp -s 0/0 -d 0/0 0:1023 -y -j REJECT<br />
-A input -p tcp -s 0/0 -d 0/0 2049 -y -j REJECT<br />
-A input -p udp -s 0/0 -d 0/0 0:1023 -j REJECT<br />
-A input -p udp -s 0/0 -d 0/0 2049 -j REJECT<br />
-A input -p tcp -s 0/0 -d 0/0 6000:6009 -y -j REJECT<br />
-A input -p tcp -s 0/0 -d 0/0 7100 -y -j REJECT<br />
<br />
如果/etc/sysconfig/ipchains文件不存在，可以用上述内容创建之。创建之后，启动ipchains服：<br />
/etc/init.d/ipchains start<br />
<br />
*** 用netstat命令发现攻击来源<br />
假如说黑客攻击的是Web 80端口，察看连接80端口的客户端IP和端口，命令如下：<br />
netstat -an -t tcp | grep &quot;:80&quot; | grep ESTABLISHED | awk '{printf &quot;%s %s\n&quot;,$5,$6}' | sort<br />
输出：<br />
161.2.8.9:123 FIN_WAIT2<br />
161.2.8.9:124 FIN_WAIT2<br />
61.233.85.253:23656 FIN_WAIT2<br />
...<br />
第一栏是客户机IP和端口，第二栏是连接状态<br />
如果来自同一IP的连接很多（超过50个），而且都是连续端口，就很可能是攻击。<br />
如果只希望察看建立的连接，用命令：<br />
netstat -an -t tcp | grep &quot;:80&quot; | grep ESTABLISHED | awk '{printf &quot;%s %s\n&quot;,$5,$6}' | sort<br />
<br />
*** 用ipchains阻断攻击来源<br />
用ipchains阻断攻击来源，有两种方法。一种是加入到/etc/sysconfig/ipchains里，然后重启动ipchains服务。另一种是直接用ipchains命令加。屏蔽之后，可能还需要重新启动被攻击的服务，是已经建立的攻击连接失效<br />
<br />
* 加入/etc/sysconfig/ipchains<br />
假定要阻止的是218.202.8.151到80的连接，编辑/etc/sysconfig/ipchains文件，在:output ACCEPT<br />
行下面加入：<br />
-A input -s 218.202.8.151 -d 0/0 http -y -j REJECT<br />
保存修改，重新启动ipchains：<br />
/etc/init.d/ipchains restart<br />
如果要阻止的是218.202.8的整个网段，加入：<br />
-A input -s 218.202.8.0/255.255.255.0 -d 0/0 http -y -j REJECT<br />
<br />
* 直接用命令行<br />
加入/etc/sysconfig/ipchains文件并重起ipchains的方法，比较慢，而且在ipchains重起的瞬间，可能会有部分连接钻进来。最方便的方法是直接用ipchains命令。<br />
假定要阻止的是218.202.8.151到80的连接，命令：<br />
ipchains -I input 1 -p tcp -s 218.202.8.151 -d 0/0 http -y -j REJECT<br />
如果要阻止的是218.202.8的整个网段，命令：<br />
ipchains -I input 1 -p tcp -s 218.202.8.0/255.255.255.0 -d 0/0 http -y -j REJECT<br />
其中，-I的意思是插入，input是规则连，1是指加入到第一个。<br />
<br />
您可以编辑一个shell脚本，更方便地做这件事，命令：<br />
vi blockit<br />
内容：<br />
#!/bin/sh<br />
if [ ! -z &quot;$1&quot; ] ; then<br />
echo &quot;Blocking: $1&quot;<br />
ipchains -I input 1 -p tcp -s &quot;$1&quot; -d 0/0 http -y -j REJECT<br />
else<br />
echo &quot;which ip to block?&quot;<br />
fi<br />
保存，然后：<br />
chmod 700 blockit<br />
使用方法：<br />
./blockit 218.202.8.151<br />
./blockit 218.202.8.0/255.255.255.0<br />
<br />
上述命令行方法所建立的规则，在重起之后会失效，您可以用ipchains-save命令打印规则:<br />
ipchains-save<br />
输出：<br />
:input ACCEPT<br />
:forward ACCEPT<br />
:output ACCEPT<br />
Saving `input'.<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 -i lo -j ACCEPT<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 110:110 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 80:80 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 22:22 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 88:88 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 89:89 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 90:90 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 91:91 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 8180:8180 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 443:443 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 21:21 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 25:25 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 22:22 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 53:53 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 9095:9095 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 8007:8007 -p 6 -j ACCEPT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 53:53 -p 17 -j ACCEPT<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 0:1023 -p 6 -j REJECT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 2049:2049 -p 6 -j REJECT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 0:1023 -p 17 -j REJECT<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 2049:2049 -p 17 -j REJECT<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 6000:6009 -p 6 -j REJECT -y<br />
-A input -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 7100:7100 -p 6 -j REJECT -y<br />
您需要把其中的&quot;Saving `input'.&quot;去掉，然后把其他内容保存到/etc/sysconfig/ipchains文件，这样，下次重起之后，建立的规则能够重新生效。<br />
<br />
3. 如果使用iptables<br />
RH 8.0以上开始启用iptables替代ipchains，两者非常类似，也有差别的地方。<br />
* 启用iptables<br />
如果/etc/sysconfig/下没有iptables文件，可以创建：<br />
# Firewall configuration written by lokkit<br />
# Manual customization of this file is not recommended.<br />
# Note: ifup-post will punch the current nameservers through the<br />
# firewall; such entries will *not* be listed here.<br />
*filter<br />
:INPUT ACCEPT [0:0]<br />
:FORWARD ACCEPT [0:0]<br />
:OUTPUT ACCEPT [0:0]<br />
:RH-Lokkit-0-50-INPUT - [0:0]<br />
-A INPUT -j RH-Lokkit-0-50-INPUT<br />
-A RH-Lokkit-0-50-INPUT -i lo -j ACCEPT<br />
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport ftp -j ACCEPT<br />
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport ssh -j ACCEPT<br />
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport http -j ACCEPT<br />
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport smtp -j ACCEPT<br />
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport pop3 -j ACCEPT<br />
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport mysql -j ACCEPT<br />
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 2001 -j ACCEPT<br />
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport domain -j ACCEPT<br />
-A RH-Lokkit-0-50-INPUT -p udp -m udp --dport domain -j ACCEPT<br />
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 0:1023 --syn -j REJECT<br />
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 2049 --syn -j REJECT<br />
-A RH-Lokkit-0-50-INPUT -p udp -m udp --dport 0:1023 -j REJECT<br />
-A RH-Lokkit-0-50-INPUT -p udp -m udp --dport 2049 -j REJECT<br />
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 6000:6009 --syn -j REJECT<br />
-A RH-Lokkit-0-50-INPUT -p tcp -m tcp --dport 7100 --syn -j REJECT<br />
COMMIT<br />
以上配置允许了ftp, ssh, http, smtp, pop3, mysql, 2001(Prim@Hosting ACA端口)，domain端口。<br />
<br />
* 启动iptables<br />
/etc/init.d/iptables start<br />
<br />
* 设置iptables为自动启动<br />
chkconfig --level 2345 iptables on<br />
<br />
* 用iptables屏蔽IP<br />
iptables -I RH-Lokkit-0-50-INPUT 1 -p tcp -m tcp -s 213.8.166.227 --dport 80 --syn -j REJECT<br />
注意到，和ipchains的区别是：<br />
-I 后面跟的规则名称的参数和ipchains不同，不是统一的input，而是在/etc/sysconfig/iptables里定义的那个<br />
多了-m tcp<br />
指定端口的参数是--dport 80<br />
多了--syn参数，可以自动检测sync攻击<br />
<br />
使用iptables禁止ping：-A INPUT -p icmp -m icmp --icmp-type 8 -m limit --limit 6/min --limit-burst 2 -j ACCEPT-A INPUT -p icmp -m icmp --icmp-type 8 -j REJECT --reject-with icmp-port-unreachable</font></span></div>
</div>
</div>
<div class="invisible" id="reference">&nbsp;</div>
</div>]]></description>
			<link>http://blog.48474.com/show-120-1.shtml</link>
			<category domain="http://blog.48474.com/category-2-1.shtml">技术</category>
			<pubDate>2008-01-04 17:30</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-119-1.shtml</guid>
			<title>tcp三次握手及原理</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p><span>TCP/IP 是很多的不同的协议组成，实际上是一个协议组，TCP 用户数据报表协议(也<br />
称作TCP 传输控制协议，Transport Control Protocol。可靠的主机到主机层协议。这里要先<br />
强调一下，传输控制协议是OSI 网络的第四层的叫法，TCP 传输控制协议是TCP/IP 传输的<br />
6 个基本协议的一种。两个TCP 意思非相同。)。TCP 是一种可靠的面向连接的传送服务。<br />
它在传送数据时是分段进行的，主机交换数据必须建立一个会话。它用比特流通信，即数据<br />
被作为无结构的字节流。通过每个TCP 传输的字段指定顺序号，以获得可靠性。是在OSI<br />
参考模型中的第四层，TCP 是使用IP 的网间互联功能而提供可靠的数据传输，IP 不停的把<br />
报文放到网络上，而TCP 是负责确信报文到达。在协同IP 的操作中TCP 负责：握手过程、<br />
报文管理、流量控制、错误检测和处理（控制），可以根据一定的编号顺序对非正常顺序的<br />
报文给予从新排列顺序。关于TCP 的RFC 文档有RFC793、RFC791、RFC1700。<br />
在TCP 会话初期，有所谓的&ldquo;三握手&rdquo;：对每次发送的数据量是怎样跟踪进行协商使<br />
数据段的发送和接收同步，根据所接收到的数据量而确定的数据确认数及数据发送、接收完<br />
毕后何时撤消联系，并建立虚连接。为了提供可靠的传送，TCP 在发送新的数据之前，以<br />
特定的顺序将数据包的序号，并需要这些包传送给目标机之后的确认消息。TCP 总是用来<br />
发送大批量的数据。当应用程序在收到数据后要做出确认时也要用到TCP。由于TCP 需要<br />
时刻跟踪，这需要额外开销，使得TCP 的格式有些显得复杂。下面就让我们看一个TCP 的<br />
经典案例，这是后来被称为MITNICK 攻击中KEVIN 开创了两种攻击技术：<br />
TCP 会话劫持<br />
SYN FLOOD（同步洪流）<br />
在这里我们讨论的时TCP 会话劫持的问题。<br />
先让我们明白TCP 建立连接的基本简单的过程。为了建设一个小型的模仿环境我们假<br />
设有3 台接入互联网的机器。A 为攻击者操纵的攻击机。B 为中介跳板机器（受信任的服务<br />
器）。C 为受害者使用的机器（多是服务器），这里把C 机器锁定为目标机器。A 机器向B<br />
机器发送SYN 包，请求建立连接，这时已经响应请求的B 机器会向A 机器回应SYN/ACK<br />
表明同意建立连接，当A 机器接受到B 机器发送的SYN/ACK 回应时，发送应答ACK 建立<br />
A 机器与B 机器的网络连接。这样一个两台机器之间的TCP 通话信道就建立成功了。<br />
B 终端受信任的服务器向C 机器发起TCP 连接，A 机器对服务器发起SYN 信息，使<br />
C 机器不能响应B 机器。在同时A 机器也向B 机器发送虚假的C 机器回应的SYN 数据包，<br />
接收到SYN 数据包的B 机器（被C 机器信任）开始发送应答连接建立的SYN/ACK 数据包，<br />
这时C 机器正在忙于响应以前发送的SYN 数据而无暇回应B 机器，而A 机器的攻击者预<br />
测出B 机器包的序列号（现在的TCP 序列号预测难度有所加大）假冒C 机器向B 机器发送<br />
应答ACK 这时攻击者骗取B 机器的信任，假冒C 机器与B 机器建立起TCP 协议的对话连<br />
接。这个时候的C 机器还是在响应攻击者A 机器发送的SYN 数据。<br />
TCP 协议栈的弱点：TCP 连接的资源消耗，其中包括：数据包信息、条件状态、序列<br />
号等。通过故意不完成建立连接所需要的三次握手过程，造成连接一方的资源耗尽。<br />
通过攻击者有意的不完成建立连接所需要的三次握手的全过程，从而造成了C 机器的<br />
资源耗尽。序列号的可预测性，目标主机应答连接请求时返回的SYN/ACK 的序列号时可预<br />
测的。（早期TCP 协议栈，具体的可以参见1981 年出的关于TCP 雏形的RFC793 文档）<br />
TCP 头结构<br />
TCP 协议头最少20 个字节，包括以下的区域（由于翻译不禁相同，文章中给出<br />
相应的英文单词）：<br />
TCP 源端口(Source Port)：16 位的源端口其中包含初始化通信的端口。源端口和<br />
源IP 地址的作用是标示报问的返回地址。<br />
TCP 目的端口(Destination port)：16 位的目的端口域定义传输的目的。这个端口指<br />
明报文接收计算机上的应用程序地址接口。<br />
TCP 序列号（序列码,Sequence Number）：32 位的序列号由接收端计算机使用，重<br />
新分段的报文成最初形式。当SYN 出现，序列码实际上是初始序列码（ISN），而第一个数<br />
据字节是ISN+1。这个序列号（序列码）是可以补偿传输中的不一致。<br />
TCP 应答号(Acknowledgment Number)：32 位的序列号由接收端计算机使用，重<br />
组分段的报文成最初形式。，如果设置了ACK 控制位，这个值表示一个准备接收的包的序<br />
列码。<br />
数据偏移量(HLEN)：4 位包括TCP 头大小，指示何处数据开始。<br />
保留(Reserved)：6 位值域，这些位必须是0。为了将来定义新的用途所保留。<br />
标志(Code Bits)：6 位标志域。表示为：紧急标志、有意义的应答标志、推、重置<br />
连接标志、同步序列号标志、完成发送数据标志。按照顺序排列是：URG、ACK、PSH、<br />
RST、SYN、FIN。<br />
窗口(Window)：16 位，用来表示想收到的每个TCP 数据段的大小。<br />
校验位(Checksum)：16 位TCP 头。源机器基于数据内容计算一个数值，收信息机<br />
要与源机器数值结果完全一样，从而证明数据的有效性。<br />
优先指针（紧急,Urgent Pointer）：16 位，指向后面是优先数据的字节，在URG<br />
标志设置了时才有效。如果URG 标志没有被设置，紧急域作为填充。加快处理标示为紧急<br />
的数据段。<br />
选项(Option)：长度不定，但长度必须以字节。如果没有选项就表示这个一字节<br />
的域等于0。<br />
填充：不定长，填充的内容必须为0，它是为了数学目的而存在。目的是确保空<br />
间的可预测性。保证包头的结合和数据的开始处偏移量能够被32 整除，一般额外的零以保<br />
证TCP 头是32 位的整数倍。<br />
标志控制功能<br />
URG：紧急标志<br />
紧急(The urgent pointer) 标志有效。紧急标志置位，<br />
ACK：确认标志<br />
确认编号(Acknowledgement Number)栏有效。大多数情况下该标志位是置位的。<br />
TCP 报头内的确认编号栏内包含的确认编号(w+1，Figure：1)为下一个预期的序列编号，同<br />
时提示远端系统已经成功接收所有数据。<br />
PSH：推标志<br />
该标志置位时，接收端不将该数据进行队列处理，而是尽可能快将数据转由应用<br />
处理。在处理telnet 或rlogin 等交互模式的连接时，该标志总是置位的。<br />
RST：复位标志<br />
复位标志有效。用于复位相应的TCP 连接。<br />
SYN：同步标志<br />
同步序列编号(Synchronize Sequence Numbers)栏有效。该标志仅在三次握手建立<br />
TCP 连接时有效。它提示TCP 连接的服务端检查序列编号，该序列编号为TCP 连接初始端<br />
(一般是客户端)的初始序列编号。在这里，可以把TCP 序列编号看作是一个范围从0 到4，<br />
294，967，295 的32 位计数器。通过TCP 连接交换的数据中每一个字节都经过序列编号。<br />
在TCP 报头中的序列编号栏包括了TCP 分段中第一个字节的序列编号。<br />
FIN：结束标志<br />
带有该标志置位的数据包用来结束一个TCP 回话，但对应端口仍处于开放状态，<br />
准备接收后续数据。<br />
服务端处于监听状态，客户端用于建立连接请求的数据包(IP packet)按照TCP/IP<br />
协议堆栈组合成为TCP 处理的分段(segment)。<br />
分析报头信息： TCP 层接收到相应的TCP 和IP 报头，将这些信息存储到内存中。<br />
检查TCP 校验和(checksum)：标准的校验和位于分段之中(Figure：2)。如果检验<br />
失败，不返回确认，该分段丢弃，并等待客户端进行重传。<br />
查找协议控制块(PCB{})：TCP 查找与该连接相关联的协议控制块。如果没有找<br />
到，TCP 将该分段丢弃并返回RST。(这就是TCP 处理没有端口监听情况下的机制) 如果该<br />
协议控制块存在，但状态为关闭，服务端不调用connect()或listen()。该分段丢弃，但不返<br />
回RST。客户端会尝试重新建立连接请求。<br />
建立新的socket：当处于监听状态的socket 收到该分段时，会建立一个子socket，<br />
同时还有socket{}，tcpcb{}和pub{}建立。这时如果有错误发生，会通过标志位来拆除相应<br />
的socket 和释放内存，TCP 连接失败。如果缓存队列处于填满状态，TCP 认为有错误发生，<br />
所有的后续连接请求会被拒绝。这里可以看出SYN Flood 攻击是如何起作用的。<br />
丢弃：如果该分段中的标志为RST 或ACK，或者没有SYN 标志，则该分段丢弃。<br />
并释放相应的内存。<br />
发送序列变量<br />
SND.UNA ： 发送未确认<br />
SND.NXT ： 发送下一个<br />
SND.WND ： 发送窗口<br />
SND.UP ： 发送优先指针<br />
SND.WL1 ： 用于最后窗口更新的段序列号<br />
SND.WL2 ： 用于最后窗口更新的段确认号<br />
ISS ： 初始发送序列号<br />
接收序列号<br />
RCV.NXT ： 接收下一个<br />
RCV.WND ： 接收下一个<br />
RCV.UP ： 接收优先指针<br />
IRS ： 初始接收序列号<br />
当前段变量<br />
SEG.SEQ ： 段序列号<br />
SEG.ACK ： 段确认标记<br />
SEG.LEN ： 段长<br />
SEG.WND ： 段窗口<br />
SEG.UP ： 段紧急指针<br />
SEG.PRC ： 段优先级<br />
CLOSED 表示没有连接，各个状态的意义如下：<br />
LISTEN ： 监听来自远方TCP 端口的连接请求。<br />
SYN-SENT ： 在发送连接请求后等待匹配的连接请求。<br />
SYN-RECEIVED ： 在收到和发送一个连接请求后等待对连接请求的确认。<br />
ESTABLISHED ： 代表一个打开的连接，数据可以传送给用户。<br />
FIN-WAIT-1 ： 等待远程TCP 的连接中断请求，或先前的连接中断请求的确认。<br />
FIN-WAIT-2 ： 从远程TCP 等待连接中断请求。<br />
CLOSE-WAIT ： 等待从本地用户发来的连接中断请求。<br />
CLOSING ： 等待远程TCP 对连接中断的确认。<br />
LAST-ACK ： 等待原来发向远程TCP 的连接中断请求的确认。<br />
TIME-WAIT ： 等待足够的时间以确保远程TCP 接收到连接中断请求的确认。<br />
CLOSED ： 没有任何连接状态。<br />
TCP 连接过程是状态的转换，促使发生状态转换的是用户调用：OPEN，SEND，<br />
RECEIVE，CLOSE，ABORT 和STATUS。传送过来的数据段，特别那些包括以下标记的数<br />
据段SYN，ACK，RST 和FIN。还有超时，上面所说的都会时TCP 状态发生变化。<br />
序列号<br />
请注意，我们在TCP 连接中发送的字节都有一个序列号。因为编了号，所以可以<br />
确认它们的收到。对序列号的确认是累积性的。TCP 必须进行的序列号比较操作种类包括<br />
以下几种：<br />
①决定一些发送了的但未确认的序列号。<br />
②决定所有的序列号都已经收到了。<br />
③决定下一个段中应该包括的序列号。<br />
对于发送的数据TCP 要接收确认，确认时必须进行的：<br />
SND.UNA = 最老的确认了的序列号。<br />
SND.NXT = 下一个要发送的序列号。<br />
SEG.ACK = 接收TCP 的确认，接收TCP 期待的下一个序列号。<br />
SEG.SEQ = 一个数据段的第一个序列号。<br />
SEG.LEN = 数据段中包括的字节数。<br />
SEG.SEQ+SEG.LEN-1 = 数据段的最后一个序列号。<br />
如果一个数据段的序列号小于等于确认号的值，那么整个数据段就被确认了。而<br />
在接收数据时下面的比较操作是必须的：<br />
RCV.NXT = 期待的序列号和接收窗口的最低沿。<br />
RCV.NXT+RCV.WND：1 = 最后一个序列号和接收窗口的最高沿。<br />
SEG.SEQ = 接收到的第一个序列号。<br />
SEG.SEQ+SEG.LEN：1 = 接收到的最后一个序列号。</span></p>]]></description>
			<link>http://blog.48474.com/show-119-1.shtml</link>
			<category domain="http://blog.48474.com/category-2-1.shtml">技术</category>
			<pubDate>2008-01-04 17:24</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-118-1.shtml</guid>
			<title>FIREFOX取动态input值</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>在FF上使用innerHTML 动态的 input 值 直接使用 innerHTML返回 getElementbyId中初始的值.<br />
<br />
原来 FF中的innerHTML是以getAttribute来得到值的.要取得input 值输入的值 要使用 onkeyup事件 使用 <strong>setAttribute(</strong><em>sAttrName</em><strong>, </strong><em>vAttrValue</em><strong>) </strong>来得到值.</p>
<p>&nbsp;演示代码:</p>
<p>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;<br />
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;<br />
&lt;title&gt;Test&lt;/title&gt;<br />
&lt;script type=&quot;text/javascript&quot;&gt;<br />
function $(obj){<br />
&nbsp;&nbsp;&nbsp; return document.getElementById(obj);<br />
}<br />
function get_txt(){<br />
&nbsp;&nbsp;&nbsp; var txt = $('iii').innerHTML;<br />
&nbsp;&nbsp;&nbsp; alert(txt);<br />
}<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;div id=&quot;dd&quot;&gt;&lt;span id=iii&gt;&lt;input name=&quot;d&quot; type=&quot;text&quot; value=&quot;&quot; onkeyup=&quot;this.setAttribute('value',this.value)&quot; /&gt; &lt;/span&gt; &lt;input type=&quot;button&quot; onclick=&quot;get_txt();&quot; /&gt;&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>]]></description>
			<link>http://blog.48474.com/show-118-1.shtml</link>
			<category domain="http://blog.48474.com/category-2-1.shtml">技术</category>
			<pubDate>2007-12-26 19:21</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-117-1.shtml</guid>
			<title>无敌之队成功登上梧桐山之顶</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p><span class="hs">VAVAA无敌之队成功登上梧桐山之顶</span></p>
<p><span class="hs"><embed src="http://img.ku6.com/common/V2.0.1.swf?vid=BK-WUl8qBg2ZIra8" width="460" height="390" scale="NoScale" play="true" loop="true" menu="true" wmode="Window" quality="1" type="application/x-shockwave-flash"></embed></span></p>]]></description>
			<link>http://blog.48474.com/show-117-1.shtml</link>
			<category domain="http://blog.48474.com/category-1-1.shtml">生活</category>
			<pubDate>2007-12-17 11:18</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-115-1.shtml</guid>
			<title>你真爱一个人吗?</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>爱一个人，<br />
要了解，也要开解；<br />
要道歉，也要道谢；<br />
要认错，也要改错；<br />
要体贴，也要体谅；<br />
是接受，而不是忍受；<br />
是宽容，而不是纵容；<br />
是支持，而不是支配；<br />
是慰问，而不是质问；<br />
是倾诉，而不是控诉；<br />
是难忘，而不是遗忘；<br />
是彼此交流，而不是凡事交代；<br />
是为对方默默祈求，而不是向对方诸多要求；<br />
可以浪漫，但不要浪费；<br />
可以随时牵手，但不要随便轻易放手！</p>]]></description>
			<link>http://blog.48474.com/show-115-1.shtml</link>
			<category domain="http://blog.48474.com/category-1-1.shtml">生活</category>
			<pubDate>2007-11-20 23:56</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-114-1.shtml</guid>
			<title>2007-11-17</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>2007-11-17 这个日子 是我最难过的日子.<br />
她最终还是选择了放弃我.<br />
<br />
<br />
今天开始我不在相信 这个世上还有永恒不变</p>
<p>&nbsp;</p>]]></description>
			<link>http://blog.48474.com/show-114-1.shtml</link>
			<category domain="http://blog.48474.com/category-1-1.shtml">生活</category>
			<pubDate>2007-11-17 23:52</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-113-1.shtml</guid>
			<title>使用mod_evasive对抗DDos攻击</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>mod_dosevasive是一个Apache上的可选模块，它能应对一些基于HTTP的拒绝服务攻击，就是常说的Dos或者DDos攻击，这种攻击是让很多大小网站都头疼的攻击方式，mod_dosevasive从Apache1.3开始出现，虽然不能完全彻底的防止大规模的DDos攻击，但是对于普通的攻击来说，还是非常不错的选择。</p>
<p>　　我的服务器(<a href="http://www.2008red.com/">http://www.2008red.com/</a>)就曾经收到过类似的测试攻击，搞得很头疼，我一些朋友的应用也遇到过类似的烦恼，基本上都通过安装mod_dosevasive得到了较好的解决。下面我就来以我在LINUX上安装基于Apache2.2.4的mod_dosevasive经过给大家分享一下经验，顺便进一步讲述一下mod_dosevasive的特性。<br />
<br />
　　mod_dosevasive通过对来访IP地址和访问URI建立内部动态哈希表来检测是否有攻击，如果有如下的行为将拒绝该IP的访问：<br />
<br />
1.&nbsp;&nbsp;每秒对同一页面的请求数超过平时（原文：Requesting&nbsp;&nbsp;the&nbsp;&nbsp;same&nbsp;&nbsp;page&nbsp;&nbsp;more&nbsp;&nbsp;than&nbsp;&nbsp;a&nbsp;&nbsp;few&nbsp;&nbsp;times&nbsp;&nbsp;per&nbsp;&nbsp;second）。<br />
2.&nbsp;&nbsp;每秒同一个子进程有超过50次的并发请求。<br />
3.&nbsp;&nbsp;临时被拒绝（在blacklist中）的时候还不断进行请求。<br />
<br />
　　mod_dosevasive可以非常方便的和防火墙、路由器等进行整合，进一步提高抗拒绝服务的能力。和别的防攻击工具一样， mod_dosevasive同样收到带宽、系统处理能力等因素的影响，所以要想应对大规模的攻击，最好的方式就是把mod_dosevasive和您的防火墙和路由器进行整合，而不是简单的安装成为独立的Apache模块。<br />
<br />
mod_dosevasive在apache2.2.4上的安装方法：<br />
<br />
一、使用源码安装：<br />
1、下载<br />
<br />
#cd&nbsp;&nbsp;/tmp&nbsp;&nbsp;（任何别的目录都行）<br />
#wget&nbsp;&nbsp;http://www.zdziarski.com/projects/mod_evasive/mod_evasive_1.10.1.tar.gz<br />
2、解压缩<br />
<br />
#tar&nbsp;&nbsp;-zxvf&nbsp;&nbsp;mod_evasive_1.10.1.tar.gz<br />
#cd&nbsp;&nbsp;mod_evasive<br />
3、以动态模块方式编译<br />
<br />
#&nbsp;&nbsp;$APACHE_ROOT/bin/apxs -i -a -c mod_evasive20.c<br />
4.&nbsp;&nbsp;修改$APACHE_ROOT/conf/httpd.conf文件，加入对模块的支持:<br />
<br />
LoadModule&nbsp;&nbsp;dosevasive20_module&nbsp;&nbsp;modules/mod_dosevasive20.so</p>
<p><br />
二、httpd.conf 配置<br />
在您的httpd.conf文件中，加入类似下面的部分<br />
Apache&nbsp;&nbsp;1.3.x<br />
<br />
&lt;IfModule&nbsp;&nbsp;mod_dosevasive.c&gt;<br />
DOSHashTableSize&nbsp;&nbsp;3097<br />
DOSPageCount&nbsp;&nbsp;5<br />
DOSSiteCount&nbsp;&nbsp;100<br />
DOSPageInterval&nbsp;&nbsp;2<br />
DOSSiteInterval&nbsp;&nbsp;2<br />
DOSBlockingPeriod&nbsp;&nbsp;600<br />
&lt;/IfModule&gt;<br />
Apache&nbsp;&nbsp;2.x<br />
<br />
&lt;IfModule&nbsp;&nbsp;mod_dosevasive20.c&gt;<br />
DOSHashTableSize&nbsp;&nbsp;3097<br />
DOSPageCount&nbsp;&nbsp;5<br />
DOSSiteCount&nbsp;&nbsp;100<br />
DOSPageInterval&nbsp;&nbsp;2<br />
DOSSiteInterval&nbsp;&nbsp;2<br />
DOSBlockingPeriod&nbsp;&nbsp;600<br />
&lt;/IfModule&gt;<br />
参数简单说明：<br />
DOSHashTableSize&nbsp;&nbsp;3097&nbsp;&nbsp;记录和存放黑名单的哈西表大小，如果服务器访问量很大，可以加大该值<br />
DOSPageCount&nbsp;&nbsp;5&nbsp;&nbsp;同一个页面在同一时间内可以被统一个用户访问的次数，超过该数字就会被列为攻击，同一时间的数值可以在DosPageInterval参数中设置。<br />
DOSSiteCount&nbsp;&nbsp;50&nbsp;&nbsp;同一个用户在同一个网站内可以同时打开的访问数，同一个时间的数值在DOSSiteInterval中设置。<br />
DOSPageInterval&nbsp;&nbsp;2&nbsp;&nbsp;设置DOSPageCount中时间长度标准，默认值为1。<br />
DOSSiteInterval&nbsp;&nbsp;2&nbsp;&nbsp;设置DOSSiteCount中时间长度标准。<br />
DOSBlockingPeriod&nbsp;&nbsp;10&nbsp;&nbsp;被封时间间隔秒，这中间会收到&nbsp;&nbsp;403&nbsp;&nbsp;(Forbidden)&nbsp;&nbsp;的返回。<br />
<br />
其他可选参数：<br />
DOSEmailNotify&nbsp;&nbsp;lee@toplee.com&nbsp;&nbsp;设置受到攻击时接收攻击信息提示的邮箱地址。<br />
DOSSystemCommand&nbsp;&nbsp;&ldquo;su&nbsp;&nbsp;-&nbsp;&nbsp;someuser&nbsp;&nbsp;-c&nbsp;&nbsp;&lsquo;/sbin/&hellip;&nbsp;&nbsp;%s&nbsp;&nbsp;&hellip;&rsquo;&rdquo;&nbsp;&nbsp;受到攻击时Apache运行用户执行的系统命令<br />
DOSLogDir&nbsp;&nbsp;&ldquo;/var/lock/mod_dosevasive&rdquo;&nbsp;&nbsp;攻击日志存放目录，默认是&nbsp;&nbsp;/tmp<br />
<br />
下面是我的服务器上看到的一些日志情况：<br />
<br />
#cd&nbsp;&nbsp;/tmp<br />
#ll&nbsp;&nbsp;|wc&nbsp;&nbsp;-l<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2303<br />
#ls<br />
......<br />
dos-218.64.69.71&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dos-219.80.33.54&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dos-222.214.156.211<br />
dos-218.64.79.59&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dos-219.82.143.127&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dos-222.214.2.148&nbsp;&nbsp;<br />
dos-218.64.81.162&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dos-219.82.46.245&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dos-222.214.206.162&nbsp;&nbsp;&nbsp;&nbsp;<br />
dos-218.65.102.178&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dos-220.113.43.61&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dos-222.214.207.191&nbsp;&nbsp;<br />
......<br />
#more&nbsp;&nbsp;dos-218.64.69.71<br />
30611<br />
可以看到，这个ip地址有30611次的访问攻击被记录！！！</p>]]></description>
			<link>http://blog.48474.com/show-113-1.shtml</link>
			<category domain="http://blog.48474.com/category-2-1.shtml">技术</category>
			<pubDate>2007-11-16 20:37</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-112-1.shtml</guid>
			<title>用css方式巧妙保护邮箱地址</title>
			<author>moqiruyi</author>
			<description><![CDATA[<div class="codeText">
<div class="codeHead">CSS代码</div>
<ol class="dp-css">
    <li class="alt"><span><span>.reMail {unicode-bidi:bidi-override; direction: rtl; color:#f00;}</span></span></li>
</ol>
</div>
<p><style type="text/css">



.reMail {unicode-bidi:bidi-override; direction: rtl; color:#f00;}</style></p>
<p>我的邮箱 <span class="reMail"><a href="mailto:moc.621@iyuriqom">moc.621@iyuriqom</a></span></p>
<p>&nbsp;</p>
<p>嘿嘿，复制再粘贴我上面的邮箱地址就知道效果了！</p>]]></description>
			<link>http://blog.48474.com/show-112-1.shtml</link>
			<category domain="http://blog.48474.com/category-2-1.shtml">技术</category>
			<pubDate>2007-11-15 02:37</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-111-1.shtml</guid>
			<title>选Ruby还是选Python？</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>最近，我需要一种快速开发语言，目前炙手可热的快速开发语言就是Python和Ruby了。Ruby和Python都是非常优秀的脚本语言，虽然他们的设计哲学几乎完全不同，但他们效率差不多，应用领域也差距不大，似乎天生就是竞争对手。到底选那个呢？我做了一些简单的比较。</p>
<p>我们比较两种语言的时候，抛开性能问题不说，一般最在意的大概就是资源和学习曲线。</p>
<p>总体的印象，用一个不大恰当的比喻：如果Python是Java，那么Ruby就是.net。我们知道，Java世界非常复杂，非常多样性，任何一个需求，都会有很多开源项目，他们用不同的思想来实现，性能特点迥异，到底选那个，总是令人犯难。现在Python也是如此，而由于Python开发难度远远低于Java，导致Python的相关项目比Java还要多得多。</p>
<p>资源上，两者社区都很强，有趣的是，现在Java社区存在被Ruby同化的危险，至少我订阅的几个Java blog聚合中谈Ruby比Java还多。Ruby的社区较为集中，Python则比较分散。我总怀疑Ruby的日本用户较多，但因为不懂日文，很难确认这个想法。对于一个母语非英语的创始人，我总是有点恐惧，怕很难理解他，怕很难得到最新消息等等，虽然这个担心目前看来并无必要，不过，谁知道会怎么样呢！</p>
<p>Ruby之所以现在突然变得热门，和rails这套架构是分不开的。考虑Ruby,就要考虑到Ruby on rails。rails提供了一套非常好的web开发框架，开发效率非常高。Python虽然有很多类似的架构实现，但并没有出现一个能够一统江湖的架构。Python的zend虽然完整，但更偏向于web服务器，不能用来和rails比较。</p>
<p>Ruby比pyton更容易上手。从语言特征看，Ruby有很多有意思的创造，比如说block，但大规模的应用这些好玩的东西让程序变得混乱。Python语法强调简单，但是由于太灵活，简单得太过分，于是传统程序员经常会看到一些令人大吃一惊的表达方式。我不知道这应该算优点还是缺点，至少我认为语法过于灵活，容易导致不同程序员的代码风格差异过大，增加了学习成本。</p>
<p>初期入门，Ruby更容易，但一旦达到一定复杂度，那么Ruby的难度骤然加大。Python入门不容易，复杂的时候也不会太痛苦。rails有入门简单，深入难的问题。rails生成的目录是做什么用途？o/r mapping如何实现的？如何把数据从web中传递到数据库的。这些都是Ruby程序员早晚要面对的问题。Python则不会这样，如果搞不清楚这些，大概根本没办法开始。集成度太高的快速开发工具都有这个特点，无论是VB、Delphi，还是.net，有多少使用了半年以内的开发人员可以说清楚工程目录下面所有的文件的用途、每个文件中的语法？我相信很多很有经验的用户也未必说的清楚。</p>
<p>从架构上看，二者虽然实际上相差甚远，但最后表现出来的结果反而很相似。Ruby是纯粹的OO语言，而Python是函数和OO混合型。虽然Ruby也能用函数风格的编码方式，但实际上是模拟出来的。他们的这个差距对于普通的程序员影响并不大，毕竟看起来差不多。</p>
<p>总体来说，如果是非专业人员初尝开发，Ruby是合适的。对于专业的程序员，我还是建议选择Python。</p>
<p>对于未来发展，我认为Python的发展可预见，会较为平稳。Python已经属于一个社区，而非一个人，但Ruby由于种种原因，Ruby的作者maze的意志仍然会对Ruby的发展造成较大影响。Sun控制着Java，但由于sun的资源强大，且组织了jcp进行统筹，所以Java发展很不错，但Ruby能不能作到这一点，还需要时间来证明。</p>]]></description>
			<link>http://blog.48474.com/show-111-1.shtml</link>
			<category domain="http://blog.48474.com/category-2-1.shtml">技术</category>
			<pubDate>2007-11-15 02:13</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-110-1.shtml</guid>
			<title>10件事给爱侣安全感</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>　　<strong>谁不希望能与伴侣分享有安全感的爱、信任和忠诚呢？婚姻的幸福，很大程度上，取决于彼此的安全感认同</strong>&mdash;&mdash;</p>
<p>　　<strong>他要做这些</strong></p>
<p>　　1. 每天拥抱她，赞美她，不限次数和场合。如果因为自我感觉已经是老夫老妻了便懈于或羞于表达，要小心，她会在心底开始感觉你对她的爱已不如从前。<br />
　　2. 及时为她的着装或妆容提出必要的有效建议。当她主动问你意见时，千万不要头也不抬地说一声&ldquo;还可以吧&rdquo;。这样会让她感觉到你不重视她，想想看，很多争吵不就是因为这些琐事？<br />
　　3. 知道她的size，不拒绝陪她逛内衣店。陪女人逛内衣店的男人是好男人，会给女人买内衣的男人绝对是优质的，而能买回&ldquo;对的&rdquo;内衣的男人，则是最优质的那一类。<br />
　　4. 要与朋友聚会，一定事先告诉她，并且说实话。无论是去见大学同学(初恋情人也会到场)还是与哥们儿去酒吧看热舞，事先请假是必要的。否则，当纸包不住火的时候，你就会尝到，女人一旦觉得自己被欺骗后的苦果。<br />
　　5. 加班后，不要和女同事一起下班。是的，办公室绯闻一定要防患于未然，能避开的就避开，把机会让给那些单身男人吧！ <br />
　　6. 手机随时置于&ldquo;欢迎检查&rdquo;状。如果没有隐秘，当然&ldquo;欢迎检查&rdquo;。而事实便是如此：你越是坦荡，便越不会有暗查的行为。<br />
　　7. 如果有红颜知己，让她成为你们共同的朋友。当然，最好的情况是，你永远都不需要其他的红颜知己，你最终的、惟一的红颜，就是她。<br />
　　8. 用自己的爱好影响她，不要独乐。独乐乐不如众乐乐，在婚姻中也同样适用。无论你是喜欢打球、登山、探险甚至琴棋书画，都把她发展成你的&ldquo;下线&rdquo;吧，做一对现实版的&ldquo;神雕侠侣&rdquo;！<br />
　　9. 让周末成为完全的&ldquo;家庭日&rdquo;。这一点很重要，至少在周末，你是完全属于她和家庭的，&ldquo;家庭日&rdquo;是安全感建设的重要神经中枢，无论你平时多晚回家，至少她会知道，周末你会和她一直在一起。<br />
　　10. 关心她，包括她的情绪、健康、朋友、一切琐事。只需要多一点细心和耐心，关心不一定是口头或表面的牵强行为，经常的短信或是电话，已足够让她心底暖意融融。</p>
<p>　　<strong>她要做这些</strong></p>
<p>　　1. 早上上班前帮他整理一下领带，帮他捋一捋不太听话的头发。小小的细节同样也会让男人备感温暖柔软，当这些细节成为习惯，他会更加安心，也会更加离不开你。<br />
　　2. 为他买合身又品质优良的内裤。这样他每天都会有一种微妙的好感觉：这是我老婆给我买的呢！他会有心思出轨吗？<br />
　　3. 记住每一个特殊的日子，并且和他一起庆祝。这件事不一定非要男人来做，女人的庆祝方式，会更贴心和浪漫，也会让他能感觉到更多的温情爱意。<br />
　　4. 知道他爱吃的菜式，并且勇于学习与实践。虽然&ldquo;抓住男人的胃等于抓住男人的心&rdquo;的说法有点过气了，但真的很管用呢。知道他的口味，做他喜欢的菜，或是学做他喜欢的菜，哪怕只是偶尔为之，都会令他深深感受到你的爱。<br />
　　5. 将&ldquo;亲爱的辛苦了&rdquo;作为口头禅。无论是下班回家，还是修理电器、水龙头，别忘了拥抱他，说一声&ldquo;亲爱的辛苦了&rdquo;。<br />
　　6. 在他想独处的时候，安静地走开。据说男人都有&ldquo;穴居期&rdquo;，当他们有问题的时候，习惯于独处以安静梳理思绪，这个时候，千万不要非去表达你的关心，安静地走开，他会感激你的体贴和了解。<br />
　　7. 确定他有烦恼时，别急着为他出谋划策。除非他正式提出需求，那么你千万不要急着为他排忧解难。要相信他一定能够处理好，不然，他会深深地感受到伤害，因为你明显地表达出不信任他的能力。<br />
　　8. 不介意让他为你拔白发。在爱人面前，不需要任何伪饰，你们将携手一起度过漫漫人生，你将白发都交给他了，还有什么会对他隐瞒和不能托付的呢？<br />
　　9. 打扮自己，也打扮他。让你们始终都做朋友眼中的一对璧人。你不惧怕让他永远年轻帅气，因为你并没有失去自信&mdash;&mdash;对自己没有信心的女人，怎么可能给予别人安全感？<br />
　　10. 爱他，并且说出来。同样不分场合和次数。不要总是逼问他&ldquo;爱不爱我&rdquo;，相反地，要记得时时将爱向他说出来。</p>]]></description>
			<link>http://blog.48474.com/show-110-1.shtml</link>
			<category domain="http://blog.48474.com/category-1-1.shtml">生活</category>
			<pubDate>2007-11-12 01:44</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-109-1.shtml</guid>
			<title>男人疼爱老婆最经典的98个细节</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p align="left">&nbsp;</p>
<p align="left">&nbsp;</p>
<p align="left"><strong>　　如果你能做到以下98条，好好疼爱你的老婆，你们的婚姻一定会很幸福，你的老婆一定是世界上最幸福的人！男人们，好好学习吧！</strong><br />
<br />
1、向新朋友介绍她时，请搂着她的腰，而不是站在一旁用手指点。<br />
2、在街上遇见美女凝视时间不超过5秒，看同一女生累计不得超过5次。<br />
3、听老婆话的男人才会有出息，所以，你要乖乖听她的话。<br />
4、她可以欺负你，但你绝对不可以欺负她，因为她虽然欺负你，但是每次有什么好东西，她第一个想到的就是你！<br />
5、要是她朝你哭，你要不厌其烦地哄她，直到她破涕为笑！<br />
6、把她的照片帖到钱包，手机&hellip;&hellip;一切经常看到的地方。<br />
7、离开她绝对不超过十天以上<br />
8、在她的朋友面前，希望你可以表现得比平时更疼爱她和紧张她的样子。<br />
9、大男人不表示霸道。<br />
10、温柔不等于没主见。<br />
11、潇洒不等于没交代。<br />
12、永远不要在公众场合对她呼呼吼吼又或是撇下她一人。<br />
13、她做错事情的时候教训她不要紧，最重要的是在那之后要哄她。<br />
14、发脾气时不要不理她，不要给时间让她冷静，其实她完全不需要时间冷静。<br />
15、可以陪自己的朋友，但一定要重色轻友。<br />
16、在她想你时，争分夺秒地挤出时间与她约会<br />
17、看她的眼神无比专注。<br />
18、说话的语气情深意长。<br />
19、有女孩和你说话，你要拉着她的手，如果她恰巧不在旁边，那么请你跟她们保持距离。<br />
20、过马路的时候牵着她的手。<br />
21、要懂得珍惜和她在一起的每分钟。<br />
22、就算再忙，每天都不忘打一个问候的电话。<br />
23、要常常唱情歌给她听。<br />
24、两个人都有发火的权利，但不能同一天, 如果那一天她发火了，那你就不可以发火了。<br />
25、她生活中不顺心，你要循循善诱、帮忙分析，提出建设性方案若干。<br />
26、要非常爱你的老婆&mdash;&mdash;她，坚决拥护老婆的决定，服从老婆的领导。<br />
27、即使全世界的人都不相信她，你也要无条件相信她。因为她也会同样对你。<br />
28、不抽烟。一经发现立即开除。<br />
29、与她吵架每次陈述不得超过3分钟（含），音量不得超过20分贝（含）。<br />
30、要加强锻炼，强健身体，一口气抱她上到五楼<br />
31、在她心情遭透，蛮横发脾气的时候，抱抱她，而不是和她理论。<br />
32、老婆不讲理是撒娇而不是撒野。<br />
33、保持我们的房间有鲜花，而且常常更新。<br />
34、按时下班回到家给老婆做美味的饭菜。<br />
35、晚饭后拉着老婆的手去散步。<br />
36、老婆喜欢&ldquo;雅诗兰黛&rdquo;的化妆品，我要每年都给老婆买，把老婆打扮得漂漂亮亮的。<br />
37、尽量不要让老婆碰冷水，因为对老婆的身体不好。<br />
38、不让老婆因为自己做错了什么而生气。<br />
39、有一个我们的大房子，有一间专门的书房，有一个宽敞的阳台，阳台上有摇椅和休闲座椅。要有葡萄缠在摇椅上生长。  闲暇的时候，可以坐在摇椅上聊天。<br />
40、家里有一套专业音响，因为我们都喜欢听歌。<br />
41、老婆生病的时候要提醒老婆按时吃药。<br />
42、在老婆穿了一件新买的衣服的时候不能视而不见，而且要说很漂亮，很适合她。<br />
43、给老婆熬鸡蛋红糖水，治疗老婆每个月那几天的疼痛。<br />
44、每天晚上抱着老婆睡。<br />
45、冬天用自己的体温来温暖老婆冰冷的手脚。<br />
46、每年安排和老婆一起出去旅游。<br />
47、要善于发现老婆的美。<br />
48、真诚的对老婆说：&ldquo;我爱你！&rdquo;。<br />
49、 手机要一直开着，让老婆可以随时找到自己。<br />
50、有了好消息或者坏消息第一个告诉你。<br />
51、在每次小别之后第一次见面都要深深的吻老婆。<br />
52、多多陪老婆上街买老婆最爱的裙子。<br />
53、下雨的时候挽着老婆的肩，共撑一把伞。<br />
54、不介意帮老婆洗头。<br />
55、一起刷牙的时候为老婆挤牙膏。<br />
56、学习各种按摩方法给老婆做按摩，特别要常做足底按摩。<br />
57、记着老婆不舒服的是哪几天，把老婆的卫生用品买好。<br />
58、不与别的女的来往密切而让老婆怀疑。<br />
59、随时让老婆知道自己是有责任感的人。<br />
60、尊重老婆的隐私，不限制老婆的自由，相信老婆。<br />
61、抽时间陪老婆看她喜欢的连续剧。<br />
62、不欺骗老婆，说过的事情就要做到。<br />
63、世界上只有老婆是最美丽的。<br />
64、晚上和老婆说甜蜜的话。<br />
65、和老婆约定了时间就不能迟到。<br />
66、花一点心思常常给老婆惊喜。<br />
67、不和老婆赌气，不能吵架。<br />
68、经常抱抱老婆，即使在大街上也要。和老婆出门要牵着老婆的手。<br />
69、和老婆看风景的时候从背后抱着老婆。<br />
70、吃完饭后我洗碗，拖地，脏活累活不能让老婆干。<br />
71、老婆与人争论时站在老婆一边，要是老婆不对的私下再和老婆说。<br />
72、为老婆正确决定重要的事情，我是老婆的依靠。<br />
73、放鞭炮时帮老婆捂上耳朵。<br />
74、认真听老婆说话。每次打电话都让老婆先挂，不让老婆有失落感，而且我也舍不得挂老婆的电话。<br />
75、在公共汽车上扶着老婆，偷偷的亲老婆。 <br />
76、规划好老婆的饮食，调养好老婆的身体，让老婆越来越健康。<br />
77、让老婆的朋友羡慕你有一个优秀的我在你身边照顾你。<br />
78、在有亲友来访的时候把房间收拾干净整洁。<br />
79、精心给老婆煲很有营养的汤，并让老婆多喝一点。<br />
80、挑好的菜给老婆吃。<br />
81、和老婆一起出门的时候要注意自己的形象，要配得上漂亮的老婆。<br />
82、永远记住三月八日是和老婆相识的日子。<br />
83、偶尔把花送到老婆工作的地方。<br />
84、常给老婆拍照，留下愉快的每个记忆。<br />
85、记住老婆不经意说出的愿望，并悄悄的实现它。<br />
86、夏天的晚上给老婆点上蚊香，不让老婆被蚊子咬。<br />
87、送老婆体面的东西，在别人问起的时候能自豪的说这是我送给她的。<br />
88、带老婆吃遍各种美食。<br />
89、老婆一个人在外多打几次电话，叮嘱注意安全。<br />
90、和老婆接吻的时候全身心投入。<br />
91、多和老婆交流沟通，以免让老婆产生误会。<br />
92、给老婆未来，此生和老婆共同渡过。<br />
93、老婆为我做的事要心存感激。<br />
94、保持上进心，多多学习知识，为我们的将来努力。<br />
95、告诉老婆的家人，我会照顾好她的，让他们放心。<br />
96、打雷的时候抱着老婆说：别怕，有我在。<br />
97、吃鱼的时候给老婆把鱼刺挑出来。<br />
98、爱老婆久久，久久爱老婆！</p>]]></description>
			<link>http://blog.48474.com/show-109-1.shtml</link>
			<category domain="http://blog.48474.com/category-1-1.shtml">生活</category>
			<pubDate>2007-11-12 01:38</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-108-1.shtml</guid>
			<title>[转载]他们曾相互守望</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>30年了，老街上的一段往事一直存放在我心底的深处，永难忘记。<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; 30年前，我住在松江老街&mdash;&mdash;谭东街。街尾住着一个捡破烂的老头，他身上衣服补丁摞补丁，但还算干净。每天，他总背着破旧的大布袋，拿着铁钩子，巡回在垃圾箱之间。我是在公用给水站认识他的。常见他用一只小铝锅，淘点米、洗把青菜什么的。一次，他匆匆走时，忘了小铝锅，我就拿起铝锅给他送去。在他的小棚屋里，我看见堆着整齐的破书，铁丝上挂满洗净的破布片。他钻出破烂堆看到我，眼神里交织着惊讶和惊喜。从此，在老街我成了唯一和他有来往的人。<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; 我喜欢读书，可那时除了政治书籍，没有其他的书可读，可我在老头那里找到了一个&ldquo;图书馆&rdquo;。他帮我整理出撕裂的《青年近卫军》《茶花女》《野火春风斗古城》等禁书。给我看那一本本用浆糊粘贴起来的书，老头是要冒风险的。可他及其信任我，每次只有一句&ldquo;悄悄看&rdquo;的叮嘱。<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; 后来，我从街坊那里隐约听到：老头是知识分子，不知为什么流落到了老街。<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; 有好几个晚上，我走过老街口的大构树，透过对面屋子里的灯光，看到老头坐在大树下。他安详的神色令我诧异。问他，他敷衍道：&ldquo;睡不着，出来透透风。&rdquo;在小棚屋我又多次看到，他把卖破烂得来的零碎分币，换成一张张一毛钱的角票，用盛满沸水的破搪瓷杯子一点点烫平。他此时脸上的喜色让我疑惑，但他也不解释什么。我对他的身世充满了好奇，但从未问起。<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; 虽然我对老头有着种种猜测，可我们之间却很默契。他捡他的破烂，我看我的破书，有时帮他跑跑腿。时间就像流水一样慢慢淌过去。<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; 直到有一天，我又去拿书时，老头忽然一脸郑重地要我&ldquo;帮个忙&rdquo;。他拿出一只粗糙的木盒，给了我一个秘密的嘱托，我答应了他。<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; 过了一个星期他永远地走了，估计是严重营养不良导致器官衰竭而逝的。<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; 因他所托，我打开了木盒。上层是一张给我的字条，言语之间的信任和感谢使我热泪盈眶。和着泪花我看到好几叠烫得平整的一毛钱角票，最下面是一封厚实的信。<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; 晚上，我瞒着家人，怀揣着木盒，走到老街口大构树对面，敲开了一扇门。一位白发苍苍的老太用警惕的眼光审视着我，我顾不得说什么，一头冲进去，把木盒交给了她。片刻，老太那瘦削的肩和纤细的手剧烈地抖动起来，伴随着的是极度压抑的抽泣声。<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; 这一天晚上，我才知道，老头和老太是一对恩爱夫妻。他们原在东北一所中学教书，老头是校长，老太是教师。后来在政治运动中，老太被打成&ldquo;右派&rdquo;，遣送回松江老家，以糊纸盒为生。老头不肯&ldquo;划清政治界线&rdquo;与之离婚，终被开除公职扫地出门。老头追随着老太的足迹，来到她的身边。可老太恨自己牵累了他、害了他的事业、断了他的前程，不肯原谅自己，更怕世事难料，今后还会祸及他，就硬着心肠拒绝了他&mdash;&mdash;这无可奈何、违心的回绝，多么令老太肝肠寸断啊!<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; 他见爱人如此，就尊重了她的意愿，但又不忍离开她，于是他就在老街尾搭个小棚屋栖身。因无工作，也顾不得斯文，他开始以捡破烂谋生。<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; 一条老街，妻住老街口、夫住老街尾，日日相见不相认，叫妻心碎，却令夫欣慰!<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; 老头日复一日，晚上坐在大构树下，守望着妻子屋里的灯光，他年复一年烫平着每一毛钱，积累着小小的财富，能让妻子改善一点生活成了他快乐的唯一源泉。<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; 当老太拿出他们的合影，丈夫的气宇轩昂、妻子的端庄美丽，往事与现实之间的反差，带给我的是从未有过的震惊!老太又捧出一沓长短不齐、颜色材质不一的纸片，清一色的英文字母。我那时的英语知识有限，难以辨认出什么。只有一行&ldquo;I Love You&rdquo;是我从所学的英语&ldquo;我热爱毛主席&rdquo;的句子里懂其含义的。老太告诉我，这一封封信，是她每天在灯光里蘸着深情、裹着爱、和着血泪写就的!经过这一晚，我忽然懂得了人间那种最珍贵美好的感情&mdash;&mdash;她是在患难之中产生的！<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; 白天，我又来到了老街口大构树下。看着叶茂根深的大树，被风吹得&ldquo;哗哗&rdquo;响，就像老头的话语在深情地抚慰灯光里的妻子。突然，我发现树身上刻着一行字母&ldquo;I Love You&rdquo;，我敢肯定这是老头在黑夜摸索着刻下的。他用既痛苦又执著的情感呐喊出刻在心中的声音!<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; &ldquo;我走了，亲爱的你不要来!等我安排好一切再来接你。&rdquo;老头给老太的承诺敲打着我的心。<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; 大约过了一年吧，老太终于被老头接去。有情人终相聚，我相信从此他们再不会分离。实际上，这对夫妻年纪并不大。离开这个世界之时，顶多五十出头。相思之苦催得人颜老，可&ldquo;I Love You&rdquo;却使他们在黑夜的境遇中那样的浪漫和年轻！<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; 现在，我们的社会早已回归公正和理性，但请让我们记住他们&mdash;&mdash;记住这曾经的故事，记住这美丽、高贵的人性</p>]]></description>
			<link>http://blog.48474.com/show-108-1.shtml</link>
			<category domain="http://blog.48474.com/category-4-1.shtml">其他</category>
			<pubDate>2007-11-07 00:27</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-107-1.shtml</guid>
			<title>七情六欲???</title>
			<author>moqiruyi</author>
			<description><![CDATA[<div class="box2"><span class="Tit"><strong><font size="5">七情六欲<br />
</font></strong></span></div>
<table class="htb wr" cellspacing="0" cellpadding="0" width="100%" border="0">
    <tbody>
        <tr>
            <td>
            <div class="box2 p14">医家的七情：喜、怒、哀、乐、爱、恶、欲。 <br />
            <br />
            六欲：眼、耳、鼻、舌、身、意。 <br />
            <br />
            佛说六识 眼、耳、鼻、舌、身、意 <br />
            <br />
            产生六尘 色、声、香、味、触、法 <br />
            <br />
            故有七情 喜、怒、哀、乐、爱、恶、欲 <br />
            <br />
            《佛学大词典》 七情，指一般人所具有之七种感情：喜、怒、哀、惧、爱、恶、欲。六欲，据大智度论卷二记载，系指凡夫对异性所具有之六种欲望：色欲、形貌欲、威仪欲、言语音声欲、细滑欲、人相欲；或指眼、耳、鼻、舌、身、意等六欲。今所用&lsquo;七情六欲&rsquo;一语，即套用佛典中之&lsquo;六欲&rsquo;，泛指人之情绪、欲望等 <br />
            <br />
            何谓七情？《礼记?礼运》说：&ldquo;喜、怒、哀、惧、爱、恶、欲七者弗学而能。&rdquo;可见，情是喜怒哀乐的情感表现或心理活动，而欲是七情之一。奇怪的是，佛教的&ldquo;七情&rdquo;竟与儒家的&ldquo;七情&rdquo;大同小异，指的是&ldquo;喜、怒、忧、惧、爱、憎、欲&rdquo;七种情愫，把欲也放在七情之末。中医理论稍有变化，七情指&ldquo;&ldquo;喜、怒、忧、思、悲、恐、惊&rdquo;七种情志，这七种情志激动过度，就可能导致阴阳失调、气血不周而引发各种疾病，令人深思的是，中医学不把&ldquo;欲&rdquo;列入七情之中。 <br />
            <br />
            那么，什么是六欲呢？《吕氏春秋?贵生》首先提出六欲的概念：&ldquo;所谓全生者，六欲皆得其宜者。&rdquo;那么六欲到底是什么东西？东汉哲人高诱对此作了注释：&ldquo;六欲，生、死、耳、目、口、鼻也。&rdquo;可见六欲是泛指人的生理需求或欲望。人要生存，生怕死亡，要活得有滋有味，有声有色，于是嘴要吃，舌要尝，眼要观，耳要听，鼻要闻，这些欲望与生俱来，不用人教就会。后来有人把这概括为&ldquo;见欲、听欲、香欲、味欲、触欲、意欲&rdquo;六欲。但佛家的《大智度论》的说法与此相去甚远，认为六欲是指色欲、形貌欲、威仪姿态欲、言语音声欲、细滑欲、人想欲，基本上把&ldquo;六欲&rdquo;定位于俗人对异性天生的六种欲望，也就是现代人常说的&ldquo;情欲&rdquo;。 <br />
            <br />
            现代人似乎更喜欢笼统地提&ldquo;七情六欲&rdquo;，而不把七情六欲作具体的区分。有一首流行歌曲，歌名就叫&ldquo;七情六欲&rdquo;，歌词记不太清楚了，但有几句印象很深，说什么&ldquo;醉了吧反正清醒更断肠&rdquo;，&ldquo;陪你走过一段七情六欲全都品尝/爱你的苦不要你扛泪不要你挡/七情六欲打翻/笑着哭哭着笑去想你的模样 &hellip;&hellip;&rdquo;具体哪七情六欲歌者虽然没有说清楚，但却把现代青年失恋后醉生梦死的心态和感觉唱得淋漓尽致、死去活来了。 <br />
            <br />
            说到这里，情与欲似乎已经得到了统一。也就是说，情与欲是不能分开的，没有情哪来的欲？没有欲又哪来的情？没有情，没有欲，六根清净，四大皆空，不食人间烟火，没有儿女情长，没有悲欢离合，这样的人不是尼姑、和尚，就是神仙、鬼怪了。 <br />
            <br />
            由此观之，七情六欲是人类基本的生理要求和心理动态，是人性基础的基础，是人人皆有的本性，也是人间生活的最基本色调。但人与人并不一样，七情六欲的表现也就有五花八门，正所谓七情六欲人人有，千差万别各不同。正因为如此，如何表现人的七情六欲，就成了文学艺术创作取之不尽的源泉和气象万千的话题。</div>
            </td>
        </tr>
    </tbody>
</table>]]></description>
			<link>http://blog.48474.com/show-107-1.shtml</link>
			<category domain="http://blog.48474.com/category-4-1.shtml">其他</category>
			<pubDate>2007-10-18 11:37</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-94-1.shtml</guid>
			<title>个性签名[整理][不断更新]</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>个性签名</p><br /><br /><a href="http://blog.48474.com/show-94-1.shtml" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://blog.48474.com/show-94-1.shtml</link>
			<category domain="http://blog.48474.com/category-4-1.shtml">其他</category>
			<pubDate>2007-10-01 20:03</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-106-1.shtml</guid>
			<title>一个人的寂寞</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>节日也没回去看看父母！有空一定要回家看看！或接他们过来!&nbsp; 父母的年纪一年年的大了！尤其过节！别让老人太惦记自己了！<br />
<br />
心情一直都不太好！这段时间很忙！工作！<br />
开始喜欢一个人的感觉．<br />
关键是可以让自己放飞心灵<br />
无所顾及<br />
<br />
<br />
要不停地给自己施加压力，那样才会永远的去进步！<br />
潜力是逼出来的！<br />
活到老学到老，还是很正确的。<br />
不要去羡慕人家有什么有什么，羡慕人家的时间还不如自己努力点！<br />
<br />
<br />
不求皆如人意<br />
但求无愧于心<br />
即便一个人也要让一个人的天空绚烂<br />
<br />
也许，人在一定条件限制的时候需要压抑自己 压抑太久了性格会变得扭曲。希望我不要扭曲。<br />
希望自己能够给自己带来好运。<br />
<br />
珍惜拥有、创造财富、让生活更精彩!! <br />
<br />
没有人祝愿我 我自己祝愿&nbsp; 国庆过的开心!</p>]]></description>
			<link>http://blog.48474.com/show-106-1.shtml</link>
			<category domain="http://blog.48474.com/category-1-1.shtml">生活</category>
			<pubDate>2007-10-01 14:42</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-105-1.shtml</guid>
			<title>谭咏麟《爱是唯一要求》</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p><object width="400" height="300"><param name="movie" value="http://www.tudou.com/v/BiT_lQ86nZM"></param><param name="allowScriptAccess" value="always"></param><param name="wmode" value="transparent"></param><embed src="http://www.tudou.com/v/BiT_lQ86nZM" type="application/x-shockwave-flash" width="400" height="300" allowFullScreen="true" wmode="transparent" allowScriptAccess="always"></embed></object></p>]]></description>
			<link>http://blog.48474.com/show-105-1.shtml</link>
			<category domain="http://blog.48474.com/category-4-1.shtml">其他</category>
			<pubDate>2007-09-28 23:44</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-104-1.shtml</guid>
			<title>昨日技术部FB照片</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p><a href="http://blog.48474.com/attachment.php?id=19" target="_blank"><img src="http://blog.48474.com/attachments/date_200709/thumb_cdc1eeab3bd14494ed652bfafc6451bd.jpg" border="0" alt="大小: 216.77 K&#13;尺寸: 150 x 100&#13;浏览: 7 次&#13;点击打开新窗口浏览全图" width="150" height="100" /></a><br />
<a href="http://blog.48474.com/attachment.php?id=20" target="_blank"><img src="http://blog.48474.com/attachments/date_200709/thumb_9964edb92e446f400eaf72e21758da3b.jpg" border="0" alt="大小: 142.83 K&#13;尺寸: 150 x 100&#13;浏览: 9 次&#13;点击打开新窗口浏览全图" width="150" height="100" /></a><br />
<a href="http://blog.48474.com/attachment.php?id=21" target="_blank"><img src="http://blog.48474.com/attachments/date_200709/thumb_30e8667048eff32be6e235824f3471d7.jpg" border="0" alt="大小: 180.27 K&#13;尺寸: 150 x 100&#13;浏览: 9 次&#13;点击打开新窗口浏览全图" width="150" height="100" /></a></p>]]></description>
			<link>http://blog.48474.com/show-104-1.shtml</link>
			<category domain="http://blog.48474.com/category-1-1.shtml">生活</category>
			<pubDate>2007-09-27 10:49</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-103-1.shtml</guid>
			<title>宁做大款情人也不做穷人老婆--朋友推荐了这篇文章给我</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>一个朋友推荐了这篇文章给我，看后沉默了很久，请来此的朋友，留下你的观点～～谢谢！</p>
<div align="center"><font color="#800080"><strong><font size="4">女大学生：宁做大款情人也不做穷人老婆<br />
<br />
</font></strong></font>
<div align="left"><span style="font-size: 13.5pt; color: rgb(255, 51, 0); font-family: 楷体_GB2312;"><font color="#434343"><strong>　　　在一个刚刚加进来的<span>QQ</span>好友&ldquo;空床情人&rdquo;的个性签名上，留着这样一行字：宁做大款情人也不做穷人老婆。</strong></font><font color="#434343"><strong><span> <br />
</span>　　我并没有为这个&ldquo;宣言&rdquo;感到惊讶，事实上，在近期关于女大学生傍大款的调查中，有两成女生明确表示她们的选择，可见当今女性的心态变 化：独立、现实。不过，我还是好奇于&ldquo;空床情人&rdquo;这样一种态度背后的心思。于是跟她聊了起来。 &ldquo;空床情人&rdquo;自称大学女生，刚刚毕业，但她没有找到理想的工作，因为她条件很好，长相清纯，气质优雅，身材高挑，所以她放弃了很多期望她加盟的公司。只 是，她对那些单位并不满意，她说她如果去公司，要过试用期，要面对竞争压力，要通过不断的努力才能达到想要的高度。这些太伤神，太需要时间，太不值得。而 要到达这些目标，无非是想让自己的生活过得滋润，过得对得起自己。</strong></font><font color="#434343"><strong><span> <br />
</span>　　但如果走捷径，傍上大款，岂不是一夜之间就能达成所愿？&ldquo;空床情人&rdquo;说她很高兴成为那个调查数据中的&ldquo;两成女生&rdquo;之一。我问她是否有男 朋友，她说当然有，但要做人家大款之前，不能太伤害男朋友，最好的办法是先分手。免得他说自己为了优越的生活放弃尊严什么的。难道跟着一个从遥远山村来的 穷小子生活在一起，就是尊严，跟一个大款在一起就是没有尊严？这种年头，没有钱才是没有尊严。谁见过没有钱却被人看作是有尊严的男人？ &ldquo;空床情人&rdquo;说，她现在才<span>24</span>岁，如果有大款供着她，她决不做穷人的老婆。虽然很多女孩子都说渴望把自己嫁出去，嫁一个爱她的男人，但那个男人如果没有钱，又有几个人愿意那样把自己随便一嫁了之？那样的话，也太对不起自己了吧？</strong></font><font color="#434343"><strong><span> <br />
</span>　　跟&ldquo;空床情人&rdquo;聊到这里，我试图跟另几个女生谈一下这样的话题，没想到，其中一个叫&ldquo;伤心小屋&rdquo;的网友，态度更坚决，她说，女孩子做什 么都好，就是别做穷小子的老婆。过去说穷小子靠得住，未必。那是因为他没有钱才靠得住，有钱了他一样花心。所以，倒不如先找有钱的。要是等到他有钱还要多 少日子熬呀？等你以为熬到头了，他就不会为你当初选择他这个穷小子而感动了，因为你已经是黄脸婆了，他要的是小女生。我现在是小女生，我就是要提前被大款 招为情人。做情人有什么不好？他情我愿，快乐一天就是一天，要到该嫁人的时候再嫁人，如果真遇到个穷小子，是老天执意的安排，那就没有办法了，但那个时 候，我已经有钱了，不用为过日子发愁了。不过，我希望我没有那么倒霉，希望我遇到的男人没有那么糟糕。总之，穷人不要嫁，实在嫁不掉，就委屈自己好了。</strong></font><font color="#434343"><strong><span> <br />
</span>　　回头跟一个叫&ldquo;前尘往事&rdquo;的男性网友聊到这个话题时，他很无奈，说现在的女生很现实，没有办法，谁都希望生活过得好一些。他说他的女友 被一个公司老总包养了，他想过去跟那个老总拼命。可人家一句话就把他给打发了，那个老总说：你拿什么跟我拼？连自己的女朋友都抓不住的男人，拼了命还可以 拼什么？现在，他说他想通了，自己在一家公司上班，拿点小工资，无法满足女朋友的虚荣心，原本准备国庆节结婚的计划彻底泡汤了，只能眼睁睁看着她投入人家 有钱人的怀抱。自己认命得了，等哪个倒霉的女孩看上自己再说吧。</strong></font><font color="#434343"><strong><span> <br />
</span>　　我所住小区的一个在一家外资公司上班的女生，就告诉过我她妈妈对她的忠告：你不要找家境不好的男孩子，他自身条件再好，也不要轻易动 心。要找就找一个有钱的男人，即便他并不真的爱你，现在没有多少真爱，没有真爱，就先让自己的日子过的安稳最好。原来，这个女生的妈妈跟爸爸都是工厂工 人，过够了穷日子，他们不希望自己的宝贝女儿跟他们一样生活在最低层。女生说，她很理解妈妈的感受，她也看到过很多跟她一样的女生，即使没有找到有钱人， 也不会轻易放下身段，去跟一个穷小子穷折腾，那样既伤害感情，也浪费青春，最后都恨对方，实在划不来。</strong></font><font color="#434343"><strong><span> <br />
</span>　　看来，&ldquo;宁做大款情人也不做穷人老婆&rdquo;的女孩子还真是大有人在，难道她们真的错了吗？按自己的方式生活，是现代女性追求个性与自由的最 本质特征，她们对于&ldquo;真爱、浪漫、幸福&rdquo;等等曾经心动的美丽词汇感到了无奈、困惑，她们宁可没有真爱，难得浪漫，并不幸福，也要追求过一种衣食无忧的生 活。虽然，这样的成果并不是她们劳动所得，但她们也付出了自己的&ldquo;资本&rdquo;，既然不是靠掠夺得来的&ldquo;资本&rdquo;，是自己天生就有的&ldquo;资本&rdquo;，她们为何要为自己的 选择而耿耿于怀、患得患失呢？</strong></font><font color="#434343"><strong><span> <br />
</span>　　无数穷小子在追求女孩做老婆，而无数女孩偏偏宁愿投奔大款做情人，也要不屑穷小子所谓的真爱。这是否是如今爱情、婚姻越来越市场化、庸俗化的一种趋势？是否女孩内心的道德感在世俗面前，已经变得越来越无能为力？时间能改变这一切吗？不得而知。</strong></font></span></div>
</div>]]></description>
			<link>http://blog.48474.com/show-103-1.shtml</link>
			<category domain="http://blog.48474.com/category-4-1.shtml">其他</category>
			<pubDate>2007-09-21 15:50</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-102-1.shtml</guid>
			<title>感冒了真不好过</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>该死的，昨天半夜被冷醒，发现被子被我踢到一边去了，汗！怎么大的人还踢被子。</p>]]></description>
			<link>http://blog.48474.com/show-102-1.shtml</link>
			<category domain="http://blog.48474.com/category-1-1.shtml">生活</category>
			<pubDate>2007-09-21 01:05</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-101-1.shtml</guid>
			<title>新好男人手则</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>1 、在社会、单位、家庭始终处于举足轻重的地位，尽管时常表示出他的霸道。但能挑起生活的重担，为周围的人带来幸福和安全感。 <br />
2 、一言九鼎，让人信服和敬佩，能得到老婆的赏识。 <br />
3 、有一颗男人宽容慷慨的心，不会为了鸡毛蒜皮的小事跟周围的人斤斤计较，把保护老婆和孩子为己任。 <br />
4 、照顾老婆和孩子是义务，老婆、孩子受冷受饿，受委屈是我的不对，会感到难过。 <br />
5 、不让老婆为我担心，在外受了委屈一个人抗着。 <br />
6 、不主动挑起对老婆的战争，以理服人，因为吵架解决不了问题，即使再生气，也不会动手打老婆。 <br />
7 、在外面老婆要给我面子，在家我可以不要面子。 <br />
8 、所有的错误在家说，尽管口头不服，但是心里会接受老婆的建议。 <br />
9 、对家庭的爱虽然不挂在嘴上，但是会把老婆和孩子放在心里。 <br />
10 、对老婆的生活会提出建设性的意见，但不会强迫老婆。 <br />
11 、宽宏大量，对老婆放心，相信老婆，同样也是相信自己。</p>]]></description>
			<link>http://blog.48474.com/show-101-1.shtml</link>
			<category domain="http://blog.48474.com/category-1-1.shtml">生活</category>
			<pubDate>2007-09-06 14:43</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-100-1.shtml</guid>
			<title>笑话</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>笑话</p><br /><br /><a href="http://blog.48474.com/show-100-1.shtml" target="_blank">阅读全文</a><br /><br />]]></description>
			<link>http://blog.48474.com/show-100-1.shtml</link>
			<category domain="http://blog.48474.com/category-4-1.shtml">其他</category>
			<pubDate>2007-08-22 21:03</pubDate>
		</item>
		<item>
			<guid>http://blog.48474.com/show-99-1.shtml</guid>
			<title>行走社会的100条忠告</title>
			<author>moqiruyi</author>
			<description><![CDATA[<p>行走社会的100条忠告 (很有道理，强烈推荐)<br />
1.所有的困苦都是有用意的&mdash;&mdash;这是老天爷在磨练你,为了把重任交给你<br />
2.毛遂自荐,好处多多&mdash;&mdash;让别人看到你,知道你的存在,知道你的能力<br />
3.千万别入错行&mdash;&mdash;人情有牵绊,恩怨的纠葛,转行可不是那幺容易的呀<br />
4.别轻易转行&mdash;&mdash;转行的风险很林,若无大决心,大魄力,最好不要轻率为之<br />
5.不只为了糊口,还要有抱负&mdash;&mdash;你要想:在这个行业中,我要成为什幺样的人<br />
6.不要独享荣耀&mdash;&mdash;独享荣耀,有天就会独吞苦果<br />
7.用耐心把冷板凳坐热&mdash;&mdash;冷板凳都坐过了,还有什幺好怕的呢<br />
8.留一点空间给你的主管&mdash;&mdash;当主管也需要安全感<br />
9.摸鱼 小心摸到螃蟹!&mdash;&mdash;摸鱼会成为你在社会上行走的负载<br />
10.不要有[怀才不遇]的想法&mdash;&mdash;怀才不遇多半是自己造成的<br />
11.天下没有[好赚]的钱&mdash;&mdash;先从小钱开始赚吧<br />
12.当你遇到魔鬼型的主管&mdash;&mdash;接受他的磨练吧<br />
13.勿当众辱骂你的主管&mdash;&mdash;那会让你无路可走,结果只有走路一途<br />
14.向不同的行业的人吸收新知识&mdash;&mdash;记住要用请教的态度<br />
15.犯错,就诚实的认错&mdash;&mdash;狡辩,诿过只会害了你自己<br />
16.用[吃亏就是占便宜]的心态做事做人&mdash;&mdash;它可累积你的工作经验,充实你的作事的能力,扩张<br />
你的人际网络<br />
17.以失败为师&mdash;&mdash;与其在失败中记取教训,不如从别人有失败中检取教训<br />
18.勿在失意者面前谈论你的得意&mdash;&mdash;这会对你的人际关系造成伤害<br />
19.别轻视[守时]这件事&mdash;&mdash;守时是对别人的一种尊重<br />
20.精诚所至,金石为开&mdash;&mdash;你的真心成意会在对方的感动中激起你的同情和不忍<br />
21.朋友要分[等级]&mdash;&mdash;这是为了保护自己免受伤害<br />
22.用[时间]来看人&mdash;&mdash;时间是让对方不自觉的检验师<br />
23.用[打听]来看人&mdash;&mdash;把获得的信息汇集起来,就可以了解这个人<br />
24.用[投其所好]来看人&mdash;&mdash;他会不知不觉地把假面具掀掉<br />
25.建立一个[朋友档案]&mdash;&mdash;以免人到用时方恨少<br />
26.扩大交友的圈子&mdash;&mdash;主动出击,勿等别人上门来<br />
27.保持交朋友的弹性&mdash;&mdash;敌人也可以变朋友<br />
28.交会[修理]你的朋友&mdash;&mdash;这种朋友正是你人生的导师<br />
29.好朋友要[保持距离]&mdash;&mdash;这样的友谊才能长久<br />
30.小心突然升高热度有友情&mdash;&mdash;不推不迎,冷眼以观,礼上往来<br />
31.以[勤]补能力不足&mdash;&mdash;勤将使你自然发亮,为人注意<br />
32.把一天变成四十八小时&mdash;&mdash;让每一分每一秒都发挥最高的效益<br />
33.为自己拼几枚[勋章]&mdash;&mdash;建立地位,声望,让别人尊敬你,礼遇你<br />
34.碰到困难,决不轻言退却&mdash;&mdash;要把困难当成对自己的试练<br />
35.作老二,不要作老大&mdash;&mdash;老大没当好,会变成老三老四<br />
36.勿在工作上被人看轻&mdash;&mdash;别混日子,别看轻职份,别混水摸鱼<br />
37.钱追人,人追健康&mdash;&mdash;有了健康,还怕赚不到钱<br />
38.勿吝于提携后进&mdash;&mdash;他们会成支持你的力量<br />
39.中规中矩,赢得尊重&mdash;&mdash;赢得尊重,也赢得信赖<br />
40.适度的[自抬身价]&mdash;&mdash;在就业市场里,人也是一种商品<br />
41.用[物质利]换取[人情利]&mdash;&mdash;物质利是一时的,人情利是长远的<br />
42.把敬业变成习惯&mdash;&mdash;短期来看是为了雇主,长期来看是为了自己<br />
43.寻找一位[衣食父母]&mdash;&mdash;他可省下你的摸索的碰撞<br />
44.运用[累积法]壮大资产&mdash;&mdash;不求快,不求多,不中断<br />
45.找一位对手来跟&mdash;&mdash;跟住他,并且超越他<br />
46.全力以赴,迎接工作上的种种[测试]&mdash;&mdash;不要把突来的状况当成是整你<br />
47.忍一时,争千秋&mdash;&mdash;形势比人强时,就要忍<br />
48.套用别人的成功模式&mdash;&mdash;别人的成功模式是一种指引,让你有方向可循<br />
49.把自己当成老板或主管&mdash;&mdash;在工作中见习,培养当老板或主管的格局和能力<br />
50.勿满足于眼前的小小成就&mdash;&mdash;你要问自己,我这辈子只有这样吗<br />
51.尽快成为你那一行的专家&mdash;&mdash;只要下功夫,很快就办得到<br />
52.与其你死我活,不如你活我也活&mdash;&mdash;这就是双赢,是良性竞争<br />
53.以[播种]的心情来经营人际关系&mdash;&mdash;越早播种越好<br />
54.也以[播种]的心情来经营事业&mdash;&mdash;不播种,就不会有收获<br />
55.跌倒了,[一定]要爬起来&mdash;&mdash;不爬起来,别人会看不起你,你也会失去机会<br />
56.不要为失败找借口&mdash;&mdash;应该面对失败,找出失败的原因来<br />
57.改变环境,或是改变自己&mdash;&mdash;与其改变环境,不如改善自己<br />
58.拉长战线,避免主力对决&mdash;&mdash;人生没有几场主力战好打<br />
59.不要打没有把握的仗&mdash;&mdash;人生是经不起浪费的<br />
60.把反省自