锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久伊人中文无码,午夜不卡888久久,国产精品久久久久久http://www.shnenglu.com/lingsuiyu/zh-cnWed, 07 May 2025 03:13:56 GMTWed, 07 May 2025 03:13:56 GMT60Debug Error! DAMAGE錛歛fter Normal block (#xxxx) 闂http://www.shnenglu.com/lingsuiyu/archive/2008/08/21/59510.html闆剁闆?/dc:creator>闆剁闆?/author>Thu, 21 Aug 2008 03:10:00 GMThttp://www.shnenglu.com/lingsuiyu/archive/2008/08/21/59510.htmlhttp://www.shnenglu.com/lingsuiyu/comments/59510.htmlhttp://www.shnenglu.com/lingsuiyu/archive/2008/08/21/59510.html#Feedback7http://www.shnenglu.com/lingsuiyu/comments/commentRss/59510.htmlhttp://www.shnenglu.com/lingsuiyu/services/trackbacks/59510.html
ModelName = strcat(ModelName,".txt");    // ModelName鐨勭被鍨嬫槸char *

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

]]>
鍏充簬c++緇ф壙甯︽潵鐨勫紑閿鐨勭枒鎯?/title><link>http://www.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://www.shnenglu.com/lingsuiyu/archive/2008/08/21/59499.html</guid><wfw:comment>http://www.shnenglu.com/lingsuiyu/comments/59499.html</wfw:comment><comments>http://www.shnenglu.com/lingsuiyu/archive/2008/08/21/59499.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.shnenglu.com/lingsuiyu/comments/commentRss/59499.html</wfw:commentRss><trackback:ping>http://www.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://www.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://www.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://www.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://www.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://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    <img src="http://www.shnenglu.com/Images/dot.gif"><br><img src="http://www.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://www.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://www.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://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_92_196_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.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://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        shareCounter</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br><img src="http://www.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://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://www.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://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    <img src="http://www.shnenglu.com/Images/dot.gif"><br><img src="http://www.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://www.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://www.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://www.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://www.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://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_24_187_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    <img src="http://www.shnenglu.com/Images/dot.gif"><br><img src="http://www.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://www.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://www.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://www.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://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_92_153_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        SimpleMutex m(mutex);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        sharedCounter</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<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/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://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    <img src="http://www.shnenglu.com/Images/dot.gif"><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></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://www.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://www.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://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_208_464_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_24_188_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    <img src="http://www.shnenglu.com/Images/dot.gif"><br><img src="http://www.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://www.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://www.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://www.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://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_92_154_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        DerivedMutex m(mutex);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        sharedCounter</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<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/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://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    <img src="http://www.shnenglu.com/Images/dot.gif"><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></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://www.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://www.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://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_207_286_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.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://www.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://www.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://www.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://www.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://www.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://www.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://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></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://www.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://www.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://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_326_601_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.shnenglu.com/lingsuiyu/aggbug/59499.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/lingsuiyu/" target="_blank">闆剁闆?/a> 2008-08-21 10:09 <a href="http://www.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://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.ksjhyt.cn" target="_blank">久久精品夜色噜噜亚洲A∨</a>| <a href="http://www.zhe38.cn" target="_blank">亚洲αv久久久噜噜噜噜噜</a>| <a href="http://www.oldoak.net.cn" target="_blank">国产精品一区二区久久精品无码</a>| <a href="http://www.iaftvc.cn" target="_blank">久久国产精品无码网站</a>| <a href="http://www.by2043.cn" target="_blank">国内精品久久久久久久久电影网</a>| <a href="http://www.ok66668.cn" target="_blank">久久精品国产亚洲一区二区</a>| <a href="http://www.enkids.cn" target="_blank">午夜精品久久久久久影视777</a>| <a href="http://www.oulihong.cn" target="_blank">久久精品水蜜桃av综合天堂 </a>| <a href="http://www.wsjpt.cn" target="_blank">久久A级毛片免费观看</a>| <a href="http://www.xinmeige.com.cn" target="_blank">麻豆精品久久久一区二区</a>| <a href="http://www.xnhhl.cn" target="_blank">亚洲AV无码久久精品蜜桃</a>| <a href="http://www.yzlxdr.cn" target="_blank">久久久久久一区国产精品</a>| <a href="http://www.fri-day.cn" target="_blank">久久精品国产亚洲麻豆</a>| <a href="http://www.xyjsj88.com.cn" target="_blank">亚洲中文久久精品无码</a>| <a href="http://www.08fq.cn" target="_blank">青青草原综合久久大伊人导航</a>| <a href="http://www.d13722.cn" target="_blank">精品国产福利久久久</a>| <a href="http://www.46test.cn" target="_blank">久久亚洲AV成人无码电影</a>| <a href="http://www.gd44.cn" target="_blank">狠狠色狠狠色综合久久</a>| <a href="http://www.td16yf8g.cn" target="_blank">久久久久亚洲国产</a>| <a href="http://www.xiangxiangren.cn" target="_blank">久久久免费观成人影院</a>| <a href="http://www.3828888.cn" target="_blank">国产 亚洲 欧美 另类 久久</a>| <a href="http://www.yunfu2.cn" target="_blank">久久99国产精一区二区三区</a>| <a href="http://www.spdx.com.cn" target="_blank">亚洲午夜久久久久久噜噜噜</a>| <a href="http://www.qlswxflaw.cn" target="_blank">午夜精品久久久久久影视riav</a>| <a href="http://www.icrms.org.cn" target="_blank">国产AV影片久久久久久</a>| <a href="http://www.v4169.cn" target="_blank">国产精品gz久久久</a>| <a href="http://www.r10211.cn" target="_blank">品成人欧美大片久久国产欧美... 品成人欧美大片久久国产欧美 </a>| <a href="http://www.cn1s.cn" target="_blank">久久精品极品盛宴观看</a>| <a href="http://www.txhyhf.cn" target="_blank">久久综合久久性久99毛片</a>| <a href="http://www.a0037.cn" target="_blank">久久影视综合亚洲</a>| <a href="http://www.weijiawu.cn" target="_blank">香蕉99久久国产综合精品宅男自 </a>| <a href="http://www.ybwsf.cn" target="_blank">久久偷看各类wc女厕嘘嘘</a>| <a href="http://www.97xxri.cn" target="_blank">久久人人爽人人爽人人爽</a>| <a href="http://www.yunkouzi.cn" target="_blank">亚洲国产小视频精品久久久三级</a>| <a href="http://www.tv81.cn" target="_blank">久久精品成人一区二区三区</a>| <a href="http://www.hkgsjt.cn" target="_blank">欧美日韩精品久久久免费观看</a>| <a href="http://www.ozkz.cn" target="_blank">久久综合成人网</a>| <a href="http://www.mizhewang.cn" target="_blank">无码任你躁久久久久久老妇App</a>| <a href="http://www.phatmedia.cn" target="_blank">亚洲日本va午夜中文字幕久久</a>| <a href="http://www.hthotel.com.cn" target="_blank">久久有码中文字幕</a>| <a href="http://www.meiguohongfeng.com.cn" target="_blank">99久久香蕉国产线看观香</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>