锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久久网中文字幕,国内精品人妻无码久久久影院,精品久久久久久久国产潘金莲http://www.shnenglu.com/chinloon/programming_with_fun();zh-cnWed, 07 May 2025 21:52:34 GMTWed, 07 May 2025 21:52:34 GMT60Windows涓嬬紪璇?libevent 64浣嶉潤鎬佸簱http://www.shnenglu.com/chinloon/archive/2012/06/26/180322.htmlMeiosisMeiosisTue, 26 Jun 2012 06:54:00 GMThttp://www.shnenglu.com/chinloon/archive/2012/06/26/180322.htmlhttp://www.shnenglu.com/chinloon/comments/180322.htmlhttp://www.shnenglu.com/chinloon/archive/2012/06/26/180322.html#Feedback0http://www.shnenglu.com/chinloon/comments/commentRss/180322.htmlhttp://www.shnenglu.com/chinloon/services/trackbacks/180322.html鍥犱負欏圭洰涓姹傜紪璇?4浣嶇殑鐗堟湰錛岄渶瑕佸湪Makefile.nmake涓坊鍔犱竴涓狶IBFLAGS閫夐」 /MACHINE:X64
濡傛灉瑕佸姞璋冭瘯淇℃伅錛屽彲浠ュ湪 CFLAGS涓姞鍏?Zi錛?2浣嶅姞璋冭瘯閫夐」鏄?CFLAGS涓姞/ZI錛屽綋鐒惰璋冩暣浼樺寲閫夐」/Ox

Meiosis 2012-06-26 14:54 鍙戣〃璇勮
]]>
鍐嶉亣 SQLITE_BUSYhttp://www.shnenglu.com/chinloon/archive/2012/06/06/177803.htmlMeiosisMeiosisWed, 06 Jun 2012 08:35:00 GMThttp://www.shnenglu.com/chinloon/archive/2012/06/06/177803.htmlhttp://www.shnenglu.com/chinloon/comments/177803.htmlhttp://www.shnenglu.com/chinloon/archive/2012/06/06/177803.html#Feedback0http://www.shnenglu.com/chinloon/comments/commentRss/177803.htmlhttp://www.shnenglu.com/chinloon/services/trackbacks/177803.html閬囧埌榪欎釜闂錛屼竴鑸岃█鏄?縐嶆儏鍐甸犳垚錛?br />1) 鍏朵粬綰跨▼銆佽繘紼嬫鍦ㄦ墽琛屼竴嬈″啓鎿嶄綔
    鏍規嵁SQLITE鏂囨。錛屾墍鏈夊啓鎿嶄綔(褰撶劧SELECT涓嶇畻鍐欐搷浣?錛孲QLITE鍐呴儴閮戒細鑷姩娣誨姞浜嬪姟錛岃繖鏍峰湪綰跨▼鍚屾椂鍐欐湁渚濊禆鍏崇郴鐨勮〃鐨勬椂鍊欙紝鑷劧浼氬彂鐢熷啿紿?br />2) 褰撳墠SQLITE琚?#8220;BEGIN TRANSACTION” lock浣忎簡錛岃繖涓棶棰樺叾瀹炲寘鍚簡1)涓殑闅愬艦璋冪敤錛屽彟澶栧埆蹇樹簡鑷繁鐨勪唬鐮佷竴瀹氳鍦ㄦ墽琛屽畬BEGIN 鍚?COMMIT
3) 鏈塻tatement瀵硅薄鏈猣inalize錛屼笖鏈猺eset(鍑洪敊鏃?
    榪欎釜鎯呭喌鍗犲鏁幫紝鎴戦」鐩腑閬囧埌涓ゆ閮芥槸榪欎釜鎯呭喌錛?br />
    褰撶劧錛岃娉ㄦ剰鍗充嬌鑷繁鏈洿鎺ヨ皟鐢?prepare-step-finalize錛屽湪鏌愪簺API鎵ц鐨勬椂鍊欎細闅愬紡璋冪敤(姣斿sqlite3_exec)錛屽綋鐒惰繖縐嶆儏鍐典竴鑸細褰掑湪1)閲?/div>
   


Meiosis 2012-06-06 16:35 鍙戣〃璇勮
]]>c/c++ 鍙彉鍙傛暟鍦ㄥ嚱鏁頒腑鐨勪紶閫?/title><link>http://www.shnenglu.com/chinloon/archive/2012/06/05/177672.html</link><dc:creator>Meiosis</dc:creator><author>Meiosis</author><pubDate>Tue, 05 Jun 2012 09:53:00 GMT</pubDate><guid>http://www.shnenglu.com/chinloon/archive/2012/06/05/177672.html</guid><wfw:comment>http://www.shnenglu.com/chinloon/comments/177672.html</wfw:comment><comments>http://www.shnenglu.com/chinloon/archive/2012/06/05/177672.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/chinloon/comments/commentRss/177672.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/chinloon/services/trackbacks/177672.html</trackback:ping><description><![CDATA[@note: 鍙湪windows涓祴璇曪紝鏈湪linux涓婅窇榪?br /> 鏂規硶涓錛?閫氳繃瀹忎紶閫?br /> 渚嬪<br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->1 <span style="color: #0000FF; ">void</span> myprintf(<span style="color: #0000FF; ">const</span> <span style="color: #0000FF; ">char</span>* format, );<br /> 2 <br /> 3 #ifndef PASS_ARGS<br /> 4 <span style="color: #0000FF; ">#define</span> PASS_ARGS(_fmt,) \<br /> 5   myprintf(fmt,__VA_ARGS__)<br /> 6 <span style="color: #0000FF; ">#endif</span></div> <br /> 榪欑鏂瑰紡鏈綆鍗曟渶鐩存帴錛屼絾涓嶅埄浜庡嚱鏁扮殑灝佽璋冪敤銆?br /> <br /> 鏂規硶浜岋細 閫氳繃鍑芥暟浼犻?br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --> 2 <br />  3 <span style="color: #0000FF; ">void</span> myprintf(<span style="color: #0000FF; ">const</span> <span style="color: #0000FF; ">char</span>* fmt, )<br />  4 {<br />  5     va_list args;<br />  6     va_start(args, fmt);<br />  7     myprintf_internal(fmt, args);<br />  8     va_end(args);<br />  9 }</div> <span style="font-size: small; ">榪欑鏂規硶鍙互鍦ㄥ嚱鏁板唴浼犻?va_list</span><br /> <span><font size="2"><br /> 鑷充簬 myprintf(const char*, ...) 浼犵粰 myprintf_internal(const char*, ...)榪欑鏂瑰紡錛岃矊浼煎彧鑳介氳繃寰幆瑙f瀽鍑哄疄鍙備釜鏁板拰鍐呭錛屽啀浼犻掔粰涓嬩竴涓嚱鏁幫紝鎰熻涓婅繖鏍峰仛鍙兘浼氬瓨鍦ㄦц兘鎹熻?/font></span><img src ="http://www.shnenglu.com/chinloon/aggbug/177672.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/chinloon/" target="_blank">Meiosis</a> 2012-06-05 17:53 <a href="http://www.shnenglu.com/chinloon/archive/2012/06/05/177672.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>linux ssh 浠誨姟鐨勬柇寮涓庨噸榪?/title><link>http://www.shnenglu.com/chinloon/archive/2012/04/27/172868.html</link><dc:creator>Meiosis</dc:creator><author>Meiosis</author><pubDate>Thu, 26 Apr 2012 16:17:00 GMT</pubDate><guid>http://www.shnenglu.com/chinloon/archive/2012/04/27/172868.html</guid><wfw:comment>http://www.shnenglu.com/chinloon/comments/172868.html</wfw:comment><comments>http://www.shnenglu.com/chinloon/archive/2012/04/27/172868.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/chinloon/comments/commentRss/172868.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/chinloon/services/trackbacks/172868.html</trackback:ping><description><![CDATA[鐩存帴鐢ㄨ嚜甯︾殑 screen 鍗沖彲瑙e喅錛宻creen 涓墽琛岀殑浠誨姟 c-a d 涔嬪悗浼氭妸浠誨姟鍒囧悗鍙幫紝<br />閲嶆柊SSH涓婂幓涔嬪悗錛宻creen -ls 鎵懼埌ID錛岀洿鎺?screen -r [id]<br /><br /><span style="color: #383838; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; text-align: left; ">C-a ? 鏄劇ず鎵鏈夐敭緇戝畾淇℃伅</span><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #383838; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; text-align: left; " /><span style="color: #383838; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; text-align: left; ">C-a w 鏄劇ず鎵鏈夌獥鍙e垪琛?/span><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #383838; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; text-align: left; " /><span style="color: #383838; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; text-align: left; ">C-a C-a 鍒囨崲鍒頒箣鍓嶆樉紺虹殑紿楀彛</span><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #383838; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; text-align: left; " /><span style="color: #383838; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; text-align: left; ">C-a c 鍒涘緩涓涓柊鐨勮繍琛宻hell鐨勭獥鍙e茍鍒囨崲鍒拌紿楀彛</span><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #383838; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; text-align: left; " /><span style="color: #383838; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; text-align: left; ">C-a n 鍒囨崲鍒頒笅涓涓獥鍙?/span><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #383838; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; text-align: left; " /><span style="color: #383838; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; text-align: left; ">C-a p 鍒囨崲鍒板墠涓涓獥鍙?涓嶤-a n鐩稿)</span><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #383838; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; text-align: left; " /><span style="color: #383838; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; text-align: left; ">C-a 0..9 鍒囨崲鍒扮獥鍙?..9</span><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #383838; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; text-align: left; " /><span style="color: #383838; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; text-align: left; ">C-a a 鍙戦?C-a鍒板綋鍓嶇獥鍙?/span><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #383838; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; text-align: left; " /><span style="color: #383838; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; text-align: left; ">C-a d 鏆傛椂鏂紑screen浼氳瘽</span><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #383838; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; text-align: left; " /><span style="color: #383838; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; text-align: left; ">C-a k 鏉鎺夊綋鍓嶇獥鍙?/span><br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; color: #383838; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; text-align: left; " /><span style="color: #383838; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 24px; text-align: left; ">C-a [ 榪涘叆鎷瘋礉/鍥炴粴妯″紡</span><img src ="http://www.shnenglu.com/chinloon/aggbug/172868.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/chinloon/" target="_blank">Meiosis</a> 2012-04-27 00:17 <a href="http://www.shnenglu.com/chinloon/archive/2012/04/27/172868.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>windbg open & read dump filehttp://www.shnenglu.com/chinloon/archive/2012/03/30/169514.htmlMeiosisMeiosisFri, 30 Mar 2012 06:30:00 GMThttp://www.shnenglu.com/chinloon/archive/2012/03/30/169514.htmlhttp://www.shnenglu.com/chinloon/comments/169514.htmlhttp://www.shnenglu.com/chinloon/archive/2012/03/30/169514.html#Feedback0http://www.shnenglu.com/chinloon/comments/commentRss/169514.htmlhttp://www.shnenglu.com/chinloon/services/trackbacks/169514.html!analyze -v 

Meiosis 2012-03-30 14:30 鍙戣〃璇勮
]]>
鍏充簬 SQLite 浼樺寲http://www.shnenglu.com/chinloon/archive/2012/01/19/164380.htmlMeiosisMeiosisThu, 19 Jan 2012 09:58:00 GMThttp://www.shnenglu.com/chinloon/archive/2012/01/19/164380.htmlhttp://www.shnenglu.com/chinloon/comments/164380.htmlhttp://www.shnenglu.com/chinloon/archive/2012/01/19/164380.html#Feedback0http://www.shnenglu.com/chinloon/comments/commentRss/164380.htmlhttp://www.shnenglu.com/chinloon/services/trackbacks/164380.html鐢變簬瀹㈡埛绔湰韜殑鏁版嵁瀹屾暣鎬т笉閲嶈錛屾ц兘闈炲父閲嶈錛屾墍浠ユ兂紱佹榪欎釜鏂囦歡鐨勭敓鎴愩?br />鍚庢潵鏌ヤ簡涓涓嬫枃妗o紝騫跺疄璺佃繃鍚庯紝鍙戠幇緗戠粶涓婃墍鏈夌殑鍏充簬鍏抽棴/鎵撳紑鏌愪簺瀹忔潵闃叉鐢熸垚鐨勬柟娉曢兘涓嶇鐢ㄣ傛儏鎬ヤ箣涓嬶紝鍙湁鏀規簮鐮佷簡銆?br />鏀圭殑鍦版柟鏄湪main.c 鐨?nbsp;sqlite3BtreeFactory 閲岋紝鐩存帴鍔犱釜瀹忓氨濂戒簡 omitJournal

 1 int sqlite3BtreeFactory(
 2   const sqlite3 *db,        /* Main database when opening aux otherwise 0 */
 3   const char *zFilename,    /* Name of the file containing the BTree database */
 4   int omitJournal,          /* if TRUE then do not journal this file */
 5   int nCache,               /* How many pages in the page cache */
 6   int vfsFlags,             /* Flags passed through to vfsOpen */
 7   Btree **ppBtree           /* Pointer to new Btree object written here */
 8 ){
 9   int btFlags = 0;
10   int rc;
11   
12   assert( sqlite3_mutex_held(db->mutex) );
13   assert( ppBtree != 0);
14 
15 #ifdef OMIT_JOURNAL
16   omitJournal = 1; //!< turn off journal file
17 #endif



Meiosis 2012-01-19 17:58 鍙戣〃璇勮
]]>
boost::python 閬囧埌鐨勪竴浜涢棶棰樻葷粨http://www.shnenglu.com/chinloon/archive/2011/09/20/156313.htmlMeiosisMeiosisTue, 20 Sep 2011 06:29:00 GMThttp://www.shnenglu.com/chinloon/archive/2011/09/20/156313.htmlhttp://www.shnenglu.com/chinloon/comments/156313.htmlhttp://www.shnenglu.com/chinloon/archive/2011/09/20/156313.html#Feedback3http://www.shnenglu.com/chinloon/comments/commentRss/156313.htmlhttp://www.shnenglu.com/chinloon/services/trackbacks/156313.html   WinXP-SP3(chs) + VS2010-SP1(en-us) + boost 1.47.0 + python 2.7(ActivePython2.7 鎼哄甫)

   boost緙栬瘧鏃訛紝boost::python搴撶紪璇戜負 stage debug release link=static runtime-link=shared

闂1:
   python27 涓嶈dll浣滀負extension
瑙e喅鏂規錛?br />   project鐨刼utput file 鍜?extension 閮借緗負 .pyd

闂2錛?br />   闇瑕佸湪瀵煎嚭綾誨嚱鏁版椂錛屾敮鎸佸甫鎸囬拡鐨勫弬鏁?錛堥噸澶存垙錛?br />瑙e喅鏂規錛?br />   榪欎釜闂浼間箮緗戜笂娌℃湁涓涓畬鏁寸殑絳旀錛岄浂闆剁紕庣殑闂鏈変竴鍫嗭紝浣嗘劅瑙夐兘涓嶅埌浣嶏紝鎺ヤ笅鏉ユ垜灝辯粰涓柟妗堝惂銆?鎴戝boost::python涔熶笉鐔燂紝濡傛湁閿欒甯屾湜濂借█鎸囨:) )

 1 #include <boost/python.hpp>
 2 #include <stdio.h>
 3 using namespace boost::python;
 4 
 5 struct World
 6 {
 7     void simpleHello(void)
 8     {
 9         printf("this is simple hello\n");
10     }
11     void hello(int *data)
12     {
13         printf("World say hello :%d\n"*data);
14     }
15     int* ready(void)
16     {
17         return new int(1234);
18     }
19 };
20 
21 BOOST_PYTHON_MODULE(sample)
22 {
23     class_<World>("World")
24     .def("simpleHello"&World::simpleHello)
25     .def("hello"&World::hello, arg("data"))
26     .def("ready"&World::ready, return_value_policy<return_opaque_pointer>())
27     ;
28 }

榪欓噷瑕佽鏄庝簩鐐癸細
1錛夎繖涓緥瀛愭棦鏈変紶鎸囬拡鍙傛暟錛屽張鏈夎繑鍥炴寚閽堝璞★紝綆楁槸鎶奲oost::python涓や釜鍏稿瀷闂鍥婃嫭浜嗐?br />2錛塺eturn_opaque_pointer 鏄垜鏌ュ畼鏂規枃妗e悗寰楀埌鐨勪竴涓彉閫氾紙瀹樻柟鎺ㄨ崘榪欓噷鐢?manage_new_object錛屼絾涓嶇浣犵紪涓嶇紪鐨勮繃錛屽弽姝f垜鏄紪涓嶈繃錛屽湪緲諱簡Reference manual鍚庣湅鍒頒簡 opaque_pointer錛岀湅鍚嶅瓧瑙夊緱鏈夋垙錛屽氨鎷挎潵鐢ㄤ簡銆傝矊浼紀paque_pointer鐨勪弗鏍兼ф洿浣庝竴鐐廣傜紪璇戦氳繃錛岃繍琛孫K錛屽弽姝e氨榪欐牱浜嗭級

Meiosis 2011-09-20 14:29 鍙戣〃璇勮
]]>
鐮旂┒浜嗕竴澶㈱eroMQ錛屾湁涓弗閲嶇殑闂榪樻病瑙e喅http://www.shnenglu.com/chinloon/archive/2011/06/14/148641.htmlMeiosisMeiosisTue, 14 Jun 2011 08:59:00 GMThttp://www.shnenglu.com/chinloon/archive/2011/06/14/148641.htmlhttp://www.shnenglu.com/chinloon/comments/148641.htmlhttp://www.shnenglu.com/chinloon/archive/2011/06/14/148641.html#Feedback1http://www.shnenglu.com/chinloon/comments/commentRss/148641.htmlhttp://www.shnenglu.com/chinloon/services/trackbacks/148641.html

Meiosis 2011-06-14 16:59 鍙戣〃璇勮
]]>
Linux涓嬭皟璇曟寰幆http://www.shnenglu.com/chinloon/archive/2011/06/13/148580.htmlMeiosisMeiosisMon, 13 Jun 2011 05:49:00 GMThttp://www.shnenglu.com/chinloon/archive/2011/06/13/148580.htmlhttp://www.shnenglu.com/chinloon/comments/148580.htmlhttp://www.shnenglu.com/chinloon/archive/2011/06/13/148580.html#Feedback0http://www.shnenglu.com/chinloon/comments/commentRss/148580.htmlhttp://www.shnenglu.com/chinloon/services/trackbacks/148580.html  鍏蜂綋璺熻釜鏂規硶璁板綍涓涓嬨傞鍏堟甯稿惎鍔ㄧ▼搴忥紝鐒跺悗榪涜鏀跺彂鏂囦歡鎿嶄綔錛岃Е鍙戞寰幆銆傝屽悗閫氳繃 top -H 鏌ョ湅鍝釜綰跨▼(鍏跺疄鏄疨ID錛宺edhat鐨勭嚎紼嬫槸fork榪涚▼瀹炵幇鐨?鍗犵敤CPU榪囬珮錛岃屽悗gdb -p [pid] attach 涔嬶紝鏈鍚巄t 鎵撳嵃鍫嗘爤銆?img src ="http://www.shnenglu.com/chinloon/aggbug/148580.html" width = "1" height = "1" />

Meiosis 2011-06-13 13:49 鍙戣〃璇勮
]]>
涓孌?姹囩紪浠g爜http://www.shnenglu.com/chinloon/archive/2011/01/06/138068.htmlMeiosisMeiosisThu, 06 Jan 2011 04:48:00 GMThttp://www.shnenglu.com/chinloon/archive/2011/01/06/138068.htmlhttp://www.shnenglu.com/chinloon/comments/138068.htmlhttp://www.shnenglu.com/chinloon/archive/2011/01/06/138068.html#Feedback0http://www.shnenglu.com/chinloon/comments/commentRss/138068.htmlhttp://www.shnenglu.com/chinloon/services/trackbacks/138068.html( http://www.shnenglu.com/kevinlynx/archive/2011/01/02/137886.html )
__declspec(naked)
void caller(void* pfn, 
{
    __asm 
    {
        pop eax;
        add eax, 3;
        xchg dword ptr[esp], eax;
        push eax;
        ret;
    }
}
涓嬮潰鏄皟鐢ㄦ柟娉?br>
void print_str( const char *s )
{
    printf( "%s\n", s );
}

{
   ...
caller( print_str, "a string" );
   __asm  add esp, 4
   ...
}

  鍘熶綔鑰呰浜嗕竴浜涘熀紜錛岃繖閲屽氨涓嶆彁浜?br>鐪嬩簡涓閬嶏紝鍙戠幇 "ADD EAX, 3" 鐨勭敤娉曟湁鐐瑰鎬紙鎴戠浉淇℃悶鐮磋В鐨勪漢涓瀹氭瘮杈冪啛鎮夛紝浣嗘甯哥殑紼嬪簭涓嶄細榪欎箞鍐欍傦級
鍒濈湅 EAX 鏄湴鍧錛?3鏄緢鍗遍櫓鐨勶紝浣嗕粩緇嗕竴鐪嬶紝鍙戠幇浠g爜鏄負浜嗕粠鏈澶栧眰涓昏皟鍑芥暟涓璺┛瓚?caller" 鐩磋揪 print_str錛岃繖閲岀壍娑夊埌涓涓噸瑕侀棶棰橈紝灝辨槸鍦–ALL鎸囦護鏃訛紝浼氭湁灝?#8220;CALL鎸囦護涓嬩竴鏉″湴鍧鍘嬫爤”鐨勬搷浣滐紝閭d箞浠g爜鎬濊礬寰堟槑浜嗕簡錛屽氨鏄負浜嗚閫犲嚭 璋冪敤print_str鏃訛紝ESP(+0) 鎸囧悜 caller(..)璋冪敤鐨勪笅涓涓湴鍧銆?br>  絎竴鍏沖凡緇忛『鍒╂悶瀹氾紝浣嗗張紕板埌涓棶棰橈紝鐢變簬 print_str 鐨勫叆鍙傛槸鍙彉鐨勶紝鎵浠ュ繀欏葷敤 cdecl璋冪敤錛岄偅RET涔嬪悗 濡備綍騫蟲爤鍛紵 濡傛灉鐩存帴璺沖埌 caller涓嬩竴鏉″湴鍧錛屽氨涓уけ浜嗗鉤鏍堢殑鏈轟細錛屾渶緇堜細鍦ㄦ煇涓富璋冨嚱鏁頒笂琚井杞殑 stack cookie鎹曡幏鎶涗釜SEH銆?br>  榪欓噷灝辯敤鍒版枃绔犲紑澶存彁鍒扮殑 ADD EAX, 3銆?br>  蹇呴』瑕侀犱竴涓幆澧冿紝璁?caller 璋冪敤瀹屾垚鍚庯紝緇欎釜鏈轟細娓呯悊鐜板満銆備簬鏄箮錛宑aller涔嬪悗灝辨湁浜?ADD ESP, 4銆傚叾瀹炶繖閲岀殑4鏄笌print_str鐨勫叆鍙傛暟鐩浉鍏崇殑錛屾瘡涓弬鏁拌澶氬姞 4瀛楄妭錛屽姝や竴鏉ワ紝鏁翠釜浠g爜灝辯悊欏轟簡銆?br>  閭d負浠涔?鏄?ADD EAX, 3鍛紵 搴旇鏄浼板嚭涓鏉DD鎸囦護鍗犵敤澶氬皯闀垮害錛屽拰鍏蜂綋鐨勭幆澧冩湁鍏熾傚洜涓烘病鐪婭NTEL鎵嬪唽錛岃繖閲屽彧鑳借涓篈DD 瀵勫瓨鍣?WORD鐨勯暱搴︽槸3涓瓧鑺傘傛垜鐢╒C璇曢獙浜嗕竴涓嬶紝鐨勭‘鏄姝わ紝鎴戜篃灝濊瘯浜咥DD 瀵勫瓨鍣?DWORD錛岄暱搴﹀彉涓轟簡5涓瓧鑺傘?br>

Meiosis 2011-01-06 12:48 鍙戣〃璇勮
]]>
伊人 久久 精品| 国产成人久久777777| 久久99热这里只有精品国产| 久久久综合香蕉尹人综合网| 亚洲中文字幕无码久久2017| 99久久精品国内| 久久免费视频1| 久久国产精品一国产精品金尊 | 久久亚洲AV无码西西人体| 伊色综合久久之综合久久| 狠狠色丁香久久婷婷综合五月| 久久露脸国产精品| 精品少妇人妻av无码久久| 久久精品国产99久久香蕉| 94久久国产乱子伦精品免费| 国产激情久久久久久熟女老人| 免费国产99久久久香蕉| 久久久精品午夜免费不卡| 亚洲精品成人网久久久久久| 久久亚洲精品视频| 久久免费的精品国产V∧| 青青草原综合久久大伊人| 免费精品久久天干天干| 欧美精品一本久久男人的天堂| 少妇精品久久久一区二区三区| 97久久国产露脸精品国产| 国产精品青草久久久久福利99| 久久国产精品成人影院| 色诱久久久久综合网ywww| 97久久精品无码一区二区| 香蕉久久夜色精品升级完成| 一极黄色视频久久网站| 久久性精品| 中文精品久久久久人妻| 欧美一级久久久久久久大| 亚洲国产精品无码久久青草| 久久国产免费| 久久久久亚洲AV成人网人人网站| 大蕉久久伊人中文字幕| 国产日韩久久久精品影院首页| 草草久久久无码国产专区|