﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-Life &amp; Code</title><link>http://www.cppblog.com/lovelypig/</link><description>代码是咒语,我是魔法师</description><language>zh-cn</language><lastBuildDate>Tue, 14 Apr 2026 23:10:09 GMT</lastBuildDate><pubDate>Tue, 14 Apr 2026 23:10:09 GMT</pubDate><ttl>60</ttl><item><title>坐等芒果系统</title><link>http://www.cppblog.com/lovelypig/archive/2011/06/20/149000.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Sun, 19 Jun 2011 17:50:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2011/06/20/149000.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/149000.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2011/06/20/149000.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/149000.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/149000.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;无可否认,现在手机越来越像电脑,电脑越来越像手机.当两种系统越走越近的时候,开发者当然希望为电脑写的程序可以不用改动(或改动很少)就可以在手机上运行.就这一点,非常看好Windows phone7.5.这将是微软翻身的最好机会.&nbsp;&nbsp;&nbsp;坐等芒果系统,学习WTL.<br /><br />&nbsp;&nbsp;&nbsp;很多人认为C++过时了,不愿意再花时间学习.我不这样认为,C++能在移动设备开发上,能唤起第二春.&nbsp;在windows上用VS用久了,要换个系统,换个环境,学习代价太高了.<br /><br />&nbsp;&nbsp;&nbsp;一条路走到黑得了...<br /><br /><img src ="http://www.cppblog.com/lovelypig/aggbug/149000.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2011-06-20 01:50 <a href="http://www.cppblog.com/lovelypig/archive/2011/06/20/149000.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开闭原则</title><link>http://www.cppblog.com/lovelypig/archive/2010/12/23/137337.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Thu, 23 Dec 2010 15:52:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2010/12/23/137337.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/137337.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2010/12/23/137337.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/137337.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/137337.html</trackback:ping><description><![CDATA[&nbsp; &#8220;开闭&#8221;原则是指软件实体应当<strong>对添加开放</strong>，<strong>对修改关闭</strong>。即软件实体应该在不修改的前提下扩展，这个原则实际上为软件设计指明了目标。我们知道软件设计应当充分考虑软件的可维护性，即需求发生变化的时候软件结构能够灵活地适应这种变化。就评价软件的可维护性而言，&#8220;开闭&#8221;原则提供了一个依据。<br><br>我们的模块众多真的是因为这个原因吗? 我不赞同.<br><br>一个优秀的软件首先应该是易于测试的.只有方便测试,才能快速的定位问题. 
<img src ="http://www.cppblog.com/lovelypig/aggbug/137337.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2010-12-23 23:52 <a href="http://www.cppblog.com/lovelypig/archive/2010/12/23/137337.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>100行代码去除QQ广告</title><link>http://www.cppblog.com/lovelypig/archive/2008/10/26/65130.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Sun, 26 Oct 2008 12:18:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2008/10/26/65130.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/65130.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2008/10/26/65130.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/65130.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/65130.html</trackback:ping><description><![CDATA[<p>为什么写这个:&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp; 1，像我这么爱干净的人，当然不能容忍和MM聊天的时候，看到一个内衣广告在上面一闪一闪，这不引诱老纳么；<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2，为什么不用其它外挂？珊瑚虫已S，再没用过其它。现有的外挂实现了一些我不想要的功能，看IP也没必要，聊天的都是熟人。另外，不知道它做了些什么事情；<br>&nbsp;&nbsp;&nbsp;&nbsp; 3，打发这个无聊的周末。<br><br>怎样实现：<br>&nbsp;&nbsp;&nbsp;&nbsp; 1，万能的HOOK<br><br>现在用到的是全局的SHELL HOOK，Hook的是窗口创建完成的消息；</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;g_hShellHook&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;SetWindowsHookEx(&nbsp;WH_SHELL,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(HOOKPROC)ShellHook,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g_hInstance,<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);</span></div>
<p>&nbsp;ShellHook 的实现如下:</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;LRESULT&nbsp;CALLBACK&nbsp;ShellHook(UINT&nbsp;nCode,&nbsp;WPARAM&nbsp;wParam,&nbsp;LPARAM&nbsp;lParam)<br><img id=Codehighlighter1_76_342_Open_Image onclick="this.style.display='none'; Codehighlighter1_76_342_Open_Text.style.display='none'; Codehighlighter1_76_342_Closed_Image.style.display='inline'; Codehighlighter1_76_342_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_76_342_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_76_342_Closed_Text.style.display='none'; Codehighlighter1_76_342_Open_Image.style.display='inline'; Codehighlighter1_76_342_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_76_342_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_76_342_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(nCode&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">goto</span><span style="COLOR: #000000">&nbsp;CallOrg;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(&nbsp;HSHELL_WINDOWCREATED&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;nCode&nbsp;)<br><img id=Codehighlighter1_149_267_Open_Image style="DISPLAY: inline" onclick="this.style.display='none'; Codehighlighter1_149_267_Open_Text.style.display='none'; Codehighlighter1_149_267_Closed_Image.style.display='inline'; Codehighlighter1_149_267_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_149_267_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_149_267_Closed_Text.style.display='none'; Codehighlighter1_149_267_Open_Image.style.display='inline'; Codehighlighter1_149_267_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_149_267_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_149_267_Open_Text style="DISPLAY: inline"><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">isQQWnd(&nbsp;(HWND)wParam&nbsp;)&nbsp;)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">goto</span><span style="COLOR: #000000">&nbsp;CallOrg;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EnumChildWindows(&nbsp;(HWND)wParam,&nbsp;EnumChildProc,&nbsp;(LPARAM)</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>CallOrg:<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;CallNextHookEx(&nbsp;g_hShellHook,&nbsp;nCode,&nbsp;wParam,&nbsp;lParam);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<p><br>在收到窗口创建后的消息时，就判断这个窗口是不是QQ的,这里用到了 GetWindowThreadProcessId ，它返回窗口相关的进程ID</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">BOOL&nbsp;isQQWnd(HWND&nbsp;hWnd)<br><img id=Codehighlighter1_24_284_Open_Image onclick="this.style.display='none'; Codehighlighter1_24_284_Open_Text.style.display='none'; Codehighlighter1_24_284_Closed_Image.style.display='inline'; Codehighlighter1_24_284_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_24_284_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_24_284_Closed_Text.style.display='none'; Codehighlighter1_24_284_Open_Image.style.display='inline'; Codehighlighter1_24_284_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_24_284_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_24_284_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(&nbsp;g_pContext&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;NULL&nbsp;)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;FALSE;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(&nbsp;g_dwQQProcessID&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g_dwQQProcessID&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;GetQQProcessID();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;DWORD&nbsp;dwWndProcessID;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(&nbsp;GetWindowThreadProcessId(&nbsp;hWnd,&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">dwWndProcessID&nbsp;)&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;FALSE;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;dwWndProcessID&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;g_dwQQProcessID;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<p><br>然后枚举它的子窗口，看它的子窗口有没有广告控件，有的话就给子控件发送个WM_CLOSE的消息.</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">BOOL&nbsp;CALLBACK&nbsp;EnumChildProc(HWND&nbsp;hwnd,&nbsp;LPARAM&nbsp;lParam&nbsp;&nbsp;)<br><img id=Codehighlighter1_56_339_Open_Image onclick="this.style.display='none'; Codehighlighter1_56_339_Open_Text.style.display='none'; Codehighlighter1_56_339_Closed_Image.style.display='inline'; Codehighlighter1_56_339_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_56_339_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_56_339_Closed_Text.style.display='none'; Codehighlighter1_56_339_Open_Image.style.display='inline'; Codehighlighter1_56_339_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_56_339_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_56_339_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;DWORD&nbsp;dwID&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;GetDlgCtrlID(&nbsp;hwnd&nbsp;);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(&nbsp;dwID&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0x3e9</span><span style="COLOR: #000000">&nbsp;)<br><img id=Codehighlighter1_116_251_Open_Image onclick="this.style.display='none'; Codehighlighter1_116_251_Open_Text.style.display='none'; Codehighlighter1_116_251_Closed_Image.style.display='inline'; Codehighlighter1_116_251_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_116_251_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_116_251_Closed_Text.style.display='none'; Codehighlighter1_116_251_Open_Image.style.display='inline'; Codehighlighter1_116_251_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_116_251_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_116_251_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HWND&nbsp;hPrarent&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;GetParent(&nbsp;hwnd&nbsp;);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PostMessage(hwnd,&nbsp;WM_CLOSE,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sleep(&nbsp;</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">&nbsp;);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PostMessage(hPrarent,&nbsp;WM_PAINT,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(&nbsp;dwID&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0x643f</span><span style="COLOR: #000000">&nbsp;)<br><img id=Codehighlighter1_281_322_Open_Image onclick="this.style.display='none'; Codehighlighter1_281_322_Open_Text.style.display='none'; Codehighlighter1_281_322_Closed_Image.style.display='inline'; Codehighlighter1_281_322_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_281_322_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_281_322_Closed_Text.style.display='none'; Codehighlighter1_281_322_Open_Image.style.display='inline'; Codehighlighter1_281_322_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_281_322_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_281_322_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PostMessage(hwnd,&nbsp;WM_CLOSE,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;TRUE;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<p>其中的两个硬编码是用 spy++ 分析出来的，可能因为版本的不同，会有差异。所以我不确定能不能关闭其它版本的QQ广告。我使用的版本是QQ2008贺岁版。<br><br>--------------------------------------------------------------------------<br><br>后记:<br>&nbsp;&nbsp;&nbsp;尽管实现的技术很简单,但还是花了我大半天的时间.&nbsp;写完之后觉得枚举子窗口的方式太低效, 或者还有其它高效点的方式。另外还有全局钩子,可能没有必要。如果下午周末持续无聊，我会尝试改进一下。<br><br>&nbsp;&nbsp;&nbsp;QQ的聊天对话框很简单,不像MSN的对话框,铁板一块,用spy++啥都看不到.但是可以用 AccExplorer 分析.想在MSN的对话框上加点东西进去，实现起来很困难。对这方面有研究的同学不妨与我讨论一下实现，一起学习、进步。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;代码的行数没数，有效代码估计也就百把行吧，呵呵，我承认我是标题党。<br><br>附:&nbsp;&nbsp;&nbsp;<a href="http://www.cppblog.com/Files/lovelypig/QQWndHook.rar">源代码 + bin</a></p>
<img src ="http://www.cppblog.com/lovelypig/aggbug/65130.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2008-10-26 20:18 <a href="http://www.cppblog.com/lovelypig/archive/2008/10/26/65130.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>把头文件全部导出的脚本</title><link>http://www.cppblog.com/lovelypig/archive/2008/02/19/42963.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Tue, 19 Feb 2008 14:06:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2008/02/19/42963.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/42963.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2008/02/19/42963.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/42963.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/42963.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008000">#</span><span style="COLOR: #008000">&nbsp;-*-&nbsp;coding:&nbsp;cp936&nbsp;-*-</span><span style="COLOR: #008000"><br></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;re<br></span><span style="COLOR: #0000ff">from</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;os.path&nbsp;&nbsp;</span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;dirname<br></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;shutil<br></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000">&nbsp;os<br>pattern&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">^#\s*include\s+(&lt;)(.+)(&gt;)(.*)$</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000"><br>prog&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;re.compile(pattern)<br>find_sets&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;[]<br><br><br></span><span style="COLOR: #0000ff">def</span><span style="COLOR: #000000">&nbsp;create_dir(file_dir):<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">#</span><span style="COLOR: #008000">print&nbsp;dirname(_dir);</span><span style="COLOR: #008000"><br></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;_dir&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;dirname(file_dir)<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">not</span><span style="COLOR: #000000">&nbsp;os.path.exists(_dir):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;os.makedirs(_dir)<br><br></span><span style="COLOR: #0000ff">def</span><span style="COLOR: #000000">&nbsp;copyHeadFile(root_dir,&nbsp;src_path,&nbsp;des_path,&nbsp;deep&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;0):<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">((root_dir&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;src_path)&nbsp;</span><span style="COLOR: #0000ff">in</span><span style="COLOR: #000000">&nbsp;find_sets):&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(&nbsp;</span><span style="COLOR: #0000ff">not</span><span style="COLOR: #000000">&nbsp;os.path.exists(root_dir&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;src_path)&nbsp;):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"><br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;create_dir(des_path&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;src_path)&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;shutil.copyfile(root_dir&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;src_path,&nbsp;des_path&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;src_path);<br>&nbsp;&nbsp;&nbsp;&nbsp;find_sets.append(root_dir&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;src_path)<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;src_file&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;open(root_dir&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;src_path,&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">r</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">print</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">.rjust(deep)&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;des_path&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;src_path<br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;line&nbsp;</span><span style="COLOR: #0000ff">in</span><span style="COLOR: #000000">&nbsp;src_file:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;&nbsp;prog.search(line):<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;line&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;re.sub(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">(^#\s*include\s+(&lt;))|(&gt;)(.*)$</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #800000">''</span><span style="COLOR: #000000">,&nbsp;line)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;line&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;line.replace(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">/</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">\\</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;line&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;line.rstrip(</span><span style="COLOR: #800000">'</span><span style="COLOR: #800000">\n</span><span style="COLOR: #800000">'</span><span style="COLOR: #000000">)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;copyHeadFile(&nbsp;root_dir,&nbsp;line,&nbsp;des_path,&nbsp;(deep&nbsp;</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>copyHeadFile(</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">D:\\Program&nbsp;Files\\Microsoft&nbsp;Visual&nbsp;Studio&nbsp;8\\VC\\include\\</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">stdafx.h</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #800000">"</span><span style="COLOR: #800000">d:\\need_hpp\\</span><span style="COLOR: #800000">"</span><span style="COLOR: #000000">&nbsp;)</span></div>
<br><br>Python偶而玩玩也很爽。 这个脚本的来例：我写的demo用到了不少boost的东西，代码交给领导检查的时候，又不能把整个boost 都拷贝给他，这个脚本能把引用到的头文件导出到指定的目录里面。
<img src ="http://www.cppblog.com/lovelypig/aggbug/42963.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2008-02-19 22:06 <a href="http://www.cppblog.com/lovelypig/archive/2008/02/19/42963.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>日记</title><link>http://www.cppblog.com/lovelypig/archive/2007/11/23/37215.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Fri, 23 Nov 2007 08:42:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2007/11/23/37215.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/37215.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2007/11/23/37215.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/37215.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/37215.html</trackback:ping><description><![CDATA[&nbsp;
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><st1:chsdate w:st="on" Year="2007" Month="11" Day="22" IsLunarDate="False" IsROCDate="False"><span lang=EN-US>2007</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">年</span><span lang=EN-US>11</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">月</span><span lang=EN-US>22</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">日</span></st1:chsdate><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">星期四</span><span lang=EN-US><span style="mso-spacerun: yes">&nbsp; </span></span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下午</span><span lang=EN-US>7</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">时</span><span lang=EN-US>29</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">分</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">外面已经一片</span><span lang=EN-US>7</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">黑。室友</span><span lang=EN-US>H</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">君还没回来，他怕一回来就玩游戏。我不怕玩游戏，一个人，在哪都一样，只喜欢安静。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一段音乐，一杯咖啡，一本书，一段代码，一个晚上。有点喜欢这种感觉了。</span><span lang=EN-US> </span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp; 乐心说得对，要对生活有要求。呵呵。</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">看来我的要求也不高。</span> </p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">上次星期公司新员工培训，内容是&#8220;我的五样&#8221;，&#8220;七个习惯&#8221;。我的五样，就是先写下自己最在乎的五样东西，然后在忧怨的音乐声中，一个一个的划去，只留下最后一个，以期帮你找到自己的目标。</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我只写了三样，而且一样都没有划去，我觉得它们并不矛盾，而且那就是我生命的意义。想知道是哪三样吗？</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">嘿嘿，我可不告诉你。</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">接着就是《高效能人士的七个习惯》，这本书我早就看过电子版的，当时一边看一边想：这不就是说我的习惯吗？</span><span lang=EN-US>kao</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span> <span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">讲课的老师水平一般，很能忽悠，还不如给我们放陈安之老师的成功学。一堂培训下来，也没什么长进，浪费我一下午的时间。完了之后，集体去楼下的西餐厅吃蛋炒饭，味道还不错。这个星期又有培训，也不知道能不能吃到好吃的蛋炒饭。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt"><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">想想最近还有什么有趣的事。前天项目组搞每月一次的聚餐，我们一行八人，去了附近的一家小肥羊。涮涮涮，很开心。喝了白酒</span><span lang=EN-US>+</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">啤酒。回到宿舍，晕呼呼的睡着了，没盖被子，结果睡着睡着，半夜里两鼻孔被堵起来了，难受，翻出一粒感康，服下，半梦半醒到天亮。</span></p>
<img src ="http://www.cppblog.com/lovelypig/aggbug/37215.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2007-11-23 16:42 <a href="http://www.cppblog.com/lovelypig/archive/2007/11/23/37215.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我是一只小青蛙，呱呱呱呱呱</title><link>http://www.cppblog.com/lovelypig/archive/2007/11/14/36618.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Wed, 14 Nov 2007 10:43:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2007/11/14/36618.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/36618.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2007/11/14/36618.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/36618.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/36618.html</trackback:ping><description><![CDATA[<span>今天是星期五，来广州那天是星期二，离开</span><span>TW</span><span>是上个星期五，离开</span><span>SPL</span><span>是上个星期二。离开</span><span>SPL</span><span>的时候，实在没有想到自己会在这个陌生的地方开始谋生。短短的十来天，变化的东西很多，而不变的只有一心想成为优秀的程序员的理想（我想，这也是变化的原因）。</span>
<p><span>为什么离开</span><span>SPL</span><span>：</span></p>
<p><span><span>一、<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>呆了两年多，对外面的事物很好奇，有些东西，如果不身临其境的去体会，永远无法知道；</span></p>
<p><span><span>二、<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>真的想知道，一个大的项目是怎么被分割成很多小部分，然后有条不紊被执行，然后一次交付，然后有计划的升级、维护；</span></p>
<p><span><span>三、<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>不喜欢三天两头的为程序加新功能；</span></p>
<p><span><span>四、<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>不喜欢一个星期上六天班；</span></p>
<p><span><span>五、<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>不喜欢宿舍太吵，一两点钟还被关门的声音震醒；</span></p>
<p><span><span>六、<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>不喜欢技术没有进步，整天干同样的活（一个游戏天天玩通关，你还喜欢玩吗？）；</span></p>
<p><span><span>七、<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>不喜欢一个人在战斗的时候，看着旁边的胖子偷懒，而且工资比你还高。</span></p>
<p>&nbsp;</p>
<p><span>为什么离开</span><span>TW</span><span>：</span></p>
<p><span><span>一、</span></span><span>对烟厂的业务实在没有兴趣，做得好还好，做得不好，被开除了，我应该去干嘛？我可以去干嘛？当初花那么多时间去学习的东西，然后离开的时候，一无是处，是不是浪费自己的时间；</span></p>
<p><span><span>二、</span></span><span>对工控不感兴趣；看着那些电气设备，我想自己如果在这行发展，不会比那个有电子和计算机双学位的同学更牛；</span></p>
<p><span><span>三、</span></span><span>对带头大哥的技术水平感到失望，尤其是看了他写的代码之后，本来一个很简单的东西，经过他的手就变得异常复杂，还故作高深。整个程序充满了硬编码，而且把逻辑和界面混淆在一起；可能他做为带头大哥，在别的地方，如业务、工控方面有所建树，但是我对那些一点兴趣都没，我怎能强迫自己跟着你？</span></p>
<p><span><span>四、</span></span><span>感觉不会有太大的长进，我一向认为写低级界面是体力活；</span></p>
<p><span><span>五、</span></span><span>不喜欢在烟厂职工面前装孙子讨好他们，凭什么？我在</span><span>SPL</span><span>还是爷呢。</span></p>
<p><span>够了，做自己不喜欢的工作，就像出卖自己的灵魂。不如早点结束，趁自己有选择的能力。</span></p>
<p>&nbsp;</p>
<p><span>辗转来到广州：</span></p>
<p><span>只所以在这待着是因为：</span></p>
<p><span><span>一、</span></span><span>我喜欢系统底层，我以前就喜欢，只是没有时间去了解；</span></p>
<p><span><span>二、</span></span><span>项目组的同事相处起来不错，没什么架子，很好交流；</span></p>
<p><span><span>三、</span></span><span>广州和长沙的消费似乎差不多，而且这公司还答应包住，所以，每月能剩下的钱就多点了。</span></p>
<p><span><span>四、</span></span><span>即便是被开除了，在广州这地，混个饭似乎也不难，如果没有虚度时光的话。这边</span><span>IT</span><span>公司挺多的；</span></p>
<p><span><span>五、</span></span><span>趁着年轻，想出来见见世面（如果这也是理由的话）；</span></p>
<p>&nbsp;</p>
<p><span>自己做出的这些决定，放了一些人的鸽子，我向你们道歉，你们都是好人，我辜负了你们对我的信任，那是因为我的优柔寡断和性格上的其它缺陷引起的。这里提到的一些人被定义为：</span><span>TW</span><span>的</span><span>HR</span><span>和</span><span>YM</span><span>大哥，还有雨花亭的杨大哥。</span></p>
<p><span>HR</span><span>在给我办入职的时候和我说：你不会做两三天就走人吧？我说：应该不会吧。可是我走了，为了我所谓的理想，我对不起你；</span></p>
<p><span>YM</span><span>：我们最后一次分开时，我对你说：做这个主要是对业务的理解吧？你拍拍我的肩膀对我说：所以你要每天下车间去看看。我知道你是为我好，如你所说，在长沙找个这样的工作不容易。可这并不是我想要的生活，也许在将来的某天，我会后悔自己失去了一次稳定的机会，但，决不是现在。再次向你说声对不起。</span></p>
<p><span>雨花亭的杨大哥：准备和你合租房子的前一天，我离开长沙了，所以你的鸽子不得不放。</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p><span>想起来是自己的不对，就觉得挺难过，而且从心里开始</span><span>BS</span><span>自己，如果你看到这些，也请</span><span>BS</span><span>一下我，让我能在你</span><span>BS</span><span>的眼神中吸取教训，如果下次有类似的事情，会处理得好。</span> <span>写着写着就觉得有些压抑，而我也不知道怎样才能不压抑些。</span> </p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span>放一些<a href="http://www.cppblog.com/lovelypig/gallery/3737.html">图片</a>吧，作为记录，而这一切，都已经是回忆。</span></p>
<img src ="http://www.cppblog.com/lovelypig/aggbug/36618.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2007-11-14 18:43 <a href="http://www.cppblog.com/lovelypig/archive/2007/11/14/36618.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>改变应用程序的图标</title><link>http://www.cppblog.com/lovelypig/archive/2007/08/09/29656.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Thu, 09 Aug 2007 10:40:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2007/08/09/29656.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/29656.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2007/08/09/29656.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/29656.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/29656.html</trackback:ping><description><![CDATA[<p>今天发生一件有趣的事情,我要为程序换个图标..<br><br>程序有很多ICO资源,例如&nbsp; ICO_1,ICO_2,ICO_3,ICO_4....<br>我新增了一个APP_ICO（程序图标要换成这个）. 我把以前的图标删了，然后ID改为以前那个，可是ReBuild之后，程序图标竟然是 ICO_1。很奇怪。<br><br>找了半天，发现ICO_1的ID值是最小的。于是我把APP_ICO的ID值改为最小。Rebuild.终于把程序图标给换了过来。<br></p>
<img src ="http://www.cppblog.com/lovelypig/aggbug/29656.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2007-08-09 18:40 <a href="http://www.cppblog.com/lovelypig/archive/2007/08/09/29656.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>搜索内存取得QQ号码</title><link>http://www.cppblog.com/lovelypig/archive/2006/12/13/16347.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Tue, 12 Dec 2006 16:36:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/12/13/16347.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/16347.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/12/13/16347.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/16347.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/16347.html</trackback:ping><description><![CDATA[
		<p>这样的帖子,不知道可不可以放到首页..如果不行,麻烦管理员清理. 谢谢.</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">HANDLE GetQQProcess();<br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">bool</span>
				<span style="COLOR: #000000"> SeachQQNumber(HANDLE _hProcess,</span>
				<span style="COLOR: #0000ff">string</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">&amp;</span>
				<span style="COLOR: #000000">strQQ);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> _tmain(</span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> argc, _TCHAR</span>
				<span style="COLOR: #000000">*</span>
				<span style="COLOR: #000000"> argv[])<br /><img id="Codehighlighter1_112_295_Open_Image" onclick="this.style.display='none'; Codehighlighter1_112_295_Open_Text.style.display='none'; Codehighlighter1_112_295_Closed_Image.style.display='inline'; Codehighlighter1_112_295_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_112_295_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_112_295_Closed_Text.style.display='none'; Codehighlighter1_112_295_Open_Image.style.display='inline'; Codehighlighter1_112_295_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_112_295_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.cppblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_112_295_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    HANDLE hProces </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> GetQQProcess() ;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">if</span>
						<span style="COLOR: #000000">(hProces</span>
						<span style="COLOR: #000000">==</span>
						<span style="COLOR: #000000"> NULL)<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        cout </span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">No run QQ!</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">endl;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">string</span>
						<span style="COLOR: #000000"> strQQ;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    SeachQQNumber(hProces,strQQ);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    cout </span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">strQQ</span>
						<span style="COLOR: #000000">&lt;&lt;</span>
						<span style="COLOR: #000000">endl;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    system(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">pause</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">return</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">bool</span>
				<span style="COLOR: #000000"> SeachQQNumber(HANDLE _hProcess, </span>
				<span style="COLOR: #0000ff">string</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #000000">&amp;</span>
				<span style="COLOR: #000000">strQQ)<br /><img id="Codehighlighter1_350_1592_Open_Image" onclick="this.style.display='none'; Codehighlighter1_350_1592_Open_Text.style.display='none'; Codehighlighter1_350_1592_Closed_Image.style.display='inline'; Codehighlighter1_350_1592_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_350_1592_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_350_1592_Closed_Text.style.display='none'; Codehighlighter1_350_1592_Open_Image.style.display='inline'; Codehighlighter1_350_1592_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_350_1592_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.cppblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_350_1592_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    SuspendThread(_hProcess);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    DWORD dwBaseAddress; <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    MEMORY_BASIC_INFORMATION mbi;<br /><img id="Codehighlighter1_462_464_Open_Image" onclick="this.style.display='none'; Codehighlighter1_462_464_Open_Text.style.display='none'; Codehighlighter1_462_464_Closed_Image.style.display='inline'; Codehighlighter1_462_464_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_462_464_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_462_464_Closed_Text.style.display='none'; Codehighlighter1_462_464_Open_Image.style.display='inline'; Codehighlighter1_462_464_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">char</span>
						<span style="COLOR: #000000">  process_mem[</span>
						<span style="COLOR: #000000">4096</span>
						<span style="COLOR: #000000">] </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span id="Codehighlighter1_462_464_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cppblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_462_464_Open_Text">
								<span style="COLOR: #000000">{</span>
								<span style="COLOR: #000000">0</span>
								<span style="COLOR: #000000">}</span>
						</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    DWORD number_of_bytes_read </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    SYSTEM_INFO si; <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    GetSystemInfo(</span>
						<span style="COLOR: #000000">&amp;</span>
						<span style="COLOR: #000000">si);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    dwBaseAddress </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> (DWORD)si.lpMinimumApplicationAddress; <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">while</span>
						<span style="COLOR: #000000">(dwBaseAddress </span>
						<span style="COLOR: #000000">&lt;</span>
						<span style="COLOR: #000000"> (DWORD)si.lpMaximumApplicationAddress) <br /><img id="Codehighlighter1_660_1549_Open_Image" onclick="this.style.display='none'; Codehighlighter1_660_1549_Open_Text.style.display='none'; Codehighlighter1_660_1549_Closed_Image.style.display='inline'; Codehighlighter1_660_1549_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_660_1549_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_660_1549_Closed_Text.style.display='none'; Codehighlighter1_660_1549_Open_Image.style.display='inline'; Codehighlighter1_660_1549_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span id="Codehighlighter1_660_1549_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cppblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_660_1549_Open_Text">
								<span style="COLOR: #000000">{ <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        mbi.BaseAddress </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> (LPVOID)dwBaseAddress; <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        VirtualQueryEx(_hProcess, (LPVOID)dwBaseAddress, </span>
								<span style="COLOR: #000000">&amp;</span>
								<span style="COLOR: #000000">mbi, </span>
								<span style="COLOR: #0000ff">sizeof</span>
								<span style="COLOR: #000000">(mbi));<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        dwBaseAddress </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> (DWORD)mbi.BaseAddress </span>
								<span style="COLOR: #000000">+</span>
								<span style="COLOR: #000000"> mbi.RegionSize; <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">if</span>
								<span style="COLOR: #000000">(mbi.State </span>
								<span style="COLOR: #000000">!=</span>
								<span style="COLOR: #000000"> MEM_COMMIT </span>
								<span style="COLOR: #000000">||</span>
								<span style="COLOR: #000000"> mbi.AllocationProtect </span>
								<span style="COLOR: #000000">!=</span>
								<span style="COLOR: #000000"> PAGE_READWRITE) </span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">跳过未分配或不可读写的区域 </span>
								<span style="COLOR: #008000">
										<br />
										<img id="Codehighlighter1_930_949_Open_Image" onclick="this.style.display='none'; Codehighlighter1_930_949_Open_Text.style.display='none'; Codehighlighter1_930_949_Closed_Image.style.display='inline'; Codehighlighter1_930_949_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
										<img id="Codehighlighter1_930_949_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_930_949_Closed_Text.style.display='none'; Codehighlighter1_930_949_Open_Image.style.display='inline'; Codehighlighter1_930_949_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">        </span>
								<span id="Codehighlighter1_930_949_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.cppblog.com/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_930_949_Open_Text">
										<span style="COLOR: #000000">{ <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
										<span style="COLOR: #0000ff">continue</span>
										<span style="COLOR: #000000">; <br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
								</span>
								<span style="COLOR: #000000"> <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000">搜索</span>
								<span style="COLOR: #008000">
										<br />
										<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">        </span>
								<span style="COLOR: #0000ff">for</span>
								<span style="COLOR: #000000">(DWORD i </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> (DWORD)mbi.BaseAddress; i </span>
								<span style="COLOR: #000000">&lt;</span>
								<span style="COLOR: #000000"> dwBaseAddress; i</span>
								<span style="COLOR: #000000">+=</span>
								<span style="COLOR: #000000">4096</span>
								<span style="COLOR: #000000">)<br /><img id="Codehighlighter1_1032_1546_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1032_1546_Open_Text.style.display='none'; Codehighlighter1_1032_1546_Closed_Image.style.display='inline'; Codehighlighter1_1032_1546_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1032_1546_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1032_1546_Closed_Text.style.display='none'; Codehighlighter1_1032_1546_Open_Image.style.display='inline'; Codehighlighter1_1032_1546_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
								<span id="Codehighlighter1_1032_1546_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.cppblog.com/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_1032_1546_Open_Text">
										<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
										<span style="COLOR: #0000ff">if</span>
										<span style="COLOR: #000000">(</span>
										<span style="COLOR: #000000">!</span>
										<span style="COLOR: #000000">ReadProcessMemory(_hProcess,LPCVOID(i),process_mem,</span>
										<span style="COLOR: #000000">4096</span>
										<span style="COLOR: #000000">,</span>
										<span style="COLOR: #000000">&amp;</span>
										<span style="COLOR: #000000">number_of_bytes_read))<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                </span>
										<span style="COLOR: #0000ff">break</span>
										<span style="COLOR: #000000">;            <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
										<span style="COLOR: #0000ff">for</span>
										<span style="COLOR: #000000">(</span>
										<span style="COLOR: #0000ff">int</span>
										<span style="COLOR: #000000"> j</span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000">0</span>
										<span style="COLOR: #000000">;j</span>
										<span style="COLOR: #000000">&lt;</span>
										<span style="COLOR: #000000">4096</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #000000">-</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #000000">9</span>
										<span style="COLOR: #000000">;j</span>
										<span style="COLOR: #000000">++</span>
										<span style="COLOR: #000000">)<br /><img id="Codehighlighter1_1169_1542_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1169_1542_Open_Text.style.display='none'; Codehighlighter1_1169_1542_Closed_Image.style.display='inline'; Codehighlighter1_1169_1542_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1169_1542_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1169_1542_Closed_Text.style.display='none'; Codehighlighter1_1169_1542_Open_Image.style.display='inline'; Codehighlighter1_1169_1542_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            </span>
										<span id="Codehighlighter1_1169_1542_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
												<img src="http://www.cppblog.com/images/dot.gif" />
										</span>
										<span id="Codehighlighter1_1169_1542_Open_Text">
												<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                </span>
												<span style="COLOR: #0000ff">if</span>
												<span style="COLOR: #000000">(</span>
												<span style="COLOR: #000000">!</span>
												<span style="COLOR: #000000">memcmp(</span>
												<span style="COLOR: #000000">&amp;</span>
												<span style="COLOR: #000000">process_mem[j],</span>
												<span style="COLOR: #000000">"</span>
												<span style="COLOR: #000000">\\MsgEx.db</span>
												<span style="COLOR: #000000">"</span>
												<span style="COLOR: #000000">,</span>
												<span style="COLOR: #000000">9</span>
												<span style="COLOR: #000000">) )<br /><img id="Codehighlighter1_1226_1537_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1226_1537_Open_Text.style.display='none'; Codehighlighter1_1226_1537_Closed_Image.style.display='inline'; Codehighlighter1_1226_1537_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1226_1537_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1226_1537_Closed_Text.style.display='none'; Codehighlighter1_1226_1537_Open_Image.style.display='inline'; Codehighlighter1_1226_1537_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />                </span>
												<span id="Codehighlighter1_1226_1537_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
														<img src="http://www.cppblog.com/images/dot.gif" />
												</span>
												<span id="Codehighlighter1_1226_1537_Open_Text">
														<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                    </span>
														<span style="COLOR: #008000">//</span>
														<span style="COLOR: #008000">printf("begin\n");</span>
														<span style="COLOR: #008000">
																<br />
																<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
														</span>
														<span style="COLOR: #000000">                    </span>
														<span style="COLOR: #0000ff">for</span>
														<span style="COLOR: #000000">(</span>
														<span style="COLOR: #0000ff">int</span>
														<span style="COLOR: #000000"> k</span>
														<span style="COLOR: #000000">=</span>
														<span style="COLOR: #000000">j</span>
														<span style="COLOR: #000000">-</span>
														<span style="COLOR: #000000">1</span>
														<span style="COLOR: #000000">; k </span>
														<span style="COLOR: #000000">&gt;</span>
														<span style="COLOR: #000000"> j</span>
														<span style="COLOR: #000000">-</span>
														<span style="COLOR: #000000">12</span>
														<span style="COLOR: #000000">; k</span>
														<span style="COLOR: #000000">--</span>
														<span style="COLOR: #000000">)<br /><img id="Codehighlighter1_1295_1440_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1295_1440_Open_Text.style.display='none'; Codehighlighter1_1295_1440_Closed_Image.style.display='inline'; Codehighlighter1_1295_1440_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1295_1440_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1295_1440_Closed_Text.style.display='none'; Codehighlighter1_1295_1440_Open_Image.style.display='inline'; Codehighlighter1_1295_1440_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />                    </span>
														<span id="Codehighlighter1_1295_1440_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
																<img src="http://www.cppblog.com/images/dot.gif" />
														</span>
														<span id="Codehighlighter1_1295_1440_Open_Text">
																<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                        </span>
																<span style="COLOR: #0000ff">if</span>
																<span style="COLOR: #000000">(process_mem[k] </span>
																<span style="COLOR: #000000">&gt;=</span>
																<span style="COLOR: #000000"> </span>
																<span style="COLOR: #000000">'</span>
																<span style="COLOR: #000000">0</span>
																<span style="COLOR: #000000">'</span>
																<span style="COLOR: #000000"> </span>
																<span style="COLOR: #000000">&amp;&amp;</span>
																<span style="COLOR: #000000"> process_mem[k] </span>
																<span style="COLOR: #000000">&lt;=</span>
																<span style="COLOR: #000000"> </span>
																<span style="COLOR: #000000">'</span>
																<span style="COLOR: #000000">9</span>
																<span style="COLOR: #000000">'</span>
																<span style="COLOR: #000000">)<br /><img id="Codehighlighter1_1360_1408_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1360_1408_Open_Text.style.display='none'; Codehighlighter1_1360_1408_Closed_Image.style.display='inline'; Codehighlighter1_1360_1408_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1360_1408_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1360_1408_Closed_Text.style.display='none'; Codehighlighter1_1360_1408_Open_Image.style.display='inline'; Codehighlighter1_1360_1408_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />                        </span>
																<span id="Codehighlighter1_1360_1408_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
																		<img src="http://www.cppblog.com/images/dot.gif" />
																</span>
																<span id="Codehighlighter1_1360_1408_Open_Text">
																		<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                            strQQ </span>
																		<span style="COLOR: #000000">=</span>
																		<span style="COLOR: #000000">  process_mem[k] </span>
																		<span style="COLOR: #000000">+</span>
																		<span style="COLOR: #000000"> strQQ;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />                        }</span>
																</span>
																<span style="COLOR: #000000">
																		<br />
																		<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                        </span>
																<span style="COLOR: #0000ff">else</span>
																<span style="COLOR: #000000">
																		<br />
																		<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                            </span>
																<span style="COLOR: #0000ff">break</span>
																<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />                    }</span>
														</span>
														<span style="COLOR: #000000">
																<br />
																<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                    </span>
														<span style="COLOR: #0000ff">if</span>
														<span style="COLOR: #000000">(strQQ.length())<br /><img id="Codehighlighter1_1471_1528_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1471_1528_Open_Text.style.display='none'; Codehighlighter1_1471_1528_Closed_Image.style.display='inline'; Codehighlighter1_1471_1528_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1471_1528_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1471_1528_Closed_Text.style.display='none'; Codehighlighter1_1471_1528_Open_Image.style.display='inline'; Codehighlighter1_1471_1528_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />                    </span>
														<span id="Codehighlighter1_1471_1528_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
																<img src="http://www.cppblog.com/images/dot.gif" />
														</span>
														<span id="Codehighlighter1_1471_1528_Open_Text">
																<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                        ResumeThread(_hProcess);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />                        </span>
																<span style="COLOR: #0000ff">return</span>
																<span style="COLOR: #000000"> </span>
																<span style="COLOR: #0000ff">true</span>
																<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />                    }</span>
														</span>
														<span style="COLOR: #000000">            <br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />                }</span>
												</span>
												<span style="COLOR: #000000">
														<br />
														<img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span>
										</span>
										<span style="COLOR: #000000">
												<br />
												<img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
								</span>
								<span style="COLOR: #000000">
										<br />
										<img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    ResumeThread(_hProcess);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">return</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">false</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />HANDLE GetQQProcess()<br /><img id="Codehighlighter1_1618_2045_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1618_2045_Open_Text.style.display='none'; Codehighlighter1_1618_2045_Closed_Image.style.display='inline'; Codehighlighter1_1618_2045_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_1618_2045_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1618_2045_Closed_Text.style.display='none'; Codehighlighter1_1618_2045_Open_Image.style.display='inline'; Codehighlighter1_1618_2045_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_1618_2045_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.cppblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_1618_2045_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    PROCESSENTRY32 pe;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    pe.dwSize </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">sizeof</span>
						<span style="COLOR: #000000">(PROCESSENTRY32);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    HANDLE hSnapshot </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, </span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    Process32First(hSnapshot, </span>
						<span style="COLOR: #000000">&amp;</span>
						<span style="COLOR: #000000">pe);<br /><img id="Codehighlighter1_1782_1967_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1782_1967_Open_Text.style.display='none'; Codehighlighter1_1782_1967_Closed_Image.style.display='inline'; Codehighlighter1_1782_1967_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1782_1967_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1782_1967_Closed_Text.style.display='none'; Codehighlighter1_1782_1967_Open_Image.style.display='inline'; Codehighlighter1_1782_1967_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">do</span>
						<span id="Codehighlighter1_1782_1967_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cppblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_1782_1967_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">if</span>
								<span style="COLOR: #000000">(</span>
								<span style="COLOR: #000000">!</span>
								<span style="COLOR: #000000">_tcsicmp(pe.szExeFile,_T(</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">qq.exe</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">)))<br /><img id="Codehighlighter1_1829_1926_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1829_1926_Open_Text.style.display='none'; Codehighlighter1_1829_1926_Closed_Image.style.display='inline'; Codehighlighter1_1829_1926_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1829_1926_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1829_1926_Closed_Text.style.display='none'; Codehighlighter1_1829_1926_Open_Image.style.display='inline'; Codehighlighter1_1829_1926_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
								<span id="Codehighlighter1_1829_1926_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.cppblog.com/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_1829_1926_Open_Text">
										<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            CloseHandle(hSnapshot);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
										<span style="COLOR: #0000ff">return</span>
										<span style="COLOR: #000000"> OpenProcess(PROCESS_ALL_ACCESS,FALSE,pe.th32ProcessID);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
								</span>
								<span style="COLOR: #000000">
										<br />
										<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        pe.dwSize </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">sizeof</span>
								<span style="COLOR: #000000">(PROCESSENTRY32);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #0000ff">while</span>
						<span style="COLOR: #000000">(Process32Next(hSnapshot, </span>
						<span style="COLOR: #000000">&amp;</span>
						<span style="COLOR: #000000">pe));<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    CloseHandle(hSnapshot);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">return</span>
						<span style="COLOR: #000000"> NULL;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
		</div>
<img src ="http://www.cppblog.com/lovelypig/aggbug/16347.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-12-13 00:36 <a href="http://www.cppblog.com/lovelypig/archive/2006/12/13/16347.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>boost::filesystem的文件遍历</title><link>http://www.cppblog.com/lovelypig/archive/2006/12/13/16346.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Tue, 12 Dec 2006 16:29:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/12/13/16346.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/16346.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/12/13/16346.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/16346.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/16346.html</trackback:ping><description><![CDATA[
		<p> </p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">#include </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">boost/filesystem/operations.hpp</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />#include </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">boost/filesystem/path.hpp</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />#include </span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">iostream</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">using</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">namespace</span>
				<span style="COLOR: #000000"> std;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">namespace</span>
				<span style="COLOR: #000000"> fs </span>
				<span style="COLOR: #000000">=</span>
				<span style="COLOR: #000000"> boost::filesystem;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">void</span>
				<span style="COLOR: #000000"> PrintAllFile(fs::path </span>
				<span style="COLOR: #000000">&amp;</span>
				<span style="COLOR: #000000">full_path);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /><br /></span>
				<span style="COLOR: #000000">
						<br />
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> main( </span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> argc, </span>
				<span style="COLOR: #0000ff">char</span>
				<span style="COLOR: #000000">*</span>
				<span style="COLOR: #000000"> argv[] )<br /><img id="Codehighlighter1_303_376_Open_Image" onclick="this.style.display='none'; Codehighlighter1_303_376_Open_Text.style.display='none'; Codehighlighter1_303_376_Closed_Image.style.display='inline'; Codehighlighter1_303_376_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_303_376_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_303_376_Closed_Text.style.display='none'; Codehighlighter1_303_376_Open_Image.style.display='inline'; Codehighlighter1_303_376_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_303_376_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.cppblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_303_376_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    fs::path full_path( </span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">D:\\</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000"> ,fs::native);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    PrintAllFile(full_path);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">void</span>
				<span style="COLOR: #000000"> PrintAllFile(fs::path </span>
				<span style="COLOR: #000000">&amp;</span>
				<span style="COLOR: #000000">full_path)<br /><img id="Codehighlighter1_417_804_Open_Image" onclick="this.style.display='none'; Codehighlighter1_417_804_Open_Text.style.display='none'; Codehighlighter1_417_804_Closed_Image.style.display='inline'; Codehighlighter1_417_804_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_417_804_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_417_804_Closed_Text.style.display='none'; Codehighlighter1_417_804_Open_Image.style.display='inline'; Codehighlighter1_417_804_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_417_804_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.cppblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_417_804_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span>
						<span style="COLOR: #0000ff">if</span>
						<span style="COLOR: #000000">(fs::exists(full_path))<br /><img id="Codehighlighter1_447_802_Open_Image" onclick="this.style.display='none'; Codehighlighter1_447_802_Open_Text.style.display='none'; Codehighlighter1_447_802_Closed_Image.style.display='inline'; Codehighlighter1_447_802_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_447_802_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_447_802_Closed_Text.style.display='none'; Codehighlighter1_447_802_Open_Image.style.display='inline'; Codehighlighter1_447_802_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /> </span>
						<span id="Codehighlighter1_447_802_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cppblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_447_802_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  fs::directory_iterator item_begin(full_path);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  fs::directory_iterator item_end;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  </span>
								<span style="COLOR: #0000ff">for</span>
								<span style="COLOR: #000000">( ;item_begin  </span>
								<span style="COLOR: #000000">!=</span>
								<span style="COLOR: #000000"> item_end; item_begin</span>
								<span style="COLOR: #000000">++</span>
								<span style="COLOR: #000000">)<br /><img id="Codehighlighter1_581_799_Open_Image" onclick="this.style.display='none'; Codehighlighter1_581_799_Open_Text.style.display='none'; Codehighlighter1_581_799_Closed_Image.style.display='inline'; Codehighlighter1_581_799_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_581_799_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_581_799_Closed_Text.style.display='none'; Codehighlighter1_581_799_Open_Image.style.display='inline'; Codehighlighter1_581_799_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />  </span>
								<span id="Codehighlighter1_581_799_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.cppblog.com/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_581_799_Open_Text">
										<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />   <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />   </span>
										<span style="COLOR: #0000ff">if</span>
										<span style="COLOR: #000000">(fs::is_directory(</span>
										<span style="COLOR: #000000">*</span>
										<span style="COLOR: #000000">item_begin))<br /><img id="Codehighlighter1_627_726_Open_Image" onclick="this.style.display='none'; Codehighlighter1_627_726_Open_Text.style.display='none'; Codehighlighter1_627_726_Closed_Image.style.display='inline'; Codehighlighter1_627_726_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_627_726_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_627_726_Closed_Text.style.display='none'; Codehighlighter1_627_726_Open_Image.style.display='inline'; Codehighlighter1_627_726_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />   </span>
										<span id="Codehighlighter1_627_726_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
												<img src="http://www.cppblog.com/images/dot.gif" />
										</span>
										<span id="Codehighlighter1_627_726_Open_Text">
												<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    cout </span>
												<span style="COLOR: #000000">&lt;&lt;</span>
												<span style="COLOR: #000000">item_begin</span>
												<span style="COLOR: #000000">-&gt;</span>
												<span style="COLOR: #000000">native_file_string()</span>
												<span style="COLOR: #000000">&lt;&lt;</span>
												<span style="COLOR: #000000">"</span>
												<span style="COLOR: #000000">\t[dir]</span>
												<span style="COLOR: #000000">"</span>
												<span style="COLOR: #000000">&lt;&lt;</span>
												<span style="COLOR: #000000">endl;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    PrintAllFile(</span>
												<span style="COLOR: #000000">*</span>
												<span style="COLOR: #000000">item_begin);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />   }</span>
										</span>
										<span style="COLOR: #000000">
												<br />
												<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />   </span>
										<span style="COLOR: #0000ff">else</span>
										<span style="COLOR: #000000">
												<br />
												<img id="Codehighlighter1_739_795_Open_Image" onclick="this.style.display='none'; Codehighlighter1_739_795_Open_Text.style.display='none'; Codehighlighter1_739_795_Closed_Image.style.display='inline'; Codehighlighter1_739_795_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
												<img id="Codehighlighter1_739_795_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_739_795_Closed_Text.style.display='none'; Codehighlighter1_739_795_Open_Image.style.display='inline'; Codehighlighter1_739_795_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />   </span>
										<span id="Codehighlighter1_739_795_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
												<img src="http://www.cppblog.com/images/dot.gif" />
										</span>
										<span id="Codehighlighter1_739_795_Open_Text">
												<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    cout </span>
												<span style="COLOR: #000000">&lt;&lt;</span>
												<span style="COLOR: #000000">item_begin</span>
												<span style="COLOR: #000000">-&gt;</span>
												<span style="COLOR: #000000">native_file_string()</span>
												<span style="COLOR: #000000">&lt;&lt;</span>
												<span style="COLOR: #000000">endl;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />   }</span>
										</span>
										<span style="COLOR: #000000">
												<br />
												<img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />  }</span>
								</span>
								<span style="COLOR: #000000">
										<br />
										<img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /> }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
		</div>
<img src ="http://www.cppblog.com/lovelypig/aggbug/16346.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-12-13 00:29 <a href="http://www.cppblog.com/lovelypig/archive/2006/12/13/16346.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FTP扫描器(纯娱乐)</title><link>http://www.cppblog.com/lovelypig/archive/2006/12/13/16345.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Tue, 12 Dec 2006 16:19:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/12/13/16345.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/16345.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/12/13/16345.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/16345.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/16345.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: #include 				"				stdafx.h				"																#include 				&lt;				iostream				&gt;																#include 				"				ace/INET_Addr.h				"																#include ...&nbsp;&nbsp;<a href='http://www.cppblog.com/lovelypig/archive/2006/12/13/16345.html'>阅读全文</a><img src ="http://www.cppblog.com/lovelypig/aggbug/16345.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-12-13 00:19 <a href="http://www.cppblog.com/lovelypig/archive/2006/12/13/16345.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>近况</title><link>http://www.cppblog.com/lovelypig/archive/2006/11/22/15565.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Wed, 22 Nov 2006 15:08:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/11/22/15565.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/15565.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/11/22/15565.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/15565.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/15565.html</trackback:ping><description><![CDATA[
		<p>最近工作比较闲. 因此看了一些书,一些电影.<br /><br />&lt;设计模式&gt;开始看第二遍.. 感觉实际开发中用不着.. 来公司一年多,项目实在少.真想找个高人带着我乘风破浪..不说乘风破浪,平时有个人讨论都好.<br />看了一会儿&lt;wxWidgets&gt;. 随便一个对话框程序都占了几M内存,文件牛大..算了. 跨平台现在还用不着,放弃.<br />看了一会儿&lt;病毒入门&gt;.汇编看得想死..罗云彬老师的Win32汇编书写得像个&lt;Window程序设计&gt;的翻版. <br />看了一会儿&lt;Python&gt;. .现在的开发用不着.. 屠龙之技. <br />昨天发现用Flash做界面真是好. 又漂亮又简单, 现在的Flash8.0可以很好的和本地程序交互了. 感觉是黑暗中的明灯.<br /><br />看名字叫&lt;越狱&gt;的电影. 觉得外国连续剧可看性很高..T-Bag是只打不死的小强. 麦克.Scofield真牛. 外国政治也黑暗. 外国监狱真好.  司法制度真体帖.<br /><br />觉得自己会用的形容词很少.尽是些 "真","很","好"<br /><br />哈哈.<br /><br />这周末王斌和周芬结婚了. 我要回家参加他们的婚礼. 心情有些许复杂. 难以名状. . 尽管如此,我还是要给他们献上杨某人最诚挚的祝福. 无论如何,一定要幸福.<br /></p>
<img src ="http://www.cppblog.com/lovelypig/aggbug/15565.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-11-22 23:08 <a href="http://www.cppblog.com/lovelypig/archive/2006/11/22/15565.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>&lt;瓶中时光&gt;.摘自&lt;菊花香&gt;</title><link>http://www.cppblog.com/lovelypig/archive/2006/11/07/14785.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Tue, 07 Nov 2006 03:46:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/11/07/14785.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/14785.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/11/07/14785.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/14785.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/14785.html</trackback:ping><description><![CDATA[
		<p>如果我能存时间入瓶    我最想做的事情   就是保存每个日子    直到我们老去  </p>
		<p>只为能与你再次共度  如果我能让时光永驻  我会珍藏每个日子  然后  再一次  与你共度</p>
		<p>你找到你想做的事情时  却总是发现  已没有足够时间   我历经寻寻觅觅  才发现</p>
		<p>你就是那个  我愿共度一生的人  如果我有盒子 盛着从未实现的梦与希望</p>
		<p>那么它将会空荡荡  除了那些  你为我圆梦的记忆</p>
<img src ="http://www.cppblog.com/lovelypig/aggbug/14785.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-11-07 11:46 <a href="http://www.cppblog.com/lovelypig/archive/2006/11/07/14785.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>失眠</title><link>http://www.cppblog.com/lovelypig/archive/2006/10/27/14267.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Thu, 26 Oct 2006 22:47:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/10/27/14267.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/14267.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/10/27/14267.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/14267.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/14267.html</trackback:ping><description><![CDATA[
		<p> 一大早醒来,想了很多. 睡不着.<br /><br />不能再玩游戏了.希望部门的技术氛围能浓一些, 在一起,不是讨论游戏,而是讨论技术.<br /><br />玩了这么些年游戏,得到了什么,失去了什么.不想再作追究.只是不想再为了它失去一些宝贵的东西,譬如时间.<br /> </p>
<img src ="http://www.cppblog.com/lovelypig/aggbug/14267.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-10-27 06:47 <a href="http://www.cppblog.com/lovelypig/archive/2006/10/27/14267.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>＜Dive Into Python＞节选.</title><link>http://www.cppblog.com/lovelypig/archive/2006/10/25/14120.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Wed, 25 Oct 2006 02:17:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/10/25/14120.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/14120.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/10/25/14120.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/14120.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/14120.html</trackback:ping><description><![CDATA[
		<h3 class="title">例 7.14. 处理开始字符</h3>
		<pre class="screen">
				<br />．．.				<br /><tt class="prompt">＞＞＞ </tt><span class="userinput">phonePattern = re.compile(r<span class="pystring">'^\D*(\d{3})\D*(\d{3})\D*(\d{4})\D*(\d*)$'</span>)</span> 1
<tt class="prompt">＞＞＞ </tt><span class="userinput">phonePattern.search(<span class="pystring">'(800)5551212 ext. 1234'</span>).groups()</span>                 2
<span class="computeroutput">('800', '555', '1212', '1234')<br /></span><tt class="prompt">＞＞＞ </tt><span class="userinput">phonePattern.search(<span class="pystring">'800-555-1212'</span>).groups()</span>                           3
<span class="computeroutput">('800', '555', '1212', '')<br /></span><tt class="prompt">＞＞＞ </tt><span class="userinput">phonePattern.search(<span class="pystring">'work 1-(800) 555.1212 #1234'</span>)</span>                     4<br /><tt class="prompt">＞＞＞ </tt></pre>
		<div class="calloutlist">
				<table summary="Callout list" border="0">
						<tbody>
								<tr>
										<td valign="top" align="left" width="12">1</td>
										<td valign="top" align="left">这个正则表达式和前面的几乎相同，除了在第一个记忆组（区号）前面匹配<tt class="literal">\D*</tt>，0或者多个非数字字符。注意，此处你没有记忆这些非数字字符（他们没有被括号括起来）。如果你发现他们，只是跳过他们，接着只要匹配上就开始记忆区号。<br /></td>
								</tr>
								<tr>
										<td valign="top" align="left" width="12"> 2</td>
										<td valign="top" align="left">你可以成功的解析电话号码，即使在区号前面有一个左括号。(在区号后面的右括号也已经被处理，它被看成非数字字符分隔符，由第一个记忆组后面的 <tt class="literal">\D*</tt>匹配。)<br /></td>
								</tr>
								<tr>
										<td valign="top" align="left" width="12"> 3</td>
										<td valign="top" align="left">进行仔细的检查，保证你没有破坏前面能够匹配的任何情况。由于首字符是完全可选的，这个模式匹配字符串的开始，接着是0个非数字字符，接着是一个有三个数字字符的记忆组(<tt class="literal">800</tt>)，接着是1个非数字字符（连字符），接着是一个有三个数字字符的记忆组(<tt class="literal">555</tt>)，接着是1个非数字字符（连字符），接着是一个有四个数字字符的记忆组(<tt class="literal">1212</tt>)，接着是0个非数字字符，接着是一个有0个数字位的记忆组，最后是字符串的结尾。<br /></td>
								</tr>
								<tr>
										<td valign="top" align="left" width="12"> 4</td>
										<td valign="top" align="left">此处是正则表达式让我产生了找一个硬东西挖出自己的眼睛的冲动。为什么这个电话号码没有匹配上？因为在它的区号前面有一个 <tt class="literal">1</tt>，但是你认为在区号前面的所有字符都是非数字字符(<tt class="literal">\D*</tt>)。 Aargh.</td>
								</tr>
						</tbody>
				</table>
		</div>
<img src ="http://www.cppblog.com/lovelypig/aggbug/14120.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-10-25 10:17 <a href="http://www.cppblog.com/lovelypig/archive/2006/10/25/14120.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>罗马字母 </title><link>http://www.cppblog.com/lovelypig/archive/2006/10/24/14070.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Tue, 24 Oct 2006 01:52:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/10/24/14070.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/14070.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/10/24/14070.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/14070.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/14070.html</trackback:ping><description><![CDATA[
		<div class="abstract">
				<p>&lt;载自:Dive Into Python&gt;<br /><br />你可能经常看到罗马数字，即使你没有意识到他们。你可能曾经在老电影或者电视中看到他们（“<span class="quote">版权所有 <tt class="literal">MCMXLVI</tt></span>” 而不是 “<span class="quote">版权所有<tt class="literal">1946</tt></span>”），或者在某图书馆或某大学的贡献墙上看到他们(“<span class="quote">成立于 <tt class="literal">MDCCCLXXXVIII</tt></span>”而不是“<span class="quote">成立于<tt class="literal">1888</tt></span>”)。你也可能在某些文献的大纲或者目录上看到他们。这是一个表示数字的系统，他能够真正回溯到远古的罗马帝国（因此而得名）。</p>
		</div>
		<p>在罗马数字中，利用7个不同字母进行重复或者组合来表达各式各样的数字。</p>
		<div class="itemizedlist">
				<ul>
						<li>
								<tt class="literal">I</tt> = <tt class="literal">1</tt></li>
						<li>
								<tt class="literal">V</tt> = <tt class="literal">5</tt></li>
						<li>
								<tt class="literal">X</tt> = <tt class="literal">10</tt></li>
						<li>
								<tt class="literal">L</tt> = <tt class="literal">50</tt></li>
						<li>
								<tt class="literal">C</tt> = <tt class="literal">100</tt></li>
						<li>
								<tt class="literal">D</tt> = <tt class="literal">500</tt></li>
						<li>
								<tt class="literal">M</tt> = <tt class="literal">1000</tt></li>
				</ul>
		</div>
		<p>下面是关于构造罗马数字的一些通用的规则的介绍：</p>
		<div class="itemizedlist">
				<ul>
						<li>字符是叠加的。 <tt class="literal">I</tt>表示<tt class="constant">1</tt>, <tt class="literal">II</tt>表示<tt class="literal">2</tt>, 而<tt class="literal">III</tt>表示<tt class="literal">3</tt>. <tt class="literal">VI</tt> 表示 <tt class="literal">6</tt> (字面上为逐字符相加, “<span class="quote"><tt class="literal">5</tt> 加 <tt class="literal">1</tt></span>”), <tt class="literal">VII</tt> 表示 <tt class="literal">7</tt>, <tt class="literal">VIII</tt> 表示 <tt class="literal">8</tt>. 
</li>
						<li>能够被10整除的字符(<tt class="literal">I</tt>, <tt class="literal">X</tt>, <tt class="literal">C</tt>, 和 <tt class="literal">M</tt>)至多可以重复三次. 对于<tt class="literal">4</tt>, 你则需要利用下一个最大的能够被5整除的字符进行减操作得到，你不能把<tt class="literal">4</tt> 表示成 <tt class="literal">IIII</tt>; 而应表示为 <tt class="literal">IV</tt> (比“<span class="quote"><tt class="literal">5</tt>小 <tt class="literal">1</tt></span>”)。数字<tt class="literal">40</tt>写成<tt class="literal">XL</tt> (比<tt class="literal">50</tt>小<tt class="literal">10</tt>), <tt class="literal">41</tt> 写成 <tt class="literal">XLI</tt>, <tt class="literal">42</tt> 写成 <tt class="literal">XLII</tt>, <tt class="literal">43</tt> 写成 <tt class="literal">XLIII</tt>, 而 <tt class="literal">44</tt> 写成 <tt class="literal">XLIV</tt> (比<tt class="literal">50</tt> 小<tt class="literal">10</tt>, 然后比<tt class="literal">5</tt>小<tt class="literal">1</tt>). 
</li>
						<li>类似的，对于数字 <tt class="literal">9</tt>,你必须利用下一个能够被10整除的字符进行减操作得到: <tt class="literal">8</tt> 表示为 <tt class="literal">VIII</tt>, 而 <tt class="literal">9</tt> 则表示为 <tt class="literal">IX</tt> (比<tt class="literal">10</tt> 小<tt class="literal">1</tt>), 而不是 <tt class="literal">VIIII</tt> (因为字符<tt class="literal">I</tt> 不能连续重复四次)。数字<tt class="literal">90</tt> 表示为 <tt class="literal">XC</tt>, <tt class="literal">900</tt> 表示为 <tt class="literal">CM</tt>. 
</li>
						<li>被5整除的字符不能重复。数字<tt class="literal">10</tt> 常表示为<tt class="literal">X</tt>, 而从来不用<tt class="literal">VV</tt>来表示。数字<tt class="literal">100</tt>常表示为<tt class="literal">C</tt>, 也从来不表示为 <tt class="literal">LL</tt>. 
</li>
						<li>罗马数字经常从高位到低位书写，从左到右阅读，因此不同顺序的字符意义大不相同。<tt class="literal">DC</tt> 表示 <tt class="literal">600</tt>; 而<tt class="literal">CD</tt> 是一个完全不同的数字(为<tt class="literal">400</tt>, 也就是比<tt class="literal">500</tt> 小<tt class="literal">100</tt>). <tt class="literal">CI</tt> 表示 <tt class="literal">101</tt>; 而<tt class="literal">IC</tt> 甚至不是一个合法的罗马字母（因为你不能直接从数字<tt class="literal">100</tt>减去<tt class="literal">1</tt>; 比需要写成<tt class="literal">XCIX</tt>, 意思是 比<tt class="literal">100</tt> 小<tt class="literal">10</tt>, 然后加上数字<tt class="literal">9</tt>，也就是比 <tt class="literal">10</tt>小<tt class="literal">1</tt>的数字). </li>
				</ul>
		</div>
		<a name="id2643085">
		</a>
		<table class="note" summary="" border="0">
				<tbody>
						<tr>
								<td valign="top" align="middle" width="1%" rowspan="2">
										<img title="" height="24" alt="注意" src="file:///E:/MyDoc/Ebook/Python/html/images/note.png" width="24" />
								</td>
						</tr>
						<tr>
								<td valign="top" align="left" width="99%" colspan="2">本章译者注：“被5整除的数”这个译法并不严谨，因为所有被10整除的数也能够被5整除，此处表达的含义是：那些包含有5的含义的罗马数字字符。</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.cppblog.com/lovelypig/aggbug/14070.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-10-24 09:52 <a href="http://www.cppblog.com/lovelypig/archive/2006/10/24/14070.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ACE_Rector + UDP 报错. .</title><link>http://www.cppblog.com/lovelypig/archive/2006/10/20/13890.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Fri, 20 Oct 2006 02:10:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/10/20/13890.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/13890.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/10/20/13890.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/13890.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/13890.html</trackback:ping><description><![CDATA[
		<p> </p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">#include </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">stdafx.h</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />#include </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">ace/OS_NS_time.h</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />#include </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">ace/Log_Msg.h</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />#include </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">ace/Reactor.h</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />#include </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">ace/Event_Handler.h</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />#include </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">ace/INET_Addr.h</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />#include </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">ace/SOCK_Dgram.h</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />#include </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">ace/TP_Reactor.h</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />#include </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">ace/WFMO_Reactor.h</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000"> ClientRecv : </span>
				<span style="COLOR: #0000ff">public</span>
				<span style="COLOR: #000000"> ACE_Event_Handler<br /><img id="Codehighlighter1_287_713_Open_Image" onclick="this.style.display='none'; Codehighlighter1_287_713_Open_Text.style.display='none'; Codehighlighter1_287_713_Closed_Image.style.display='inline'; Codehighlighter1_287_713_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_287_713_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_287_713_Closed_Text.style.display='none'; Codehighlighter1_287_713_Open_Image.style.display='inline'; Codehighlighter1_287_713_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_287_713_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.cppblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_287_713_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000">:<br /><img id="Codehighlighter1_320_321_Open_Image" onclick="this.style.display='none'; Codehighlighter1_320_321_Open_Text.style.display='none'; Codehighlighter1_320_321_Closed_Image.style.display='inline'; Codehighlighter1_320_321_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_320_321_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_320_321_Closed_Text.style.display='none'; Codehighlighter1_320_321_Open_Image.style.display='inline'; Codehighlighter1_320_321_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">virtual</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">~</span>
						<span style="COLOR: #000000">ClientRecv ()</span>
						<span id="Codehighlighter1_320_321_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cppblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_320_321_Open_Text">
								<span style="COLOR: #000000">{}</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
								<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> open (</span>
						<span style="COLOR: #0000ff">const</span>
						<span style="COLOR: #000000"> ACE_INET_Addr </span>
						<span style="COLOR: #000000">&amp;</span>
						<span style="COLOR: #000000">bind_addr);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #008000">//</span>
						<span style="COLOR: #008000"> Get this handler's I/O handle.</span>
						<span style="COLOR: #008000">
								<br />
								<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
						</span>
						<span style="COLOR: #000000">    </span>
						<span style="COLOR: #0000ff">virtual</span>
						<span style="COLOR: #000000"> ACE_HANDLE get_handle (</span>
						<span style="COLOR: #0000ff">void</span>
						<span style="COLOR: #000000">) </span>
						<span style="COLOR: #0000ff">const</span>
						<span style="COLOR: #000000">
								<br />
								<img id="Codehighlighter1_449_482_Open_Image" onclick="this.style.display='none'; Codehighlighter1_449_482_Open_Text.style.display='none'; Codehighlighter1_449_482_Closed_Image.style.display='inline'; Codehighlighter1_449_482_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_449_482_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_449_482_Closed_Text.style.display='none'; Codehighlighter1_449_482_Open_Image.style.display='inline'; Codehighlighter1_449_482_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span id="Codehighlighter1_449_482_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cppblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_449_482_Open_Text">
								<span style="COLOR: #000000">{ </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">this</span>
								<span style="COLOR: #000000">-&gt;</span>
								<span style="COLOR: #000000">udp.get_handle(); }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
								<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">virtual</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> handle_input (ACE_HANDLE fd </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> ACE_INVALID_HANDLE);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #008000">//</span>
						<span style="COLOR: #008000"> Called when this handler is removed from the ACE_Reactor.</span>
						<span style="COLOR: #008000">
								<br />
								<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />
						</span>
						<span style="COLOR: #000000">    </span>
						<span style="COLOR: #0000ff">virtual</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> handle_close (ACE_HANDLE handle,<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        ACE_Reactor_Mask close_mask);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    ACE_SOCK_Dgram udp;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />ClientRecv::open (</span>
				<span style="COLOR: #0000ff">const</span>
				<span style="COLOR: #000000"> ACE_INET_Addr </span>
				<span style="COLOR: #000000">&amp;</span>
				<span style="COLOR: #000000">bind_addr)<br /><img id="Codehighlighter1_772_988_Open_Image" onclick="this.style.display='none'; Codehighlighter1_772_988_Open_Text.style.display='none'; Codehighlighter1_772_988_Closed_Image.style.display='inline'; Codehighlighter1_772_988_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_772_988_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_772_988_Closed_Text.style.display='none'; Codehighlighter1_772_988_Open_Image.style.display='inline'; Codehighlighter1_772_988_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_772_988_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.cppblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_772_988_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">if</span>
						<span style="COLOR: #000000"> (</span>
						<span style="COLOR: #0000ff">this</span>
						<span style="COLOR: #000000">-&gt;</span>
						<span style="COLOR: #000000">udp.open (bind_addr, </span>
						<span style="COLOR: #000000">1</span>
						<span style="COLOR: #000000">) </span>
						<span style="COLOR: #000000">==</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">-</span>
						<span style="COLOR: #000000">1</span>
						<span style="COLOR: #000000">)<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        ACE_ERROR_RETURN ((LM_ERROR,<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        ACE_TEXT (</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">%p\n</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">),<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        ACE_TEXT (</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">udp.open</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">)),<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
						<span style="COLOR: #000000">-</span>
						<span style="COLOR: #000000">1</span>
						<span style="COLOR: #000000">);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">return</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">this</span>
						<span style="COLOR: #000000">-&gt;</span>
						<span style="COLOR: #000000">reactor ()</span>
						<span style="COLOR: #000000">-&gt;</span>
						<span style="COLOR: #000000">register_handler<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        (</span>
						<span style="COLOR: #0000ff">this</span>
						<span style="COLOR: #000000">, ACE_Event_Handler::READ_MASK );<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> <br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />ClientRecv::handle_close (ACE_HANDLE handle,<br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />                          ACE_Reactor_Mask close_mask)<br /><img id="Codehighlighter1_1079_1325_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1079_1325_Open_Text.style.display='none'; Codehighlighter1_1079_1325_Closed_Image.style.display='inline'; Codehighlighter1_1079_1325_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_1079_1325_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1079_1325_Closed_Text.style.display='none'; Codehighlighter1_1079_1325_Open_Image.style.display='inline'; Codehighlighter1_1079_1325_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_1079_1325_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.cppblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_1079_1325_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">if</span>
						<span style="COLOR: #000000"> (close_mask </span>
						<span style="COLOR: #000000">==</span>
						<span style="COLOR: #000000"> ACE_Event_Handler::WRITE_MASK)<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
						<span style="COLOR: #0000ff">return</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    close_mask </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> ACE_Event_Handler::ALL_EVENTS_MASK </span>
						<span style="COLOR: #000000">|</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        ACE_Event_Handler::DONT_CALL;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">this</span>
						<span style="COLOR: #000000">-&gt;</span>
						<span style="COLOR: #000000">reactor ()</span>
						<span style="COLOR: #000000">-&gt;</span>
						<span style="COLOR: #000000">remove_handler (</span>
						<span style="COLOR: #0000ff">this</span>
						<span style="COLOR: #000000">, close_mask);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">this</span>
						<span style="COLOR: #000000">-&gt;</span>
						<span style="COLOR: #000000">udp.close();<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    delete </span>
						<span style="COLOR: #0000ff">this</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">return</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> <br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />ClientRecv::handle_input (ACE_HANDLE fd )<br /><img id="Codehighlighter1_1375_1636_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1375_1636_Open_Text.style.display='none'; Codehighlighter1_1375_1636_Closed_Image.style.display='inline'; Codehighlighter1_1375_1636_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_1375_1636_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1375_1636_Closed_Text.style.display='none'; Codehighlighter1_1375_1636_Open_Image.style.display='inline'; Codehighlighter1_1375_1636_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_1375_1636_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.cppblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_1375_1636_Open_Text">
						<span style="COLOR: #000000">{<br /><img id="Codehighlighter1_1399_1401_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1399_1401_Open_Text.style.display='none'; Codehighlighter1_1399_1401_Closed_Image.style.display='inline'; Codehighlighter1_1399_1401_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1399_1401_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1399_1401_Closed_Text.style.display='none'; Codehighlighter1_1399_1401_Open_Image.style.display='inline'; Codehighlighter1_1399_1401_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">char</span>
						<span style="COLOR: #000000">  buffer[</span>
						<span style="COLOR: #000000">8192</span>
						<span style="COLOR: #000000">] </span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000"> </span>
						<span id="Codehighlighter1_1399_1401_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cppblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_1399_1401_Open_Text">
								<span style="COLOR: #000000">{</span>
								<span style="COLOR: #000000">0</span>
								<span style="COLOR: #000000">}</span>
						</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    ACE_INET_Addr  peer_addr;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">if</span>
						<span style="COLOR: #000000">(</span>
						<span style="COLOR: #000000">-</span>
						<span style="COLOR: #000000">1</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">==</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">this</span>
						<span style="COLOR: #000000">-&gt;</span>
						<span style="COLOR: #000000">udp.recv(buffer,</span>
						<span style="COLOR: #000000">8192</span>
						<span style="COLOR: #000000">,peer_addr))<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        ACE_ERROR_RETURN ((LM_ERROR,<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        ACE_TEXT (</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">%p\n</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">),<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        ACE_TEXT (</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">udp.recv</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">)),<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
						<span style="COLOR: #000000">-</span>
						<span style="COLOR: #000000">1</span>
						<span style="COLOR: #000000">);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    ACE_DEBUG((LM_INFO,</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">%s\n</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">,peer_addr.get_host_addr()));<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">return</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />DWORD WINAPI LoopThread(LPVOID lparam)<br /><img id="Codehighlighter1_1678_1746_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1678_1746_Open_Text.style.display='none'; Codehighlighter1_1678_1746_Closed_Image.style.display='inline'; Codehighlighter1_1678_1746_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_1678_1746_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1678_1746_Closed_Text.style.display='none'; Codehighlighter1_1678_1746_Open_Image.style.display='inline'; Codehighlighter1_1678_1746_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_1678_1746_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.cppblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_1678_1746_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    ACE_Reactor::instance ()</span>
						<span style="COLOR: #000000">-&gt;</span>
						<span style="COLOR: #000000">run_reactor_event_loop ();<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">return</span>
						<span style="COLOR: #000000">  </span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> _tmain(</span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> argc, _TCHAR</span>
				<span style="COLOR: #000000">*</span>
				<span style="COLOR: #000000"> argv[])<br /><img id="Codehighlighter1_1786_2316_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1786_2316_Open_Text.style.display='none'; Codehighlighter1_1786_2316_Closed_Image.style.display='inline'; Codehighlighter1_1786_2316_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_1786_2316_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1786_2316_Closed_Text.style.display='none'; Codehighlighter1_1786_2316_Open_Image.style.display='inline'; Codehighlighter1_1786_2316_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_1786_2316_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.cppblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_1786_2316_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    ACE_INET_Addr bind_addr(</span>
						<span style="COLOR: #000000">10703</span>
						<span style="COLOR: #000000">);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    ClientRecv  client;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        client.reactor(ACE_Reactor::instance ());  <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">if</span>
						<span style="COLOR: #000000">(</span>
						<span style="COLOR: #000000">-</span>
						<span style="COLOR: #000000">1</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">==</span>
						<span style="COLOR: #000000"> client.open(bind_addr))<br /><img id="Codehighlighter1_1929_1945_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1929_1945_Open_Text.style.display='none'; Codehighlighter1_1929_1945_Closed_Image.style.display='inline'; Codehighlighter1_1929_1945_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1929_1945_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1929_1945_Closed_Text.style.display='none'; Codehighlighter1_1929_1945_Open_Image.style.display='inline'; Codehighlighter1_1929_1945_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span id="Codehighlighter1_1929_1945_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cppblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_1929_1945_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    CreateThread(NULL,NULL,LoopThread,</span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">,</span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">,</span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    ACE_INET_Addr send_addr;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">for</span>
						<span style="COLOR: #000000">(</span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> i</span>
						<span style="COLOR: #000000">=</span>
						<span style="COLOR: #000000">1024</span>
						<span style="COLOR: #000000">;i</span>
						<span style="COLOR: #000000">&lt;</span>
						<span style="COLOR: #000000">3333</span>
						<span style="COLOR: #000000">;i</span>
						<span style="COLOR: #000000">++</span>
						<span style="COLOR: #000000">)<br /><img id="Codehighlighter1_2047_2231_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2047_2231_Open_Text.style.display='none'; Codehighlighter1_2047_2231_Closed_Image.style.display='inline'; Codehighlighter1_2047_2231_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2047_2231_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2047_2231_Closed_Text.style.display='none'; Codehighlighter1_2047_2231_Open_Image.style.display='inline'; Codehighlighter1_2047_2231_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span id="Codehighlighter1_2047_2231_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cppblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_2047_2231_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        ACE_DEBUG((LM_INFO,</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">%d \n</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">,i));<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        send_addr.</span>
								<span style="COLOR: #0000ff">set</span>
								<span style="COLOR: #000000">(i,</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">192.168.3.147</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        Sleep(</span>
								<span style="COLOR: #000000">5000</span>
								<span style="COLOR: #000000">);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">if</span>
								<span style="COLOR: #000000">(client.udp.send(</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">ttt</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">,</span>
								<span style="COLOR: #000000">3</span>
								<span style="COLOR: #000000">,send_addr) </span>
								<span style="COLOR: #000000">==</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">-</span>
								<span style="COLOR: #000000">1</span>
								<span style="COLOR: #000000">)<br /><img id="Codehighlighter1_2184_2228_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2184_2228_Open_Text.style.display='none'; Codehighlighter1_2184_2228_Closed_Image.style.display='inline'; Codehighlighter1_2184_2228_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2184_2228_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_2184_2228_Closed_Text.style.display='none'; Codehighlighter1_2184_2228_Open_Image.style.display='inline'; Codehighlighter1_2184_2228_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        </span>
								<span id="Codehighlighter1_2184_2228_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.cppblog.com/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_2184_2228_Open_Text">
										<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            ACE_DEBUG((LM_INFO,</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">%p</span>
										<span style="COLOR: #000000">"</span>
										<span style="COLOR: #000000">));<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />            </span>
										<span style="COLOR: #0000ff">break</span>
										<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
								</span>
								<span style="COLOR: #000000">
										<br />
										<img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    system(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">pause</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    ACE_Reactor::instance ()</span>
						<span style="COLOR: #000000">-&gt;</span>
						<span style="COLOR: #000000">end_reactor_event_loop ();<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">return</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
		</div>
		<br />
		<br />报错:  <br />udp.recv: connection reset  <br />p?: handle is not a socket  <br /><br />莫非反应器只能用于TCP? , 没办法，先用WSAAsyncSelect吧。 <img src ="http://www.cppblog.com/lovelypig/aggbug/13890.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-10-20 10:10 <a href="http://www.cppblog.com/lovelypig/archive/2006/10/20/13890.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>&lt;&lt;回你身边&gt;&gt; -- 南拳妈妈</title><link>http://www.cppblog.com/lovelypig/archive/2006/10/09/13492.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Mon, 09 Oct 2006 11:21:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/10/09/13492.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/13492.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/10/09/13492.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/13492.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/13492.html</trackback:ping><description><![CDATA[
		<p align="left">
				<font color="#f1a7f1"> </font>
				<br />
				<br />火车慢慢地往前<br />烟雾弥漫着思念<br />缠绕一圈又一圈<br />沉默的我睁开眼<br />看着窗外的蓝天<br />窗中的我在流泪<br />越过你曾说的田<br />种满了向日葵<br />突然哽咽一切一切<br />我多想回你身边<br />乘坐着旋转木马的乐园<br />看幸福转动得多么甜<br />我多想回你身边<br />走过最初相遇的地点<br />好让我再从头复习一遍</p>
		<p align="left">我早已没有感觉<br />如果想你多一天<br />就会伤我多一些<br />抛开了所有时间<br />让自己心情沉淀<br />好能飞出这世界<br />越过你曾说的田<br />种满了向日葵<br />我的眼泪抵不去从前<br />no</p>
<img src ="http://www.cppblog.com/lovelypig/aggbug/13492.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-10-09 19:21 <a href="http://www.cppblog.com/lovelypig/archive/2006/10/09/13492.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>放假的最后一天</title><link>http://www.cppblog.com/lovelypig/archive/2006/10/08/13441.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Sun, 08 Oct 2006 01:51:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/10/08/13441.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/13441.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/10/08/13441.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/13441.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/13441.html</trackback:ping><description><![CDATA[
		<p>稀里糊涂的过完了七天。今天下午杰毛粒和他们家的香客发生争执，生猛的香客把杰毛粒的眼睛踢伤了；文鸡上午摩托车被撞了。害我晚上提心吊胆，生怕自己会有什么不测（我们三个同年同月同日生）。还好，现在能写下这些文字，就证明我什么事都没有。</p>
		<p>晚上去吃铁板烧，王斌和个蒙古大夫一样，点了很多东西，吃又吃不完。</p>
		<p>因为帮侄女配电脑，认识了一个叫刘昕的可爱小MM。</p>
<img src ="http://www.cppblog.com/lovelypig/aggbug/13441.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-10-08 09:51 <a href="http://www.cppblog.com/lovelypig/archive/2006/10/08/13441.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>放假的第一天</title><link>http://www.cppblog.com/lovelypig/archive/2006/10/05/13374.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Thu, 05 Oct 2006 06:03:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/10/05/13374.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/13374.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/10/05/13374.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/13374.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/13374.html</trackback:ping><description><![CDATA[
		<p>今天7点半起床，到火车站8点，坐车到南站9点。南站人山人海。估计了一下， 排队要排半个小时，然后买张下午的票，再然后傍晚的时候回家。一天就毁了。毅然离开，坐了到暮云的车，在大托收费站下车，等了一会儿，就有一辆到南岳的中巴过来了。好happy的上了车。到家12点。</p>
		<p>下午去见了几个朋友：杰毛粒做生意，忙得不行。灰老鼠在家砌房子。然后，我们一起去了自由地带吃东西。王斌过了一会儿也来了。吃完东西，帮灰老鼠的哥哥看电脑，原来电脑被流氓强X了，下了个超级兔子，解决问题，闪人。去伯伯家看爷爷。爷爷不在家，帮小红姐看电脑，电脑被流氓强X了，下了个超级兔子，除了中文上网，雅虎助手两个大流氓没赶跑，其它的都赶跑了。闪人。。。不知道闪到哪去，回家补睡。</p>
		<p>晚上睡醒，去莉施剪了个头发。看到赵尉和她同学竟然也在洗头发，还带了个很PP的洋妞。剪完头发，打了个电话给猴子，喝了一厅可乐，看了一会儿街，我们决定去吃烤鱼。打了电话给徒弟，徒弟跟个精武馆的弟子约会，接了徒弟过来吃东西。转眼到十点。吃完东西，我决定去上网，在网上和希希讨论什么是BF。下线。吃了碗饺子，饺子店老板很面熟，名字好像叫荷花。</p>
		<p>骑着小绵羊转了几圈，冷，回家。听了无数次《全世界失眠》，打开电脑，记下今天做了什么事情。万一失忆了，凭着这些，兴许会记起点什么。</p>
<img src ="http://www.cppblog.com/lovelypig/aggbug/13374.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-10-05 14:03 <a href="http://www.cppblog.com/lovelypig/archive/2006/10/05/13374.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>&lt;&lt;飞逝的雄鹰&gt;&gt; 秘鲁民歌</title><link>http://www.cppblog.com/lovelypig/archive/2006/09/19/12693.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Mon, 18 Sep 2006 16:55:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/09/19/12693.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/12693.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/09/19/12693.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/12693.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/12693.html</trackback:ping><description><![CDATA[
		<p align="left">
				<font color="#000000">
						<strong>《El condor pasa》</strong> 是一首反抗西班牙殖民者的南美秘鲁民歌，后被Paul Simon重唱组改编，用英文翻唱。这首旋律已经被列入联合国世界文化遗产了.宁静,深邃,高远. 让人心境明澈,是不可多的的优秀作品. </font>
		</p>
		<p align="left">
				<font color="#f1a7f1">
						<font color="#000000">El Condor Pasa的原版据传是基于秘鲁自由战士Tupac Amaro的故事。1780年，他在领导一场反抗西班牙人的起义中被害，死后变成一只Condor，永远翱翔于安第斯山上。秘鲁人民暨此体现对自由的追求不息，而歌名的直译就是"雄鹰在飞"。 <br /><br /><br /><br />I\'d rather be a sparrow than a snail<br />Yes I would, if I could, I surely would, hm-m<br />I\'d rather be a hammer than a nail<br />Yes I would, if I only could, I surely would, hm-m<br /><br /><br /><br />Away, I\'d rather sail away<br />Like a swan that\'s here and gone<br />A man gets tied up to the ground<br />He gives the world its saddest sound<br />Its saddest sound<br /><br /><br /><br />I\'d rather be a forest than a street<br />Yes I would, if I could, I surely would<br />I\'d rather feel the earth beneath my feet<br />Yes I would, if I only could, I surely wou</font>
						<br />
						<br />
						<a class="" title="" href="http://61.145.231.170/music/english/EL%20CONDOR%20PASA(ANDY%20WILLIAMS).mp3" target="">下载</a>
				</font>
		</p>
<img src ="http://www.cppblog.com/lovelypig/aggbug/12693.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-09-19 00:55 <a href="http://www.cppblog.com/lovelypig/archive/2006/09/19/12693.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>真的是随笔</title><link>http://www.cppblog.com/lovelypig/archive/2006/09/17/12596.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Sun, 17 Sep 2006 13:47:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/09/17/12596.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/12596.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/09/17/12596.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/12596.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/12596.html</trackback:ping><description><![CDATA[
		<p>
				<img height="20" src="http://www.cppblog.com/Emoticons/QQ/34.gif" width="20" border="0" />
				<img height="20" src="http://www.cppblog.com/Emoticons/QQ/34.gif" width="20" border="0" />找男朋友了.<br /><br /><br />今天在步行街吃了一碗酸辣粉+两串鱿鱼, 麻得不行, 好像是胃在疼了. 我亲爱的胃,我向你保证,下次再也不吃 酸辣粉+两串鱿鱼了.</p>
<img src ="http://www.cppblog.com/lovelypig/aggbug/12596.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-09-17 21:47 <a href="http://www.cppblog.com/lovelypig/archive/2006/09/17/12596.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>生成的小程序的技巧</title><link>http://www.cppblog.com/lovelypig/archive/2006/09/13/12420.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Wed, 13 Sep 2006 09:41:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/09/13/12420.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/12420.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/09/13/12420.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/12420.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/12420.html</trackback:ping><description><![CDATA[A:<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">t _tmain(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> argc, _TCHAR</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> argv[])<br /><img id="Codehighlighter1_35_294_Open_Image" onclick="this.style.display='none'; Codehighlighter1_35_294_Open_Text.style.display='none'; Codehighlighter1_35_294_Closed_Image.style.display='inline'; Codehighlighter1_35_294_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_35_294_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_35_294_Closed_Text.style.display='none'; Codehighlighter1_35_294_Open_Image.style.display='inline'; Codehighlighter1_35_294_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_35_294_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/images/dot.gif" /></span><span id="Codehighlighter1_35_294_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> typedef </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> (WINAPI </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">myMsg)( IN HWND hWnd,IN LPCSTR lpText, IN LPCSTR lpCaption,IN UINT uType);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> HANDLE m_hDLL </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> ::LoadLibrary(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">user32.dll</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> myMsg msg </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (myMsg)GetProcAddress((HMODULE)m_hDLL, </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">MessageBoxA</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">); <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> (</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">msg)(NULL,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">TEST</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">TEST</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div><br />B:<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> _tmain(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> argc, _TCHAR</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> argv[])<br /><img id="Codehighlighter1_37_86_Open_Image" onclick="this.style.display='none'; Codehighlighter1_37_86_Open_Text.style.display='none'; Codehighlighter1_37_86_Closed_Image.style.display='inline'; Codehighlighter1_37_86_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_37_86_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_37_86_Closed_Text.style.display='none'; Codehighlighter1_37_86_Open_Image.style.display='inline'; Codehighlighter1_37_86_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_37_86_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/images/dot.gif" /></span><span id="Codehighlighter1_37_86_Open_Text"><span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    MessageBoxA(NULL,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">test</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">test</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"><br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /></span></div><br />A生成的exe 的大小  &lt; B<br /><img src ="http://www.cppblog.com/lovelypig/aggbug/12420.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-09-13 17:41 <a href="http://www.cppblog.com/lovelypig/archive/2006/09/13/12420.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>&lt;蜥蜴&gt;</title><link>http://www.cppblog.com/lovelypig/archive/2006/09/08/12153.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Fri, 08 Sep 2006 01:47:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/09/08/12153.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/12153.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/09/08/12153.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/12153.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/12153.html</trackback:ping><description><![CDATA[韩片.<br /><br />想起男主角用鞋带将女主角绑在凳腿上的那幕,就差没感动得掉眼泪.<img src ="http://www.cppblog.com/lovelypig/aggbug/12153.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-09-08 09:47 <a href="http://www.cppblog.com/lovelypig/archive/2006/09/08/12153.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我生病了</title><link>http://www.cppblog.com/lovelypig/archive/2006/09/06/12072.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Wed, 06 Sep 2006 01:10:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/09/06/12072.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/12072.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/09/06/12072.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/12072.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/12072.html</trackback:ping><description><![CDATA[
		<p>今天我生病了，好像是吃了什么坏东西，肚子不舒服。请了半天假在寝室睡觉。回想吃过的东西，早上面包，昨晚盒饭。前几天还开玩笑说，肚子疼不是我疼，我爱吃什么就吃什么。现在可好。</p>
		<p>
				<br />不喜欢住宿舍。一是因为没有自己的空间，二是因为最近又不能上网了。 隔壁宿舍把电脑当二手卖了，所以，他们也不关心能不能上网。可苦了我。</p>
		<p>因为肚子不舒服，把我塞给它的东西都留着不消化，呕吐完，纳闷：我中午没吃什么呀，怎么能吐这么多。肚子呀肚子，你可真历害。</p>
		<p>睡了一觉起来，头晕晕的。我应该去吃点容易消化的东西。</p>
		<p>... ...</p>
		<p> </p>
<img src ="http://www.cppblog.com/lovelypig/aggbug/12072.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-09-06 09:10 <a href="http://www.cppblog.com/lovelypig/archive/2006/09/06/12072.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ACE_NT_Service</title><link>http://www.cppblog.com/lovelypig/archive/2006/08/31/11878.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Thu, 31 Aug 2006 01:15:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/08/31/11878.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/11878.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/08/31/11878.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/11878.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/11878.html</trackback:ping><description><![CDATA[
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #000000">#include </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">ace/Singleton.h</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />#include </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">ace/Mutex.h</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />#include </span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">ace/Event_Handler.h</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />#include </span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">ace</span>
				<span style="COLOR: #000000">/</span>
				<span style="COLOR: #000000">NT_Service.h</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />#include </span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">ace</span>
				<span style="COLOR: #000000">/</span>
				<span style="COLOR: #000000">Log_Msg.h</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />#include </span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">iostream</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">using</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">namespace</span>
				<span style="COLOR: #000000"> std;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000"> MYService:</span>
				<span style="COLOR: #0000ff">public</span>
				<span style="COLOR: #000000"> ACE_NT_Service<br /><img id="Codehighlighter1_215_495_Open_Image" onclick="this.style.display='none'; Codehighlighter1_215_495_Open_Text.style.display='none'; Codehighlighter1_215_495_Closed_Image.style.display='inline'; Codehighlighter1_215_495_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_215_495_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_215_495_Closed_Text.style.display='none'; Codehighlighter1_215_495_Open_Image.style.display='inline'; Codehighlighter1_215_495_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_215_495_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.cppblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_215_495_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">bool</span>
						<span style="COLOR: #000000"> m_stop;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /></span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000">:<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    MYService():ACE_NT_Service(</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">MyACEService_4</span>
						<span style="COLOR: #000000">"</span>
						<span style="COLOR: #000000">,</span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">,ACE_NT_SERVICE_START_TIMEOUT,<br /><img id="Codehighlighter1_389_393_Open_Image" onclick="this.style.display='none'; Codehighlighter1_389_393_Open_Text.style.display='none'; Codehighlighter1_389_393_Closed_Image.style.display='inline'; Codehighlighter1_389_393_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_389_393_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_389_393_Closed_Text.style.display='none'; Codehighlighter1_389_393_Open_Image.style.display='inline'; Codehighlighter1_389_393_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            SERVICE_WIN32_OWN_PROCESS </span>
						<span style="COLOR: #000000">|</span>
						<span style="COLOR: #000000"> SERVICE_INTERACTIVE_PROCESS),m_stop(</span>
						<span style="COLOR: #0000ff">false</span>
						<span style="COLOR: #000000">)</span>
						<span id="Codehighlighter1_389_393_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cppblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_389_393_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">virtual</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">int</span>
						<span style="COLOR: #000000"> svc (</span>
						<span style="COLOR: #0000ff">void</span>
						<span style="COLOR: #000000">);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">virtual</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">void</span>
						<span style="COLOR: #000000"> handle_control (DWORD control_code);<br /><img id="Codehighlighter1_492_493_Open_Image" onclick="this.style.display='none'; Codehighlighter1_492_493_Open_Text.style.display='none'; Codehighlighter1_492_493_Closed_Image.style.display='inline'; Codehighlighter1_492_493_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_492_493_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_492_493_Closed_Text.style.display='none'; Codehighlighter1_492_493_Open_Image.style.display='inline'; Codehighlighter1_492_493_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">virtual</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">~</span>
						<span style="COLOR: #000000">MYService()</span>
						<span id="Codehighlighter1_492_493_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cppblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_492_493_Open_Text">
								<span style="COLOR: #000000">{}</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />typedef ACE_Singleton</span>
				<span style="COLOR: #000000">&lt;</span>
				<span style="COLOR: #000000">MYService, ACE_Mutex</span>
				<span style="COLOR: #000000">&gt;</span>
				<span style="COLOR: #000000"> SERVICE;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> MYService::svc (</span>
				<span style="COLOR: #0000ff">void</span>
				<span style="COLOR: #000000">)<br /><img id="Codehighlighter1_579_699_Open_Image" onclick="this.style.display='none'; Codehighlighter1_579_699_Open_Text.style.display='none'; Codehighlighter1_579_699_Closed_Image.style.display='inline'; Codehighlighter1_579_699_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_579_699_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_579_699_Closed_Text.style.display='none'; Codehighlighter1_579_699_Open_Image.style.display='inline'; Codehighlighter1_579_699_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_579_699_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.cppblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_579_699_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    report_status (SERVICE_RUNNING);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">while</span>
						<span style="COLOR: #000000">(</span>
						<span style="COLOR: #000000">!</span>
						<span style="COLOR: #000000">m_stop)<br /><img id="Codehighlighter1_632_686_Open_Image" onclick="this.style.display='none'; Codehighlighter1_632_686_Open_Text.style.display='none'; Codehighlighter1_632_686_Closed_Image.style.display='inline'; Codehighlighter1_632_686_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_632_686_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_632_686_Closed_Text.style.display='none'; Codehighlighter1_632_686_Open_Image.style.display='inline'; Codehighlighter1_632_686_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span id="Codehighlighter1_632_686_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cppblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_632_686_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        Sleep(</span>
								<span style="COLOR: #000000">2000</span>
								<span style="COLOR: #000000">);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        MessageBox(NULL,</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">aaa</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">,</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">error</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">,</span>
								<span style="COLOR: #000000">0</span>
								<span style="COLOR: #000000">);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">return</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">void</span>
				<span style="COLOR: #000000"> MYService::handle_control (DWORD control_code)<br /><img id="Codehighlighter1_754_956_Open_Image" onclick="this.style.display='none'; Codehighlighter1_754_956_Open_Text.style.display='none'; Codehighlighter1_754_956_Closed_Image.style.display='inline'; Codehighlighter1_754_956_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_754_956_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_754_956_Closed_Text.style.display='none'; Codehighlighter1_754_956_Open_Image.style.display='inline'; Codehighlighter1_754_956_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_754_956_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.cppblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_754_956_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">if</span>
						<span style="COLOR: #000000"> (control_code </span>
						<span style="COLOR: #000000">==</span>
						<span style="COLOR: #000000"> SERVICE_CONTROL_SHUTDOWN<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
						<span style="COLOR: #000000">||</span>
						<span style="COLOR: #000000"> control_code </span>
						<span style="COLOR: #000000">==</span>
						<span style="COLOR: #000000"> SERVICE_CONTROL_STOP)<br /><img id="Codehighlighter1_846_906_Open_Image" onclick="this.style.display='none'; Codehighlighter1_846_906_Open_Text.style.display='none'; Codehighlighter1_846_906_Closed_Image.style.display='inline'; Codehighlighter1_846_906_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_846_906_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_846_906_Closed_Text.style.display='none'; Codehighlighter1_846_906_Open_Image.style.display='inline'; Codehighlighter1_846_906_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span id="Codehighlighter1_846_906_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.cppblog.com/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_846_906_Open_Text">
								<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        report_status (SERVICE_STOP_PENDING);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        m_stop </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">true</span>
								<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    ACE_NT_Service::handle_control (control_code);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />ACE_NT_SERVICE_DEFINE (MyACEService_4,<br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />                       MYService,<br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />                       ACE_TEXT (</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">MyACEService_4</span>
				<span style="COLOR: #000000">"</span>
				<span style="COLOR: #000000">));<br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /><br /><img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" /></span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> main(</span>
				<span style="COLOR: #0000ff">int</span>
				<span style="COLOR: #000000"> argc, _TCHAR</span>
				<span style="COLOR: #000000">*</span>
				<span style="COLOR: #000000"> argv[])<br /><img id="Codehighlighter1_1091_1289_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1091_1289_Open_Text.style.display='none'; Codehighlighter1_1091_1289_Closed_Image.style.display='inline'; Codehighlighter1_1091_1289_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_1091_1289_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1091_1289_Closed_Text.style.display='none'; Codehighlighter1_1091_1289_Open_Image.style.display='inline'; Codehighlighter1_1091_1289_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
				<span id="Codehighlighter1_1091_1289_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.cppblog.com/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_1091_1289_Open_Text">
						<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    ACE::init ();<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    ACE_NT_SERVICE_RUN (MyACEService_4,<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        SERVICE::instance (),<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />        ret);<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    ACE::fini ();<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /><br /><img id="Codehighlighter1_1197_1276_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1197_1276_Open_Text.style.display='none'; Codehighlighter1_1197_1276_Closed_Image.style.display='inline'; Codehighlighter1_1197_1276_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1197_1276_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1197_1276_Closed_Text.style.display='none'; Codehighlighter1_1197_1276_Open_Image.style.display='inline'; Codehighlighter1_1197_1276_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /></span>
						<span id="Codehighlighter1_1197_1276_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span>
						<span id="Codehighlighter1_1197_1276_Open_Text">
								<span style="COLOR: #008000">/*</span>
								<span style="COLOR: #008000">    安装服务<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />         ACE::init ();<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    SERVICE::instance()-&gt;insert();<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    ACE::fini ();<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /></span>
								<span style="COLOR: #008000">*/</span>
						</span>
						<span style="COLOR: #000000">
								<br />
								<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">return</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #000000">0</span>
						<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
						<br />
						<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
				</span>
		</div>
<img src ="http://www.cppblog.com/lovelypig/aggbug/11878.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-08-31 09:15 <a href="http://www.cppblog.com/lovelypig/archive/2006/08/31/11878.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ACE的内存管理</title><link>http://www.cppblog.com/lovelypig/archive/2006/08/30/11851.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Wed, 30 Aug 2006 06:43:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/08/30/11851.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/11851.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/08/30/11851.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/11851.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/11851.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 分配器 描述		ACE_Allocator ACE中的分配器类的接口类。这些类使用继承和动态绑定来提供灵活性。		ACE_Static_Allocator 该分配器管理固定大小的内存。每当收到分配内存的请求时，它就移动内部指针、以返回内存chunk（“大块”）。它还假定内存一旦被分配，就再也不会被释放。		ACE_Cached_Allocator 该分配器预先分配内存池，其中含有特定数...&nbsp;&nbsp;<a href='http://www.cppblog.com/lovelypig/archive/2006/08/30/11851.html'>阅读全文</a><img src ="http://www.cppblog.com/lovelypig/aggbug/11851.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-08-30 14:43 <a href="http://www.cppblog.com/lovelypig/archive/2006/08/30/11851.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>买了新书</title><link>http://www.cppblog.com/lovelypig/archive/2006/08/21/11544.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Mon, 21 Aug 2006 15:01:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/08/21/11544.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/11544.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/08/21/11544.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/11544.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/11544.html</trackback:ping><description><![CDATA[《设计模式》<br />《ACE卷二》<br />《OOD》<br />《Effectivec++》第三版 <br />早一段时候看《道法自然-面向对像》，看到后面几章看不下去了，通篇的设计模式。没折，我得好好补上这珍贵的一课。 今天看到第一个模式，抽象工厂。 <br /><br />星际不玩了，每天中午和同事打帝国时代。：）很多人哦。<br />晚上也不知道玩什么才好。玩了一会极品飞车，老是最后一名，真没劲。<br /><br />最近没有IE了,换了一个新的浏览器. "Opera", 挺方便的,看起来也大方.  按住右键摇两下,页面就关闭了,很适合我这样的懒人.你不知道每天找小XX,关闭窗口,得浪费我多大力气.  真方便呀真方便.<br /><br /><img src ="http://www.cppblog.com/lovelypig/aggbug/11544.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-08-21 23:01 <a href="http://www.cppblog.com/lovelypig/archive/2006/08/21/11544.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>&lt;ZT&gt;爆笑武侠</title><link>http://www.cppblog.com/lovelypig/archive/2006/08/21/11543.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Mon, 21 Aug 2006 14:43:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/08/21/11543.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/11543.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/08/21/11543.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/11543.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/11543.html</trackback:ping><description><![CDATA[“咦？兄台，在下有一事不知道当问不当问？”
　　“嗯……有什么事，老兄你尽管说。咱们江湖兄弟不必那么文绉绉的，直接点。”
　　“好！兄台果然是爽快之人！我想问的是：兄台是不是河北神腿门的弟子？”
　　“嗯……正是！不知道老兄怎么知道的？”
　　“呵呵，我看兄台这蹲马步的姿势－－双脚脚尖微微向内，双腿的膝盖却向外，小腿与大腿之间的角度成一直角，上身前倾，这便是河北神腿门的基本功嘛。”
　　“哈哈，老兄好眼力！嗯……不知道老兄是哪个门派的啊？”
　　“说起来咱们算是本家。”
　　“哦？”
　　“我是唐山地趟门的。三十年前，咱们本是一家，都属于神腿门。后来你们神腿门的老掌门沈半城过世之后，他的儿子接管了神腿门，他的侄子沈公子离开神腿门开创了唐山地趟门。”
　　“嗯……原来如此，怪不得看老兄你蹲马步的姿势跟我差不多呢。嗯……”
　　“呵呵，我蹲的姿势和兄台还是有些区别的。神腿门注重的练腿的力量，我们地趟门练的是轻巧，所以我们蹲马步和你们有一点不同，我们的双脚不是平行的，而是一脚微微在前，一脚微微在后，为以后的[急行花步]打基础。”
　　“哈哈，看来老兄是悟性很高的高手啊。嗯……俺是个粗人，不管这些，只管苦练。嗯……”
　　“呵呵，兄台过奖了！悟性是一方面，苦练才是最重要的啊！”
　　“嗯……”
　　“嗯……嗯……”
　　“蹲茅房能遇你这样一个知已，真的很开心！……嗯……”
　　“我也是……嗯……”<img src ="http://www.cppblog.com/lovelypig/aggbug/11543.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-08-21 22:43 <a href="http://www.cppblog.com/lovelypig/archive/2006/08/21/11543.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>回家前夜</title><link>http://www.cppblog.com/lovelypig/archive/2006/08/04/10831.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Thu, 03 Aug 2006 19:28:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/08/04/10831.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/10831.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/08/04/10831.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/10831.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/10831.html</trackback:ping><description><![CDATA[
		<p>一年一度的鬼节,按我们家乡的说法,每年这个时候,先人就会趁着鬼门关开着,来家里做客. 而我们这些后人就准备好香火纸钱供奉. 今年我在长沙,离家不是很远.家人打电话要我回家,就为这事. <br />我要请两天假. 当时BOSS正在看SOFTICE,看都没看请假条,签了名,啥也没问,以至于准备好的请假词汇打了水漂.<br /><br />在看电影的时候收到一个短信,来自康荣,内容触目惊心,原文如下:<br />杨其屋里跟别个打架,杨某给别人砍了!现在在派出所. 你姐夫肖军也来了.我还不懂为什么事打架.<br /><br />随即回了个电话,他说杨旗在医院,我说明天上午回去. <br /><br />回去再看看是怎么回事.<br /><br />往昔与他共渡的日子,历历在目.上次见他是刘杰结婚,他喝了个烂醉,抓住刘杰乱说胡话.现在他在医院.. 我应该怎么办? 上次打架都是三年前的事情了.  小时候天不怕地不怕,一个混混欺负我, 我回家拿了菜刀,用报纸包着,插在腰间..   现在的我,每天坐在电脑前码字的我,还能回去吗? 我不知道. <br /><br />一晚吧,明天早班车回家. <br /><br /></p>
<img src ="http://www.cppblog.com/lovelypig/aggbug/10831.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-08-04 03:28 <a href="http://www.cppblog.com/lovelypig/archive/2006/08/04/10831.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>错误: use of undefined type 'boost::STATIC_ASSERTION_FAILURE&lt;x&gt;'  </title><link>http://www.cppblog.com/lovelypig/archive/2006/07/18/10180.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Tue, 18 Jul 2006 02:20:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/07/18/10180.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/10180.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/07/18/10180.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/10180.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/10180.html</trackback:ping><description><![CDATA[在编绎BOOST::Serialization 例子的时候,遇到的错误.<br /><br />    // if your program traps here, it indicates taht your doing one of the following:<br />    // a) serializing an object of a type marked "track_never" through a pointer.<br />    // b) saving an non-const object of a type not markd "track_never)<br />    // Either of these conditions may be an indicator of an error usage of the<br />    // serialization library and should be double checked.  See documentation on<br />    // object tracking.<br /><br />解决:<br />BOOST_CLASS_TRACKING(MyClass, boost::serialization::track_never)<br /><br /><img src ="http://www.cppblog.com/lovelypig/aggbug/10180.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-07-18 10:20 <a href="http://www.cppblog.com/lovelypig/archive/2006/07/18/10180.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>工作一年整</title><link>http://www.cppblog.com/lovelypig/archive/2006/07/05/9412.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Tue, 04 Jul 2006 17:41:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/07/05/9412.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/9412.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/07/05/9412.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/9412.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/9412.html</trackback:ping><description><![CDATA[做个记号!<br /><br />太晚了. 明天再写.<img src ="http://www.cppblog.com/lovelypig/aggbug/9412.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-07-05 01:41 <a href="http://www.cppblog.com/lovelypig/archive/2006/07/05/9412.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>乐心</title><link>http://www.cppblog.com/lovelypig/archive/2006/06/29/9206.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Thu, 29 Jun 2006 14:46:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/06/29/9206.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/9206.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/06/29/9206.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/9206.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/9206.html</trackback:ping><description><![CDATA[
		<p>乐心真是个才女,还会呤诗<br /><br /></p>
		<table class="fixedTable blogpost" cellspacing="0" width="100%" border="0">
				<tbody>
						<tr>
								<td class="ellipse">
										<span class="bvTitle" id="subjcns!2193CB3C13FECB1A!390">
												<strong>
														<font style="BACKGROUND-COLOR: #ffffff" color="#66ccff">无题</font>
												</strong>
										</span>
								</td>
						</tr>
						<tr>
								<td class="bvh8">
										<strong>
												<font style="BACKGROUND-COLOR: #ffffff" color="#66ccff">
												</font>
										</strong>
								</td>
						</tr>
						<tr>
								<td id="msgcns!2193CB3C13FECB1A!390">
										<div>
												<font style="BACKGROUND-COLOR: #ffffff" color="#66ccff">    昨夜又去互动，</font>
										</div>
										<div>
												<font style="BACKGROUND-COLOR: #ffffff" color="#66ccff">   盒饭基本没动。</font>
										</div>
										<div>
												<font style="BACKGROUND-COLOR: #ffffff" color="#66ccff">   坐好不许乱动，</font>
										</div>
										<div>
												<font style="BACKGROUND-COLOR: #ffffff" color="#66ccff">   累得不想再动。<br /></font>
										</div>
								</td>
						</tr>
				</tbody>
		</table>
		<br />好诗,好诗..<br /><br />我决定好好向她学习.<img src ="http://www.cppblog.com/lovelypig/aggbug/9206.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-06-29 22:46 <a href="http://www.cppblog.com/lovelypig/archive/2006/06/29/9206.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在公司过夜</title><link>http://www.cppblog.com/lovelypig/archive/2006/06/28/9091.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Wed, 28 Jun 2006 00:39:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/06/28/9091.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/9091.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/06/28/9091.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/9091.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/9091.html</trackback:ping><description><![CDATA[因为宿舍停电,热得要S,又要爬十七楼.所以昨天留在公司里了. <br /><br />发哥和石英男在玩魔兽,我本来是等他们玩完,再一块回去的.没想到他们玩到两点钟.于是我就躺在沙发上睡着了. <br /><br />因为没有枕头,所以一起来,脖子有点不舒服..酸酸的. 加上一晚上冷气都开着,一晚上都觉得冷,一晚上都没睡好. <br /><br />下楼去买早餐了. ..<img src ="http://www.cppblog.com/lovelypig/aggbug/9091.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-06-28 08:39 <a href="http://www.cppblog.com/lovelypig/archive/2006/06/28/9091.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>三张壁纸</title><link>http://www.cppblog.com/lovelypig/archive/2006/06/27/9055.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Mon, 26 Jun 2006 16:25:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/06/27/9055.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/9055.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/06/27/9055.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/9055.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/9055.html</trackback:ping><description><![CDATA[
		<p>
				<img style="WIDTH: 639px; HEIGHT: 370px" height="768" alt="2901_04.jpg" src="http://www.cppblog.com/images/cppblog_com/lovelypig/2901_04.jpg" width="1024" border="0" />
				<br />
				<br />
				<img height="480" alt="2901_09.jpg" src="http://www.cppblog.com/images/cppblog_com/lovelypig/2901_09.jpg" width="640" border="0" />
		</p>
		<p>
				<img height="480" alt="1631200_472733.jpg" src="http://www.cppblog.com/images/cppblog_com/lovelypig/1631200_472733.jpg" width="640" border="0" />
		</p>
<img src ="http://www.cppblog.com/lovelypig/aggbug/9055.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-06-27 00:25 <a href="http://www.cppblog.com/lovelypig/archive/2006/06/27/9055.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>很不幸, 又失眠了</title><link>http://www.cppblog.com/lovelypig/archive/2006/06/26/9000.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Sun, 25 Jun 2006 18:32:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/06/26/9000.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/9000.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/06/26/9000.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/9000.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/9000.html</trackback:ping><description><![CDATA[
		<p>今天白天只睡一小会阿. 怎么又睡不着了.  <img height="20" src="http://www.cppblog.com/Emoticons/QQ/02.gif" width="20" border="0" /><br /><br />晚上的菜好像放了不少盐,睡着睡着爬起来喝水.   一点睡意都没阿.  明天上班又要犯困了. 决定明天去买个牛奶.  睡前给喝一杯,也不知道管不管用. <br /><br />临睡前吼一声: 让我的健美的身材都长满肥肉吧!!!(<img height="20" src="http://www.cppblog.com/Emoticons/QQ/19.gif" width="20" border="0" />,减肥计划失败,,泡不到妞了) <br /><br />啥P事都没有. 也不知道写些什么.. <br /><br />认真睡觉才是王道阿.. 不JJYY了.  .</p>
<img src ="http://www.cppblog.com/lovelypig/aggbug/9000.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-06-26 02:32 <a href="http://www.cppblog.com/lovelypig/archive/2006/06/26/9000.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>远程线程插入,获得其它进程ListCtrl信息</title><link>http://www.cppblog.com/lovelypig/archive/2006/06/26/8999.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Sun, 25 Jun 2006 18:07:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/06/26/8999.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/8999.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/06/26/8999.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/8999.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/8999.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 因为进浩方玩星际,每次都要挤房间,所以做了一个挤房间的小工具.VC7.1 工程下载关键代码如下:						  1								typedef 				struct				 _remoteparameter				  2																																												{    						...&nbsp;&nbsp;<a href='http://www.cppblog.com/lovelypig/archive/2006/06/26/8999.html'>阅读全文</a><img src ="http://www.cppblog.com/lovelypig/aggbug/8999.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-06-26 02:07 <a href="http://www.cppblog.com/lovelypig/archive/2006/06/26/8999.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>&lt;转帖&gt; 小蛆找妈妈</title><link>http://www.cppblog.com/lovelypig/archive/2006/06/22/8803.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Wed, 21 Jun 2006 16:54:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/06/22/8803.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/8803.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/06/22/8803.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/8803.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/8803.html</trackback:ping><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 />在天涯看到这个奇恶心的帖子!  我决定转过来.<img src ="http://www.cppblog.com/lovelypig/aggbug/8803.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-06-22 00:54 <a href="http://www.cppblog.com/lovelypig/archive/2006/06/22/8803.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>6.22</title><link>http://www.cppblog.com/lovelypig/archive/2006/06/22/8802.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Wed, 21 Jun 2006 16:40:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/06/22/8802.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/8802.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/06/22/8802.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/8802.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/8802.html</trackback:ping><description><![CDATA[实在想不出有什么好的标题.就写了个日期了. :)<br /><br />再过两个星期,我就上了一年班了.去年7月4号第一天上班.整整一年. 一年里,成长了!成熟了? 或者还有其它变化.. 想不出个所以然来. <br /><br /><br /><br /><img src ="http://www.cppblog.com/lovelypig/aggbug/8802.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-06-22 00:40 <a href="http://www.cppblog.com/lovelypig/archive/2006/06/22/8802.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>毫无意外的睡了一天</title><link>http://www.cppblog.com/lovelypig/archive/2006/06/12/8440.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Sun, 11 Jun 2006 16:45:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/06/12/8440.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/8440.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/06/12/8440.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/8440.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/8440.html</trackback:ping><description><![CDATA[
		<p>这一觉睡得可真爽。睡足之后打星际也特别带状况，这不，一回都没输。 呵呵，尽选菜鸟揉阿。<br /><br />晚上去赵尉MM去堕落街吃口味虾，味道美美的，我决定下个星期再去。<img height="20" src="http://www.cppblog.com/Emoticons/QQ/03.gif" width="20" border="0" /><br /><br />花花最近上班很忙<br /><br />李国帅最近在泡杨小荣<br /><br />虫子最近要考英语<br /><br />赵尉要考四级<br /><br />刘杰在家忙着生孩子<br /><br />王斌在家和周芬甜密<br /><br />何康在家混日子<br /><br />婷婷在干嘛呢<br /><br />还有眼镜妹，放暑假不知道会不会回来<br /><br />小谭新泡一妞，成天在家ML<br /><br />... ...<br /></p>
<img src ="http://www.cppblog.com/lovelypig/aggbug/8440.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-06-12 00:45 <a href="http://www.cppblog.com/lovelypig/archive/2006/06/12/8440.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Sleepless</title><link>http://www.cppblog.com/lovelypig/archive/2006/06/11/8401.html</link><dc:creator>橙子</dc:creator><author>橙子</author><pubDate>Sat, 10 Jun 2006 20:17:00 GMT</pubDate><guid>http://www.cppblog.com/lovelypig/archive/2006/06/11/8401.html</guid><wfw:comment>http://www.cppblog.com/lovelypig/comments/8401.html</wfw:comment><comments>http://www.cppblog.com/lovelypig/archive/2006/06/11/8401.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovelypig/comments/commentRss/8401.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovelypig/services/trackbacks/8401.html</trackback:ping><description><![CDATA[
		<p>明天星期天,现在是凌晨三点多. 打算睡一整天的,所以,现在无论如何都不能睡.<br /><br />最近一个星期,几乎每天都是2,3点睡.早上8点半起床..咚咚咚跑到公司.持续一天脑力的消耗.还不觉得累.很久没有像现在这样不受打扰的写下一些文字,记下心情,发发牢骚. 大多数的时候,宿舍会冷不丁的冒出来一个人,对着你的屏幕看两眼,感到无趣之后,旋即离开.住集体宿舍就是这样吧.<br /><br />当我同时想说几句话的时候,往往一句话也说不出来. 因为不知道先说哪一句才好.  就像载波侦听协议,一个总线,但要几台机器要使用.. 还是要分个条理出来.<br /><br />现就以下几点说明近况.<br /><br />生活:  <br />       衣:因为夏天来了,所以买了两背心. :)  坦胸露背的,不敢穿去上班.虽然我挺喜欢的.凉快嘛. <br />       食:我姐说我再胖,就看不得了. 我也这样想. 所以决定少吃点.早餐就吃一麦片,好容易捱到中午,中午的饭菜比起学校来,要丰富很多.厨师也很到位的搞点有营养的菜色,只是味道嘛.. 不敢恭维.  晕. 这半夜三更说得吃的,还真有点馋了.晚上没有公司的吃了. 所以,形式多样化. 一,去菜市场买菜,自己DIY一顿晚饭(当然大多数时候是室友动手,我负责发表赞美或批评的言论,当然啦,大部分是赞美).  二,去"一家面馆"吃面.我喜欢面食 &gt; 喜欢米粉. 三,回到宿舍,打电话叫盒饭. 四,去朋友那蹭饭.五, 去西饼屋买面包,饼干充饥.<br />      住:住宿舍.有蚊子咬我,蚊子傻B,放着O型血不吸,专吸我这AB型的.怕是想换换口味.如果真是这样,我就原谅它们.<br />      行:奔波于宿舍与公司之间,倒也不远, 步行&lt;10分钟.<br /><br />工作:<br /><br />感情:<br /><br />未完成.. 4点了. 困了,睡了..</p>
<img src ="http://www.cppblog.com/lovelypig/aggbug/8401.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovelypig/" target="_blank">橙子</a> 2006-06-11 04:17 <a href="http://www.cppblog.com/lovelypig/archive/2006/06/11/8401.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>