<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="http://feeds.qzone.qq.com/rss.xsl" version="1.0"?>
<rss version="2.0" xmlns:qz="http://qzone.qq.com">
<channel>
<title><![CDATA[绝情黑客]]></title>
<description><![CDATA[绝情黑客工作室]]></description>
<link>http://756718.qzone.qq.com</link>
<lastBuildDate>Sat, 28 Nov 2009 03:30:01 GMT</lastBuildDate>
<generator>Qzone</generator>
<language>zh-cn</language>
<copyright>Copyright (C), 2005-2008, Tencent Tech. Co., Ltd.</copyright>
<pubDate>Wed, 20 May 2009 14:37:56 GMT</pubDate>

<item>
<title><![CDATA[&lt;带你走进真实的盗号&gt;-来自“圈内人”的告诫]]></title>
<link>http://756718.qzone.qq.com/blog/1242830276</link>
<description><![CDATA[<span style="font-size:13px;line-height:1.8em;">此文是我转了别人的，感觉比较有道理，外行看热闹，内行看门道。大家随便看看吧。</span><wbr /><br> <br><span style="color:#663366;line-height:1.8em;"><span style="font-weight:bold"><wbr />首先,我来写这一贴,不是为了炫耀什么,或者是来听一些口水. <br><br>我只是想让大家了解这每天让人叫骂不断的所谓&quot;盗号&quot;的来龙去脉, <br>我曾经也是一个&quot;圈内人&quot;,虽然做的时间不长,但是小来小去的东西还是很清楚的, <br>写到这里也是作为一个告诫吧,如果你能看完,那么我要说,你被盗的几率至少降低了80%. <br>如果你有心,那么请你看下去,如果你无意,那么请你关掉这一贴,谢谢. <br><br>那么,开始吧. <br><br><br><br>相信绝大部分人都被盗过,对此我只能表示无奈,因为账号被盗,98%的原因是出自你的自身, <br>我总结了下,被盗大致有三点: <br><br>1.在网吧,等不规范,不确定是否安全的电脑上登录游戏,这样的,通常还是比较无辜的,因为自己不知情,机器本身带有的病毒,没办法.如果你不幸中招,只能怪自己RP不行. <br><br>2.在自己的电脑,或者网吧等其他电脑上,浏览了挂马网页,挂马网页不单单指黄网,这样太幼稚了,现在也有很多的主题站本身就是一个黑站,全部是挂流量的,只要你点击进去,那么OK,你只能祈祷洗号的不要太无良. <br><br>3.交友不慎.这个全靠自己的警戒心了,俗话说&quot;知人知面不知心&quot;说起来不好听,但是称兄道弟的背后你永远不知道他(她)的脑子里是不是想着坏主意,建议除了自己不要相信别人,仅为建议. <br><br><br>以上总结了基本上的被盗原因,其实总的看来自制率与警戒心是非常重要的,其实你账号的安全一直把握在你自己的手里,只不过你重不重视而已,轻视,被盗请麻烦不要喊冤,说句不好听,是你自找的. <br>为什么洗号的没有被盗的? <br>不是因为他是干这一行的,而是因为他明白手里账号的重要性, <br>一个不小心,就是上千的损失,更大可能会有上万的损失,没人玩得起.所以,洗号的没有被洗的. <br>所以,那些被盗之后叫苦连天,嘴里不干不净的人,请你们先从自身找下原因, <br>是不是没重视导致的结果. <br><br>下面说一下盗号的流程,简单说一下而已,说太深了可能有些人会不明白, <br>首先是作者. <br>也就是木马的制作者,他会根据一款网游而去研制木马来专门窃取此款游戏的账号,密码等. <br>当木马制作完成,经过测试无误之后, <br>作者开始对外出售,有人有兴趣,就会垄断这一款马,然后找流量, <br>挂量,这是很重要的一环, <br>只有马没有流量还是死,找到质量好,大的流量一款马才能真正的跑起来. <br>开跑稳定之后,垄断者会继续向下一层去进行所谓的&quot;包区&quot;&quot;包箱子&quot;,包箱子的人也就是真正意义上的&quot;洗信人&quot;,是他们进入你的游戏账号窃取你的虚拟物品, <br>所谓&quot;箱子&quot;就是收信工具,&quot;信&quot;就是指你的游戏账号. <br>这样下来一条完整的链条就形成了, <br>暗流涌动,暴力空间还是很大的,但是现在也不是像最开始那么好做. <br><br>现在有很多的措施来预防被盗,基本80%都是无效的,什么密保卡, <br>你有来招我就有去势, <br>有的人认为频繁的更改密码可以预防被盗,或者是用软键盘,复制粘贴等方式输入账号密码, <br>我可以告诉你,不用那么大费周章了,这是完全无效的. <br>因为木马截取的是你的内存, <br>也就是说,只要你中马了,你登陆游戏的一瞬间, <br>你的游戏等级,背包金钱,角色 仓库密码已经全部收入箱子之中,根本跑不掉. <br><br>再来说下密保卡,这个怎么说呢,喜忧参半,看你自己的运气了, <br>你有密保卡,我有破宝器,看谁运气好了, <br>有时候,有的密保卡账号,会掉线,如果你再次登陆游戏时提示错误,或者登陆不上去, <br>那么你就要警觉了, <br>一般破宝需要少量时间,不是瞬间成功的,所以,建议密保卡用户, <br>游戏掉线之后10分钟之内不要进行二次登陆,如果二次登陆继续失败那么你80%是中马了. <br>想想解决之道才是真的. <br><br>还有人绑定电脑的,劝你不要白费功夫了,此招用了等于没用,忽略. <br><br>还有的认为装了N个杀毒就万无一失的, <br>那我劝你不要天真了, <br>如果木马没有&quot;免杀&quot;就不是木马了,主流杀毒软件一般都是无用功的,就算你格掉C盘也未必全保, <br>如果你中了马,劝你最好全电脑格掉才是上策. <br><br>写了很多了,我已经不做这个了,写出来让大家多一点防范吧,说出来不好听,其实还是在自己, <br>如果自己意识得当,洗信的永远没有机会. <br>洗信也不是想象的那么潇洒,起早贪黑,睡觉都只有几个小时,因为你不知道, <br>你这一觉会跑掉多少钱. <br>ID也是花钱买的,近似于赌博,有输有赢,也许累得半死, <br>做了十天半个月下来算算刚刚够保本或者甚至赔钱(少数)那心情真是不好受, <br>太累了. <br><br>这一行骗子一样不少,这真是让人哭笑不得的,大家都心急,一旦听说那一家出信, <br>全都扑过去,有的心急,打了钱, <br>人家卷钱跑了,哭都找不到人. <br>因为全是靠信任,所以很多人一开始也损失不少. <br><br>如果命好碰到了好马,还要担心有没有人撬,包区费水涨船高, <br>甚至到了几千, <br>拿还是不拿,很多无奈,不做了,轻松许多,希望大家有所借鉴,保护好自己账号的安全吧, <br>也不枉我在这里写了这么多, <br>呵呵, <br>我们打着&quot;拯救沉迷网游的青少年&quot;的旗号,还是安心理得的, <br>学生要加紧学习才是,毕业了.放假了玩一玩才是无所谓的, <br>虚拟世界不要沉迷,敬告. <br>就这样吧,</span><wbr /></span><wbr /> <!--v:3.2--> ]]></description>
<category><![CDATA[初入黑道]]></category>
<author><![CDATA[756718@qq.com(绝情黑客)]]></author>
<comments>http://756718.qzone.qq.com/blog/1242830276#comment</comments>
<qz:effect>134218240</qz:effect>
<pubDate>Wed, 20 May 2009 14:37:56 GMT</pubDate>
<guid>http://756718.qzone.qq.com/blog/1242830276</guid>
</item>

<item>
<title><![CDATA[[转]教你如何5秒判断出行脚商正确出口]]></title>
<link>http://756718.qzone.qq.com/blog/1241260253</link>
<description><![CDATA[<span style="font-weight:bold"><wbr /><span style="color:#003399;font-size:24px;line-height:1.8em;">    如何才能5秒内判断出行脚商的正确出口？其实很简单的，首先把6个出口编号，如下图：</span><wbr /></span><wbr /> <br><br><wbr /><a href="http://b15.photo.store.qq.com/http_imgload.cgi?/rurl4_b=ac4f8ce87bd1021d5e4887e947e178058e1e9e4a3a524324aa9ebe926f95caeed4a981b311685d105539761fb88dac87519a0685c5cbe1ec9d64be3b447407b280d1bc6d40c6273b5557734b37d22be122d81425" target="_blank"><img style="border:0;" src="http://b15.photo.store.qq.com/http_imgload.cgi?/rurl4_b=ac4f8ce87bd1021d5e4887e947e178058e1e9e4a3a524324aa9ebe926f95caeed4a981b311685d105539761fb88dac87519a0685c5cbe1ec9d64be3b447407b280d1bc6d40c6273b5557734b37d22be122d81425" /></a><wbr /> <br><br><span style="font-weight:bold"><wbr /><span style="color:#000099;font-size:24px;line-height:1.8em;">然后，就按照下面图所示的顺序观察图中的3个标注地方，注意：必须按下面标注的序号顺序观察，否则无效。</span><wbr /></span><wbr /> <br><br><wbr /><a href="http://b15.photo.store.qq.com/http_imgload.cgi?/rurl4_b=ac4f8ce87bd1021d5e4887e947e1780582a2a81fcbf03a214aee03e87618cdf57202b12b9073e469c1a263f4f7dbc1aca54bf4c5a187f6f242cb4c900e2d0a8b3e7ee9a9e78fac7c88035e7be5888f301af46a4e" target="_blank"><img style="border:0;" src="http://b15.photo.store.qq.com/http_imgload.cgi?/rurl4_b=ac4f8ce87bd1021d5e4887e947e1780582a2a81fcbf03a214aee03e87618cdf57202b12b9073e469c1a263f4f7dbc1aca54bf4c5a187f6f242cb4c900e2d0a8b3e7ee9a9e78fac7c88035e7be5888f301af46a4e" /></a><wbr /> <br><br><span style="color:#663399;font-size:24px;line-height:1.8em;"><span style="font-weight:bold"><wbr />最后看下图，即可明白如何判断<img src="http://imgcache.qq.com/qzone/em/e192.gif"><wbr /></span><wbr /></span><wbr /> <br><br><wbr /><a href="http://b20.photo.store.qq.com/http_imgload.cgi?/rurl4_b=ac4f8ce87bd1021d5e4887e947e178052df8281b468af24da3f6bcacc0eb844a1740dc464d3bef071a1dbb8b1a05e498f28e527bd538a7c707d3b781641cdf4a3ec3cee45ab7f519d45a1f3a1b942fd265322e51" target="_blank"><img style="border:0;" src="http://b20.photo.store.qq.com/http_imgload.cgi?/rurl4_b=ac4f8ce87bd1021d5e4887e947e178052df8281b468af24da3f6bcacc0eb844a1740dc464d3bef071a1dbb8b1a05e498f28e527bd538a7c707d3b781641cdf4a3ec3cee45ab7f519d45a1f3a1b942fd265322e51" /></a><wbr /> <br><br><span style="color:#663399;line-height:1.8em;"><span style="font-size:24px;line-height:1.8em;"><span style="font-weight:bold"><wbr />PS： A   2和3出口的区别很细微，只是3的蘑菇根部左边比2多出一点点黑色部分；如图所示：</span><wbr /></span><wbr /> <wbr /><a href="http://b18.photo.store.qq.com/http_imgload.cgi?/rurl4_b=ac4f8ce87bd1021d5e4887e947e17805181475bb79f3961a14e453a6e5d35b3fc5bf0e1c38b90450a56b162d372d1ca6d553ec5b5eb142cc05d38db5c7534bd48086aab042ae7cd8be49275ac7171f0f24e977af" target="_blank"><img style="border:0;" src="http://b18.photo.store.qq.com/http_imgload.cgi?/rurl4_b=ac4f8ce87bd1021d5e4887e947e17805181475bb79f3961a14e453a6e5d35b3fc5bf0e1c38b90450a56b162d372d1ca6d553ec5b5eb142cc05d38db5c7534bd48086aab042ae7cd8be49275ac7171f0f24e977af" /></a><wbr /> </span><wbr /><br><br><br><span style="color:#663399;font-size:24px;line-height:1.8em;"><span style="font-weight:bold"><wbr />          B   1、4、6号出口，前面两图都相同，区别在它们的最后一图，1号的最后一图，图上的出口左边缘比出口上方的地面的左边缘多出一点点，2号出口则相反；3号出口则离地面非常近，容易辨别。</span><wbr /></span><wbr /> <br><wbr /><a href="http://b15.photo.store.qq.com/http_imgload.cgi?/rurl4_b=ac4f8ce87bd1021d5e4887e947e178054148170580babec47b94d2797f197e06ed86ffa098b370f3299ec3a78151b8bcdefeb920f7389f2e508c8f36bee328abcf86abf3a0c696293c973d6b8be0f02e0a56e81f" target="_blank"><img style="border:0;" src="http://b15.photo.store.qq.com/http_imgload.cgi?/rurl4_b=ac4f8ce87bd1021d5e4887e947e178054148170580babec47b94d2797f197e06ed86ffa098b370f3299ec3a78151b8bcdefeb920f7389f2e508c8f36bee328abcf86abf3a0c696293c973d6b8be0f02e0a56e81f" /></a><wbr /> <br><br><span style="color:#00ff00;line-height:1.8em;"><span style="color:#009900;font-size:24px;line-height:1.8em;"><span style="font-weight:bold"><wbr />1、4、6号出口补充说明图：</span><wbr /></span><wbr /> </span><wbr /><br><wbr /><a href="http://b15.photo.store.qq.com/http_imgload.cgi?/rurl4_b=ac4f8ce87bd1021d5e4887e947e17805ab19e26c96d5f424f8b51f862449c36f8f9c4644c3f6431cd3e356b364d27a6afed744508274a315f759cbd39997b0b03cf50be44db5c133543c97df08171dcc1014fa3c" target="_blank"><img style="border:0;" src="http://b15.photo.store.qq.com/http_imgload.cgi?/rurl4_b=ac4f8ce87bd1021d5e4887e947e17805ab19e26c96d5f424f8b51f862449c36f8f9c4644c3f6431cd3e356b364d27a6afed744508274a315f759cbd39997b0b03cf50be44db5c133543c97df08171dcc1014fa3c" /></a><wbr /> <br><br><br><span style="color:#ffff00;font-size:24px;line-height:1.8em;"><span style="font-weight:bold"><wbr /><span style="color:#ff0000;line-height:1.8em;">注意：判断1、4、6出口时，必须先判断是不是6号出口，如果不是6号出口，再辨别是1号还是4号。</span><wbr /></span><wbr /></span><wbr /> <br> <span style="color:#663366;font-size:24px;line-height:1.8em;"><span style="font-weight:bold"><wbr />       C  5号出口最容易判断，从第二图一看便知。</span><wbr /></span><wbr /> <!--v:3.2--> ]]></description>
<category><![CDATA[游戏影音]]></category>
<author><![CDATA[756718@qq.com(绝情黑客)]]></author>
<comments>http://756718.qzone.qq.com/blog/1241260253#comment</comments>
<qz:effect>134218249</qz:effect>
<pubDate>Sat, 02 May 2009 10:30:53 GMT</pubDate>
<guid>http://756718.qzone.qq.com/blog/1241260253</guid>
</item>

<item>
<title><![CDATA[SystemParametersinfo　　函数功能：该函数查询或设置系统级参数。该函数也可以在设置参数中更新用户配置文件。]]></title>
<link>http://756718.qzone.qq.com/blog/1229227423</link>
<description><![CDATA[SystemParametersinfo <br>　　函数功能：该函数查询或设置系统级参数。该函数也可以在设置参数中更新用户配置文件。 <br><br>　　函数原型：B00L SystemParametersinfo（UINT uiAction，UINT uiParam，PVOID pvParam，UINT fWinlni）； <br><br>　　参数： <br><br>　　uiAction：该参数指定要查询或设置的系统级参数。其取值如下； <br><br>　　SPI_GETACCESSTIMEOUT：检索与可访问特性相关联的超时段的信息，PvParam参数必须指向某个ACCESSTIMEOUT结构以获得信息，并将该结构中的cbSjze成员和ulParam参数的值设为sizeof（ACCESSTIMEOUT）。 <br><br>　　SPI_GETACTIVEWINDOWTRACKING：用于Windows 98和Windows NT 5.0及以后的版本。它表示是否打开活动窗口跟踪（激活该窗口时鼠标置为开状态），pvParam参数必须指向一个BOOL型变量（打开时接收值为TRUE，关闭时为FALSE）。 <br><br>　　SPI_GETACTIVEWNDTRKZORDER；用于Windows 98和Windows NT 5.0及以后版本。它表示通过活动窗口跟踪开关激活的窗口是否要置于最顶层。pvParam参数必须指向一个BOOL型变量，如果要置于顶层，那么该变量的值为TRUE，否则为FALSE。 <br><br>　　SPI_GETACTIVEWNDTRKTIMEOUT：用于Windows 98和 Windows NT 5.0及以后版本。它指示活动窗口跟踪延迟量，单位为毫秒。pvParam参数必须指向DWORD类型变量，以接收时间量。 <br><br>　　SPI_GETANIMATION：检索与用户活动有关的动画效果。pvParam参数必须指向ANIMATIOINFO结构以接收信息。并将该结构的cbSize成员和ulParam参数置为sizeof（ANIMATIONINFO）。 <br><br>　　SPI_GETBEEP：表示警告蜂鸣器是否是打开的。pvParam参数必须指向一个BOOL类型变量，如果蜂鸣器处于打开状态，那么该变量的值为TRUE，否则为FALSE。 <br><br>　　SpI_GETBORDER：检索决定窗口边界放大宽度的边界放大因子。pvParam参数必须指向一个整型变量以接收该值。 <br><br>　　SPI_GETDEFAULTINPUTLANG：返回用于系统缺省输入语言的键盘布局句柄。pvParam参数必须指向一个32位变量，以接收该值。 <br><br>　　SPI_GETCOMBOBOXANIMATION：用于Windows 98和Windows NT 5.0及以后版本。它表示用于组合柜的动打开效果是否允许。pvParam参数必须指向一个BOOL变量，如果允许，那么变量返回值为TRUE，否则为FALSE。 <br><br>　　SPI_GETDRAGFULLWINDOWS：确定是否允许拖拉到最大窗口。pvParam参数必须指向BOOL变量，如果允许，返回值为TRUE，否则为FALSE。对于Windows 95系统，该标志只有在安装了Windows plusl才支持。 <br><br>　　SPI_GETFASTTASKSWITCH：该标志已不用！以前版本的系统使用该标志来确定是否允许Alt＋Tab快速任务切换。对于Windows 95、Windows 98和Windows NT 4.0版而言，快速任务切换通常是允许的。 <br><br>　　SPI_GETFILTERKEYS：检索有关FILTERKEYS（过滤键）易用特征信息。pvParam参数必须指向接收信息的filterkeys结构，并将该结构中的cbSze成员和ulParam参数的值设为sizeof（FILTERKEYS）。 <br><br>　　SPI_GETFONTSMOOTHING：表示字体平滑处理特征是否允许。该特征使用字体保真技术，通过在不同灰度级上涂上像素使字体曲线显得更加平滑。参数pvParam必须指向BOOL类型变量，如果该特征被允许，那么返回值为TRUE，否则为FALSE。对于Windows 95系统，该标志只有在安装了Windows plusl才支持。 <br><br>　　SPI_GETFOREGROUNDFLASHCOUNT：用于Windows 98和Windows NT 5.0及以后版本。它表示在拒绝前台切换申请时系统闪烁任务条按钮的次数。参数pvParam必须指向DWORD变量，以接收该值。 <br><br>　　SPI_GETFOREGROUNDLOCKTIMEOUT：用于Windows NT 5.O及以后版本或Windows 98。它表示在系统禁止应用程序强行将自己进入前台期间的时间量，单位为毫秒．参数pvParam必须指向DWORD变量以接收时间值。 <br><br>　　SPI_GETGRADIENTCAPTIONS：用于Windows 98和Windows NT 5.0及以后版本。它表示是否允许有用于窗口标题栏的倾斜效果。参数pvParam必须指向BOOL变量，其值在允许时为TRUE，禁止时为FALSE。 <br><br>　　SPL_GETGRIDGRANULARITY：检索桌面大小网格的当前颗粒度值。参数pVparam必须指向一个整型变量以接收该值。 <br><br>　　SPI_GETHIGHCONTRAST：用于Windows 95及更高版本、Windows NT 5.0及以后版本。检索与HighContrast易用特征有关的信息。pvParam参数必须指向用于接收该信息的HIGHCONTRAST结构，该结构中的。cbSize成员和ulParam参数的值应设为sizeof（NIGHCONTRAST）。 <br><br>　　SPI_GETICONMETRICS：检索与图标有关的度量信息。参数pvParam必须指向一个ICONMETRICS结构以接收信息。该结构中的。cbSize成员和ulParam参数的值应设为sizeof（ICONMETRICS）。 <br><br>　　SPI_GETICONTITLELOGFONT：检索当前图标标题字体的逻辑字体信息。参数ulParam规定了logfont结构的大小，参数pvParam必须指向要填充的Iogfont结构。 <br><br>　　SPI_GETICONTITLEWRAP：确定是否允许图标标题环绕。pvParam参数必须指向一个BOOL类型变量，该变量的值在允许时为TRUE，否则为FALSE。 <br><br>　　SPI_GETKEYBOARDDELAY：检索键盘重复击键延迟设置，该值范围从0（大约25Oms延迟）到3（大约1秒延迟）。与该范围里每一个值相关的实际延迟时间可能与硬件有关。pvParam参数必须指向一个整型变量以接收设置值。 <br><br>　　SPI_GETKEYBOARDPREF：用于Windows 95及以后版本。Windows NT 5.O及以后版本。它确定用户是否依赖键盘而非鼠标，是否要求应用程序显示键盘接口，以免隐藏。pvParam参数必须指向一个BOOL类型变量，如果用户依赖键盘，那么该变量取值为TRUE，否则为FALSE。 <br><br>　　SPI_GETKEYBOARDSPEED：检索键盘重复击键速度设置情况，该值范围从0（大约30次/秒）至31（大约25次/秒）。实际的击键速率与硬件有关，而且变动的线性幅度有可能高达20％。参数pvParam必须指向DWORD变量以接收设置值。 <br><br>　　SPI_GETLISTBOXSMOOTHSCROLLING：用于Windows 98和Windows NT 5.0及以后版本。表示是否允许有列表栏的平滑滚动效果。pvParam参数必须指向BOOL变量，如果允许，则该值为TRUE，否则为FALSE。 <br><br>　　SPI_GETLDWPOWERACTIVE：确定是否允许屏幕保护的低电压状态。如果允许，那么指向BOOL变量的pvParam参数会接收到TRUE值，否则为FALSE。对于Windows 98,该标志对16位和32位应用程序都支持。 <br><br>　　对于Windows 95，该标志只支持16位应用程序。对于Windows NT，在Windows NT 5.0及以后版本中支持32位应用程序，对16位应用程序则不支持。 <br><br>　　SPI_GETLOWPOWERTIMEOUT：检索用于屏幕保护的低电压状态超时值。pvParam参数必须指向一个整型变量，以接收该值。对于Windows 98该标志支持16位和32位应用程序。对于Windows95，该标志只支持16位应用程序。对于Windows NT,该标志支持Windows NT 5.0及以后版本上的32位应用程序。不支持16位应用程序。 <br><br>　　SPI_GETMENUDROPALIGNMENT。确定弹出式菜单相对于相应的菜单条项是左对齐，还是右对齐、参数pvParam必须指向一个BOOL类型变量，如果是左对齐。那么该变量值为TRUE，否则为FALSE。SPI_GETMINIMIZEDMETRICS：检索最小化窗口有关的度量数据信息。参数pvParam必须指向MINIMIZEDMETRCS结构，以接收信息。该结构中的cbSize和ulParam参数的值应设为sizeof（MINIMIZEDMETRICS）。 <br><br>　　SPI_GETMOUSE：检索鼠标的2个阈值和加速特性。pvParam参数必须指向一个长度为3的整型数组，分别存储此值。 <br><br>　　SPI_GETMOUSEHOVERHEGHT：用于Windows NT 4.0及以后版本或Windows 98。获得在TrackMouseEvent事件中，为产生WM_MOUSEOVER消息而鼠标指针必须停留的矩形框的高度,以像素为单位。参数pvParam必须指向一个UINT变量以接收这个高度值。 <br><br>　　SPI_GETMOUSEHOVERTIME：用于Windows NT 4.0及以后版本、Windows 98，获得在TrackMouseEvent事件中，为产生WM_MOUSEOVER消息而鼠标指针必须停留在矩形框内的时间，单位为毫秒。参数pvParam必须指向一个UINT变量以接收该时间值。 <br><br>　　SPI_GETMOUSEHOVERWIDTH：用于Windows NT 4.0及以后版本、Windows 98。获得在TrackMouseEvent事件中，为产生WM_MOUSEOVER消息而鼠标指针必须停留的矩形框的宽度,以像素为单位。参数pvParam必须指向一个UINT变量以接收这个宽度值。 <br><br>　　SPI_GETMOUSEKEYS：检索与MOUSEKEYS易用特征有关的信息，pvParam参数必须指向某个MOUSEKEYS结构，以获取信息。应将结构的cbSize成员和ulParam参数设置为sizeof（MOUSEKEYS）。 <br><br>　　SPI_GETMOUSESPEED：用于Windows NT 5.0及以后版本、Windows 98。检索当前鼠标速度。鼠标速度决定了鼠标移动多少距离，鼠标的指针将移动多远。参数pvParam指向一个整型变量，该变量接收1（最慢）至20（最快）之间的数值。缺省值为们10。这个值可以由最终用户使用鼠标控制面板应用程序或使用调用了SPI_SETMOUSESPEED的应用程序来设置。 <br><br>　　SPI_GETMOUSETRAILS：用于WpvParam必须指向一个BOOL类型变量，如果是左对齐。那么该变量值为TRUE，否则为FALSE。 <br><br>　　SPI_GETMINIMIZEDMETRICS：检索最小化窗口有关的度量数据信息。参数pvParam必须指向MINIMIZEDMETRCS结构，以接收信息。该结构中的cbSize和ulParam参数的值应设为sizeof（MINIMIZEDMETRICS）。 <br><br>　　SPI_GETMOUSE：检索鼠标的2个阈值和加速特性。pvParam参数必须指向一个长度为3的整型数组，分别存储此值。 <br><br>　　SPI_GETMOUSEHOVERHEGHT：用于Windows NT 4.0及以后版本或Windows 98。获得在TrackMouseEvent事件中，为产生WM_MOUSEOVER消息而鼠标指针必须停留的矩形框的高度,以像素为单位。参数pvParam必须指向一个UINT变量以接收这个高度值。 <br><br>　　SPI_GETMOUSEHOVERTIME：用于Windows NT 4.0及以后版本、Windows 98，获得在TrackMouseEvent事件中，为产生WM_MOUSEOVER消息而鼠标指针必须停留在矩形框内的时间，单位为毫秒。参数pvParam必须指向一个UINT变量以接收该时间值。 <br><br>　　SPI_GETMOUSEHOVERWIDTH：用于Windows NT 4.0及以后版本、Windows 98。获得在TrackMouseEvent事件中，为产生WM_MOUSEOVER消息而鼠标指针必须停留的矩形框的宽度,以像素为单位。参数pvParam必须指向一个UINT变量以接收这个宽度值。 <br><br>　　SPI_GETMOUSEKEYS：检索与MOUSEKEYS易用特征有关的信息，pvParam参数必须指向某个MOUSEKEYS结构，以获取信息。应将结构的cbSize成员和ulParam参数设置为sizeof（MOUSEKEYS）。SPI_GETMOUSESPEED：用于Windows NT 5.0及以后版本、Windows 98。检索当前鼠标速度。鼠标速度决定了鼠标移动多少距离，鼠标的指针将移动多远。参数pvParam指向一个整型变量，该变量接收1（最慢）至20（最快）之间的数值。缺省值为们10。这个值可以由最终用户使用鼠标控制面板应用程序或使用调用了SPI_SETMOUSESPEED的应用程序来设置。 <br><br>　　SPI_GETMOUSETRAILS：用于Windows 95及更高版本。它用来表示是否允许MouseTrails（鼠标轨迹）。该特征通过简单地显示鼠标轨迹并迅速擦除它们来改善鼠标的可见性。参数prParam必须指向一个整型变量来接收该值。如果这个值为0或1，那么表示禁止该特征。如果该值大于1，则说明该特征被允许，并且该值表示在鼠标轨迹上画出的光标数目。参数ulParam不用。 <br><br>　　SPI_GETNONCLIENTMETRICS：检索与非最小化窗口的非客户区有关的度量信息。参数pvParam必须指向NONCLIENTMETRICS结构，以便接收相应值。该结构的。cbSize成员与ulParam参数值应设为sizeof（NONCLIENTMETRICS）。对于Windows 98，该标志支持16位和32位应用程序。对于Windows 95，该标志只支持16位应用程序。对于Windows NT该标志在NT 5.0及以后版本中支持32位应用程序，不支持16位应用程序。 <br><br>　　SPI_GETPOWEROFFACTIVE：确定是否允许屏幕保护中关电。TRUE表示允许，FA参数pvParam必须指定SERIALKEYS结构来接收信息。该结构中的cbSize成员和ulParam参数的值要设为sizeof（SERIALKEYS）。 <br><br>　　SPI_GETSHOWSOUNDS：确定ShowSounds易用特性标志是开或是关。如果是开，那么用户需要一个应用程序来可视化地表达信息，占则只能以听得见的方式来表达。参数pvParam必须指向一个BOOL类型变量。该变量在该特征处于开状态时返回TRUE，否则为FALSE。使用这个值等同于调用GetSystemMetrics（SM_SHOWSOUNDS）。后者是推荐使用的调用方式。 <br><br>　　SPI_GETSNAPTODEFBUTTON：用于Windows NT 4.0及以后版本、Windows 98：确定 Snap-TO-Default-Button（转至缺省按钮）特征是否允许。如果允许，那么鼠标自动移至缺省按钮上，例如对话框的&quot;Ok&quot;或&quot;Apply&quot;按钮。pvParam参数必须指向Bool类型变量，如果该特征被允许，则该变量接收到TRUE，否则为FALSE。 <br><br>　　SPI_GETSOUNDSENTRY：检索与SOUNDSENTRY可访问特征有关的信息。参数pvParam必须指向SOUNDSENTRY结构以接收信息。该结构中的。cbSize或员和ulParam参数的值要设为sizeof（SOUNDSENTRY）。 <br><br>　　SPI_GETSTICKYKEYS：检索与StickyKeys易用特征有关的信息。参数 pvParam必须指向STICKYKEYS结构以获取信息。该结构中的cbSze成员及ulParam参数的值须设为sizeof（STICKYKEYS）。 <br><br>　　SPI_GETSWITCHTASKDISABLE：用于Windows NT 5.0、Windows 95及以后版本，确定是否允许Alt＋Tab和AIt＋Esc任务切换。参数pvParam必须指向UINT类型变量，如果禁止任务切换，那么返回值为1，否则为0。在缺省情况下，是允许进行任务切换的。 <br><br>　　SPI_GETTOGGLEKEYS：检索与ToggleKeys易用特性有关的信息。参数pvParam必须指向TOGGLEKEYS结构以获取信息。该结构中的cbSize成员和ulParam参数值要设置sizeof（TOGGLEKEYS）。 <br><br>　　SPI_GETWHEELSCROLLLINES：用于Windows NT 4.0及以后版本、Windows 98。当前轨迹球转动时，获取滚动的行数。参数pvParam必须指向UINT类型变量以接收行数。缺省值是3。 <br><br>　　SPI_GETWINDOWSEXTENSION：在Windows 95中指示系统中是否装了Windows Extension和Windows Plus！。 <br><br>　　参数ulParam应设为1。而参数pvParam则不用。如果安装了Windows Extenson，那么该函数返回TRUE，否则为FALSE。 <br><br>　　SPI_GETWORKAREA：检索主显示器的工作区大小。工作区是指屏幕上不被系统任务条或应用程序桌面工具遮盖的部分。参数pvParam必须指向RECT结构以接收工作区的坐标信息，坐标是用虚拟屏幕坐标来表示的。为了获取非主显示器的工作区信息，请调用GetMonitorlnfo函数。参数ulParam指定宽度，单位是像素。 <br><br>　　SPI_ICONVERTICALSPACING：设置图标单元的高度。参数ulParam指定高度，单位是像素。 <br><br>　　SPI_LANGDRIVER：未实现。 <br><br>　　SPI_SCREENSAVERRUNNING：改名为SPI_SETSCREENSAVERRUNNING。 <br><br>　　Spl_SETACCESSTIMEOUT：设置与可访问特性有关的时间限度值，参数 pvParam必须指向包含新参数的ACCESSTIMEOUT结构，该结构的cbSize成员与ulParam参数的值要设为sizeof（ACCESSTMEOUT）。 <br><br>　　SPI_SETACTIVEWINDOWTRACKING：用于Windows NT 5.0及以后版本、Windows 98。设置活动窗口追踪的开或关，如果把参数pvParam设为TRUE，则表示开。pvParam参数为FALSE时表示关。 <br><br>　　SPI_SETACTIVEWNDTRKZORDER：用于Windows NT 5.0及以后版本、Windows 98。表示是否把通过活动窗口跟踪而激活的窗口推至顶层。参数pvParam设为TRUE表示推至顶层，FALSE则表示不推至顶层。 <br><br>　　SPI_SETACTIVEWNDTRKTIMEOUT：用于Wlindows NT 5.0及以后版本、Windows 98。设置活动窗口跟踪延迟。 <br><br>　　参数pvParam设置在用鼠标指针激活窗口前需延迟的时间量，单位为毫秒。 <br><br>　　SPI_SETBEEP：将警蜂器打开或关闭。参数ulParam指定为TRUE时表示打开，为FALSE时表示关闭。 <br><br>　　SPI_SETBORDER：设置确定窗口缩放边界的边界放大因子。参数ulParam用来指定该值。 <br><br>　　SPI_SETCOMBOBOXANIMATION：用于Windows NT 5.0及以后版本和Windows 98。允许或禁止组合滑动打开效果。如果设置pvParam参数为TRUE，则表示允许有倾斜效果，如果设为FALSE则表示禁止。 <br><br>　　SPI_SETCURSORS：重置系统光标。将ulParam参数设为0并且pvParam参数设为NULL。 <br><br>　　SPI_SETDEFAULTINPUTLANG：为系统Shell（命令行解器）和应用程序设置缺省的输入语言。指定的语言必须是可使用当前系统字符集来显示的。pvParam参数必须指向DWORD变量，该变量包含用于缺省语言的键盘布局句柄。 <br><br>　　SpI_SETDESKpATTERN：通过使Windows系统从WIN.INI文件中pattern=设置项来设置当前桌面模式。 <br><br>　　SPI_SETDESKWALLPAPER：设置桌面壁。pvParam参数必须指向一个包含位图文件名，并且以NULL（空）结束的字符串。 <br><br>　　SPI_SETDOUBLECLICKTIME：设ulParam参数的值为目标双击时间。双击时间是指双击中的第1次和第2次点击之间的最大时间，单位为毫秒。也可以使用SetDoubleClickTime函数来设置双击时间。为获取当前双击时间，请调用GetDoubleClickTime函数。 <br><br>　　SPI_SETDOUBLECLKHEGHT：将ulParam参数的值设为双击矩形区域的高度。双击矩形区域是指双击中的第2次点击时鼠标指针必须落在的区域，这样才能记录为双击。 <br><br>　　SPI_SETDOUBLECLKWIDTH：将ulParam参数的值设为双击矩形区域的宽度。 <br><br>　　SPI_SETDRAGFULLWINDOWS：设置是否允许拖至最大窗口。参数uIParam指定为TRUE时表示为允许，为FALSE则不可。对于Windows 95，该标志只有在安装了Windows plusl才支持。 <br><br>　　SPI_SETDRAGHEIGHT：设置用于检测拖拉操作起点的矩形区域的高度，单位为像素。参考GETSYSTEMMETRICS函数的nlndex参数中的SM_CXDRAG和SM_CYDRAG。 <br><br>　　SPI_SETDRAGWIDTH：设置用于检测拖拉操作起点的矩形区域的宽度，单位为像素。 <br><br>　　SPI_SETFASTTASKSWITCH：该标志己不再使用。以前版本的系统使用此标志来允许或不许进行Alt＋Tab快速任务切换。对于Windows 95、Windows 98和Windows NT 4.0，通常都允许进行快速任务切换。参考SPI_SETSWITCHTASKDISABLE。 <br><br>　　SPI_SETFILTERKEYS：设置FilterKeys易用特性的参数。参数pvParam必须指向包含新参数的FILTERKEYS结构，该结构中的cbSize成员和参数ulParam的值应设为sizeof（FILTERKEYS）。 <br><br>　　SPI_SETFONTSMOOTHING：允许或禁止有字体平滑特性。该特性使用字体保真技术，通过在不同灰度级上涂画像素点来使得字体曲线显得更加平滑，为了允许有该特性，参数ulParam应设为TRUE值，否则为FALSE。对于Windows 95，只有在安装了Windows plusl才支持该标志。 <br><br>　　SPI_SETFOREGROUNDFLASHCOUNT：用于Windows 98和Windows NT 5.0及以后版本。设置SetForegroundWindow在拒绝前台切换申请时闪烁任务拦按钮的次数。 <br><br>　　SPI_SETFOREGROUNDLOCKTIMEOUT：用于Windows 98和Windows NT 5.0及以后版本。它用来设置在用户输入之后，系统禁止应用程序强行将自己进入前台期间的时间长度，单位为毫秒。参数pvParam设置这个新的时间限度值。 <br><br>　　SPI_SETGRADIENTCAPTIONS：用于Windows 98和Windows NT 5.0及以后版本。允许或禁止窗口标题栏有倾斜效果。如果允许则将参数pvParam设置为TRUE，否则设为FALSE。有关倾斜效果方面更多信息，请参考GetSysColor函数。 <br><br>　　SPI_SETGRIDGRANULARITY：将桌面缩放时网格的颗粒度值设置为参数ulParam中的值。 <br><br>　　SPI_SETHANDHELD：内部使用，应用程序不应使用该值。 <br><br>　　SPI_SETHIGHCONTRAST：用于Windows 95及以后版本、Windows NT 5.0及以后版本。设置HighContrast可访问特性的参数。参数pvParam必须指向HIGHCONTRAST结构，该结构包含新的参数。该结构中的cbSize成员及参数ulParam的值设为sizeof（HIGHCONTRAST）。 <br><br>　　SPI_SETICONMETRICS：设置与图标有关的信息。参数pvParam必须指向包含新参数的ICONMETRICS结构，另外还要将参数ulParam和该结构中的cbSize成员的值设置为sizeof（ICONMETRICS）。 <br><br>　　SPI_SETICONS：重新加载系统图标。参数ulParam的值应设为0，而pvParam参数应设为NULL。 <br><br>　　SPI_SETICONTITLELOGFONT：设置用于图标标题的字体。参数ulParam指定为logfont结构的大小，而参数pvParam必须指向一个LOGFONT结构。 <br><br>　　SPI_SETICONTITLEWRAP：打开或关闭图标标题折行功能。若想打开折行功能，则把参数ulParam设为TRUE，否则为FALSE。 <br><br>　　SPI_SETKEYBOARDDELAY：设置键盘重复延迟。参数ulParam必须指定为0，1，2或3。其中0表示设置为最短延迟（大约 250ms）3，表示最大延迟（大约 1 秒）。与每个值对应的实际的延迟时间根据硬件情况有可能有些变化。 <br><br>　　SPI_SETKEYBOARDPREF：用于Windows 95及以后版本、Windows NT 5.0及以后版本，设置键盘优先序。如果用户依赖键盘而不是鼠标，那么可将参数ulParam指定为TRUE，否则设为FALSE，并且要求应用程序显示而不隐蔽键盘接口。 <br><br>　　SPI_SETKEYBOARDSPEED：设置键盘重击键速度。参数ulParam必须指定一个从0到31的值，其中0表示设置成最快速度（大约30次/秒），31表示设置为最低速度（大约2。5次/秒），实际的重速率与硬件有关，而且可能变动幅度高达20％。如果ulParam大于31，那么该参数仍设置为31。 <br><br>　　SPI_SETLANGTOGGLE：为输入语言间切换设置热键集。参数ulParam和pvParam不用。该值通过读取注册表来设置键盘属性表单中的快捷键。在使用该标志之前必须设置注册表，注册表中的路径是&quot;1&quot;=Alt＋shift，&quot;2&quot;=Ctrl+shift，&quot;3&quot;=none（无）。 <br><br>　　SPI_SETLISTBOXSMOOTHSCROLLING：用于Windows 98和Windows NT 5.0及以后版本。允许或不许列表栏有平滑滚动效果。参数pvParam设置为TRUE表示允许有平滑滚动效果，为FALSE则表示禁止。 <br><br>　　SPI_SETLOWPOWERACTIVE：激活或关闭低电压屏幕保护特性。参数ulParam设为1表示激活，0表示关闭。参数pvParam必须设为NULL。对于Windows 98,该标志支持16位和32位应用程序。对于Windows 95，该标志只支持16位应用程序。对于Windows NT．该标志只支持NT 5.0及以后版本的32位应用程序，不支持16位应用程序。 <br><br>　　SPI_SETLOWPOWERTIMEOUT：用于设置低电压屏幕保护中的时间值（也称超时值，即在超过某一时间段后自动进行屏幕保护），单位为秒。uIParam参数用来指定这个新值。参数pvParam必须为NULL。对于Windows98，该标志支持16位和32位应用程序。对于Windows 95，该标志只支持16位应用程序。对于Windows NT该标志只支持NT 5.0及以后版本的32位应用程序，不支持16位应用程序。 <br><br>　　SPI_SETMENUDROPALIGNMENT：设置弹出或菜单的对齐方式。参数ulParam指定为TRUE时表示是右对齐，FALSE时为左对齐。 <br>　　SPI_SETMINIMIZEDMETRICS：设置与最小化窗口有关的数据信息，参数pvParam必须指向包含新参数的MINIMIZEDMETRICS结构。该结构中的cbSize成员与ulParam参数的值应设为sizeof（MINMIZEDMETRICS）。 <br><br>　　SPI_SETMOUSE：设置鼠标的两个阀值和加速率。参数pvParam必须指向一个长度为3的数组，以指定这些值。详细请参考mouse_event。 <br><br>　　SPI_SETMOUSEBUTTONSWAP：调换或恢复鼠标左右按钮的含义，为FALSE时表示恢复原来的含义。 <br><br>　　SPI_SETMOUSEHOVERHEGHT：用于Windows 98和Windows NT 4.0及以后版本。设置鼠标指针停留区域的高度，以像素为单位。鼠标指针在此区域停留是为了让TrackMouseEvent产生一条WM_MUOSEHOVER消息，参数ulParam用来设置此高度值。 <br> <!--v:3.2--> ]]></description>
<category><![CDATA[技术文章]]></category>
<author><![CDATA[756718@qq.com(绝情黑客)]]></author>
<comments>http://756718.qzone.qq.com/blog/1229227423#comment</comments>
<qz:effect>142606848</qz:effect>
<pubDate>Sun, 14 Dec 2008 04:03:43 GMT</pubDate>
<guid>http://756718.qzone.qq.com/blog/1229227423</guid>
</item>

<item>
<title><![CDATA[环形缓冲区]]></title>
<link>http://756718.qzone.qq.com/blog/1227145992</link>
<description><![CDATA[<span style="font-weight:bold"><wbr /><span style="color:#663300;line-height:1.8em;">环形缓冲区</span><wbr /></span><wbr /> <br><br><br><span style="color:#000033;font-size:13px;line-height:1.8em;"><span style="font-weight:bold"><wbr />    在通信程序中，经常使用环形缓冲区作为数据结构来存放通信中发送和接收的数据。环形缓冲区是一个先进先出的循环缓冲区，可以向通信程序提供对缓冲区的互斥访问。</span><wbr /></span><wbr /> <br><br><span style="font-size:13px;line-height:1.8em;"><span style="font-weight:bold"><wbr /><span style="font-family:'Times';line-height:1.8em;">1</span><wbr /></span><wbr />、环形缓冲区的实现原理</span><wbr /></span><wbr /></span><wbr /> <br><span style="font-size:13px;line-height:1.8em;">环形缓冲区通常有一个读指针和一个写指针。读指针指向环形缓冲区中可读的数据，写指针指向环形缓冲区中可写的缓冲区。通过移动读指针和写指针就可以实现缓冲区的数据读取和写人。在通常情况下，环形缓冲区的读用户仅仅会影响读指针，而写用户仅仅会影响写指针。如果仅仅有一个读用户和一个写用户，那么不需要添加互斥保护机制就可以保证数据的正确性。如果有多个读写用户访问环形缓冲区，那么必须添加互斥保护机制来确保多个用户互斥访问环形缓冲区。</span><wbr /> <br><span style="font-size:13px;line-height:1.8em;">图<span style="font-family:'Times';line-height:1.8em;">1</span><wbr />、图<span style="font-family:'Times';line-height:1.8em;">2</span><wbr />和图<span style="font-family:'Times';line-height:1.8em;">3</span><wbr />是一个环形缓冲区的运行示意图。图<span style="font-family:'Times';line-height:1.8em;">1</span><wbr />是环形缓冲区的初始状态，可以看到读指针和写指针都指向第一个缓冲区处；图<span style="font-family:'Times';line-height:1.8em;">2</span><wbr />是向环形缓冲区中添加了一个数据后的情况，可以看到写指针已经移动到数据块<span style="font-family:'Times';line-height:1.8em;">2</span><wbr />的位置，而读指针没有移动；图<span style="font-family:'Times';line-height:1.8em;">3</span><wbr />是环形缓冲区进行了读取和添加后的状态，可以看到环形缓冲区中已经添加了两个数据，已经读取了一个数据。</span><wbr /> <br><div style="text-align:center;"><span style="font-size:13px;line-height:1.8em;"><wbr /><a href="http://sz3.photo.store.qq.com/http_imgload.cgi?/rurl4_b=800971fd98d6bceb4a001c0dd0991d25c948e8e408ce44925666e35855c42c346240e60c89e548e335587bdd7476d86a9370af671d00fc3cea90dc376e32b3cad00f7547b8f8b3f11f7b03ad390248a03f3d6153" target="_blank"><img style="border:0;" src="http://sz3.photo.store.qq.com/http_imgload.cgi?/rurl4_b=800971fd98d6bceb4a001c0dd0991d25c948e8e408ce44925666e35855c42c346240e60c89e548e335587bdd7476d86a9370af671d00fc3cea90dc376e32b3cad00f7547b8f8b3f11f7b03ad390248a03f3d6153" /></a><wbr /></div><br><br><br></span><wbr /><br><br><br><br><span style="font-size:13px;line-height:1.8em;"><span style="font-weight:bold"><wbr /><span style="font-family:'Times';line-height:1.8em;">2</span><wbr /></span><wbr />、实例：环形缓冲区的实现</span><wbr /></span><wbr /></span><wbr /> <br><span style="font-size:13px;line-height:1.8em;">环形缓冲区是数据通信程序中使用最为广泛的数据结构之一，下面的代码，实现了一个环形缓冲区：</span><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" /></a><wbr />/**//*ringbuf .c*/ <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/None.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/None.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /></a><wbr />＃i nclude&lt;stdio. h&gt; <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/None.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/None.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /></a><wbr />    ＃i nclude&lt;ctype. h&gt; <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/None.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/None.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /></a><wbr />#define NMAX 8 <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/None.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" /></a><wbr />int iput = 0; /**//* 环形缓冲区的当前放人位置 */ <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/None.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" /></a><wbr />int iget = 0; /**//* 缓冲区的当前取出位置 */ <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/None.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" /></a><wbr />int n = 0; /**//* 环形缓冲区中的元素总数量 */ <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/None.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/None.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /></a><wbr />double buffer[NMAX]; <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/None.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" /></a><wbr />/**//*  环形缓冲区的地址编号计算函数，，如果到达唤醒缓冲区的尾部，将绕回到头部。 <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />环形缓冲区的有效地址编号为：0到(NMAX-1) <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" /></a><wbr />*/ <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/None.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/None.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /></a><wbr />int addring (int i) <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/None.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" /></a><wbr /><wbr /><a href="http://www.cppblog.com/Images/dot.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/dot.gif" /></a><wbr />{ <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />        return (i+1) == NMAX ? 0 : i+1; <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" /></a><wbr />} <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/None.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" /></a><wbr />/**//* 从环形缓冲区中取一个元素 */ <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/None.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" /></a><wbr />double get<wbr /><a href="http://www.cppblog.com/Images/dot.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/dot.gif" /></a><wbr />{void} <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/None.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" /></a><wbr /><wbr /><a href="http://www.cppblog.com/Images/dot.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/dot.gif" /></a><wbr />{ <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />cnt pos; <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" /></a><wbr />if (n&gt;0)<wbr /><a href="http://www.cppblog.com/Images/dot.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/dot.gif" /></a><wbr />{ <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />           Pos = iget; <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />           iget = addring(iget); <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />           n--; <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />           return buffer[pos]; <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" /></a><wbr />} <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" /></a><wbr />else <wbr /><a href="http://www.cppblog.com/Images/dot.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/dot.gif" /></a><wbr />{ <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />printf(“Buffer is empty\n”); <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />return 0.0; <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" /></a><wbr />} <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" /></a><wbr />/**//* 向环形缓冲区中放人一个元素*/ <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />void put(double z) <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" /></a><wbr /><wbr /><a href="http://www.cppblog.com/Images/dot.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/dot.gif" /></a><wbr />{ <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" /></a><wbr />if (n&lt;NMAX)<wbr /><a href="http://www.cppblog.com/Images/dot.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/dot.gif" /></a><wbr />{ <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />           buffer[iput]=z; <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />           iput = addring(iput); <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />           n++; <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" /></a><wbr />} <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />else <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />printf(“Buffer is full\n”); <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" /></a><wbr />} <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" /></a><wbr />int main<wbr /><a href="http://www.cppblog.com/Images/dot.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/dot.gif" /></a><wbr />{void) <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" /></a><wbr /><wbr /><a href="http://www.cppblog.com/Images/dot.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/dot.gif" /></a><wbr />{ <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />chat opera[5]; <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />double z; <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" /></a><wbr />do <wbr /><a href="http://www.cppblog.com/Images/dot.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/dot.gif" /></a><wbr />{ <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />printf(“Please input p|g|e?”); <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />scanf(“%s”, &amp;opera); <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" /></a><wbr />               switch(tolower(opera[0]))<wbr /><a href="http://www.cppblog.com/Images/dot.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/dot.gif" /></a><wbr />{ <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" /></a><wbr />               case ‘p’: /**//* put */ <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />                  printf(“Please input a float number?”); <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />                  scanf(“%lf”, &amp;z); <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />                  put(z); <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />                  break; <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" /></a><wbr />case ‘g’: /**//* get */ <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />                  z = get(); <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />printf(“%8.2f from Buffer\n”, z); <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />break; <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />case ‘e’: <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />                  printf(“End\n”); <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />                  break; <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />default: <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />                  printf(“%s - Operation command error! \n”, opera); <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" /></a><wbr /><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" /></a><wbr />}/**//* end switch */ <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" /></a><wbr />}while(opera[0] != ’e’); <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr />    return 0; <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" /></a><wbr />} <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><wbr /><a href="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" target="_blank"><img style="border:0;" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></a><wbr /> <br><br><br><br><span style="font-weight:bold"><wbr /><span style="color:#663366;line-height:1.8em;">服务器公共组件实现----环形缓冲区</span><wbr /></span><wbr /> <br><br><br>　　消息队列锁调用太频繁的问题算是解决了，另一个让人有些苦恼的大概是这太多的内存分配和释放操作了。频繁的内存分配不但增加了系统开销，更使得内存碎片不断增多，非常不利于我们的服务器长期稳定运行。也许我们可以使用内存池，比如SGI STL中附带的小内存分配器。但是对于这种按照严格的先进先出顺序处理的，块大小并不算小的，而且块大小也并不统一的内存分配情况来说，更多使用的是一种叫做环形缓冲区的方案，mangos的网络代码中也有这么一个东西，其原理也是比较简单的。 <br>　　就好比两个人围着一张圆形的桌子在追逐，跑的人被网络IO线程所控制，当写入数据时，这个人就往前跑；追的人就是逻辑线程，会一直往前追直到追上跑的人。如果追上了怎么办？那就是没有数据可读了，先等会儿呗，等跑的人向前跑几步了再追，总不能让游戏没得玩了吧。那要是追的人跑的太慢，跑的人转了一圈过来反追上追的人了呢？那您也先歇会儿吧。要是一直这么反着追，估计您就只能换一个跑的更快的追逐者了，要不这游戏还真没法玩下去。 <br>　　前面我们特别强调了，按照严格的先进先出顺序进行处理，这是环形缓冲区的使用必须遵守的一项要求。也就是，大家都得遵守规定，追的人不能从桌子上跨过去，跑的人当然也不允许反过来跑。至于为什么，不需要多做解释了吧。 <br>　　环形缓冲区是一项很好的技术，不用频繁的分配内存，而且在大多数情况下，内存的反复使用也使得我们能用更少的内存块做更多的事。 <br>　　在网络IO线程中，我们会为每一个连接都准备一个环形缓冲区，用于临时存放接收到的数据，以应付半包及粘包的情况。在解包及解密完成后，我们会将这个数据包复制到逻辑线程消息队列中，如果我们只使用一个队列，那这里也将会是个环形缓冲区，IO线程往里写，逻辑线程在后面读，互相追逐。可要是我们使用了前面介绍的优化方案后，可能这里便不再需要环形缓冲区了，至少我们并不再需要他们是环形的了。因为我们对同一个队列不再会出现同时读和写的情况，每个队列在写满后交给逻辑线程去读，逻辑线程读完后清空队列再交给IO线程去写，一段固定大小的缓冲区即可。没关系，这么好的技术，在别的地方一定也会用到的。 <br><br>. <!--v:3.2--> ]]></description>
<category><![CDATA[技术文章]]></category>
<author><![CDATA[756718@qq.com(绝情黑客)]]></author>
<comments>http://756718.qzone.qq.com/blog/1227145992#comment</comments>
<qz:effect>134218241</qz:effect>
<pubDate>Thu, 20 Nov 2008 01:53:12 GMT</pubDate>
<guid>http://756718.qzone.qq.com/blog/1227145992</guid>
</item>

<item>
<title><![CDATA[愿你在天堂里一切都好（感人爱情）]]></title>
<link>http://756718.qzone.qq.com/blog/1225779461</link>
<description><![CDATA[<div style="text-align:center;"><span style="font-weight:bold"><wbr /><span style="font-size:18px;line-height:1.8em;"><a href="http://sz.photo.store.qq.com/rurl2=bce98888a3e4921c06f542bc31b8a62023d6285e721dcaf74c3ac40080090a426ace337cc33656f98e1520ab41b7e0f606dbdb6e048b289d67bc3f65a66685f96c31d6c871e62406023050d46f55c9cb7cdb9d41" target="_blank"><wbr /><a href="http://sz.photo.store.qq.com/rurl2=bce98888a3e4921c06f542bc31b8a62023d6285e721dcaf74c3ac40080090a426ace337cc33656f98e1520ab41b7e0f606dbdb6e048b289d67bc3f65a66685f96c31d6c871e62406023050d46f55c9cb7cdb9d41" target="_blank"><img style="width:75px;height:100px;border:0;" src="http://sz.photo.store.qq.com/rurl2=bce98888a3e4921c06f542bc31b8a62023d6285e721dcaf74c3ac40080090a426ace337cc33656f98e1520ab41b7e0f606dbdb6e048b289d67bc3f65a66685f96c31d6c871e62406023050d46f55c9cb7cdb9d41" /></a><wbr /></a><wbr /><a href="http://sz.photo.store.qq.com/rurl2=bce98888a3e4921c06f542bc31b8a62023d6285e721dcaf74c3ac40080090a426ace337cc33656f98e1520ab41b7e0f606dbdb6e048b289d67bc3f65a66685f96c31d6c871e62406023050d46f55c9cb7cdb9d41" target="_blank"><wbr /><a href="http://sz.photo.store.qq.com/rurl2=bce98888a3e4921c06f542bc31b8a62023d6285e721dcaf74c3ac40080090a426ace337cc33656f98e1520ab41b7e0f606dbdb6e048b289d67bc3f65a66685f96c31d6c871e62406023050d46f55c9cb7cdb9d41" target="_blank"><img style="width:75px;height:100px;border:0;" src="http://sz.photo.store.qq.com/rurl2=bce98888a3e4921c06f542bc31b8a62023d6285e721dcaf74c3ac40080090a426ace337cc33656f98e1520ab41b7e0f606dbdb6e048b289d67bc3f65a66685f96c31d6c871e62406023050d46f55c9cb7cdb9d41" /></a><wbr /></a><wbr /></span><wbr /></span><wbr /></div><div style="text-align:center;"><span style="font-weight:bold"><wbr /><span style="font-size:18px;line-height:1.8em;"><wbr /><a href="http://photo.store.qq.com/http_imgload.cgi?/rurl2=985f99232715dfb4e015e880af758e398019af2de45d87a6617b2e3e907c3a2a521b8457ab40111d2cd26b6c9c43f0111f356631da5bacd0a2bc08cb1c127ce62531e89fe2a6bce41b2489c9a5b42b42a037e334" target="_blank"><img style="width:500px;height:35px;border:0;" src="http://photo.store.qq.com/http_imgload.cgi?/rurl2=985f99232715dfb4e015e880af758e398019af2de45d87a6617b2e3e907c3a2a521b8457ab40111d2cd26b6c9c43f0111f356631da5bacd0a2bc08cb1c127ce62531e89fe2a6bce41b2489c9a5b42b42a037e334" /></a><wbr /></span><wbr /></span><wbr /></div><div style="text-align:center;"></div><div style="text-align:center;"><span style="font-weight:bold"><wbr /><span style="font-size:18px;line-height:1.8em;">.</span><wbr /></span><wbr /></div><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　这种事情发生在我身上，就像梦一般。但它却是那么清晰，清晰到每个人都可以看到它的存在。   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　第一次见到炎是在公司招聘客服部经理的评委席上，我带着那份初生牛犊不怕虎的勇气去应聘，短短半个小时的面谈，像过了半个世纪．本来认为自己不会紧张，但到现在还是忘记了他们的提问，忘记了自己的回答，只记得评委席上每个领导个个表情严素，只有他始终在歪着头微笑．   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　一个星期后，我听到了一个似曾耳熟的声音“雪，恭喜你成为我公司客服部经理，下星期一你可以来公司人事部报到”拿着电话．良久，我才反映过来，兴奋的问了一句：真的是我吗？”“是你，艾雪！相信我们会合作愉快的！”   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　放下电话，我以最快的速度拨打男朋友电话．声音提高八度：我应聘上了，他们给我来电话了！”“是吗？我就知道我老婆是最棒的！”“今天我请你去吃海鲜！”是的，从高中第二年开始相恋直到大学毕业，我们已经熟悉了对方的每个动作，每个眼神在大学里，我们是公认的郎才女貌，他的身边不停地有女同学围绕，不停的接到女同学邀请他参加舞会的要求．我也从一开始的小吵小闹到后来的慢慢适应，始终在跟着他的变化而变化． 但我却始终和男同学保持距离， 我曾经认为没有一个人能代替他在我心中的位置。   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　风风雨雨，酸甜苦辣，本来我和鹏结婚是水到渠成的事情，但我万万没想到，我的人生竟然从此开始发生了那么大的转变．   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　去公司的第一天在电梯碰到炎，我主动地说了一声：“你好．”他还是微笑的看着我：“你好！恭喜你！我是市场营销部李炎．””我知道！公司里最年轻的领导！”“不，第一，我不是领导，我也是个打工的；第二，就算是领导，从今以后我不是最年轻的，而是你！”我微笑，心里暗喜，对呀！从今天开始，我也是公司的一员了。   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　在这个平均年龄只有三十五岁的年轻化团体里，每个人都是那么精力充沛，刚开始工作的我，不免有些心里压力，但总是在晚上下班见到男朋友鹏的时候，变的很轻松．我们闲谈的时候，会计划什么时候结婚，什么时候回老家看看各自的父母，那段时间，我认为一切就会这样的继续．   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　三个月以后的那天早上，我刚到办公室，一位礼仪小姐手捧一大束鲜花，敲门而入“您好！小姐，有位李先生给您订的鲜花！祝您生日快乐！”生日？噢，对呀，今天是我的生日，这段时间只是努力的工作，竟然忘了自己的生日．“谢谢”可是？可是李先生？礼仪小姐出去后，竟然忘了问怎么是李先生，我认为一定是男朋友送的，一定是她们搞错了．   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　办公室的电话响起，“雪儿，玫瑰你可喜欢？”“李炎？”“是啊！今晚赏个脸一起吃饭好吗？”“啊、、不好意思，我今晚还有别的事情！”“没关系，改天好了，只要你开心就好！”放下电话，我长嘘一口气，隐隐地，我觉得会有什么事情发生，但顾不了那么多了，也许是有点自作多情了，可是，我自已忘了，难道鹏也忘了，怎么先前他一直没有提起过？我想，如果晚上我去的时候，他确实忘了，我就会假装很生气，实际上，像这种事情，我是不会很在意的，毕竟大家都有自己的事情在忙。   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　中午去餐厅吃饭的时候，公司里一些女同事总是用异样的眼光看我，似乎还在偷偷地议论什么，不经意地，我听到有人在说：今早李炎给艾雪送了一大束玫瑰，八成他俩好上了！“不会吧，我听说艾雪有男朋友！”“有男朋友怎么了？李炎要是追求你，你会拒绝吗？”“那倒不会！”   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　临近晚上下班的时候，省公司召开电话会议，要求各部门加班完成一笔单子，心里虽然有些不平，但在各别谈话时嘴上还是说着没问题，一直到晚上十点下班男友始终没有打来电话，女人天生的敏感迫使我来到男友家，用我自己那把钥匙打开了男友的房门，突然的，我的大脑“嗡”地一声，顿时一片空白，我看到了经常在电视里看到的那一幕，卧室的门虚掩着，床头昏暗的灯光照出了躺在床上的一男一女，那个女的，那个女的竟然穿着我的睡衣、、、“哐”地一声，我像逃命似地逃出了那座楼房，眼泪像断了线的珠子，“鹏！你怎么能这样对我？”我在心底不停地问着这样一个问题，那一刻，我是希望他追出来的，给我一个解释，但是直到我回到我的住处，他也没有追来，我一遍一遍地在手机上编写短信骂他没良心，说我会恨他一辈子，但是又被我一遍一遍地删掉，因为那样会显得我太脆弱。   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　我趴在床上，看着床头那张在海上照的照片，那时我竟然感觉那么幸福。我始终在盯着手机，我想等他打电话来，狠狠地骂他一顿，然后再等他来求我，可是一晚上，我也没等来一个电话，一夜之间像做了一个噩梦，我想不通，这种事情会发生在我的身上。   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　第二天早上，我强打起精神去上班，上班前，我在镜子前练习着微笑，可是，镜子里的那张脸是憔悴地，眼睛是肿的，那笑也是皮笑肉不笑，上电梯前，我想我要以最快的速度冲进办公室，可是，人倒霉的时候，就连喝凉水也塞牙，在电梯里我又碰到了炎，他看着我的脸，脸上挂着一个大大的问号，一改往日微笑的表情，问我：”你怎么了？眼睛怎么肿成这样？我故作轻松地回了一句：”没什么，昨晚我养地小狗死了！”“噢！天哪！你养的是什么狗？不如明天、、、”电梯门开了，我加速走了出去没等他把后面的话说完。那一天，我不知是怎么过来的，我不知道我有没有工作，我无数次地摁着鹏的电话号码，但没有一遍摁上那个ＯＫ键。三天过去了，鹏一直没有来找我，我假想了很多种情况，是不是那晚是他的朋友躺在那张床上？是不是他生病了？我放下所谓地面子，再也想不了那么多了，就算真的不爱我了，也要给我一个理由。   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　等待鹏接电话的时间是漫长的，甚至我能听到自己的心跳声，电话响了很久，他终于接了，听到他说话时，我那一肚子话却一个字也说不出来。“雪儿，我对不起你，你忘了我吧！”“不，我不想听这些，你告诉我，你到底怎么了？我们到底怎么了？”“雪儿，在这个世上，你值得任何一个男人去爱你，只要你将来幸福就好了。”电话那边传来挂断地声音，我再打过去的时候，却被告知已经关机。过了一会儿，门铃突然响了，我当时甚至感到惊喜，我以为是鹏来了，他肯定是在逗我，心跳又在加快，那时我完全忘记了鹏的背叛，可当我打开门的时候，出现在我面前的竟然是炎。   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　“怎么？你好像一点也不欢迎我？”“噢！没有，有事吗？”“如果没有什么不方便的，我是不是可以进去？”尽管我当时认为他来的特别不是时候，但出于礼貌我还是把他请了进来，同时请进来的还有一只宠物狗，“你怎么了来了？”我心不在焉地问．“那天，你说你的小狗死了，我看出你很伤心，所以想再送你一只，但不知你以前养的是什么犬种，这只吉娃娃我相信你会喜欢的，我养了它快一年了，现在把它送给你吧！”“这，这怎么好意思！那天，那天，我只是随便说说的！”“你这家收拾的真干净，所以，我决定以后我的家交给你收拾！”“说什么呢？”我甚至用的是生气的语气。“我想让你做我老婆！”这话在炎的嘴中说出来像是认真的又像是在开玩笑。“你别跟我开这种玩笑，我有男朋友的！”尽管鹏背叛了我，但我并没有想因为那晚的事情就和他分手，毕竟我们在一起六年了。“我知道你有男朋友！”“你怎么知道？”“啊……啊，像你，像你这么漂亮又能干的女孩要是说没有男朋友，除非天下的男人都瞎了眼！”炎在说这话时是有点吞吞吐吐地，甚至有些不自然“我是认真的！艾雪！你相信我，不过，我会给你时间考虑地，时间不早了，我先回去了，你也早点休息吧！噢！对了，不要考虑太多事情，有些事情顺其自然吧！”炎走了，我的大脑一片混乱，但并没有把他说的话当回事，我还是希望鹏这时能给我打电话，我好告诉他，他要是再对我不好，我就要考虑别人了，但是房子是寂静的，没有一点声响，那只小狗在我的脚边依偎着。   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　从那以后，我每天上班都会收到李炎委托礼仪小姐送来的鲜花，对于这些我总是很冷漠地签收，李炎从来不过多地问什么，上班时间碰面，他会很客气地打招呼，只有在中午下班或晚上下班时，他才会打来电话，说一些关心地话，公司里同事说什么地也有，有说我不知好歹的，有说我假清高的，对于这些我都可以置之不理，炎越是这样，我就越想见到鹏。   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　我开始找他，先是打电话关机，然后我去他的公司，公司里人说他一个月前就辞职了，什么原因没有人知道，我去他的住处，房子却已换了主人，他们说鹏一个月以前就搬走了，一个月的时间，他像空气一样在这个世上蒸发了，我打遍所有可能知道他下落人的电话，没有一个知道他去哪了。我向公司请了三天假，回了一趟老家，他的父母说，他已经很长时间没回来了。我拖着疲惫的身体回到公司上班的那天早上，炎捧着一大束鲜花进来，说：“艾经理，是不是我托礼仪小姐送花太没有诚意了？今天我……”“出去！”我不知道当时自己是怎么了，竟然发那么大的火，“李炎，我告诉你，你不要再在我身上浪费心思了，你真心也好，假意也罢，我都不需要！我这已经够乱的了，拜托你，让我清净一段时间好吗？”从李炎地表情上，我能看出他的无奈，但他什么也没说，放下鲜花走了出去。   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　晚上下班以后公司里变得寂静，我想也许所有的同事都回家了吧，我一个人坐在办公桌前，我不想回家，不想回到那个满屋子里都是鹏的影子的家。办公室里一片漆黑，这时突然有人在敲我的门，我感到了一种害怕，一种不详，“谁？”“我，艾雪！”是李炎的声音。“已经下班了，有什么事明天再说吧！”“我想和你谈点私事，关于你，还有你曾经的男朋友！”我顿时在椅子坐直了“你进来吧，门没有锁！”“你怎么不开灯呀？”炎说着，随手把办公室的灯打开了。“你刚才说什么？什么私事？什么关于我曾经的男朋友！”“我怎么和你说呢？你的，你曾经的男朋友找过我！”“他找你，他找你干什么？你们认识！？”“不，不认识，我给你听一段录音吧！”炎这时从怀里拿出一支录音笔，我的神经开始紧张，我预感到，肯定是鹏有什么消息了。“雪儿！我知道我走后你肯定会找我，其实你没有必要这么做！我不值得你再继续找我，忘了我吧！我一向是比较花心的，这你知道！不过你也不错了，我不再爱你了，你的身边又出现了炎，就让他继续爱你吧，你和他结婚吧，我也去和另外一个人结婚了……”“够了！关掉，我不想再听了！”我发怒地拍了一下桌子，站了起来，我走到炎面前，大声地嚷着：“假的，全是假的，他为什么会这样的话？为什么？你告诉我？”炎关掉了录音笔，一声不响，任凭我在他面前声斯歇底。我不停地在流着眼泪，我认为我不能接受他这样背叛我的事实。“李炎，你告诉我，他不是那样的人，他是那么爱我！对不对？对不对？！”我已泣不成声。“不，他不值得你爱他了，不值得你想他了，你把他忘了吧！他已经把你给卖了，卖给了我！”“你说什么？你再说一遍！”“他说他需要钱，他听说我很喜欢你，就找到我，说只要我给他两万块钱，他从此就不再见你！”“胡说！天哪！李炎！你到底是个什么样的人！你不觉得你以这样的理由追求我太卑鄙了吗？”“艾雪，你清醒一点好吗？不管这个理由是不是很合适，我想让你明白的是，你必须忘了他，这样你才能在痛苦中解脱，我是真心爱你的！”“出去！出去，我不想再听了，你可以走了！”我的伤心顿时变成了怒气。“艾雪，你认为我是在骗你吗？那好，刚才他的录音你已经听了，我这有一张收条你看一下吧，我要向你证明，你必须忘了他。”   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　收条   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　今收到现金两万元整，自本人收到现金之日起，我保证不再和艾雪有任何联系。   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　鹏   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　哈哈哈，我开始大笑，是他的笔迹，我和他同学六年，一个标点符号我也能认出是他的字，“两万！两万？”我冷笑，“在他的心里我就值两万块钱了，你？李炎，花了两万买了我？你不觉得花的太多了吗？你应该再和他讲讲条件的！”李炎猛地抱住我，他的声音开始哽咽“雪儿，你不要这样，不要这样，也许，我们都错了，也许我们不应该这样，也许这样会更加伤害你，我错了，我不该听他的，你想哭就哭吧！”炎把我搂地紧紧地，我开始大哭，哭完就开始笑，真荒唐！我曾经竟然爱上了这样一个人，六年啊，六年我竟然不了解他！   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　炎把我送回了家，那晚我躺在我的那张大床上，不停地哭不停地笑！炎说他住在外面的客厅里，叫我早点休息，昏昏沉沉地，我不知道是在做梦还是别的什么，我似乎听到在很近的地方传来炎的哭声。   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　第二天早上，当我醒来时，我闻到了一股饭香，走出卧室的时候，炎的腰上系着围裙，像昨晚什么事情也没发生一样，还是那样微笑地说：“醒了！我们马上就吃饭！”坐在饭桌前，我问他：“你不怕你那两万块钱白花吗？你怎么知道我会嫁给你！”“嫁不嫁那是你的自由，只是鹏说你肯定会嫁给我的。”我再次冷笑！是啊，鹏是那么了解我，我曾经也认为我是那么了解他。   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　“这样吧，雪儿，我代你向公司请三天病假，三天后你必须振作精神，来公司上班，公司里还有一大堆事情等着你处理呢？你是坚强的，你是理智的，对吗？不再去想那些了，让那些过去吧！”看着眼前这个帅气的男生，我只有嘴角微笑，他总是能给人以自信，从我第一次见到他开始。   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　我能感觉到炎对我的用心，他是那么细心的关心我，可我不明白，当鹏提出给他要两万块钱时，他为什么会答应．但是就像鹏对炎说的那样，我会嫁给他的，也许是认命！也许是放纵！也行是为了报复！我和炎结婚前一个月的一天，本来约好一起去买戒指，可炎突然给我打电话说他实在是有急事得离开两天，等他回来再去买，我问他去哪他也不说．   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　我当时甚至害怕他这一去就不再回来，可三天后炎出现在我面前时我一瞬间的高兴变成了疑问：“你的脸色怎么这么难看？你的眼睛怎么这样子？”“没什么，没什么，去买戒指吧！”炎故意不说，我也没有再多问，也许在当时看来他的行为对于我还不是那么重要！   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　一年以后，在我和炎结婚一周年纪念日的那一天，我问他：“老公，你今天送我什么礼物？”“嗯！我给你讲个故事吧！”“啊？这么特别的礼物？”“是啊！来坐下！”我依偎在老公怀里。“从前有一男孩和一个女孩特别相爱，他们可以说是郎才女貌，青梅竹马，可是就在男孩和女孩大学毕业那一年，也就是他们计划结婚那一年，男孩竟然查出了自己得了骨癌。”我猛地坐直了身子，我直直地看着老公，他完全沉浸在回忆里，继续讲着他的故事：“后来，男孩想把他的痛苦讲给女孩，但是他怕女孩跟他一起痛苦，何况他知道自己活不了太久了，一想到他离开女孩以后，女孩可能会很久不能振作，他决定对女孩隐瞒这个事实，男孩并不怕死，他害怕的是他死后女孩会孤单，会没有人照顾她，男孩很矛盾，他每天都想很多事情，但每一件事情都和女孩有关系。一次偶然的机会，男孩去接女孩下班，竟然在女孩公司里碰到了从小一块长大的玩伴，他们一直上到初中毕业，这个从小一块长大的玩伴就转学去了另一个城市，男孩欣喜若狂，没想到在这能碰到小时候最好的朋友，而这个朋友竟然和女孩就是同事，男孩开始要求好朋友不要把他们认识的事情说给女孩，好朋友开始不知道怎么回事，后来男孩把他得了癌症的事情告诉了好朋友，要他一定替他保密，并请求他一定要答应他将来照顾自己的女朋友，好朋友既使再好，也不想拿自己的婚姻开玩笑，他开始接触这个女孩，渐渐地，他发现，女孩竟然是那么可爱的一个经理。”老公讲到这的时候，我突然问：“为什么男孩坚持不肯告诉女孩？”“因为曾经有一次男孩和女孩一起过马路的时候，女孩没有看到飞奔过来的车子，男孩急速的挡在了女孩面前，幸亏车子躲闪及时，男孩和女孩并没有受伤，可女孩却不依不饶地说‘如果你死了，我可怎么办呀’男孩说‘怎么会呢，别瞎说’女孩又说‘不行，你发誓，永远不要让我看到你死，如果真的哪天我们有一个人得去死，那一个一定要是我！’男孩生气了，这么一点的小事竟然总是死呀死的，可女孩硬着要男孩发誓，男孩拿她没办法，说永远也不会让女孩看到他的离去，就为了这个誓言，他一直隐瞒，如果女孩看到了男孩病死在自己面前，她也许永远不会振作。”   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　老公在讲着，我的眼里开始充满泪水，我似乎明白了一切，“再后，男孩导演了在女孩生日那天让他看到他最背叛她的那一幕，其实，男孩并没有背叛他，他太了解女孩，他知道女孩不会原谅他，他狠下心想让女孩离开他，那晚那没有去追女孩，可是他整整自己哭了一个晚上。好朋友不想再帮他这个忙了，不想帮他再隐瞒下去，因为他亲眼看到女孩上班时候的魂不守舍，男孩想要跪下求好朋友，帮他这最后一回，为了女孩将来幸福。没想到女孩并没有因为那件事情决定放弃，再后来，他开始录音给女孩，他不能出现在女孩面前，因为那个时候由于病魔的折磨，男孩的腿已经站不住了，他告诉好朋友，他走了，去了另一个城市，他准备悄悄地离去，他写下了最后一张收条，他告诉好朋友，如果听了录音她还不相信，你就把这把字条拿出来，然后以最快的时间让她振作起来。”   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　“女孩终于在看到那张男孩提前设计好的字条以后相信了，可是她很痛苦，她认为自己曾经爱错了人，就在那一晚，女孩的同事感到很后悔，后悔不该答应好朋友精心安排下的这个骗局，他担心女孩从此消沉下去，但是男孩是了解女孩的，男孩曾经对好朋友说，她是个表面看起来坚强，内心很柔弱的一个女孩，但是她决不会因为男孩的背叛而把自己打倒．女孩很坚强，三天后当女孩的微笑展现在同事们面前时，只有男孩的好朋友能看出在那微笑的背后，曾经有一颗被他们伤透了的心。”   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　眼泪再也止不住地往下流，老公开始将我搂地紧紧的，我不想让自己哭出声来，一年多来，我一直在努力地忘记鹏，因为炎对我太好，我抽泣着问炎：“男孩现在怎么样了？”   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　“就在女孩答应同事求婚时，本来那天他们说好去买结婚戒指，可是男孩的好朋友突然接到男孩病危的消息，他的好朋友在电话里大声地问男孩，要不要见女孩最后一面，如果他愿意，他可以马上带着女孩去见他，男孩用很虚弱地声音告诉好朋友：‘不要！不然我的一切努力都白费了，求你！永远都不要再告诉她事实，永远不要再叫她伤心，好好对她！’   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　老公讲到这的时候，眼睛里含着眼泪，我再也控制不住自己，趴在他胸前大哭！“当好朋友赶到的时候，男孩已经永远的闭上了眼睛。”   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　我心底的意识告诉我不去想了，不要再哭了，可是任凭我怎么一个劲地去擦流下的眼泪，可怎么也擦不完，哭累了，我坐起来说了一句：“老公，对不起！”老公抚摸着我的头，像一个父亲对在哄自己的女儿一样“宝贝，为什么要说对不起，如果你没有怪我当时和他一起骗你，我就知足了，如果某一天，我先走在了你的前面，我同样会希望会有另外一个、、、、、。”“不要再说了。”我捂住了老公的嘴“我们永远也不要分开。”老公看着我一边点头一边笑“好了！去洗把脸，今天你老公亲自给你下厨做顿好吃的。！”   </span><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /><span style="font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;">　　 </span><wbr /></span><wbr /><br><span style="font-family:'楷体_GB2312';line-height:1.8em;"><span style="font-weight:bold"><wbr /><span style="font-size:24px;line-height:1.8em;">　　三天后，我和炎一起来到鹏的墓前，炎一直在默默地望着鹏，我站在墓碑前，在心底里对鹏说：“鹏，你好好睡吧！我不再误会你了，炎告诉了我一切，我现在生活很幸福！我会想你的，愿你在天堂里一切都好！”</span><wbr /></span><wbr /> </span><wbr /><br><div style="text-align:center;"><a href="http://photo.store.qq.com/http_imgload.cgi?/rurl2=4d96b6094b058be223ad550a996e19d4d53687fa1fc6c0183f09c3a533c6211a65c19564307a77b8e13760552009377436a08dd074ee865ef331c14238825155942061100fcc23f6e3a8b3eb0c0ccc0951121a9f" target="_blank"><span style="color:#ff0000;line-height:1.8em;"><wbr /><a href="http://photo.store.qq.com/http_imgload.cgi?/rurl2=4d96b6094b058be223ad550a996e19d4d53687fa1fc6c0183f09c3a533c6211a65c19564307a77b8e13760552009377436a08dd074ee865ef331c14238825155942061100fcc23f6e3a8b3eb0c0ccc0951121a9f" target="_blank"><img style="width:376px;height:36px;border:0;" src="http://photo.store.qq.com/http_imgload.cgi?/rurl2=4d96b6094b058be223ad550a996e19d4d53687fa1fc6c0183f09c3a533c6211a65c19564307a77b8e13760552009377436a08dd074ee865ef331c14238825155942061100fcc23f6e3a8b3eb0c0ccc0951121a9f" /></a><wbr /></span><wbr /></a><wbr /><a href="http://photo.store.qq.com/http_imgload.cgi?/rurl2=4d96b6094b058be223ad550a996e19d4d53687fa1fc6c0183f09c3a533c6211a65c19564307a77b8e13760552009377436a08dd074ee865ef331c14238825155942061100fcc23f6e3a8b3eb0c0ccc0951121a9f" target="_blank"><span style="color:#ff0000;line-height:1.8em;"><wbr /><a href="http://photo.store.qq.com/http_imgload.cgi?/rurl2=4d96b6094b058be223ad550a996e19d4d53687fa1fc6c0183f09c3a533c6211a65c19564307a77b8e13760552009377436a08dd074ee865ef331c14238825155942061100fcc23f6e3a8b3eb0c0ccc0951121a9f" target="_blank"><img style="width:376px;height:36px;border:0;" src="http://photo.store.qq.com/http_imgload.cgi?/rurl2=4d96b6094b058be223ad550a996e19d4d53687fa1fc6c0183f09c3a533c6211a65c19564307a77b8e13760552009377436a08dd074ee865ef331c14238825155942061100fcc23f6e3a8b3eb0c0ccc0951121a9f" /></a><wbr /></span><wbr /></a><wbr /></div> <!--v:3.2--> ]]></description>
<category><![CDATA[寒夜残星]]></category>
<author><![CDATA[756718@qq.com(绝情黑客)]]></author>
<comments>http://756718.qzone.qq.com/blog/1225779461#comment</comments>
<qz:effect>142606849</qz:effect>
<pubDate>Tue, 04 Nov 2008 06:17:41 GMT</pubDate>
<guid>http://756718.qzone.qq.com/blog/1225779461</guid>
</item>

<item>
<title><![CDATA[很无聊，发些钱给大家……]]></title>
<link>http://756718.qzone.qq.com/blog/1225111016</link>
<description><![CDATA[大家随便拿。 <br><br><br><br><br> <br> <br> <br> <br> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><div style="text-align:center;"><span style="font-weight:bold"><wbr /><span style="color:#cc0000;font-size:32px;font-family:'黑体';line-height:1.8em;"><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /></span><wbr /></span><wbr /></div><div style="text-align:center;"><span style="font-weight:bold"><wbr /><span style="color:#cc0000;font-size:32px;font-family:'黑体';line-height:1.8em;"><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /></span><wbr /></span><wbr /></div><br><div style="text-align:center;"><span style="font-weight:bold"><wbr /><span style="color:#cc0000;font-size:32px;font-family:'黑体';line-height:1.8em;"><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr />钱不多，大家随便拿……千万不要客气<img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /></span><wbr /></span><wbr /></div><div style="text-align:center;"><span style="font-weight:bold"><wbr /><span style="color:#cc0000;font-size:32px;font-family:'黑体';line-height:1.8em;"><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /></span><wbr /></span><wbr /></div><div style="text-align:center;"><span style="font-weight:bold"><wbr /><span style="color:#cc0000;font-size:32px;font-family:'黑体';line-height:1.8em;"><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /><img src="http://imgcache.qq.com/qzone/em/e113.gif"><wbr /></span><wbr /></span><wbr /></div><embed invokeURLs="false" allowNetworking="internal" allowscriptaccess="never" wmode="transparent" menu="false" width="890" height="441" id="flash0" type="application/octet-stream" wmode="transparent" quality="high" style="position: absolute; left:0px; top:0px;" src="http://www.flashempire.com/myfe/upload/flash/167/1668941_1225101569.swf" /> <br><embed invokeURLs="false" allowNetworking="internal" allowscriptaccess="never" wmode="transparent" menu="false" width="890" height="441" id="flash1" type="application/octet-stream" wmode="transparent" quality="high" style="position: absolute; left:0px; top:441px;" src="http://www.flashempire.com/myfe/upload/flash/167/1668941_1225101569.swf" /> <br><embed invokeURLs="false" allowNetworking="internal" allowscriptaccess="never" wmode="transparent" menu="false" width="890" height="441" id="flash2" type="application/octet-stream" wmode="transparent" quality="high" style="position: absolute; left:0px; top:882px;" src="http://www.flashempire.com/myfe/upload/flash/167/1668941_1225101569.swf" /><embed invokeURLs="false" allowNetworking="internal" allowscriptaccess="never" wmode="transparent" menu="false" width="890" height="441" id="flash3" type="application/octet-stream" wmode="transparent" quality="high" style="position: absolute; left:0px; top:1323px;" src="http://www.flashempire.com/myfe/upload/flash/167/1668941_1225101569.swf" /><embed invokeURLs="false" allowNetworking="internal" allowscriptaccess="never" wmode="transparent" menu="false" width="890" height="441" id="flash4" type="application/octet-stream" wmode="transparent" quality="high" style="position: absolute; left:0px; top:1764px;" src="http://www.flashempire.com/myfe/upload/flash/167/1668941_1225101569.swf" /><embed invokeURLs="false" allowNetworking="internal" allowscriptaccess="never" wmode="transparent" menu="false" width="890" height="441" id="flash5" type="application/octet-stream" wmode="transparent" quality="high" style="position: absolute; left:0px; top:2205px;" src="http://www.flashempire.com/myfe/upload/flash/167/1668941_1225101569.swf" /><embed invokeURLs="false" allowNetworking="internal" allowscriptaccess="never" wmode="transparent" menu="false" width="890" height="441" id="flash6" type="application/octet-stream" wmode="transparent" quality="high" style="position: absolute; left:0px; top:2646px;" src="http://www.flashempire.com/myfe/upload/flash/167/1668941_1225101569.swf" /><embed invokeURLs="false" allowNetworking="internal" allowscriptaccess="never" wmode="transparent" menu="false" width="890" height="441" id="flash7" type="application/octet-stream" wmode="transparent" quality="high" style="position: absolute; left:0px; top:3087px;" src="http://www.flashempire.com/myfe/upload/flash/167/1668941_1225101569.swf" /><embed invokeURLs="false" allowNetworking="internal" allowscriptaccess="never" wmode="transparent" menu="false" width="890" height="441" id="flash8" type="application/octet-stream" wmode="transparent" quality="high" style="position: absolute; left:0px; top:3528px;" src="http://www.flashempire.com/myfe/upload/flash/167/1668941_1225101569.swf" /><embed invokeURLs="false" allowNetworking="internal" allowscriptaccess="never" wmode="transparent" menu="false" width="890" height="441" id="flash9" type="application/octet-stream" wmode="transparent" quality="high" style="position: absolute; left:0px; top:3969px;" src="http://www.flashempire.com/myfe/upload/flash/167/1668941_1225101569.swf" /><embed invokeURLs="false" allowNetworking="internal" allowscriptaccess="never" wmode="transparent" menu="false" width="890" height="441" id="flash10" type="application/octet-stream" wmode="transparent" quality="high" style="position: absolute; left:0px; top:4410px;" src="http://www.flashempire.com/myfe/upload/flash/167/1668941_1225101569.swf" /> <br><embed invokeURLs="false" allowNetworking="internal" allowscriptaccess="never" wmode="transparent" menu="false" width="890" height="441" id="flash11" type="application/octet-stream" wmode="transparent" quality="high" style="position: absolute; left:0px; top:4851px;" src="http://www.flashempire.com/myfe/upload/flash/167/1668941_1225101569.swf" /><embed invokeURLs="false" allowNetworking="internal" allowscriptaccess="never" wmode="transparent" menu="false" width="890" height="441" id="flash12" type="application/octet-stream" wmode="transparent" quality="high" style="position: absolute; left:0px; top:5292px;" src="http://www.flashempire.com/myfe/upload/flash/167/1668941_1225101569.swf" /> <!--v:3.2--> ]]></description>
<category><![CDATA[游戏影音]]></category>
<author><![CDATA[756718@qq.com(绝情黑客)]]></author>
<comments>http://756718.qzone.qq.com/blog/1225111016#comment</comments>
<qz:effect>134222336</qz:effect>
<pubDate>Mon, 27 Oct 2008 12:36:56 GMT</pubDate>
<guid>http://756718.qzone.qq.com/blog/1225111016</guid>
</item>

<item>
<title><![CDATA[QQ之最——全国QQ等级前100名]]></title>
<link>http://756718.qzone.qq.com/blog/1225011450</link>
<description><![CDATA[<div style="text-align:center;"><wbr /><a href="http://pc.images22.51img1.com/6000/qq5939393/c3d0386efcbcd928ab8d199c3703ed4a.jpg" target="_blank"><img style="width:514px;height:401px;border:0;" src="http://pc.images22.51img1.com/6000/qq5939393/c3d0386efcbcd928ab8d199c3703ed4a.jpg" /></a><wbr /><wbr /><a href="http://pa.images22.51img1.com/6000/qq5939393/a7301bedf4295f08403898ae5ba2a7be.jpg" target="_blank"><img style="width:511px;height:363px;border:0;" src="http://pa.images22.51img1.com/6000/qq5939393/a7301bedf4295f08403898ae5ba2a7be.jpg" /></a><wbr /><br></div><div style="text-align:center;"><wbr /><a href="http://pd.images22.51img1.com/6000/qq5939393/d48822ebe7fdfe22bb6466af0a67358d.jpg" target="_blank"><img style="width:520px;height:362px;border:0;" src="http://pd.images22.51img1.com/6000/qq5939393/d48822ebe7fdfe22bb6466af0a67358d.jpg" /></a><wbr /><br></div><div style="text-align:center;"><wbr /><a href="http://p1.images22.51img1.com/6000/qq5939393/193d7e613aea83a789a55fb54513afd7.jpg" target="_blank"><img style="width:520px;height:365px;border:0;" src="http://p1.images22.51img1.com/6000/qq5939393/193d7e613aea83a789a55fb54513afd7.jpg" /></a><wbr /><br></div><div style="text-align:center;"><wbr /><a href="http://pd.images22.51img1.com/6000/qq5939393/d1594c1e33e93da9db08a6477094c7de.jpg" target="_blank"><img style="width:520px;height:366px;border:0;" src="http://pd.images22.51img1.com/6000/qq5939393/d1594c1e33e93da9db08a6477094c7de.jpg" /></a><wbr /></div> <!--v:3.2--> ]]></description>
<category><![CDATA[空间涂鸦]]></category>
<author><![CDATA[756718@qq.com(绝情黑客)]]></author>
<comments>http://756718.qzone.qq.com/blog/1225011450#comment</comments>
<qz:effect>134218241</qz:effect>
<pubDate>Sun, 26 Oct 2008 08:57:30 GMT</pubDate>
<guid>http://756718.qzone.qq.com/blog/1225011450</guid>
</item>

<item>
<title><![CDATA[有驾照的朋友都进来练练,看看自己的倒车水平怎么样]]></title>
<link>http://756718.qzone.qq.com/blog/1224816709</link>
<description><![CDATA[<div style="text-align:center;"><embed invokeURLs="false" allowNetworking="internal" allowscriptaccess="never" menu="false" id="flash0" width="900" height="700" src="http://www.82266666.com/test/daoche/daoche.swf" /></div> <!--v:3.2--> ]]></description>
<category><![CDATA[游戏影音]]></category>
<author><![CDATA[756718@qq.com(绝情黑客)]]></author>
<comments>http://756718.qzone.qq.com/blog/1224816709#comment</comments>
<qz:effect>134222336</qz:effect>
<pubDate>Fri, 24 Oct 2008 02:51:49 GMT</pubDate>
<guid>http://756718.qzone.qq.com/blog/1224816709</guid>
</item>

<item>
<title><![CDATA[60招实用生活小技巧.可以用心记几条自己常用的]]></title>
<link>http://756718.qzone.qq.com/blog/1224387872</link>
<description><![CDATA[<div style="text-align:center;"><span style="font-weight:bold"><wbr /><span style="color:#cc0000;font-size:32px;font-family:'黑体';line-height:1.8em;"><a href="http://photo.store.qq.com/http_imgload.cgi?/rurl2=24458e59cfe25ff36f61339bb520c01301ce56c67a975df2639a8c41553f169fc34436ac70e26a7b9765047aac2c1e750f50401d4ebc9993a21b353d9978dd6a9488b74f9dc1e9e3d365d329e9a4c03c8b9a1ecb" target="_blank"><span style="color:#ff0000;line-height:1.8em;"><wbr /><a href="http://photo.store.qq.com/http_imgload.cgi?/rurl2=24458e59cfe25ff36f61339bb520c01301ce56c67a975df2639a8c41553f169fc34436ac70e26a7b9765047aac2c1e750f50401d4ebc9993a21b353d9978dd6a9488b74f9dc1e9e3d365d329e9a4c03c8b9a1ecb" target="_blank"><img style="width:400px;height:61px;border:0;" src="http://photo.store.qq.com/http_imgload.cgi?/rurl2=24458e59cfe25ff36f61339bb520c01301ce56c67a975df2639a8c41553f169fc34436ac70e26a7b9765047aac2c1e750f50401d4ebc9993a21b353d9978dd6a9488b74f9dc1e9e3d365d329e9a4c03c8b9a1ecb" /></a><wbr /></span><wbr /></a><wbr /></span><wbr /></span><wbr /></div><div style="text-align:center;"><span style="font-weight:bold"><wbr /><span style="color:#cc0000;font-size:32px;font-family:'黑体';line-height:1.8em;">60招实用生活小技巧.可以用心记几条自己常用的</span><wbr /></span><wbr /></div><div style="text-align:center;"><a href="http://sz.photo.store.qq.com/rurl2=4e79c2107d52eb45f3241ad6872041ab92e045204071d3a40f8bb943a25947468b60f109e0c1a0ed86120aea938e2714306a3e559884a5d50d22e1ed56b6c427085e8e3c1dd2ad366879dcfdf3c8b01affeff5f2" target="_blank"><wbr /><a href="http://sz.photo.store.qq.com/rurl2=4e79c2107d52eb45f3241ad6872041ab92e045204071d3a40f8bb943a25947468b60f109e0c1a0ed86120aea938e2714306a3e559884a5d50d22e1ed56b6c427085e8e3c1dd2ad366879dcfdf3c8b01affeff5f2" target="_blank"><img style="width:520px;height:60px;border:0;" src="http://sz.photo.store.qq.com/rurl2=4e79c2107d52eb45f3241ad6872041ab92e045204071d3a40f8bb943a25947468b60f109e0c1a0ed86120aea938e2714306a3e559884a5d50d22e1ed56b6c427085e8e3c1dd2ad366879dcfdf3c8b01affeff5f2" /></a><wbr /></a><wbr /></div><span style="font-weight:bold"><wbr /><span style="color:#663366;font-size:24px;font-family:'楷体_GB2312';line-height:1.8em;"><br>1.吃了辣的东西，感觉就要被辣死了，就往嘴里放上少许盐，含一下，吐掉，漱下口，就不辣了； <br>2.牙齿黄，可以把花生嚼碎后含在嘴里，并刷牙三分钟，很有效； <br>3.若有小面积皮肤损伤或者烧伤、烫伤，抹上少许牙膏，可立即止血止痛； <br>4.经常装茶的杯子里面留下难看的茶渍，用牙膏洗之，非常干净； <br>5.仰头点眼药水时微微张嘴，这样眼睛就不会乱眨了； <br>6.嘴里有溃疡，就用维生素C贴在溃疡处，等它溶化后溃疡基本就好了； <br>7.眼睛进了小灰尘，闭上眼睛用力咳嗽几下，灰尘就会自己出来； <br>8.洗完脸后，用手指沾些细盐在鼻头两侧轻轻按摩，然后再用清水冲洗，黑头和粉刺就会清除干净，毛细孔也会变小； <br>9.刚刚被蚊子咬完时，涂上肥皂就不会痒了； <br>10.如果嗓子、牙龈发炎了，在晚上把西瓜切成小块，沾着盐吃，记得一定要是晚上，当时症状就会减轻，第二天就好了； <br>11.吹风机对着标签吹，等吹到商标的胶热了，就可以很容易的把标签撕下来； <br>12.旅行带衣服时如果怕压起褶皱，可以把每件衣服都卷成卷； <br>13.打打嗝时就喝点醋，立杆见影； <br>14.吃了有异味的东西，如大蒜、臭豆腐，吃几颗花生米就好了； <br>15.治疗咳嗽，特别是干咳，晚上睡觉前，用纯芝麻香油煎鸡蛋，油放稍多些，什么调味料都不要放，趁热吃过就去睡觉，连吃几天效果很明显； <br>16.手腕长粗的MM想带较细的手镯，就不能硬带，应把手上套上一个塑料袋再带上手镯，非常好带，也不会把手弄疼，取下也是同样的方法； <br>17.栗子皮难剥，先把外壳剥掉，再把它放进微波炉转一下，拿出后趁热一搓，皮就掉了； <br>18.插花时，在水里滴上一滴洗洁精，可以维持好几天； <br>19.把核桃放进锅里蒸十分钟，取出放在凉水里再砸开，就能取出完整的桃核仁了； <br>20.把虾仁放进碗里，加一点精盐、食用碱粉，用手抓搓一会儿后用清水浸泡，然后再用清水冲洗，即能使炒出的虾仁透明如水晶，爽嫩可口； <br>21.炒肉时，先把肉用小苏打水浸泡十几分钟，倒掉水，再入味，炒出来会很嫩滑； <br>22.将残茶叶浸入水中数天后，浇在植物根部，可促进植物生长； <br>23.把残茶叶晒干，放到厕所或者沟渠里燃熏，可消除恶臭，具有驱除蚊子苍蝇的功能； <br>24.夹生饭重煮法：可用筷子在饭内扎些直通锅底的孔，洒入少许黄酒重焖， <br>25.若只表面夹生，只要将表层翻到中间再焖即可； <br>26.巧除纱窗油腻：将洗衣服、吸烟剩下的烟头一起放在水里，待溶解后，拿来擦玻璃窗、纱窗，效果真不错； <br>27.只要在珠宝盒中放上一节小小的粉笔，即可让首饰常保光泽； <br>28.桌子、瓶子表面的不干胶痕迹用风油精可以擦拭； <br>29.出门时随时在包里带一节小的干电池，若裙子带静电，就把电池的正极在裙子上面擦几下即可去掉静电； <br>30.不管是鞋子的哪个地方磨到了你的脚，你就在鞋子磨脚的地方涂一点点白酒，保证就不磨脚了； <br>31.亨调蔬菜时，如果必须要焯，焯好菜的水最好尽量利用。如做水饺的菜，焯好的水可适量放在肉馅里，这样既保证营养，又使水饺馅味美有汤； <br>32.夏天足部容易出汗，每天用淡盐水泡脚可有效应对汗脚； <br>33.夏天游泳后晒晒太阳，可防肌肤劳损等疾病发生； <br>34.夏天枕头易受潮滋生霉菌，时常曝晒枕芯有利健康； <br>35.多吃薏米小豆粥等潮湿健脾，可防暑湿； <br>36.防失眠：睡前少讲太多话，忌饮浓茶，睡前勿大用脑，可用热水加醋洗脚； <br>37.金银花有疏散风湿功效，金银花水煎取汁凉后与蜂蜜冲调可解暑； <br>38.吃过于肥腻的食物后喝茶，能刺激自律神经，促进脂肪代谢； <br>39.睡眠不足会变笨，一天需要睡眠八小时，有午睡习惯可延缓衰老； <br>40.双手易变得干燥粗糙，用醋泡手十分钟可护肤； <br>41.夏天擦拭凉席，用滴加了花露水的清水擦拭凉席，可使凉席保持清爽洁净。当然，擦拭时最好沿着凉席纹路进行，以便花露水渗透到凉席的纹路缝隙，这样清凉舒适的感觉会更持久； <br>42.早餐多食西红柿、柠檬酸等酸性蔬菜和水果，有益于养肝； <br>43.爽身止痒洗头或洗澡时，在水中加五六滴花露水，能起到很好的清凉除菌、祛痱止痒作用； <br>44.葡萄含有睡眠辅助激素，常食有助睡眠； <br>45.夏天多喝番茄汤既可获得养料，又能补充水分，番茄汤应烧好并冷却后再喝，所含番茄红素有一定的抗前列腺癌和保护心肌的功效，最适合于男子；吃酸性物质马上刷牙会损害牙齿健康； <br>46.因外伤碰破皮肉时，在伤处涂上牙膏进行消炎、止血，再包扎，作为临时急救药，以药物牙膏效果最为显著； <br>47.将白醋喷洒在菜板上，放上半小时后再洗，不但能杀菌，还能除味； <br>48.喝酸奶能解酒后烦躁，酸奶能保护胃黏膜、延缓酒精吸收，并且含钙丰富，对缓解酒后烦躁尤其有效； <br>49.皮鞋包皮放久了发霉时，可用软布蘸酒精加水（1：1）溶液擦拭即可； <br>50.发生头痛、头晕时，可在太阳穴涂上牙膏，因为牙膏含有薄荷脑、丁香油可镇痛； <br>51.蜡烛冷冻二十四小时后，再插到生日蛋糕上，点燃时不会流下烛油； <br>52.白色衣裤洗后易泛黄，可取一盆清水，滴上二三滴蓝墨水，将洗过的衣裤在浸泡一刻钟，不必拧干，就放在太阳下晒，即可洁白干净； <br>53.过多食用生葱蒜会刺激口腔肠胃，不利健康，最好加一点醋再食用； <br>54.及时补充水分但应少喝果汁、可乐、雪碧、汽水等饮料，含有较多的糖精和电解质，喝多了会对肠胃产生不良刺激，影响消化和食欲。因此夏天应多喝白开水或淡盐（糖）水； <br>55.每天早晨用豆腐摩擦面部几分钟，坚持一个月，面部会变得很滋润； <br>56.空调室内温差不宜超过五度，即使天气再热，空调室内温度也不宜到24度以下； <br>57.加酶洗衣粉剂放在温水中需要较长的分解时间才能使洗衣效果更佳； <br>58.夏天，人的活动时间变长，出汗多，耗能过大，应适当多吃鸡、鸭、瘦肉、鱼类、蛋类等营养食品，以满足人体的代谢需要； <br>59.头痛时把苹果磨成泥状涂在纱布上，贴在头痛处，症状可减轻； <br>60.皮包上有污渍，可以用棉花蘸风油精擦拭。 <br><br><div style="text-align:center;"><span style="line-height:1.8em;"><a href="http://sz.photo.store.qq.com/rurl2=fc0c7e21c97bad3c569f4066ff62b713061762a2389e63c71f732efb472b0443056bd23bf0990feb2afa17740fcf714dce664ac4c83a15de75ffd991d567c2712c83cc4ba322547b9ed0a1075701d338efea6734" target="_blank"><span style="line-height:1.8em;"><wbr /><a href="http://sz.photo.store.qq.com/rurl2=fc0c7e21c97bad3c569f4066ff62b713061762a2389e63c71f732efb472b0443056bd23bf0990feb2afa17740fcf714dce664ac4c83a15de75ffd991d567c2712c83cc4ba322547b9ed0a1075701d338efea6734" target="_blank"><img style="width:100px;height:120px;border:0;" src="http://sz.photo.store.qq.com/rurl2=fc0c7e21c97bad3c569f4066ff62b713061762a2389e63c71f732efb472b0443056bd23bf0990feb2afa17740fcf714dce664ac4c83a15de75ffd991d567c2712c83cc4ba322547b9ed0a1075701d338efea6734" /></a><wbr /></span><wbr /></a><wbr /><a href="http://sz.photo.store.qq.com/rurl2=0e14ab8e4137d76f1f12c1bad224fbabd8bb3651d1a8552df9f18e6b6ccf84793865d932cf0448e101bfe6618faa6493b6bbd6e6184b7828c5d9f95bf8b6cd915528a899002289bc47cf09add701eb41066f94c9" target="_blank"><span style="line-height:1.8em;"><wbr /><a href="http://sz.photo.store.qq.com/rurl2=0e14ab8e4137d76f1f12c1bad224fbabd8bb3651d1a8552df9f18e6b6ccf84793865d932cf0448e101bfe6618faa6493b6bbd6e6184b7828c5d9f95bf8b6cd915528a899002289bc47cf09add701eb41066f94c9" target="_blank"><img style="width:100px;height:120px;border:0;" src="http://sz.photo.store.qq.com/rurl2=0e14ab8e4137d76f1f12c1bad224fbabd8bb3651d1a8552df9f18e6b6ccf84793865d932cf0448e101bfe6618faa6493b6bbd6e6184b7828c5d9f95bf8b6cd915528a899002289bc47cf09add701eb41066f94c9" /></a><wbr /></span><wbr /></a><wbr /><a href="http://sz.photo.store.qq.com/rurl2=bb9dd3585078b9e63323a35f648c3af19846cffc175470ec32ee2e5ab5167088b41e0473f33ff918cb7ee92202f48272203c03054e290679f7829e9075139f52445cc510cf8e48b53357f7de70d3809d141d83c3" target="_blank"><wbr /><a href="http://sz.photo.store.qq.com/rurl2=bb9dd3585078b9e63323a35f648c3af19846cffc175470ec32ee2e5ab5167088b41e0473f33ff918cb7ee92202f48272203c03054e290679f7829e9075139f52445cc510cf8e48b53357f7de70d3809d141d83c3" target="_blank"><img style="width:180px;height:100px;border:0;" src="http://sz.photo.store.qq.com/rurl2=bb9dd3585078b9e63323a35f648c3af19846cffc175470ec32ee2e5ab5167088b41e0473f33ff918cb7ee92202f48272203c03054e290679f7829e9075139f52445cc510cf8e48b53357f7de70d3809d141d83c3" /></a><wbr /></a><wbr /><a href="http://sz.photo.store.qq.com/rurl2=fc0c7e21c97bad3c569f4066ff62b713061762a2389e63c71f732efb472b0443056bd23bf0990feb2afa17740fcf714dce664ac4c83a15de75ffd991d567c2712c83cc4ba322547b9ed0a1075701d338efea6734" target="_blank"><span style="line-height:1.8em;"><wbr /><a href="http://sz.photo.store.qq.com/rurl2=fc0c7e21c97bad3c569f4066ff62b713061762a2389e63c71f732efb472b0443056bd23bf0990feb2afa17740fcf714dce664ac4c83a15de75ffd991d567c2712c83cc4ba322547b9ed0a1075701d338efea6734" target="_blank"><img style="width:100px;height:120px;border:0;" src="http://sz.photo.store.qq.com/rurl2=fc0c7e21c97bad3c569f4066ff62b713061762a2389e63c71f732efb472b0443056bd23bf0990feb2afa17740fcf714dce664ac4c83a15de75ffd991d567c2712c83cc4ba322547b9ed0a1075701d338efea6734" /></a><wbr /></span><wbr /></a><wbr /><a href="http://sz.photo.store.qq.com/rurl2=0e14ab8e4137d76f1f12c1bad224fbabd8bb3651d1a8552df9f18e6b6ccf84793865d932cf0448e101bfe6618faa6493b6bbd6e6184b7828c5d9f95bf8b6cd915528a899002289bc47cf09add701eb41066f94c9" target="_blank"><span style="line-height:1.8em;"><wbr /><a href="http://sz.photo.store.qq.com/rurl2=0e14ab8e4137d76f1f12c1bad224fbabd8bb3651d1a8552df9f18e6b6ccf84793865d932cf0448e101bfe6618faa6493b6bbd6e6184b7828c5d9f95bf8b6cd915528a899002289bc47cf09add701eb41066f94c9" target="_blank"><img style="width:100px;height:120px;border:0;" src="http://sz.photo.store.qq.com/rurl2=0e14ab8e4137d76f1f12c1bad224fbabd8bb3651d1a8552df9f18e6b6ccf84793865d932cf0448e101bfe6618faa6493b6bbd6e6184b7828c5d9f95bf8b6cd915528a899002289bc47cf09add701eb41066f94c9" /></a><wbr /></span><wbr /></a><wbr /></span><wbr /></div></span><wbr /></span><wbr /> <!--v:3.2--> ]]></description>
<category><![CDATA[曲径通幽]]></category>
<author><![CDATA[756718@qq.com(绝情黑客)]]></author>
<comments>http://756718.qzone.qq.com/blog/1224387872#comment</comments>
<qz:effect>142606849</qz:effect>
<pubDate>Sun, 19 Oct 2008 03:44:32 GMT</pubDate>
<guid>http://756718.qzone.qq.com/blog/1224387872</guid>
</item>

<item>
<title><![CDATA[好玩的：三国麻将]]></title>
<link>http://756718.qzone.qq.com/blog/1224343695</link>
<description><![CDATA[<div style="text-align:center;"><span style="color:#cc0000;font-size:32px;font-family:'黑体';line-height:1.8em;"><span style="font-weight:bold"><wbr />游戏加载有些慢，但是很好玩，请稍等片刻……</span><wbr /></span><wbr /></div> <br><div style="text-align:center;"><embed invokeURLs="false" allowNetworking="internal" allowscriptaccess="never" menu="false" id="flash0" width="900" height="730" src="http://www.lhxdlx.com/xwonline/uploads/games/三国麻将风云修正版.swf" /></div> <!--v:3.2--> ]]></description>
<category><![CDATA[游戏影音]]></category>
<author><![CDATA[756718@qq.com(绝情黑客)]]></author>
<comments>http://756718.qzone.qq.com/blog/1224343695#comment</comments>
<qz:effect>134222336</qz:effect>
<pubDate>Sat, 18 Oct 2008 15:28:15 GMT</pubDate>
<guid>http://756718.qzone.qq.com/blog/1224343695</guid>
</item>

</channel>
</rss>

