锘??xml version="1.0" encoding="utf-8" standalone="yes"?>高清免费久久午夜精品,久久久久久极精品久久久,久久午夜无码鲁丝片午夜精品http://m.shnenglu.com/lingsuiyu/zh-cnWed, 07 May 2025 03:25:46 GMTWed, 07 May 2025 03:25:46 GMT60Debug Error! DAMAGE錛歛fter Normal block (#xxxx) 闂http://m.shnenglu.com/lingsuiyu/archive/2008/08/21/59510.html闆剁闆?/dc:creator>闆剁闆?/author>Thu, 21 Aug 2008 03:10:00 GMThttp://m.shnenglu.com/lingsuiyu/archive/2008/08/21/59510.htmlhttp://m.shnenglu.com/lingsuiyu/comments/59510.htmlhttp://m.shnenglu.com/lingsuiyu/archive/2008/08/21/59510.html#Feedback7http://m.shnenglu.com/lingsuiyu/comments/commentRss/59510.htmlhttp://m.shnenglu.com/lingsuiyu/services/trackbacks/59510.html
ModelName = strcat(ModelName,".txt");    // ModelName鐨勭被鍨嬫槸char *

        榪欓噷ModelName鏄粠璋冪敤DLL鐨勭被鐨勫疄渚嬩腑浼犺繃鏉ョ殑涓涓瓧絎︿覆鎸囬拡錛屽湪DLL涓敱浜庝笂闈㈢殑璇彞錛屽鑷磋皟鐢ㄥ鐨勫瓧絎︽寚閽堣秺鐣岋紝浠庤屼駭鐢熶簡榪欎釜閿欒銆傚洜涓篟elease娌℃湁鍐呭瓨瓚婄晫鎻愮ず錛屾墍浠ユ病鏈夊彂鐜拌繖涓棶棰橈紝浣嗚繖鏍風殑鍐呭瓨闅愭偅瓚充互鑷村懡銆傚彲瑙佹搷浣滄寚閽堝唴瀛樺皬蹇冧負涓婏紝鏁呮厧閲嶇殑鎶婂畠璁板綍涓嬫潵銆?

]]>
鍏充簬c++緇ф壙甯︽潵鐨勫紑閿鐨勭枒鎯?/title><link>http://m.shnenglu.com/lingsuiyu/archive/2008/08/21/59499.html</link><dc:creator>闆剁闆?/dc:creator><author>闆剁闆?/author><pubDate>Thu, 21 Aug 2008 02:09:00 GMT</pubDate><guid>http://m.shnenglu.com/lingsuiyu/archive/2008/08/21/59499.html</guid><wfw:comment>http://m.shnenglu.com/lingsuiyu/comments/59499.html</wfw:comment><comments>http://m.shnenglu.com/lingsuiyu/archive/2008/08/21/59499.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://m.shnenglu.com/lingsuiyu/comments/commentRss/59499.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/lingsuiyu/services/trackbacks/59499.html</trackback:ping><description><![CDATA[<p>        鍦‥fficient C++鐨勭浜岀珷錛岃榪頒簡鍏充簬緇ф壙鍜屾瀯閫?鏋愭瀯)鍑芥暟閫犳垚鐨勮綆楀紑閿錛屼粛鐒舵湁浜涚硦娑傘傚涓庝互涓嬩笁孌靛叧浜庝簰鏂ラ攣浣跨敤鐨勪唬鐮侊紙鏉ヨ嚜Efficient c++錛夛細</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://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> Version 1</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main()<br><img id=Codehighlighter1_24_230_Open_Image onclick="this.style.display='none'; Codehighlighter1_24_230_Open_Text.style.display='none'; Codehighlighter1_24_230_Closed_Image.style.display='inline'; Codehighlighter1_24_230_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_24_230_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_24_230_Closed_Text.style.display='none'; Codehighlighter1_24_230_Open_Image.style.display='inline'; Codehighlighter1_24_230_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_24_230_Open_Text><span style="COLOR: #000000">{<span id=Codehighlighter1_24_230_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><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    <img src="http://m.shnenglu.com/Images/dot.gif"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> Start timing here</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; i</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">1000000</span><span style="COLOR: #000000">; i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<span id=Codehighlighter1_92_196_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><br><img id=Codehighlighter1_92_196_Open_Image onclick="this.style.display='none'; Codehighlighter1_92_196_Open_Text.style.display='none'; Codehighlighter1_92_196_Closed_Image.style.display='inline'; Codehighlighter1_92_196_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_92_196_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_92_196_Closed_Text.style.display='none'; Codehighlighter1_92_196_Open_Image.style.display='inline'; Codehighlighter1_92_196_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_92_196_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        pthread_mutex_lock(</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">mutex);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        shareCounter</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        pthread_mutex_unlock(</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">mutex);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> Stop timing here</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    <img src="http://m.shnenglu.com/Images/dot.gif"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div> <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://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> Version 2</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main()<br><img id=Codehighlighter1_24_187_Open_Image onclick="this.style.display='none'; Codehighlighter1_24_187_Open_Text.style.display='none'; Codehighlighter1_24_187_Closed_Image.style.display='inline'; Codehighlighter1_24_187_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_24_187_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_24_187_Closed_Text.style.display='none'; Codehighlighter1_24_187_Open_Image.style.display='inline'; Codehighlighter1_24_187_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_24_187_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_24_187_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    <img src="http://m.shnenglu.com/Images/dot.gif"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> Start timing here</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; i</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">1000000</span><span style="COLOR: #000000">; i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_92_153_Open_Image onclick="this.style.display='none'; Codehighlighter1_92_153_Open_Text.style.display='none'; Codehighlighter1_92_153_Closed_Image.style.display='inline'; Codehighlighter1_92_153_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_92_153_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_92_153_Closed_Text.style.display='none'; Codehighlighter1_92_153_Open_Image.style.display='inline'; Codehighlighter1_92_153_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_92_153_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_92_153_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        SimpleMutex m(mutex);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        sharedCounter</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> Stop timing here</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    <img src="http://m.shnenglu.com/Images/dot.gif"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> SimpleMutex<br><img id=Codehighlighter1_208_464_Open_Image onclick="this.style.display='none'; Codehighlighter1_208_464_Open_Text.style.display='none'; Codehighlighter1_208_464_Closed_Image.style.display='inline'; Codehighlighter1_208_464_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_208_464_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_208_464_Closed_Text.style.display='none'; Codehighlighter1_208_464_Open_Image.style.display='inline'; Codehighlighter1_208_464_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_208_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_208_464_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br><img id=Codehighlighter1_270_281_Open_Image onclick="this.style.display='none'; Codehighlighter1_270_281_Open_Text.style.display='none'; Codehighlighter1_270_281_Closed_Image.style.display='inline'; Codehighlighter1_270_281_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_270_281_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_270_281_Closed_Text.style.display='none'; Codehighlighter1_270_281_Open_Image.style.display='inline'; Codehighlighter1_270_281_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    SimpleMutex(pthread_mutex_t </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">lock</span><span style="COLOR: #000000">):myLock(</span><span style="COLOR: #0000ff">lock</span><span style="COLOR: #000000">)</span><span id=Codehighlighter1_270_281_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_270_281_Open_Text><span style="COLOR: #000000">{acquire();}</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_299_310_Open_Image onclick="this.style.display='none'; Codehighlighter1_299_310_Open_Text.style.display='none'; Codehighlighter1_299_310_Closed_Image.style.display='inline'; Codehighlighter1_299_310_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_299_310_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_299_310_Closed_Text.style.display='none'; Codehighlighter1_299_310_Open_Image.style.display='inline'; Codehighlighter1_299_310_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span style="COLOR: #000000">~</span><span style="COLOR: #000000">SimpleMutex</span><span id=Codehighlighter1_299_310_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_299_310_Open_Text><span style="COLOR: #000000">{release();}</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">:<br><img id=Codehighlighter1_339_375_Open_Image onclick="this.style.display='none'; Codehighlighter1_339_375_Open_Text.style.display='none'; Codehighlighter1_339_375_Closed_Image.style.display='inline'; Codehighlighter1_339_375_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_339_375_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_339_375_Closed_Text.style.display='none'; Codehighlighter1_339_375_Open_Image.style.display='inline'; Codehighlighter1_339_375_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> acquire()</span><span id=Codehighlighter1_339_375_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_339_375_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> pthread_mutex_lock(</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">myLock);}</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_394_432_Open_Image onclick="this.style.display='none'; Codehighlighter1_394_432_Open_Text.style.display='none'; Codehighlighter1_394_432_Closed_Image.style.display='inline'; Codehighlighter1_394_432_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_394_432_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_394_432_Closed_Text.style.display='none'; Codehighlighter1_394_432_Open_Image.style.display='inline'; Codehighlighter1_394_432_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> release()</span><span id=Codehighlighter1_394_432_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_394_432_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> pthread_mutex_unlock(</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">myLock);}</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    pthread_mutex_t </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000"> myLock;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000">;</span></div> <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://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> Version 3</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main()<br><img id=Codehighlighter1_24_188_Open_Image onclick="this.style.display='none'; Codehighlighter1_24_188_Open_Text.style.display='none'; Codehighlighter1_24_188_Closed_Image.style.display='inline'; Codehighlighter1_24_188_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_24_188_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_24_188_Closed_Text.style.display='none'; Codehighlighter1_24_188_Open_Image.style.display='inline'; Codehighlighter1_24_188_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_24_188_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_24_188_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    <img src="http://m.shnenglu.com/Images/dot.gif"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> Start timing here</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; i</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">1000000</span><span style="COLOR: #000000">; i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_92_154_Open_Image onclick="this.style.display='none'; Codehighlighter1_92_154_Open_Text.style.display='none'; Codehighlighter1_92_154_Closed_Image.style.display='inline'; Codehighlighter1_92_154_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_92_154_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_92_154_Closed_Text.style.display='none'; Codehighlighter1_92_154_Open_Image.style.display='inline'; Codehighlighter1_92_154_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_92_154_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_92_154_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        DerivedMutex m(mutex);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        sharedCounter</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> Stop timing here</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    <img src="http://m.shnenglu.com/Images/dot.gif"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> BaseMutex<br><img id=Codehighlighter1_207_286_Open_Image onclick="this.style.display='none'; Codehighlighter1_207_286_Open_Text.style.display='none'; Codehighlighter1_207_286_Closed_Image.style.display='inline'; Codehighlighter1_207_286_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_207_286_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_207_286_Closed_Text.style.display='none'; Codehighlighter1_207_286_Open_Image.style.display='inline'; Codehighlighter1_207_286_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_207_286_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_207_286_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br><img id=Codehighlighter1_254_255_Open_Image onclick="this.style.display='none'; Codehighlighter1_254_255_Open_Text.style.display='none'; Codehighlighter1_254_255_Closed_Image.style.display='inline'; Codehighlighter1_254_255_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_254_255_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_254_255_Closed_Text.style.display='none'; Codehighlighter1_254_255_Open_Image.style.display='inline'; Codehighlighter1_254_255_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    BaseMutex(pthread_mutex_t </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">lock</span><span style="COLOR: #000000">)</span><span id=Codehighlighter1_254_255_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_254_255_Open_Text><span style="COLOR: #000000">{}</span></span><span style="COLOR: #000000">;<br><img id=Codehighlighter1_282_283_Open_Image onclick="this.style.display='none'; Codehighlighter1_282_283_Open_Text.style.display='none'; Codehighlighter1_282_283_Closed_Image.style.display='inline'; Codehighlighter1_282_283_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_282_283_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_282_283_Closed_Text.style.display='none'; Codehighlighter1_282_283_Open_Image.style.display='inline'; Codehighlighter1_282_283_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    Virtual </span><span style="COLOR: #000000">~</span><span style="COLOR: #000000">BaseMutex()</span><span id=Codehighlighter1_282_283_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_282_283_Open_Text><span style="COLOR: #000000">{}</span></span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> DerivedMutex:</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> BaseMutex<br><img id=Codehighlighter1_326_601_Open_Image onclick="this.style.display='none'; Codehighlighter1_326_601_Open_Text.style.display='none'; Codehighlighter1_326_601_Closed_Image.style.display='inline'; Codehighlighter1_326_601_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_326_601_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_326_601_Closed_Text.style.display='none'; Codehighlighter1_326_601_Open_Image.style.display='inline'; Codehighlighter1_326_601_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_326_601_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_326_601_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br><img id=Codehighlighter1_404_415_Open_Image onclick="this.style.display='none'; Codehighlighter1_404_415_Open_Text.style.display='none'; Codehighlighter1_404_415_Closed_Image.style.display='inline'; Codehighlighter1_404_415_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_404_415_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_404_415_Closed_Text.style.display='none'; Codehighlighter1_404_415_Open_Image.style.display='inline'; Codehighlighter1_404_415_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    DerivedMutex(pthread_mutex_t </span><span style="COLOR: #000000">&</span><span style="COLOR: #0000ff">lock</span><span style="COLOR: #000000">):BaseMutex(</span><span style="COLOR: #0000ff">lock</span><span style="COLOR: #000000">),myLock(</span><span style="COLOR: #0000ff">lock</span><span style="COLOR: #000000">)</span><span id=Codehighlighter1_404_415_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_404_415_Open_Text><span style="COLOR: #000000">{acquire();}</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_436_447_Open_Image onclick="this.style.display='none'; Codehighlighter1_436_447_Open_Text.style.display='none'; Codehighlighter1_436_447_Closed_Image.style.display='inline'; Codehighlighter1_436_447_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_436_447_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_436_447_Closed_Text.style.display='none'; Codehighlighter1_436_447_Open_Image.style.display='inline'; Codehighlighter1_436_447_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span style="COLOR: #000000">~</span><span style="COLOR: #000000">DerivedMutex()</span><span id=Codehighlighter1_436_447_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_436_447_Open_Text><span style="COLOR: #000000">{release();}</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">:<br><img id=Codehighlighter1_476_512_Open_Image onclick="this.style.display='none'; Codehighlighter1_476_512_Open_Text.style.display='none'; Codehighlighter1_476_512_Closed_Image.style.display='inline'; Codehighlighter1_476_512_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_476_512_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_476_512_Closed_Text.style.display='none'; Codehighlighter1_476_512_Open_Image.style.display='inline'; Codehighlighter1_476_512_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> acquire()</span><span id=Codehighlighter1_476_512_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_476_512_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> pthread_mutex_lock(</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">myLock);}</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_531_569_Open_Image onclick="this.style.display='none'; Codehighlighter1_531_569_Open_Text.style.display='none'; Codehighlighter1_531_569_Closed_Image.style.display='inline'; Codehighlighter1_531_569_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_531_569_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_531_569_Closed_Text.style.display='none'; Codehighlighter1_531_569_Open_Image.style.display='inline'; Codehighlighter1_531_569_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> release()</span><span id=Codehighlighter1_531_569_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_531_569_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> pthread_mutex_unlock(</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">myLock);}</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    pthread_mutex_t </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000"> myLock;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000">;</span></div> <br>涔︿腑嫻嬪緱鐨勭粨鏋滄槸Version 1鍜?Version 2 鑰楁椂鐩稿悓錛屼負1.01s錛岃孷ersion 3 鑰楁椂1.63縐掞紝榪欒鏄庡墠涓や釜鐗堟湰璁$畻寮閿鐩稿悓鑰岀涓変釜鐗堟湰璁$畻寮閿鏄庢樉澧炲姞銆?br>        鑰屼功涓篃璇翠簡Version 2 鐨勬瀯閫犲嚱鏁頒腑錛屽垵濮嬪寲myLock鎴愬憳鏄綆楁崯澶憋紝褰揳cquire()鍐呰仈涓嶆垚鍔熺殑鏃跺欙紝璋冪敤acquire()涔熸槸璁$畻鎹熷け銆?br>        鍐嶇湅Version 3錛屽畠棣栧厛璋冪敤鍩虹被鐨勬瀯閫犲嚱鏁幫紝鐢變簬鏄唴鑱旂殑錛岃屼笖鍑芥暟浣撲負絀猴紝鍏跺紑閿搴旇蹇界暐涓嶈錛岀劧鍚庢槸鍒濆鍖杕yLock錛岃皟鐢╝cquire()錛岃繖浜涢兘璺烿ersion 2涓竴鏍楓?br>        榪欐牱鐪嬭搗鏉ュ弽鍊掓槸Version 2 鍜?nbsp; Version 3 鐨勮綆楄姳璐瑰簲璇ョ浉鍚屼簡錛岃孷ersion 1鐨勮綆楄姳璐硅姣斿畠浠皯銆傝屼功涓婂ソ鍍忔病鏈夊榪欎釜闂浣滃嚭瑙i噴銆傛垜涓嶇煡閬撴槸浠涔堝湴鏂圭悊瑙i敊璇簡錛屾墍浠ュ厛鎮潃錛岀瓑鎵懼埌絳旀鍐嶆妸瀹冨啓瀹屻傛垨鑰呭鏈夌湅鍒版鏂囪屼笉鍚濊祼鏁欑殑錛屼笉鑳滄劅嬋錛? <img src ="http://m.shnenglu.com/lingsuiyu/aggbug/59499.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/lingsuiyu/" target="_blank">闆剁闆?/a> 2008-08-21 10:09 <a href="http://m.shnenglu.com/lingsuiyu/archive/2008/08/21/59499.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://m.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.po18h.cn" target="_blank">精品久久久久久久久午夜福利</a>| <a href="http://www.gb9948-2013.cn" target="_blank">久久精品国产影库免费看</a>| <a href="http://www.itsidekick.cn" target="_blank">久久久久国产一级毛片高清板</a>| <a href="http://www.xinxiang8.cn" target="_blank">天天综合久久一二三区</a>| <a href="http://www.55542.com.cn" target="_blank">人人狠狠综合久久亚洲</a>| <a href="http://www.mmcase.cn" target="_blank">久久精品水蜜桃av综合天堂</a>| <a href="http://www.popotang.cn" target="_blank">91久久福利国产成人精品</a>| <a href="http://www.vz82.cn" target="_blank">一级做a爰片久久毛片毛片</a>| <a href="http://www.movie38.cn" target="_blank">天天躁日日躁狠狠久久</a>| <a href="http://www.xingtaiidc.cn" target="_blank">精品久久人人妻人人做精品</a>| <a href="http://www.antispy.cn" target="_blank">亚洲国产香蕉人人爽成AV片久久</a>| <a href="http://www.rc51.cn" target="_blank">蜜臀久久99精品久久久久久小说</a>| <a href="http://www.ceovod.cn" target="_blank">一本一道久久精品综合</a>| <a href="http://www.apcu.cn" target="_blank">久久精品国产99久久久古代</a>| <a href="http://www.6kun.cn" target="_blank">国产农村妇女毛片精品久久</a>| <a href="http://www.snaiye.cn" target="_blank">久久亚洲AV无码精品色午夜麻豆</a>| <a href="http://www.wucaitianyuan.cn" target="_blank">精品久久久久久中文字幕</a>| <a href="http://www.zfbwgd.cn" target="_blank">久久久久亚洲av成人网人人软件 </a>| <a href="http://www.gaguni.cn" target="_blank">久久精品国产亚洲一区二区三区</a>| <a href="http://www.gods2.cn" target="_blank">伊人久久一区二区三区无码</a>| <a href="http://www.xxyifu.cn" target="_blank">国内精品久久久久久99</a>| <a href="http://www.010law.cn" target="_blank">欧美亚洲国产精品久久久久</a>| <a href="http://www.c118c.cn" target="_blank">久久91亚洲人成电影网站</a>| <a href="http://www.bestorgazm.cn" target="_blank">久久人人爽人人爽人人爽 </a>| <a href="http://www.ssxgsl.cn" target="_blank">99久久er这里只有精品18</a>| <a href="http://www.s9375.cn" target="_blank">欧美激情精品久久久久久久</a>| <a href="http://www.zesf.com.cn" target="_blank">天天爽天天爽天天片a久久网</a>| <a href="http://www.projector8.cn" target="_blank">久久精品一本到99热免费</a>| <a href="http://www.yk999.cn" target="_blank">国产精品久久久99</a>| <a href="http://www.kxvd.cn" target="_blank">久久国产高清字幕中文</a>| <a href="http://www.qlong.net.cn" target="_blank">久久精品水蜜桃av综合天堂</a>| <a href="http://www.bjwx2008.cn" target="_blank">精品伊人久久大线蕉色首页</a>| <a href="http://www.leathvx.cn" target="_blank">超级碰碰碰碰97久久久久</a>| <a href="http://www.accuratelocator.cn" target="_blank">久久国产热这里只有精品</a>| <a href="http://www.lifeindex.cn" target="_blank">久久av高潮av无码av喷吹</a>| <a href="http://www.sjsgsl.net.cn" target="_blank">国产99久久久国产精免费</a>| <a href="http://www.vygd.cn" target="_blank">国产成人无码精品久久久久免费</a>| <a href="http://www.yrwe981.cn" target="_blank">青青国产成人久久91网</a>| <a href="http://www.auifd.cn" target="_blank">色综合久久综合网观看</a>| <a href="http://www.leiyaojidian.cn" target="_blank">国产Av激情久久无码天堂</a>| <a href="http://www.uvmq.cn" target="_blank">久久国产高潮流白浆免费观看</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>