锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久伊人中文无码,午夜不卡888久久,国产精品久久久久久http://m.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://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.ycjtjedu.cn" target="_blank">久久精品国产亚洲5555</a>| <a href="http://www.ahgmxy.com.cn" target="_blank">精品国产乱码久久久久久人妻</a>| <a href="http://www.zhangyiping.cn" target="_blank">久久播电影网</a>| <a href="http://www.rmbo.cn" target="_blank">久久av无码专区亚洲av桃花岛</a>| <a href="http://www.millions.net.cn" target="_blank">精品熟女少妇a∨免费久久</a>| <a href="http://www.ohos33.cn" target="_blank">日韩欧美亚洲综合久久影院Ds </a>| <a href="http://www.busher.cn" target="_blank">久久国产精品国语对白</a>| <a href="http://www.baozhilong.cn" target="_blank">亚洲欧美精品伊人久久</a>| <a href="http://www.wkbxdlr.cn" target="_blank">久久人妻少妇嫩草AV蜜桃</a>| <a href="http://www.steelcom.cn" target="_blank">国产69精品久久久久APP下载</a>| <a href="http://www.qvvj.cn" target="_blank">久久综合狠狠综合久久</a>| <a href="http://www.daocheyingxiang.cn" target="_blank">91久久精品视频</a>| <a href="http://www.ezchem.cn" target="_blank">77777亚洲午夜久久多人</a>| <a href="http://www.zgyuantong.com.cn" target="_blank">99精品久久精品</a>| <a href="http://www.siteni.cn" target="_blank">亚洲人成无码网站久久99热国产</a>| <a href="http://www.m13213.cn" target="_blank">久久综合狠狠综合久久综合88</a>| <a href="http://www.ysmyy.com.cn" target="_blank">青青草国产精品久久久久</a>| <a href="http://www.gvyf.cn" target="_blank">久久精品国产日本波多野结衣</a>| <a href="http://www.vlbx.cn" target="_blank">免费国产99久久久香蕉</a>| <a href="http://www.wucaitianyuan.cn" target="_blank">2021国产精品午夜久久</a>| <a href="http://www.jiaotongpai.cn" target="_blank">一本大道久久a久久精品综合</a>| <a href="http://www.46test.cn" target="_blank">久久久久久久女国产乱让韩</a>| <a href="http://www.hao266.cn" target="_blank">国产亚州精品女人久久久久久 </a>| <a href="http://www.emsyx.cn" target="_blank">无码人妻久久一区二区三区蜜桃</a>| <a href="http://www.indmc.cn" target="_blank">久久国产精品-久久精品</a>| <a href="http://www.m20008.cn" target="_blank">中文字幕久久久久人妻</a>| <a href="http://www.mortels.cn" target="_blank">久久国产视频网</a>| <a href="http://www.trademan.cn" target="_blank">久久九九亚洲精品</a>| <a href="http://www.vmlz.cn" target="_blank">波多野结衣中文字幕久久</a>| <a href="http://www.gkbv.cn" target="_blank">久久国产欧美日韩精品免费</a>| <a href="http://www.phpluck.cn" target="_blank">久久这里只有精品久久</a>| <a href="http://www.ppmov.cn" target="_blank">久久永久免费人妻精品下载</a>| <a href="http://www.j8hq8.cn" target="_blank">中文字幕精品久久久久人妻</a>| <a href="http://www.wanrengou.cn" target="_blank">Xx性欧美肥妇精品久久久久久</a>| <a href="http://www.zhangmengm.cn" target="_blank">蜜臀久久99精品久久久久久小说</a>| <a href="http://www.digcm.cn" target="_blank">久久人人爽人人人人爽AV</a>| <a href="http://www.zgjgyl.cn" target="_blank">一97日本道伊人久久综合影院</a>| <a href="http://www.silverprice.net.cn" target="_blank">狠狠精品久久久无码中文字幕 </a>| <a href="http://www.ogpx95.cn" target="_blank">少妇精品久久久一区二区三区</a>| <a href="http://www.qj37c.cn" target="_blank">国产精品久久新婚兰兰</a>| <a href="http://www.114best.com.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>