锘??xml version="1.0" encoding="utf-8" standalone="yes"?>囯产精品久久久久久久久蜜桃,99久久免费国产精品,久久99精品九九九久久婷婷http://www.shnenglu.com/fbitw/category/3634.htmlProgramming for Funzh-cnWed, 21 May 2008 08:54:00 GMTWed, 21 May 2008 08:54:00 GMT60涓漢緗戠珯榪涜涓?..http://www.shnenglu.com/fbitw/archive/2007/06/11/26087.htmlFlyingBearFlyingBearMon, 11 Jun 2007 11:21:00 GMThttp://www.shnenglu.com/fbitw/archive/2007/06/11/26087.htmlhttp://www.shnenglu.com/fbitw/comments/26087.htmlhttp://www.shnenglu.com/fbitw/archive/2007/06/11/26087.html#Feedback7http://www.shnenglu.com/fbitw/comments/commentRss/26087.htmlhttp://www.shnenglu.com/fbitw/services/trackbacks/26087.html鐪嬩簡涓浜涘緢閰風殑涓漢緗戠珯,鍍忔浘緇忕殑鐕曞皹灝忕瓚,鎰熻浠ュ悗鍜卞仛榪欎竴琛岀殑,鑲畾鏄渶瑕佽繖鏍蜂竴涓鉤鍙版潵灞曠ず鑷繁鐨?鍋氳繖涓槸鏃╂櫄鐨勪簨,璇曚簡涓浜涚涓夋柟鐨凚LOG,姣斿榪欎釜,鎬昏寰椾笉鏄嚜宸辯殑涓滆タ,鐢ㄨ搗鏉ュ氨鏄笉鐖?鎵浠ヨ繕鏄緱鑷繁寮勪竴涓?涓嶈繃鍥犱負鏄唬琛ㄤ釜浜虹殑緇堟瀬緗戠珯浜?鎵浠ヤ篃涓嶆?鐜板湪瀹屾垚搴﹀ぇ姒傚彧鏈?%  :)

鍙﹀,淇炵泭宸炶佸笀鏉ユ垜浠鏍¤瀛︾殑鏃跺?鎴戠湅鍒頒粬涔熸病鍋氫粈涔堝噯澶?鐢佃剳涓婃湁涓涓猟emo鏂囦歡澶?閲岄潰鏀句簡鍚勭PPT鍜屾紨紺虹敤鐨勮棰?闅忔墜鎷挎潵灝辮,榪欎釜寰堝ソ,涔熻瀛?榪樻湁浠涔堜釜浜虹畝鍘?鍒涗笟璁″垝浠涔堢殑,鑳藉啓濂?鏁寸悊濂界殑,閮芥斁鍦ㄤ竴璧?浠涔堟椂鍊欒鍒頒釜蹇楀悓閬撳悎鐨?绔嬮┈鎷垮嚭鏉ヤ粙緇?鍝堝搱

涓漢緗戠珯鐨勮璁$洰鏍?棣栧厛蹇呴』瑕丠TML涓嶱HP鍒嗙,榪欏彲浠ユ柟渚縐I璁捐甯堢殑宸ヤ綔,涓嶇敤鍘葷湅瓚呯駭ugly鐨凱HP浠g爜,榪欏彲浠ラ潬smarty妯℃澘寮曟搸鍋氬埌,灝忚瘯浜嗕竴涓?鐢ㄨ搗鏉ヨ繕鏄緢鐩磋鐨?)

鍙﹀,鏈濂借繕闇瑕丳HP涓庨昏緫灞傚垎紱?榪欎釜娌℃湁浠旂粏鐮旂┒榪?搴旇鏄鐢ㄤ竴浜涙鏋?鍍廧end Framework,CakePHP浠涔堢殑,鍙g榪樹笉閿?紿佺劧鐪嬪埌涓ゅ紶鍥?璁叉庝箞寮鍙戝ソ鐨凱HP欏圭洰鐨?鐪嬭繃浠ュ悗璞佺劧寮鏈?share涓涓?
(鐐瑰嚮鐪嬪ぇ鍥?







FlyingBear 2007-06-11 19:21 鍙戣〃璇勮
]]>
鍙戠幇鑷繁鍦熶簡http://www.shnenglu.com/fbitw/archive/2007/04/29/23215.htmlFlyingBearFlyingBearSun, 29 Apr 2007 14:21:00 GMThttp://www.shnenglu.com/fbitw/archive/2007/04/29/23215.htmlhttp://www.shnenglu.com/fbitw/comments/23215.htmlhttp://www.shnenglu.com/fbitw/archive/2007/04/29/23215.html#Feedback12http://www.shnenglu.com/fbitw/comments/commentRss/23215.htmlhttp://www.shnenglu.com/fbitw/services/trackbacks/23215.html闃呰鍏ㄦ枃

FlyingBear 2007-04-29 22:21 鍙戣〃璇勮
]]>
闈欐佸洖璋冨嚱鏁板埌鎴愬憳鍑芥暟鐨勮漿鎹?/title><link>http://www.shnenglu.com/fbitw/archive/2007/04/21/22490.html</link><dc:creator>FlyingBear</dc:creator><author>FlyingBear</author><pubDate>Sat, 21 Apr 2007 06:23:00 GMT</pubDate><guid>http://www.shnenglu.com/fbitw/archive/2007/04/21/22490.html</guid><wfw:comment>http://www.shnenglu.com/fbitw/comments/22490.html</wfw:comment><comments>http://www.shnenglu.com/fbitw/archive/2007/04/21/22490.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.shnenglu.com/fbitw/comments/commentRss/22490.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/fbitw/services/trackbacks/22490.html</trackback:ping><description><![CDATA[<p>緇忓父浼氭湁涓浜涚被搴撴垨鑰匒PI瑕佹眰浼犲叆涓涓瓑鏁堜簬鍏ㄥ眬鍑芥暟鐨勫嚱鏁版寚閽堜綔涓哄洖璋冨嚱鏁?涓涓吀鍨嬬殑渚嬪瓙鏄疻in32鐨勫緩绔嬬嚎紼?br></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.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">DWORD WINAPI ThreadFunc(LPVOID lpParameter);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>HANDLE hThread </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> CreateThread(NULL, NULL, ThreadFunc, NULL, NULL, NULL);</span></div> <br>鐒惰?瀵逛簬鎴戜滑鑷繁鐨勫伐紼嬫潵璇?鏇村笇鏈涗綔涓虹嚎紼嬬殑鍑芥暟鏄煇涓被鐨勬垚鍛樺嚱鏁?鎵浠ラ渶瑕佸湪榪欎釜鍏ㄥ眬鍑芥暟閲岃皟鐢ㄧ被鐨勬垚鍛樺嚱鏁?鍍忚繖鏍?br><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.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">ClassA a;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>DWORD WINAPI ThreadFunc(LPVOID lpParameter)<br><img id=Codehighlighter1_54_106_Open_Image onclick="this.style.display='none'; Codehighlighter1_54_106_Open_Text.style.display='none'; Codehighlighter1_54_106_Closed_Image.style.display='inline'; Codehighlighter1_54_106_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_54_106_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_54_106_Closed_Text.style.display='none'; Codehighlighter1_54_106_Open_Image.style.display='inline'; Codehighlighter1_54_106_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_54_106_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.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_54_106_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> ((ClassA</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">) lpParameter)</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">SomeMethod();<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>HANDLE hThread </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> CreateThread(NULL, NULL, ThreadFunc, </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">a, NULL, NULL);</span></div> <br>DirectX SDK浠ュ墠灝辯敤榪囪繖鏍風殑鏂規硶,涔熷彲浠ユ妸鍏ㄥ眬鍑芥暟鎹㈡垚綾葷殑闈欐佹垚鍛樺嚱鏁?<br><br>浣嗚繖鏍風敤璧鋒潵寰堥夯鐑?姣忔閮借鍐欎竴涓叏灞鍑芥暟鐨凷hell,鎵浠ヨ繖閲?鎴戜滑鎯沖姙娉曟妸榪欎釜榪囩▼鑷姩鍖栬搗鏉?<br><br>闂鐨勫叧閿槸鍦ㄩ潤鎬佹垨鑰呭叏灞鐨勫嚱鏁伴噷,鍙兘寰楀埌涓涓紶榪涙潵鐨勫弬鏁?鑰岃鎸囧畾涓涓垚鍛樺嚱鏁?闇瑕佷竴涓猼his鎸囬拡,浠ュ強涓涓寚鍚戠被鎴愬憳鍑芥暟鐨勬寚閽?榪欎袱涓弬鏁版病娉曞叏閮ㄩ氳繃lpParameter浼犺繘鏉?闄ら潪lpParameter浼犱竴涓澶栧啓鐨勭粨鏋勭殑鎸囬拡,榪欎釜緇撴瀯閲屽寘鍚玹his鎸囬拡鍜屾垚鍛樺嚱鏁版寚閽?浣嗚繖鏍烽渶瑕佷復鏃跺垎閰嶄竴涓璞?涓嶆柟渚?鎵浠ュ彧鑳界壓鐗茶繍琛屾椂浠g爜鐨勭畝媧佹?鐢ㄦā鏉垮弬鏁版潵浼犳垚鍛樺嚱鏁版寚閽堢殑鍊?鑰宭pParameter鍙礋璐d紶this,浣嗘槸鍙︿竴涓棶棰樻槸鐢ㄦā鏉垮弬鏁版潵浼犲叿浣撶殑鍊兼椂,蹇呴』綾誨瀷宸茬煡,鍍忎笅闈㈢殑浠g爜鏄笉鑳借繍浣滅殑<br><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.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">template</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">typename T, PtrToMemThreadFun pFunc</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>DWORD WINAPI ThreadFunc(LPVOID lpParameter)<br><img id=Codehighlighter1_90_131_Open_Image onclick="this.style.display='none'; Codehighlighter1_90_131_Open_Text.style.display='none'; Codehighlighter1_90_131_Closed_Image.style.display='inline'; Codehighlighter1_90_131_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_90_131_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_90_131_Closed_Text.style.display='none'; Codehighlighter1_90_131_Open_Image.style.display='inline'; Codehighlighter1_90_131_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_90_131_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.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_90_131_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> (((T</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)lpParameter)</span><span style="COLOR: #000000">->*</span><span style="COLOR: #000000">pFunc)();<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>CreateThread(NULL, NULL, ThreadFunc</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">ClassA, </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">ClassA::SomeMethod</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">a, NULL, NULL);</span></div> <br>鍥犱負PtrToMemThreadFun鐨勭被鍨嬩笉瀹?鎵浠ュ彧鑳藉厛澶栧寘涓灞傛ā鏉跨被鏉ョ‘瀹氱被鍨?鍍忚繖鏍?br><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.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">template</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">typename T</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">struct</span><span style="COLOR: #000000"> ThreadFac<br><img id=Codehighlighter1_38_248_Open_Image onclick="this.style.display='none'; Codehighlighter1_38_248_Open_Text.style.display='none'; Codehighlighter1_38_248_Closed_Image.style.display='inline'; Codehighlighter1_38_248_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_38_248_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_38_248_Closed_Text.style.display='none'; Codehighlighter1_38_248_Open_Image.style.display='inline'; Codehighlighter1_38_248_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_38_248_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.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_38_248_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    typedef DWORD (T::</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">PtrToMemThreadFunc)();<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    typedef T ClassType;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    template</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">PtrToMemThreadFunc pFunc</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> DWORD WINAPI ThreadFunc(LPVOID lpParameter)<br><img id=Codehighlighter1_195_246_Open_Image onclick="this.style.display='none'; Codehighlighter1_195_246_Open_Text.style.display='none'; Codehighlighter1_195_246_Closed_Image.style.display='inline'; Codehighlighter1_195_246_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_195_246_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_195_246_Closed_Text.style.display='none'; Codehighlighter1_195_246_Open_Image.style.display='inline'; Codehighlighter1_195_246_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_195_246_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.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_195_246_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> (((ClassType</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)lpParameter)</span><span style="COLOR: #000000">->*</span><span style="COLOR: #000000">pFunc)();<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000">;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span></div> <br>璋冪敤鏃?灝卞彲浠ヨ嚜鍔ㄥ寲浜?br><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.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> Globally</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">CreateThread(NULL, NULL, ThreadFac</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">ClassA</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">::ThreadFunc</span><span style="COLOR: #000000"><&</span><span style="COLOR: #000000">ClassA::SomeMethod</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">a, NULL, NULL);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> In methods of ClassA</span><span style="COLOR: #008000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">CreateThread(NULL, NULL, ThreadFac</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">ClassA</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">::ThreadFunc</span><span style="COLOR: #000000"><&</span><span style="COLOR: #000000">ClassA::SomeMethod</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">, </span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">, NULL, NULL);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span></div> <br> <img src ="http://www.shnenglu.com/fbitw/aggbug/22490.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/fbitw/" target="_blank">FlyingBear</a> 2007-04-21 14:23 <a href="http://www.shnenglu.com/fbitw/archive/2007/04/21/22490.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鏃ュ織緋葷粺鐨勫嚑鍒欏鐢?/title><link>http://www.shnenglu.com/fbitw/archive/2007/02/17/18845.html</link><dc:creator>FlyingBear</dc:creator><author>FlyingBear</author><pubDate>Sat, 17 Feb 2007 14:19:00 GMT</pubDate><guid>http://www.shnenglu.com/fbitw/archive/2007/02/17/18845.html</guid><wfw:comment>http://www.shnenglu.com/fbitw/comments/18845.html</wfw:comment><comments>http://www.shnenglu.com/fbitw/archive/2007/02/17/18845.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/fbitw/comments/commentRss/18845.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/fbitw/services/trackbacks/18845.html</trackback:ping><description><![CDATA[ <p>1.HTML鏃ュ織<br />瀵規棩蹇楃郴緇熺殑鏂囨湰杈撳嚭閮ㄥ垎紼嶅仛淇敼錛屾瘡涓琛屽墠鍔?lt;P>錛屽悗鍔?lt;/P>錛岃緭鍑虹粨鏋滃氨鎴愪簡涓涓彲嫻忚鐨凥TML錛岀劧鍚庯紝鍑TML鑳藉寘鎷殑涓滆タ錛岄兘鑳借鏃ュ織緋葷粺鍘籐OG錛屽仛鎴愪竴涓浘鏂囧茍鑼傜殑鏃ュ織錛岃繖瀵逛簬縐戠爺搴旂敤鏉ヨ鏈夊緢閲嶈鐨勬剰涔夛紝鍥犱負緇忓父鐢熸垚涓存椂鐨勫浘鍍忥紝鎴栬呴渶瑕佸鏌愪釜鏁版嵁緇撴灉鍙鍖栵紝榪欐椂鍊欏鏋滃彧瑕佷竴涓畝鍗曠殑璇彞濡?/p> <p>LogManager::getSingleton().logImage(someImage)</p> <p>鎴栬呯敤瀹忚繘涓姝ョ畝鍖?/p> <p>LOG(someImage)</p> <p>灝卞畬鎴愪簡涓存椂鍥懼儚鐨勮嚜鍔ㄥ懡鍚嶏紝騫朵繚瀛橈紝鐒跺悗娣誨姞鍒版棩蹇楅噷錛岄偅灝嗘槸寰堟湁鍚稿紩鍔涚殑錛岀敓鎴愮殑鏃ュ織鏈夌偣鍍忎竴涓猂eport錛屽彲浠ョ洿鎺ュ彂緇橞oss鐪嬶紝褰撳伐浣滄眹鎶?:)</p> <p>涓轟簡瀵筁OG榪涘幓鐨勫獟浣撳唴瀹規湁涓瀹氱殑澶勭悊錛屽鏄劇ず鐨勬椂鍊欑緝鏀懼埌鍚堥傜殑澶у皬絳夛紝闇瑕佸湪鏃ュ織鏂囦歡鐨勫ご閮ㄥ姞鍏ヤ竴浜汮avascript鐨勪唬鐮侊紝榪欓渶瑕佹棩蹇楃郴緇熺殑鏀寔錛岃兘鍦ㄥ紑濮嬭鏃ュ織鐨勬椂鍊欏垽鏂綋鍓嶆棩蹇楁枃浠舵槸鍚﹀凡緇忓瓨鍦紝鍙湪涓嶅瓨鍦ㄧ殑鏃跺欐墠鍔犲叆鐩稿簲鐨勯〉棣栦唬鐮併?/p> <p>褰撶劧錛屾洿榪涗竴姝ュ彲浠ュ仛鎴愮粨鏋勫寲鐨勬棩蹇楋紝榪欎釜榪樻湁寰呭皾璇?/p> <p>2.Comment - Report 鏈哄埗<br />濡傛灉鍐欑殑紼嬪簭緇忓父鍙戠敓鍙樺寲錛岄偅涔堟椂闂撮暱浜嗕互鍚庯紝鏃ュ織涓嬫潵鐨勬暟鎹槸鐢變粈涔堟牱鐨勪唬鐮佷駭鐢熺殑錛屽氨浼氫笉璁板緱浜嗭紝瀵艱嚧澶ч噺鐨勬暟鎹病鏈夊姙娉曞垎鏋愶紝榪欓噷鎴戠敤榪欐牱鐨勫姙娉?/p> <p>鍦ㄤ駭鐢熸暟鎹殑浠g爜闄勮繎鐢ㄨ繖鏍蜂竴涓鍙?/p> <p>COMMENT(subject)</p> <p>subject鏄竴涓瓧絎︿覆鍊鹼紝琛ㄧず榪欎竴閮ㄥ垎鏁版嵁鐨勪富棰橈紝榪欎釜瀹忓睍寮浠ュ悗鏄繖鏍風殑</p> <p>LogManager::getSingleton().addComment(subject, __FILE__, __LINE__);</p> <p>榪欎釜鍑芥暟鍦℉TML鐨勬棩蹇楁枃浠墮噷鏂板涓琛岋紝騫剁敓鎴愪竴涓秴閾炬帴鐩殑鍦幫紝鍚屾椂LogManager璁頒笅榪欎釜(string, string, int)緇勫悎</p> <p>鍦↙ogManager琚叧闂殑鏃跺欙紝浼氬鎵鏈夌殑 Comment鏍規嵁 Subject褰掔被錛岀敓鎴愪竴涓猅echinical Report錛屽儚涓嬮潰榪欐牱</p> <p>Tech Report:<br />---------------------------------------------------------<br />* SubjectA:<br />Comment1 - FileName - LineNo<br />Code Segment of Comment1<br />Comment2 - FileName - LineNo<br />Code Segment of Comment2<br />...<br />* SubjectB:<br />...<br />---------------------------------------------------------<br />鍚屼竴涓猄ubject鍙互瀵瑰簲澶氫釜浠g爜孌碉紝鍗曞嚮Report閲岀殑 Comment 鍙互璺寵漿鍒板厛鍓?Comment鐢熸垚鐨勮秴閾炬帴鏃ョ殑鍦般?br />Code Segment鐢盠ogManager鏍規嵁__FILE__鍜宊_LINE__浠庢枃浠墮噷璇誨彇</p> <p>3.鍙橀噺璁板綍瀹?/p> <p>涓浜涙湁鐢ㄧ殑瀹忓璁板綍鍙橀噺寰堟湁濂藉<br />#define LOGVAR(x) ToolLib::LOG(#x + std::string(" = ") + TOSTR(x))<br />#define LOGARR(x, i) ToolLib::LOG(#x + std::string("[") + TOSTR(i) + "] = " + TOSTR(x[i]))</p> <p>鐢ㄤ簡榪欎簺瀹忓氨鍙互闅忓璁板綍鍙橀噺鐨勫?/p> <p>4.鐩存帴鏁版嵁璁板綍</p> <p>LogManager闇瑕佹湁涓涓柟娉曠粰鍑烘墍鐢ㄧ殑鏂囦歡瀵硅薄,濡?ofstream鎴?FILE*錛岃繖鏍鳳紝瀵逛簬澶ф暟鎹噺鐨勬棩蹇楋紝姣斿鍑犲崈涓猧nt鍊鹼紝鍙互鐢ㄨ繖涓枃浠跺璞$洿鎺ヨ緭鍏ワ紝鑰岀渷鍘繪瘡涓琛岃褰曟棩鏈熸椂闂寸殑楹葷儲</p> <p>5.鏇挎崲stdout鎴朿out</p> <p>緇忓父鏈変簺絎笁鏂圭殑搴撶敤printf鎴栬卌out鏉ヨ緭鍑轟俊鎭紝闇瑕佹兂鍔炴硶鎶婅繖浜涘唴瀹逛篃catch鍒拌嚜宸辯殑鏃ュ織緋葷粺閲岋紝瀵逛簬printf妯″紡鐨勶紝鍙互鐢?/p> <p>FILE* fid = fopen();<br />*stdout = *fid;</p> <p>鏉ュ疄鐜幫紝鑰屽浜巆out鍨嬬殑錛屼笉濂藉姙錛屽彲浠ヨ嚜宸卞啓涓涓柊鐨刼stream瀛愮被錛岀劧鍚庣敤瀹忔妸cout閲嶆柊define涓涓嬶紝璁炬垚鑷繁鐨刼stream錛屽茍閲嶅啓涓涓媠ync鍑芥暟鏉apture杈撳嚭銆?/p> <img src ="http://www.shnenglu.com/fbitw/aggbug/18845.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/fbitw/" target="_blank">FlyingBear</a> 2007-02-17 22:19 <a href="http://www.shnenglu.com/fbitw/archive/2007/02/17/18845.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Boost::Serialization璇曠敤鎵嬭http://www.shnenglu.com/fbitw/archive/2007/02/16/18818.htmlFlyingBearFlyingBearThu, 15 Feb 2007 17:06:00 GMThttp://www.shnenglu.com/fbitw/archive/2007/02/16/18818.htmlhttp://www.shnenglu.com/fbitw/comments/18818.htmlhttp://www.shnenglu.com/fbitw/archive/2007/02/16/18818.html#Feedback8http://www.shnenglu.com/fbitw/comments/commentRss/18818.htmlhttp://www.shnenglu.com/fbitw/services/trackbacks/18818.html闃呰鍏ㄦ枃

FlyingBear 2007-02-16 01:06 鍙戣〃璇勮
]]>
久久精品成人免费网站| 久久久久久国产精品无码超碰| 亚洲国产精品久久久久婷婷软件| 精品国产福利久久久| 久久夜色精品国产亚洲av| 日韩欧美亚洲国产精品字幕久久久| 久久综合久久鬼色| 久久精品蜜芽亚洲国产AV| 国产精品99久久精品爆乳| 狠狠精品久久久无码中文字幕| 国产午夜免费高清久久影院| 久久性生大片免费观看性| 人妻精品久久无码区| 久久激情亚洲精品无码?V| 蜜臀av性久久久久蜜臀aⅴ | 国产日韩欧美久久| 久久久久久精品成人免费图片| 热久久这里只有精品| 亚洲AV日韩精品久久久久久久| 久久伊人影视| 久久国产乱子精品免费女| 欧美丰满熟妇BBB久久久| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 久久国产成人| 国产午夜免费高清久久影院| 久久精品成人欧美大片| 久久露脸国产精品| 激情五月综合综合久久69| 国产精品一久久香蕉国产线看 | www.久久99| 国产精品免费看久久久| 欧美丰满熟妇BBB久久久| 国产成人久久精品一区二区三区| 香蕉99久久国产综合精品宅男自 | 狠狠色狠狠色综合久久| 亚洲精品国产第一综合99久久| 久久男人中文字幕资源站| 久久精品亚洲福利| 久久久久久av无码免费看大片| 久久精品成人| 一级做a爰片久久毛片免费陪|