锘??xml version="1.0" encoding="utf-8" standalone="yes"?>美女写真久久影院,久久午夜综合久久,国产精品成人99久久久久 http://www.shnenglu.com/skyscribe/category/10932.htmlzh-cnSun, 19 Feb 2012 08:30:07 GMTSun, 19 Feb 2012 08:30:07 GMT60ruby瀛︿範絎旇銆婁竴銆?/title><link>http://www.shnenglu.com/skyscribe/archive/2012/02/19/ruby-study-0.html</link><dc:creator>skyscribe</dc:creator><author>skyscribe</author><pubDate>Sun, 19 Feb 2012 07:58:00 GMT</pubDate><guid>http://www.shnenglu.com/skyscribe/archive/2012/02/19/ruby-study-0.html</guid><wfw:comment>http://www.shnenglu.com/skyscribe/comments/165976.html</wfw:comment><comments>http://www.shnenglu.com/skyscribe/archive/2012/02/19/ruby-study-0.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/skyscribe/comments/commentRss/165976.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/skyscribe/services/trackbacks/165976.html</trackback:ping><description><![CDATA[鐪嬪緱鍐嶅涔熶笉濡傝嚜宸卞姩鎵嬭瘯錛屾渶榪戞湁闂插氨鎵撶畻璁ょ湡鐮旂┒涓涓媟uby璇█浜嗐?a >Pragmatic programmer</a>涓錛岄渶瑕佷竴騫村涓闂ㄦ柊璇█涓閬嶆敼閫犳濇兂錛屽幓騫存祬嫻呯殑瀛︿簡javascript鐨勭毊姣涳紝浠婂勾鍙互鐪嬬湅ruby榪? 涓湁lisp涔嬮鐨凮O璇█浜嗐?br /> <br /> <ul> <li>瀹夎鐜</li> </ul> 絎竴涓兂鍒扮殑鏄痑pt-get鏉ヤ笅杞戒簡錛屽緱鍒扮殑鏄竴涓氦浜掑紡瑙f瀽鍣ㄥ拰緙栬瘧鍣ㄣ傚拰python鐨勬瘮杈冪被浼鹼紝涓嶈繃ruby鐨勪氦浜掔▼搴忔槸涓崟鐙殑紼嬪簭鍙仛irb銆?br /> <blockquote> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #000000; ">skyscribe:</span><span style="color: #000000; ">~</span><span style="color: #000000; ">$ ruby </span><span style="color: #000000; ">--</span><span style="color: #000000; ">version<br /> ruby </span><span style="color: #000000; ">1.8</span><span style="color: #000000; ">.</span><span style="color: #000000; ">7</span><span style="color: #000000; "> (</span><span style="color: #000000; ">2011</span><span style="color: #000000; ">-</span><span style="color: #000000; ">06</span><span style="color: #000000; ">-</span><span style="color: #000000; ">30</span><span style="color: #000000; "> patchlevel </span><span style="color: #000000; ">352</span><span style="color: #000000; ">) [i686</span><span style="color: #000000; ">-</span><span style="color: #000000; ">linux]<br /> skyscribe:</span><span style="color: #000000; ">~</span><span style="color: #000000; ">$ irb<br /> irb(main):</span><span style="color: #000000; ">001</span><span style="color: #000000; ">:</span><span style="color: #000000; ">0</span><span style="color: #000000; ">></span><span style="color: #000000; "> puts </span><span style="color: #000000; ">"</span><span style="color: #000000; ">hello</span><span style="color: #000000; ">"</span><span style="color: #000000; "><br /> hello<br /> </span><span style="color: #000000; ">=></span><span style="color: #000000;"> nil<br /> <br /> </span></div> </blockquote>鍙儨寰楀埌鐨勪笉鏄瘮杈冩柊鐨勭増鏈?br /> <br /> 涓? 榪囧緢蹇兂璧風炕緲?a > wiki</a>錛岃繕鏄敤rvm鏂逛究鐨勫銆傛暀紼嬫瘮杈冪畝鍗曪紝鍙傝冨畠鐨?a >quick installation guide</a>灝卞彲銆傜涓嬈″皾璇曠殑鏃跺欑敤apt-get瀹夎浜嗘病鏈塸urge錛屽鑷存繪槸瀹夎鍒皉oot鐢ㄦ埛閫? 鎴?#8220;permission denied"鐨勯棶棰樸?br /> <br /> 瀹夎濂戒箣鍚庯紝鎵鏈夌殑涓滆タ閮藉湪$HOME/.rvm涓嬭竟錛屾瘮杈冨共鑴嗐?br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #000000;"><br /> </span><blockquote><span style="color: #000000; ">skyscribe:</span><span style="color: #000000; ">~</span><span style="color: #000000; ">$ rvm install </span><span style="color: #000000; ">1.9</span><span style="color: #000000; ">.</span><span style="color: #000000; ">3</span><span style="color: #000000;"></span><br /> <span style="color: #000000; ">skyscribe:</span><span style="color: #000000; ">~</span><span style="color: #000000;">$ rvm list</span><br /> <span style="color: #000000;"></span><br /> <span style="color: #000000;">rvm rubies</span><br /> <span style="color: #000000;"></span><br /> <span style="color: #000000; ">   ruby</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1.9</span><span style="color: #000000; ">.</span><span style="color: #000000; ">3</span><span style="color: #000000; ">-</span><span style="color: #000000;">p125 [ i686 ]</span><br /> <span style="color: #000000;"></span><br /> <span style="color: #000000; "># Default ruby not </span><span style="color: #0000FF; ">set</span><span style="color: #000000; ">. Try </span><span style="color: #000000; ">'</span><span style="color: #000000; ">rvm alias create default <ruby></span><span style="color: #000000; ">'</span><span style="color: #000000;">.</span><br /> <span style="color: #000000;"></span><br /> <span style="color: #000000; "># </span><span style="color: #000000; ">=></span><span style="color: #000000; "> </span><span style="color: #000000; ">-</span><span style="color: #000000;"> current</span><br /> <span style="color: #000000; "># </span><span style="color: #000000; ">=*</span><span style="color: #000000; "> </span><span style="color: #000000; ">-</span><span style="color: #000000; "> current </span><span style="color: #000000; ">&&</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">default</span><span style="color: #000000;"></span><br /> <span style="color: #000000; ">#  </span><span style="color: #000000; ">*</span><span style="color: #000000; "> </span><span style="color: #000000; ">-</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">default</span><span style="color: #000000;"></span><br /> <span style="color: #000000;"></span><br /> <span style="color: #000000; ">skyscribe:</span><span style="color: #000000; ">~</span><span style="color: #000000; ">$ rvm alias create </span><span style="color: #0000FF; ">default</span><span style="color: #000000; "> ruby</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1.9</span><span style="color: #000000; ">.</span><span style="color: #000000; ">3</span><span style="color: #000000; ">-</span><span style="color: #000000;">p125</span><br /> <span style="color: #000000; ">Creating alias </span><span style="color: #0000FF; ">default</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> ruby</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1.9</span><span style="color: #000000; ">.</span><span style="color: #000000; ">3</span><span style="color: #000000; ">-</span><span style="color: #000000;">p125.</span><br /> <span style="color: #000000; ">Recording alias </span><span style="color: #0000FF; ">default</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> ruby</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1.9</span><span style="color: #000000; ">.</span><span style="color: #000000; ">3</span><span style="color: #000000; ">-</span><span style="color: #000000;">p125.</span><br /> <span style="color: #000000; ">Creating </span><span style="color: #0000FF; ">default</span><span style="color: #000000; "> links</span><span style="color: #000000; ">/</span><span style="color: #000000;">files</span><br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; "></span><span style="color: #000000; "><div>skyscribe:~$ cat >> ~/.bashrc <br />[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session.<br />^C<br />skyscribe:~$ bash<br />skyscribe:~$ rvm use 1.9.3<br />Using /home/skyscribe/.rvm/gems/ruby-1.9.3-p125<br />skyscribe:~$ ruby -v<br />ruby 1.9.3p125 (2012-02-16 revision 34643) [i686-linux]</div></span></div><br /> <span style="color: #000000; "></span></blockquote></div> <br /> <ul> <li>鐔熸?zhèn)夊拰涓婃?/li> </ul> 瀹樻柟鐨勬枃妗f槸鏈濂界殑鍙傝冿紝鎺ㄨ崘<a >ruby koans</a>,涓嬭澆涓嬫潵錛岃В鍘嬪悗錛屾槸涓吀鍨嬬殑TDD瀛︿範鏉愭枡錛屼笉鏂繍琛?br /> <blockquote> <div> <div> ruby path_to_enlightenment.rb</div></div></blockquote><div><div>koans 浼氶亶鍘嗘瘡涓涓猼est case鐩村埌鍏ㄩ儴瀹屾瘯錛屽ぇ姒傞渶瑕?涓皬鏃朵互涓婄殑鏃墮棿鏂瑰彲鍏ㄩ儴瀹屽伐銆備腑闂寸殑娉ㄩ噴鍜孴HINK ABOUT鐨勯儴鍒嗘瘮杈冩湁鎰忔濓紝鎰熸?zhèn)熸瘮杈冩繁鍒荤殑鏄互涓嬩竴浜涚偣錛?br /><blockquote><ul><li>瀹屽畬鍏ㄥ叏鐨凮O錛屾墍鏈変笢瑗跨殕涓哄璞?/li><li>涓ょ鍩烘湰鐨刢ollection錛宧ash鍜宎rray鍩烘湰瀵瑰簲浜巔ython鐨刣ict鍜宎rray</li><li>鍑芥暟璋冪敤鍙互涓嶅繀娣誨姞鎷彿錛岄櫎闈炲彲鑳藉紩鍙戞涔夋垨鑰呰В鏋愰敊璇?/li><li>鍑芥暟鍙傛暟鍙互鍖呭惈block錛屾敮鎸乴ambda鍜宑losure<br /></li><li>bool綾誨瀷鏇寸畝鍗曪紝鍙湁false鍜宯il涓巉alse絳変環(huán)錛屽叾浣欏叏閮ㄦ槸true</li><li>鎺у埗緇撴瀯鏈塽nless</li><li>綾誨畾涔夋槸寮鏀懼紡鐨勶紝渚夸簬闈炰鏡鍏ュ紡璁捐錛屽綋鐒朵篃鍙互鍏佽淇敼builtin</li><li>姣忎竴涓璞¢兘鏈塷bject id</li><li>symbol鍜宻tring鍙互浜掔浉杞寲鏋勯?/li><li>method鐨勮皟鐢ㄥ彲浠ョ敤send 鐨勬柟娉曞彂閫乵essage - proxy鍙樺緱鏋佸害瀹規(guī)槗</li><li>module鍙互琚玞lass include浠庤屽寘鍚柟娉曪紝 渚夸簬mixin璁捐</li><li>instance variable鍜宑lass variable 瀹氫箟鏂逛究蹇嵎</li><li>regular expresion鐨勫拰python鏋佷負鐩鎬技<br /></li></ul></blockquote></div></div><blockquote><div> </div> </blockquote><img src ="http://www.shnenglu.com/skyscribe/aggbug/165976.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/skyscribe/" target="_blank">skyscribe</a> 2012-02-19 15:58 <a href="http://www.shnenglu.com/skyscribe/archive/2012/02/19/ruby-study-0.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Unix鏂囨湰澶勭悊涔嬪埄鍣紞awk/gawkhttp://www.shnenglu.com/skyscribe/archive/2011/01/02/awk.htmlskyscribeskyscribeSun, 02 Jan 2011 12:32:00 GMThttp://www.shnenglu.com/skyscribe/archive/2011/01/02/awk.htmlhttp://www.shnenglu.com/skyscribe/comments/137894.htmlhttp://www.shnenglu.com/skyscribe/archive/2011/01/02/awk.html#Feedback0http://www.shnenglu.com/skyscribe/comments/commentRss/137894.htmlhttp://www.shnenglu.com/skyscribe/services/trackbacks/137894.htmlsince 1977錛夈備綔鑰呬腑鏈寮曚漢娉ㄧ洰鐨勫綋灞為紟榧庡ぇ鍚嶇殑Brian W. Kernighan (鍗矺鐨勭畝縐版潵婧愶級銆傜洰鍓嶆墍鐢ㄧ殑鐗堟湰澶у鏄痝awk鎴栬卬awk.

浣滀負涓闂ㄥ井鍨嬩笖瀹屾暣鐨勭紪紼嬭璦錛宎wk鍙互鐢ㄦ暟琛屼唬鐮佸氨瀹屾垚鍏朵粬璇█闇瑕佹暟鍊嶇殑LOC鎵嶈兘瀹屾垚鐨勫伐浣溿傚叾璁捐鍝插涔熸槸姣旇緝鐗規(guī)畩鐨勶紝鏍稿績鏄痙ata錛峝riven鐨勶紝騫朵笖閲囩敤浜嗗拰C綾諱技鐨勮娉曟潵緇勭粐銆傚畠鏈鏍稿績鐨勬濇兂搴旇鏄涓嬩袱鐐癸細
  • pattern-action 緇撴瀯 鍊熺敱寮哄ぇ鐨勬鍒欒〃杈懼紡鏉ュ尮閰峱attern錛岀劧鍚庢墽琛宲attern瀵瑰簲鐨勬搷浣?/li>
  • Record/Field 澶勭悊妯″瀷  鎵鏈夌殑杈撳叆鏁版嵁閮芥牴鎹埗瀹氱殑record separator 鍒嗗壊鎴?record, 鐒跺悗娌′竴涓猺ecord鍐嶆牴鎹甪ield separator 鍒嗗壊涓篺ields. POSIX 瀹氫箟鐨?field separator鍙互涓烘鍒欒〃杈懼紡錛岃実awk鍙互鍏佽record separator鍚屾椂涓烘鍒欒〃杈懼紡
寮曞彂鎴戣姳鐐規(guī)椂闂存潵浠旂粏鐮旂┒awk鐨勮搗鍥犳槸榪欐牱鐨勶紝鎴戜滑鐨勭▼搴忓湪鍋歱rofiling鐨勬椂鍊欙紝鍙戠幇鍘熸潵鐢╯hell鍐欑殑鑴氭湰鍒嗘瀽涓嬈¤瘽璐圭殑鏃墮棿澶暱銆傚垵鐪嬩簡涓嬮偅涓剼鏈紝澶ф鐨勯昏緫鏄鎵悕鎵鏈夌殑log鏂囦歡錛屾寜鐓ф椂闂存埑灝嗗叧娉ㄧ殑鏃墮棿鎵鑰楄垂鐨勬椂闂存彁鍙栧嚭鏉ワ紝璁$畻騫沖潎鍊鹼紝娉㈠姩絳夋渶緇堢敾鍑烘洸綰垮浘銆?br>
鏁翠綋鐨勮剼鏈湁鍑犱釜閮ㄥ垎錛坧ython錛媌ash錛夛紝澶勭悊涓嬈?0MB鐨刲og鏂囦歡闇瑕佽楄垂40鍒嗛挓锝?涓皬鏃訛紝榪欐樉鐒惰秴鍑轟簡棰勬湡錛涗腑闂翠竴涓鐞嗗緢闀跨殑閮ㄥ垎鏄痝rep鏌愪釜鏃墮棿孌電殑淇℃伅鐒跺悗鎸夌収鎶ヨ〃鏍煎紡鍐欏叆鍒頒腑闂存枃浠朵腑銆傚湪鎯寵兘鍚︿紭鍖栬繖涓鑺傜殑鏃跺欙紝蹇界劧灝辨兂璧蜂簡妯″紡鍖歸厤鏉ワ紙瀛︿範Haskell鐨勬渶娣卞嵃璞★級錛屼簬鏄ぇ鑷寸炕浜嗕竴涓媋wk錛屽彂鐜板緢瀹規(guī)槗閫氳繃妯″紡鍖歸厤浣垮緱鎸夎澶勭悊錛屽悓鏃惰褰曚腑闂寸殑淇℃伅錛岃屼竴涓椂闂存鎭板ソ鍜宎wk鐨剅ecord姒傚康鍚誨悎銆?br>
鑺變簡2涓皬鏃剁爺璇諱簡涓媋wk鐨勫嚱鏁拌娉曪紝鑷畾涔夎嚜宸辯殑鏃墮棿鎴彇鍑芥暟錛坓awk鐨剆trftime寰堟湁鐢紝灝ゅ叾鎴戜滑鍙戠幇璁板綍鏈夎煩璺冭鑷姩琛ュ叏涓棿鐨勬暟鎹褰曟椂錛夛紝閫氳繃涓変釜pattern鎴彇闇瑕佺殑淇℃伅錛?0鍒嗛挓鍐欏嚭鏉wk鐨勪唬鐮佹潵銆?br>
鎵騫哥殑鏄紝鍏跺畠鐨剆hell鑴氭湰閮戒笉闇瑕佷換浣曟敼鍔紝閲嶆柊璺戜竴嬈★紝3s灝卞鐞嗗畬浜嗗師鏉?0MB鐨勬枃浠訛紝鐪嬫潵榪欑偣鏃墮棿鎶曞叆榪樻槸鐩稿綋鍊煎緱鐨勩?br>
鏈夊叴瓚g殑鍙弬鑰冿細
     http://www.gnu.org/manual/gawk/gawk.html

PS錛歛wk鐨勫彟涓浣滆?a >Winberger 渚涜亴浜巊oogle銆?br> 



skyscribe 2011-01-02 20:32 鍙戣〃璇勮
]]>
GCC4.5鐨刾rofile modehttp://www.shnenglu.com/skyscribe/archive/2010/05/09/GCC4_5ProfileMode.htmlskyscribeskyscribeSun, 09 May 2010 07:16:00 GMThttp://www.shnenglu.com/skyscribe/archive/2010/05/09/GCC4_5ProfileMode.htmlhttp://www.shnenglu.com/skyscribe/comments/114920.htmlhttp://www.shnenglu.com/skyscribe/archive/2010/05/09/GCC4_5ProfileMode.html#Feedback0http://www.shnenglu.com/skyscribe/comments/commentRss/114920.htmlhttp://www.shnenglu.com/skyscribe/services/trackbacks/114920.html榪欓噷錛夛紝
榪樺鍔犱簡涓涓柊鐨刾rofile妯″紡錛堝皻澶勪簬璇曢獙闃舵錛夛紝鍙互鏍規(guī)嵁紼嬪簭榪愯鐘舵佺粰鍑哄叧浜嶴TL浣跨敤鐨勪竴浜涗紭鍖栧緩璁?br>
鍙傜湅濡備笅鐨勬弿榪幫細
  • An experimental profile mode has been added. This is an implementation of many C++ standard library constructs with an additional analysis layer that gives performance improvement advice based on recognition of suboptimal usage patterns. For example,

    #include <vector>
    int main()
    {
    std::vector<int> v;
    for (int k = 0; k < 1024; ++k)
    v.insert(v.begin(), k);
    }

    When instrumented via the profile mode, can return suggestions about the initial size and choice of the container used as follows:

    vector-to-list: improvement = 5: call stack = 0x804842c ...
    : advice = change std::vector to std::list
    vector-size: improvement = 3: call stack = 0x804842c ...
    : advice = change initial container size from 0 to 1024

    These constructs can be substituted for the normal libstdc++ constructs on a piecemeal basis, or all existing components can be transformed via the -D_GLIBCXX_PROFILE macro.

榪欎釜profile mode鐨勪富瑕佷綔鐢ㄥ氨鏄牴鎹唬鐮佸疄闄呰繍琛岀姸鍐電粰鍑哄叧浜嶴TL鐨勪嬌鐢ㄤ紭鍖栧緩璁傛湁鐐歸仐鎲劇殑鏄紝璇rofile鏂規(guī)硶鏄痠ntrusive鐨勶紝蹇呴』娣誨姞-D_GLBCXX_PROFILE鏉ラ噸鏂扮紪璇戞墍鏈夌殑浠g爜銆?br>
Profile mode鐨勬彁鍑烘簮浜?9騫碈GO鐨勪竴綃?a >paper錛屼綔鑰呴噷杈瑰嚭鐜頒簡鍗庝漢鐨勫悕瀛楋紙鏍規(guī)嵁鎷奸煶鏉ュ垽鏂級;浣滆呭湴鍧濉殑鏄劇劧鏄疨urdue澶у鐨勶細
    Dept. of Comput. Sci., Purdue Univ., West銆?br>
GCC鐨凱rofiler瀵笴++鐨勬敮鎸佷竴璐仠鐣欏湪鍜孋鍚屾牱鐨勬按騫籌紱鐢變簬C++妯℃澘鏈哄埗鍜孫O鐨勫瓨鍦ㄤ嬌寰楀緢澶氭椂鍊欏垎鏋恜rofiling緇撴灉鐨勬剰涔夎澶уぇ鍓婂急銆?br>榪欎釜閽堝STL鐨刾rofile mode榪樻槸寰堝煎緱鏈熷緟鐨勩?br>



skyscribe 2010-05-09 15:16 鍙戣〃璇勮
]]>
TCP鍑犱釜灝忛夐」寮曡搗鐨?amp;ldquo;鍙ゆ?amp;rdquo;闂http://www.shnenglu.com/skyscribe/archive/2009/10/19/98967.htmlskyscribeskyscribeMon, 19 Oct 2009 11:18:00 GMThttp://www.shnenglu.com/skyscribe/archive/2009/10/19/98967.htmlhttp://www.shnenglu.com/skyscribe/comments/98967.htmlhttp://www.shnenglu.com/skyscribe/archive/2009/10/19/98967.html#Feedback0http://www.shnenglu.com/skyscribe/comments/commentRss/98967.htmlhttp://www.shnenglu.com/skyscribe/services/trackbacks/98967.html璁鎬箙涓嶆煡TCP鐩稿叧鐨勯棶棰橈紝浠婂ぉ涓嬬彮鍓嶈涓鍚屼簨鎷︿笅瑕佸府蹇欙紝璇翠粬紕板埌浜?strong>濂囨?/strong>鐨勯棶棰樸?/font>

鎷夸笅wireshark鎶撳埌鐨勫寘涓鐪嬶紝鍗婂ぉ鎵嶆槑鐧戒粬鎵璇寸殑鐤戞儜鏄寚浠栨瘡嬈″彂閫佷竴涓暟鎹寘錛岄氫俊瀵圭灝卞洖浜嗕竴涓狝CK鍖咃紝鐢辨灝辯洿鎺ユ鐤戞槸鍚﹀鏂瑰叧闂繛鎺ユ垨鑰呭緩绔嬫柊鐨勮繛鎺ヤ簡銆?/font>

鑺變簡鍗婂ぉ鍔熷か錛屾葷畻瑙i噴娓呮ACK鍖呭叾瀹炴槸寰堟甯哥殑鏁版嵁鍖咃紙甯︽暟鎹殑鍖呬篃鏈堿CK鏍囧織鐨勶紝wireshark鍙笉榪囨槸鎶婁笉甯︽暟鎹殑綰崗璁瓵CK鍖呭湪鎻忚堪淇℃伅閲岃竟鐩存帴鏍囧嚭鏉ヤ簡鑰屽凡錛夛紝鍚屼簨涔熺畻鏄釜寰堣佺粌鐨凧ava楂樻墜浜嗭紝瀵硅繖鐐瑰熀鏈殑灝忛棶棰樻湁涓浜涚枒涔夛紝璧峰垵鏄鎴戞湁鐐圭枒鎯戠殑銆?/font>

 

涓嶈繃鎬葷畻璁ㄨ娓呮浜嗚繖涓狝CK娌℃湁浠諱綍闂錛屾湰浠ヤ負浠栭亣鍒扮殑鏍規(guī)湰涓嶆槸闂錛屽矀鏂欎粬鍙堟姏鍑轟簡涓涓棶棰橈細

           鏃㈢劧ACK涓嶆槸閫犳垚闂鐨勭棁緇擄紝涓轟粈涔堟垜瑕佸彂閫佷笁涓暟鎹寘錛屽彧鏈夊墠涓涓殑ACK鏀跺埌涔嬪悗錛屼笅涓涓寘鎵嶈兘鍙戠殑鍑哄幓錛熸瘡涓暟鎹寘鐨勫彂閫佸拰鍙楀埌ACK鐨勬椂闂撮棿闅斿ぇ浜?5ms錛岃屼粬浠殑緋葷粺闇姹傝瀹氶偅涓棿闅斿繀欏誨皬浜?5ms銆?/font>

榪欎釜闂綆楁槸鏈夌偣娣卞叆涓鐐逛簡錛屽嵆浣胯涓?5ms鐨勫歡榪熸槸姝e父鐨凾CP鍗忚鏍堣涓猴紝閭d箞浠栫殑涓変釜鍖呭彧鑳介『搴忓彂鍑哄幓灝辨湁浜涜寮備簡錛岃屼笖鎹鏄笂鍗冧釜璁懼閮芥槸濡傛瑙勫緥錛岄偅涔堣繖縐嶈寰嬫湰韜氨涓嶆甯鎬簡銆?/font>

棣栧厛鐨勬鐤戝綋鐒舵槸TCP鐨刡uffer婊′簡錛屽鑷磗end鍙戦侀樆濉烇紝涓嶈繃TCP鐨勬暟鎹唴瀹瑰掓槸鏄劇ず娌℃湁閭d釜闂錛屽洜涓轟粬鍙戦佺殑涓変釜鍖呮瘡涓兘鍙湁鍑犲崄涓瓧鑺傘?/font>

鍓╀笅鐨勬儏鍐靛ぇ姒傚彧鏈変竴縐嶏紝灝辨槸搴旂敤紼嬪簭鎵嬪伐璁劇疆浜哹uffer澶у皬錛岀敋鑷蟲槸璁劇疆浜哠ND_BUF涓?錛堝叾瀹炲彧瑕佸皬浜庝粬鐨勬渶灝廝DU闀垮害錛夛紝瀵艱嚧浠栫殑鍗忚浜や簰鍙樻垚浜嗏滃仠絳夊崗璁濅簡錛涘洜涓烘瘡涓嬈″彂閫佺殑鏃跺欙紝buffer緙撳啿閮戒笉澶熺敤錛屾墍浠end璋冪敤蹇呯劧鏄闃誨錛岀洿鍒版敹鍒板墠涓涓寘鐨凙CK鏁版嵁鐒跺悗鎵嶈兘緇х畫錛涗笉鐔熸?zhèn)塗CP鍗忚鏍堢殑錛岀湅鍒拌繖縐嶇幇璞★紝灝辨鐤戞槸閭d釜ACK鍥炲鐨勬湁闂浜嗐?/font>

 

鏈鍚庝粬鍙堟彁鍑轟簡涓涓棶棰橈紝涓轟粈涔堟湁鏃跺欎粬涓嬈″彂閫佷簡涓変釜鍖咃紝鎶撳寘鐨勬椂鍊欏彧鏈変袱涓紵鎭板閥榪欏張鏄竴涓猅CP鎺у埗閫夐」鐨勯棶棰橈紝榧庨紟澶у悕鐨勨淣agle綆楁硶鈥滃湪搴曚笅榪愪綔鐨勭粨鏋滀簡銆?/font>

涓轟簡紜鐚滄祴涓嶆槸闂錛岃浠朣how浜嗕竴涓嬩唬鐮侊紝紜涓ょ鐜拌薄瀵瑰簲鐨勬槸涓嶅悓鐨剆ocket錛屽彲鎯滅殑鏄悗涓涓猻ocket鐨勫垱寤轟唬鐮佹槸鏃犳硶鐪嬪埌浜嗐?/font>

 

榪欎簺灝忛夐」寮曡搗閮芥槸闈炲父鍩烘湰鐨凾CP鍗忚鏍堝師鐞嗘х煡璇嗭紝涓轟綍涔犳儻浜咼ava鎶借薄鍜岃嚜甯︾被搴撶殑浜轟細琚繖縐嶉棶棰樹駭鐢熺殑琛ㄩ潰鐜拌薄鎵鐤戞儜錛?/font>



skyscribe 2009-10-19 19:18 鍙戣〃璇勮
]]>
鍒╃敤LD_PRELOAD鍙戠幇紼嬪簭娼滃湪鐨勯棶棰?/title><link>http://www.shnenglu.com/skyscribe/archive/2009/06/30/88940.html</link><dc:creator>skyscribe</dc:creator><author>skyscribe</author><pubDate>Tue, 30 Jun 2009 14:05:00 GMT</pubDate><guid>http://www.shnenglu.com/skyscribe/archive/2009/06/30/88940.html</guid><wfw:comment>http://www.shnenglu.com/skyscribe/comments/88940.html</wfw:comment><comments>http://www.shnenglu.com/skyscribe/archive/2009/06/30/88940.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/skyscribe/comments/commentRss/88940.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/skyscribe/services/trackbacks/88940.html</trackback:ping><description><![CDATA[Solaris涓婏紝甯稿父鍙互鐢↙D_PRELOAD杈呭姪mdb鍋氫竴浜涜皟璇曘佹祴璇曞伐浣滐紝鍙互鍙戠幇涓浜涘叾瀹冩墜孌甸毦浠ュ彂鐜扮殑闂錛涙渶榪戝氨閬囧埌涓涓?br><br>浜嬫儏婧愪簬鏇挎崲浜嗙▼搴忎腑鐨勬煇涓熀紜閮ㄥ垎涔嬪悗錛岀▼搴忚繍琛岃搗鏉ュ崰鐢ㄧ殑鐗╃悊鍐呭瓨鏈変簡杈冧負鏄捐憲鐨勫鍔狅紝鍗撮毦浠ヤ竴涓嬪瓙鎷垮嚭鏉ヤ釜璁╀漢淇℃湇鐨勫師鍥犮備簬鏄嚜鐒舵兂鍒頒簡鍘葷湅涓涓嬬▼搴忕湡姝h繍琛岀殑鏃跺欙紝鏌愪竴閮ㄥ垎鍐呭瓨鏄皝鍒嗛厤鐨勩備箣鍓嶇敤 pmap -xalsF pid鍙戠幇銆恏eap銆戦儴鍒嗘湁鏄捐憲澧炲姞錛屽張涓嶆槸鍦ㄦ柊鍔犲叆鐨勯偅涓姩鎬佸簱閲岃竟銆?br>Solaris涓婃湁寮哄ぇ鐨刴db錛岃緟鍔╀笉鍚岀殑妯″潡鍙互寰楀嚭寰堝鏈夋剰鎬濈殑緇撹錛屽叾涓璴ibumem.so鍗沖彲浠ユ煡鐪嬪唴瀛樼殑鍒嗛厤鐨勬儏鍐碉紝騫跺彲浠ユ嫻嬫槸鍚︽湁鍐呭瓨娉勬紡銆?br>鍚姩鐨勬柟娉曞緢綆渚匡細<br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><font face="courier new,courier,monospace">export UMEM_DEBUG=default<br></font><font face="courier new,courier,monospace">export UMEM_LOGGING=transaction</font><br><span style="color: #000000;">LD_PRELOAD</span><span style="color: #000000;">=/</span><span style="color: #000000;">lib</span><span style="color: #000000;">/</span><span style="color: #000000;">libumem.so<br>export LD_PRELOAD</span></div> 鐒跺悗鍦ㄦshell涓惎鍔ㄧ▼搴忥紝鏂版墦寮涓涓粓绔紝鍚屾牱璁劇疆濂絃D_PRELOAD錛堝惁鍒欎細鎻愮ず閿欒錛夛紝<br>鏌ユ壘姝h繍琛岀殑紼嬪簭鐨勮繘紼嬪彿錛堣皟璇曠殑紼嬪簭錛夛紝鐢熸垚涓涓猚ore鏂囦歡錛?br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">ps </span><span style="color: #000000;">-</span><span style="color: #000000;">ef </span><span style="color: #000000;">|</span><span style="color: #000000;"> grep </span><span style="color: #000000;"><</span><span style="color: #000000;">appname</span><span style="color: #000000;">></span><span style="color: #000000;"><br>gcore </span><span style="color: #000000;"><</span><span style="color: #000000;">pid</span><span style="color: #000000;">></span><span style="color: #000000;"><br>ls core.</span><span style="color: #000000;"><</span><span style="color: #000000;">pid</span><span style="color: #000000;">></span></div> 鐢╩db鎵撳紑鏂扮敓鎴愮殑core鏂囦歡錛岀涓琛屽簲璇ユ彁紺哄姞杞戒簡libumem.so.<br>鎺ヤ笅鏉ワ紝鐢╨ibumem.so鎻愪緵鐨剋alker鍜宒cmds灝卞彲浠ユ煡璇㈢▼搴忚繍琛屼互鏉ュ埌浜х敓core鏂囦歡鐨勯偅涓鏃墮棿鐐逛赴瀵岀殑鍐呭瓨淇℃伅浜?<br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">mdb core.pid<br></span><span style="color: #000000;">></span><span style="color: #000000;">::findleaks<br></span><span style="color: #000000;">></span><span style="color: #000000;">::umalog<br></span><span style="color: #000000;">></span><span style="color: #000000;">::umem_log</span></div> 鏇村鍙敤鐨勫懡浠わ紝鍙互鐢?:dmods -l鏌ョ湅銆?br><br>鏁翠釜榪囩▼闈炲父綣佹潅錛屽洜涓哄簲鐢ㄧ▼搴忔瘮杈冨ぇ錛屽垎閰嶅唴瀛樼殑log瀹炲湪鏄お澶氫簡錛屼絾鏄獊鐒跺彂鐜拌繍琛岀洰褰曚笅杈瑰浜嗕笉灝慶ore鏂囦歡錛屼竴涓嬪瓙濂囨簡錛屼箣鍓嶅彲鏄姳璐逛簡寰堝鏃墮棿鍦ㄦ彁楂樹唬鐮佽川閲忎笂錛屾寜閬撶悊涓嶅簲璇ヤ細鏈塩ore浜х敓浜嗐傛墦寮榪欎簺core錛岀敤pstack錛屽眳鐒跺彂鐜版煇涓ā鍧楀惎鍔ㄧ殑瀛愯繘紼嬪湪璋冪敤free鐨勫湴鏂筧bort浜嗭紝鎸夊浘绱㈤鏌ョ湅浠g爜錛屽湪鏌愪釜鏃棷閲岃竟錛屽嚑騫存病浜哄姩鐨勫皬瑙掕惤閲岋紝鍙戠幇鍒嗛厤鍐呭瓨鐨勫湴鏂癸細<br> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #0000ff;">char</span><span style="color: #000000;">*</span><span style="color: #000000;"> path1 </span><span style="color: #000000;">=</span><span style="color: #000000;"> getenv(</span><span style="color: #000000;">"</span><span style="color: #000000;">MYENV</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br></span><span style="color: #0000ff;">char</span><span style="color: #000000;"> path2[] </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">bin/logDir/log.xxx</span><span style="color: #000000;">"</span><span style="color: #000000;"><br></span><span style="color: #0000ff;">char</span><span style="color: #000000;">*</span><span style="color: #000000;"> path </span><span style="color: #000000;">=</span><span style="color: #000000;"> malloc(</span><span style="color: #0000ff;">sizeof</span><span style="color: #000000;">(path1) </span><span style="color: #000000;">+</span><span style="color: #000000;"> </span><span style="color: #0000ff;">sizeof</span><span style="color: #000000;">(path2));<br>strcpy(path, path1);<br>strcat(path, path2);<br><img src="http://www.shnenglu.com/Images/dot.gif">.<br><br>free(path);<br>exit(</span><span style="color: #000000;">0</span><span style="color: #000000;">);<br><br><img src="http://www.shnenglu.com/Images/dot.gif">.</span></div> 鍘熸潵鏈鍒濆啓榪欏潡綰疌浠g爜鐨勪漢鎵撲簡椹檸鐪鹼紝鍒嗛厤鐨勫唴瀛樻湁闂錛屽鑷磃ree鐨勬椂鍊欏嚭闂錛屼絾姝e父鎯呭喌涓嬶紝榪欓噷鐨別xit涔嬪悗錛岃繘紼嬩篃灝遍鍑轟簡錛屽眳鐒舵病鏈塩ore鏂囦歡鍑烘潵錛屽鑷磋繖涓狟ug灞呯劧琚殣钘忎簡鏁板勾銆?br><br>libumem鍜孡D_PRELOAD灞呯劧鎶婂畠鎸栦簡鍑烘潵錛岄┈涓婁慨鏀逛箣銆?br><br>鎵璋?#8220;紲告?zhèn)e父绉簬蹇藉?#8221;錛屾渶涓嶈搗鐪肩殑鍦版柟錛屽線寰浼氳鐢熶竴浜涢夯鐑︼紝涓嶆椂鍜綘涓鍙c?br>璁ㄥ帉鐨?legacy code without evolution/refactoring/test......"錛屾瘡涓礋璐d換鐨勮亴涓氱▼搴忓憳閮藉簲璇ュ幓娣辨?br><br>銆愭敞銆慙inux涓婁技涔庝篃鏈塴ibumem.so錛屼絾鏄嵈娌℃湁pstack/mdb榪欎簺濂界敤鐨勫伐鍏鳳紝鍙湁valgrind/gdb浜嗭紱solaris涓婁笉浣嗘湁mdb/dtrace,榪樻湁dbx,铏界劧gdb涔熸槸鍙敤鐨?br><br><img src ="http://www.shnenglu.com/skyscribe/aggbug/88940.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/skyscribe/" target="_blank">skyscribe</a> 2009-06-30 22:05 <a href="http://www.shnenglu.com/skyscribe/archive/2009/06/30/88940.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.yundali.cn" target="_blank">久久无码AV中文出轨人妻</a>| <a href="http://www.niuhongtao.cn" target="_blank">久久国产精品免费一区二区三区</a>| <a href="http://www.xiang158.cn" target="_blank">久久综合久久综合亚洲</a>| <a href="http://www.beidoukemao.cn" target="_blank">jizzjizz国产精品久久</a>| <a href="http://www.job158.cn" target="_blank">久久国产精品成人影院</a>| <a href="http://www.9394cn.cn" target="_blank">欧美午夜精品久久久久免费视</a>| <a href="http://www.gdchengye.com.cn" target="_blank">久久无码中文字幕东京热</a>| <a href="http://www.syiz.cn" target="_blank">怡红院日本一道日本久久 </a>| <a href="http://www.csffh.cn" target="_blank">三级三级久久三级久久</a>| <a href="http://www.dg-rx.cn" target="_blank">国内精品久久久久久久影视麻豆 </a>| <a href="http://www.douyinyutang.cn" target="_blank">久久96国产精品久久久</a>| <a href="http://www.lidonsj.cn" target="_blank">99久久超碰中文字幕伊人</a>| <a href="http://www.pvzj.cn" target="_blank">久久精品中文騷妇女内射</a>| <a href="http://www.cixivip.cn" target="_blank">成人妇女免费播放久久久</a>| <a href="http://www.angcao.cn" target="_blank">久久免费视频观看</a>| <a href="http://www.lalaazg.cn" target="_blank">久久亚洲色一区二区三区</a>| <a href="http://www.gbtu.cn" target="_blank">88久久精品无码一区二区毛片 </a>| <a href="http://www.shaosang.cn" target="_blank">久久午夜电影网</a>| <a href="http://www.zqbd.com.cn" target="_blank">9191精品国产免费久久</a>| <a href="http://www.bbdhtex.cn" target="_blank">久久av免费天堂小草播放</a>| <a href="http://www.qianhongg.cn" target="_blank">久久久亚洲精品蜜桃臀</a>| <a href="http://www.kmaxbm.cn" target="_blank">久久免费看黄a级毛片</a>| <a href="http://www.hnwjzd.com.cn" target="_blank">欧美牲交A欧牲交aⅴ久久 </a>| <a href="http://www.bttzc.cn" target="_blank">91秦先生久久久久久久</a>| <a href="http://www.7708.com.cn" target="_blank">久久亚洲AV永久无码精品</a>| <a href="http://www.higo0310.cn" target="_blank">久久久一本精品99久久精品88</a>| <a href="http://www.kuaiyanapp.com.cn" target="_blank">亚洲精品无码专区久久久</a>| <a href="http://www.ominimo.cn" target="_blank">久久精品国产久精国产</a>| <a href="http://www.dewy.com.cn" target="_blank">精品人妻伦九区久久AAA片69 </a>| <a href="http://www.epfy.cn" target="_blank">久久久久亚洲AV成人网人人网站</a>| <a href="http://www.pgfg.net.cn" target="_blank">一本色道久久综合狠狠躁</a>| <a href="http://www.6dyx.cn" target="_blank">97精品国产97久久久久久免费</a>| <a href="http://www.lslvyekj.cn" target="_blank">久久综合精品国产一区二区三区</a>| <a href="http://www.mytsy.cn" target="_blank">亚洲精品美女久久777777</a>| <a href="http://www.ycjtjedu.cn" target="_blank">91精品婷婷国产综合久久</a>| <a href="http://www.umhl.cn" target="_blank">久久久无码精品亚洲日韩蜜臀浪潮</a>| <a href="http://www.gx177.cn" target="_blank">久久99免费视频</a>| <a href="http://www.hebhxjx.cn" target="_blank">久久热这里只有精品在线观看</a>| <a href="http://www.xyq123.cn" target="_blank">精品久久久久久国产免费了</a>| <a href="http://www.dripnews.cn" target="_blank">亚洲精品乱码久久久久久按摩</a>| <a href="http://www.cad77.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>