锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久99热国产这有精品,久久无码一区二区三区少妇,天天综合久久一二三区http://www.shnenglu.com/xguru/鎶鏈紝鏄竴縐嶆佸害銆傚叧娉?楂樻ц兘鍚庣鎶鏈?鏈嶅姟鍣ㄦ灦鏋?C++/C/LAMPzh-cnTue, 06 May 2025 18:21:53 GMTTue, 06 May 2025 18:21:53 GMT60[鍘熷垱]Python鍩烘湰瀵硅薄瀛︿範絎旇http://www.shnenglu.com/xguru/archive/2011/07/21/Python_object.htmlXGuruXGuruThu, 21 Jul 2011 15:16:00 GMThttp://www.shnenglu.com/xguru/archive/2011/07/21/Python_object.htmlhttp://www.shnenglu.com/xguru/comments/151576.htmlhttp://www.shnenglu.com/xguru/archive/2011/07/21/Python_object.html#Feedback1http://www.shnenglu.com/xguru/comments/commentRss/151576.htmlhttp://www.shnenglu.com/xguru/services/trackbacks/151576.html鏈榪戦噸娓┿奝ython婧愮爜鍓栨瀽銆嬩竴涔︼紝灝唒ython鍩烘湰瀵硅薄鐨勮鐐硅褰曞涓?/div>
python 鏁存暟瀵硅薄
1.python涓殑鏁存暟浣跨敤c璇█涓殑long綾誨瀷瀛樺偍
2.python int榪涜鍔犳硶浼氭鏌ョ粨鏋滄槸鍚︽孩鍑猴紝濡傛灉婧㈠嚭鍒欒嚜鍔ㄨ漿鎹負pyLongObject瀵硅薄
3.python涓殑鏂囨。鏃犵紳闆嗘垚鍦ㄨ璦瀹炵幇涓?br />
1 = 11
2 print a.__doc__

4.灝忔暣鏁板璞″畬鍏ㄧ紦瀛樺湪鍐呭瓨涓?鍏朵粬鏁存暟瀵硅薄杞祦浣跨敤涓鍧楀唴瀛樼┖闂?br />5.灝忔暣鏁板璞″湪python鍒濆鍖栦腑璋冪敤鐨刜PyInt_Init涓垱寤?鐒跺悗灝變竴鐩村瓨鍦ㄧ潃錛?鐩村埌python铏氭嫙鏈洪鍑?/pre>

python String瀵硅薄
1.pyStringObject鍦ㄥ垱寤轟箣鍚庯紝鍐呴儴緇存姢鐨勫瓧絎︿覆涓嶈兘鍐嶆敼鍙?
2.intern鏈哄埗鏄惁鍙湪瀛楃鏁扮粍闀垮害0鎴栬?鐨勬椂鍊欎嬌鐢? 涔︿腑鎻愪緵鐨勪唬鐮佸お榪囦簬綺劇畝浜嗭紝娌¤娓呮,浣嗘槸鐪嬪悗闈㈢殑婕旂ず緇撴灉錛屽簲璇ユ槸鎵鏈夌殑瀛楃涓查兘瀹炵幇浜唅ntern鏈哄埗
3.瀛楃涓茶繛鎺ユ搷浣滀弗閲嶅獎鍝峱ython紼嬪簭鎵ц鏁堢巼錛屼嬌鐢╦oin鍙渶鍒嗛厤涓嬈″唴瀛橈紝鑳藉澶уぇ鎻愰珮鏁堢巼.鐢ㄦ硶涓句緥
"".join(['s1','s2','s3'])

Python Dict瀵硅薄
1.Python涓殑dict閲囩敤hashtable鑰屼笉鏄疪-B Tree銆?br />2.閲囩敤寮鏀懼畾鍧娉曡В鍐沖啿紿併?br />3.涓轟繚璇佸啿紿佹帰嫻嬮摼鐨勮繛緇э紝閲囩敤浼垹闄ゆ妧鏈紝active瀵硅薄鍒犻櫎鍒欒緗負dummy鎬?br />4.涓哄噺灝戝啿紿侊紝杞澆鐜囧ぇ浜?/3鏃跺垯鏀瑰彉table鐨勫ぇ灝?姣忔澧炲ぇ4鍊嶏紝濡傛灉table涓殑active鎬佺殑鍏冪礌涓暟澶т簬50000鏃?宸ㄥ瀷琛?錛?br /> 鍒欐斁鎱㈠闀塊熷害錛屾瘡嬈″闀?鍊嶃傚彲浠ョ湅鍑篜ython涓璬ict鐨勬煡鎵炬晥鐜囪緝楂?鑰屽浜庡唴瀛樼殑浣跨敤鏄渷浜嗗張鐪?榪樿冭檻浜嗗法鍨嬭〃澧為暱鍑忓皯鍊嶆暟銆?br />
Python List瀵硅薄
1.PyListObject綾諱技STL涓殑Vector銆?br />2.Python瀵瑰唴瀛樼殑浣跨敤鍗佸垎鑺備凱錛屽鏋渓ist鏀瑰彉鐨勬柊灝哄涓嶅埌鍒嗛厤鍐呭瓨鐨?/2錛屽垯鏀剁緝鍐呭瓨.
3.鍦≒ylist涓緩鎻掑叆鍏冪礌闇瑕侀愪釜縐誨姩鍚庨潰鐨勫厓绱狅紝綾諱技C涓殑鏁扮粍錛屽洜姝ら渶瑕佸敖閲忛伩鍏嶅涓棿鍏冪礌鐨勬彃鍏ュ拰鍒犻櫎鎿嶄綔銆?br />4.STL鍜孭yListObject鑷姩鎵╁綆楁硶瀵規(guī)瘮:涓漢瑙夊緱list鏀瑰悕涓篴rray姣旇緝鎭板綋涓浜涳紝鍢垮樋
//sgi STL:
len 
= (old_size != 0 )?2*oldsize:1
//(涓嶅鐢ㄥ垯鎵╁厖涓ゅ?濡傛灉寮濮嬩負絀哄垯璁劇疆涓?)
//Python:
new_allocated
=(newsize>>3)+(newsize<9?3:6)
//錛堬紵錛燂紵錛?/span>
5.瀵逛簬澧為暱鍊嶆暟鐨勯夋嫨錛岃繖閲屾湁璁ㄨ
http://en.w3support.net/index.php?db=so&id=1100311

p70涔︿腑絎旇 :"allcated/2"搴旀敼涓?allocated/2"



XGuru 2011-07-21 23:16 鍙戣〃璇勮
]]>
[璇戞枃]VIM浣跨敤鑰呭ぇ鑴戠殑褰㈡?/title><link>http://www.shnenglu.com/xguru/archive/2010/12/22/vim_brain.html</link><dc:creator>XGuru</dc:creator><author>XGuru</author><pubDate>Wed, 22 Dec 2010 15:05:00 GMT</pubDate><guid>http://www.shnenglu.com/xguru/archive/2010/12/22/vim_brain.html</guid><wfw:comment>http://www.shnenglu.com/xguru/comments/137236.html</wfw:comment><comments>http://www.shnenglu.com/xguru/archive/2010/12/22/vim_brain.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.shnenglu.com/xguru/comments/commentRss/137236.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/xguru/services/trackbacks/137236.html</trackback:ping><description><![CDATA[<span style="font-size: 10pt;"><span style="color: #020000; font-size: 12pt;"><span style="font-size: 10pt; color: #020000;">via :<a >Kevin Watters's blog</a><br></span></span><span style="color: #020000; font-size: 12pt;"></span><span style="color: #020000; font-size: 8pt;"></span>璇戯細<a >XGuru</a><br><br style="font-weight: bold;"><span style="font-weight: bold; font-size: 18pt;">鍘熷鐘舵?/span></span><br>    <span style="font-size: 14pt;">鎴戞浘緇忚鐪嬭繃灝忔彁鐞村闈炲父鏈夋縺鎯呭湴鎷夊雞婕斿錛屾垜鏈変簡榪欑鎯蟲硶錛氫篃璁告垜鎶曞叆鍒版枃鏈紪杈戝櫒涓殑鑴戠粏鑳?yōu)鏁伴噺鍜屼粬湄撴姇鍏ユ墍鍠滃ソ鐨勪箰鍣ㄧ殑婕斿涓樊涓嶅鍚с傛垜榪樻湁縐嶅寮傜殑鎯寵薄錛屽綋浠栫嫭濂忕殑鏃跺?鑴戜腑鐨勬牳紓佸叡鎸浘鍜屾垜鍦ㄤ嬌鐢╒IM涓搷鎺т唬鐮佺殑鐨勫浘鍍忎篃璁鎬笉浼氱浉宸お澶у惂錛?/span><br><br><br><a style="color: #020000; font-size: 8pt;" ><img alt="" src="http://www.shnenglu.com/images/cppblog_com/xguru/vim_brain/brain_before.png" height="431" width="690"></a> <br><br><br>    <span style="font-size: 14pt;">濡傛灉浣犳効鎰忕殑璇濊浣犱粩緇嗘濊冧笅錛屼互涓嬫槸涓涓獀immer鐨勫涔犳梾紼嬬殑鍓緫</span><br> <h2><br></h2> <br><br> <h2 style="color: #020000;"><span style="font-size: 24pt;">Vim娑呯鎵緇忓巻鐨勬極闀胯岃壈鑻︾殑閬撹礬</span></h2> <h3><br><span style="font-size: 18pt;"></span></h3> <h3><span style="font-size: 18pt;">鏄熸湡涓</span></h3>    <span style="font-size: 14pt;"> “Eclipse褰撶劧鏄畝媧佸疄鐢ㄧ殑”<br><br>    “浣嗘槸涓浜涙弧鑴歌惤鑵儭鐨勫鎬浼欏湪宸ヤ綔涓技涔庝嬌鐢╲im紜疄闈炲父蹇?鎴戝簲璇ヨ瘯涓涓嬨?#8221;<br><br>    “濂藉惂錛佹垜寮勪簡涓狦vim,榪欑湅璧鋒潵涓嶆槸寰堢碂緋曪紝榪欓噷鐢氳嚦榪樻湁鑿滃崟鐣岄潰錛?#8221;<br><br>    “絳変粈涔堬紵鎴戠殑鏂囨湰鍘誨摢浜嗭紵絳変竴涓嬶紝鎾ら攢錛屼笉瑕佸晩錛?#8221;<br><br>    “:help”<br><br>    “:q!!!!!”<br><br>    浠婂ぉ鍓╀笅鐨勬椂闂磋繕鏄洖鍒版嫢鏈夎浜轟笂鐦劇殑鑷姩琛ュ叏鏍鋒澘鍔熻兘鐨凟clipse涓幏寰楄В鑴卞惂<br></span><br><span style="font-size: 18pt;"><br> <h3><span style="font-size: 18pt;">鏄熸湡浜?/span></h3> </span> <h3></h3> <span style="font-size: 14pt;">     “濂藉惂 vim,榪欐槸鏂扮殑涓澶╀簡錛岃繖鏄釜紓ㄧ牶鑷繁瀛︿範鏂頒笢瑗跨殑涓涓喘鏂扮殑鏈轟細錛屾垜涓嶆槸閭d箞瀹規(guī)槗鏀懼純鐨勪漢錛?#8221;<br><br><span style="font-weight: bold;">    “涓轟粈涔堟垜灝變笉鑳戒竴鐩村憜鍦ㄦ彃鍏ユā寮忛噷闈㈠憿</span>?FJDSAKLFJDALSKJKLDF錛堝彂鐙傜殑鏁插嚮閿洏錛?#8221;<br><br>    “絳変竴涓嬶紝浣犲湪鍛婅瘔鎴戜繚瀛樼殑鏃跺欏繀欏繪寜ESC-shift-鍐掑彿-w-鍥炶濺?榪欑畝鐩村氨鏄嫍灞佸晩”<br><br>    “鍦ㄨ姳浜?涓皬鏃跺涔犳暀紼嬩互鍚庯紝鎴戝熀鏈笂鎳傜殑灝辨槸ddp鍛戒護鍙互浜ゆ崲涓よ鐨勫唴瀹?鐪熸槸铔嬬柤鍟?#8221;</span><br> <h3><br></h3> <br><br> <h3><span style="font-size: 18pt;">涓涓ぜ鎷滀互鍚?/span></h3> <span style="font-size: 14pt;">     “鍝囧櫌錛屼換浣曞湴鏂歸兘鏈塿im闃匡紝榪欐剰鍛崇潃榪欎粯鍑虹殑鎵鏈夌殑鍔姏灝嗕笉浼氱櫧璐癸紝姣斿褰撴垜鐢╯sh榪滅▼鐧誨叆涓繪満淇敼涓浜涢厤緗殑鏃跺?#8221;<br><br>     “澶埥浜嗭紝鍢匡紝鏈嬪弸浠潵鐪嬬湅榪欎釜鍏ㄦ殫鑹茬殑閰嶈壊涓婚錛屾垜鏂扮殑宸ュ叿閾捐〃闈笂鐪嬭搗鏉ラ潪甯稿畨閫鎬簡”<br><br>     “鍣紝鐪熸槸鎵泲錛屾垜鐨?vimrc娌℃湁鍦ㄦ垜鐨勮繙紼嬩富鏈洪噷錛屽綋鎴憇sh鐧誨叆緙栬緫涓浜涢厤緗殑鏃跺欙紝鎵鏈夋垜鐨勯叿鐜╂剰閮芥病浜?#8221;</span><br><br><br><br> <h3><span style="font-size: 18pt;">涓や釜鏈堜互鍚?/span></h3>  <span style="font-size: 14pt;">    HJKL鐨勭Щ鍔ㄦ柟寮忎範鎯垚鑷劧錛屼綘紲炵鐨勫け鍘諱簡浣跨敤榧犳爣鐨勮兘鍔涖?br><br>    “鎴戝皢<span style="font-weight: bold;">濮嬬粓</span>浣跨敤鎴戝垰涓嬭澆鐨勮繖400涓彃浠訛紒灝ゅ叾鏄繖涓姌鍙爈atex璇硶鐨勬彃浠訛紝鍣紝鍝ヤ滑”<br><br>    “浣跨敤灝忕澶存柟鍚戦敭綆鐩存槸鑷垜鎶樼(闃?#8221;<br><br>    “鍐嶈錛孋aps Lock閿?#8221;<br><br>    “灝辮繖鏍峰惂錛岃繖鏄繊鑰愮殑鏋侀檺錛寁im鐢氳嚦涓嶈兘璁╂枃鏈悎閫傜殑鑷姩鎹㈣錛屾垜鍑嗗鍥炲埌edit.com浜?#8221;</span><br><br><br> <h3><span style="font-size: 18pt;">涓騫村悗</span></h3>     <span style="font-size: 14pt;">鏇村皯鐨勫ぇ澹拌璇濅簡銆?br><br>    瀹夎command-T鎻掍歡錛屾瘡澶╄妭綰︽垚鐧句笂鍗冩鐨勯敭鐩樻暡鍑匯?br><br>    鐢ㄥ畯璇曠潃璁╀綘鑲╄唨鍚庣殑鏌愪釜浜烘劅鍒板嵃璞℃繁鍒伙紝閫氳繃鍦ㄦ暣涓枃浠墮噷娣峰悎澶у皬鍐欏拰鍙傛潅ROT13鏆楃爜錛堝洖杞崄涓変綅鍔犲瘑錛夈?br><br>    鏈緇堝湪鏌愪釜濂囪抗鑸殑涓澶╁浼氬湪鑲岃倝璁板繂閲岀敤ctrl+[鏉ュ歡緙撲簡鑵曞叧鑺傜値鐥囬檷涓淬?br><br>    瀛︿細浜嗙Щ鍔ㄥ厜鏍囷紝浣跨敤visual妯″紡鍜?閿?---榪欐剰鍛崇潃宸茬粡娌℃湁閫璺簡銆?br><br>    “vim涓嶆敮鎸佷氦浜掓х紦瀛橈紵閮?0騫翠簡錛熷ソ鍚э紝浣滀負涓鍚嶉粦瀹紝鎴戝喅瀹氱粰瀹冩坊鍔犺繖欏規(guī)敮鎸併?#8221;<br><br>    鏌ョ湅vim浠g爜搴擄紝鐤媯鍦拌瀹冨悜鐩稿弽鐨勬柟鍚戣繍琛屻?br><br>    “璋佹棤璁哄浣曚篃闇瑕佸湪緙栬緫鍣ㄩ噷寮勪釜鎺у埗鍙幫紵鎴戝氨鏄墍鏈夌殑unix鍝插銆?#8221;<br><br>    瀵瑰懆鍥寸殑”vim鍙槸灝嗕竴涓紪杈戞ā寮忓悎騫跺埌鐪熸鐨勭紪杈戝櫒涓?#8220;瑙傚康鎰熷埌鏃犲彲蹇嶈愩?br><br>    鍥犱負浣犺佹槸鍦ㄦ埧闂撮噷浠や漢璁ㄥ帉鍦板洖澶?#8221;:w”,IRC鐨勬湅鍙嬩滑鏈鍚庡皢浣犲绔?/span>銆?br> <h3><br><span style="font-size: 18pt;"></span></h3> <h3><span style="font-size: 18pt;">涓ゅ勾浠ュ悗</span></h3>     <span style="font-size: 14pt;">vim鑴氭湰灝辨槸涓縐嶅涓婂笣鐨勬繁鎭剁棝緇濄?br><br>    鏈夌偣瑙夊緱emacs鐨勪粠濮嬭嚦緇堢殑鎸囦護妯″紡鐩稿鏈夌偣鍍忓湪澶╁爞涓鏍楓?br><br>    鎴戞槰鏅氬仛浜嗕竴涓櫓姊︼紝姊﹀埌鎴戝緇堟病鏈夊浼氬湪瀹藉睆鏄劇ず鍣ㄤ腑鍨傜洿鍒囧垎紿楀彛錛岃繖鏍鋒彁蹇冨悐鑳嗙湡鏄娣峰笎闃褲?br><br>    鍋峰伔鍦扮瀯涓涓嬪懆鍥達紝緇戝畾ctrl+s鍒頒繚瀛橈紝鍏佽鑷繁鎮(zhèn)勬?zhèn)勫湴鏉句竴鍙f皵銆?br><br>    鎰忚瘑鍒癶jkl鎼滅儲瀹氫綅涓嶈凍浠ユ垚涓虹粓鏋佹椂闂磋妭綰﹀伐鍏鳳紝鍙戠幇:python鑴氭湰,鎵寤虹珛鐨勫ぇ閲忓畾鍒跺姛鑳借揪鍒伴紟鐩涙湡錛屽<Leader>key緇戝畾鐩村埌浣犵殑閿洏綾諱技浜嶯ASA鎸囨尌涓績鎺у埗闈㈡澘涓鏍鋒湁鐐圭箒澶氬埌鑽掕艾鐨勫姛鑳芥劅瑙夋湁涓鐐圭碂緋曘?br><br>   “鍢匡紝姣忎釜鍚殑鍒版垜澹伴煶鐨勫浼欒繃鏉ョ湅鐪嬶紝鎴戠幇鍦ㄦ帶鍒剁數(shù)鑴戯紝鍐欏崥瀹紝媯鏌ラ偖浠訛紝榪愯嫻嬭瘯錛岃皟璇曠▼搴忥紝嫻忚榛戝鏂伴椈<br>           鎵鏈夌殑涓鍒囬兘鑳藉湪vim娓╂殩鑸掗傦紝瓚呯駭鍙互瀹氬埗鍖栫殑姣嶄綋涓繘琛?#8221;<br><br>    涓轟粈涔堜綘榪欏皬瀛愪笉鍋氬嚑涓悗絀虹炕鏉ュ簡紲濅竴涓嬪憿錛?/span><br><br><br> <h3><span style="font-size: 18pt;">妯$硦鍙堝緢闀挎煇孌墊椂闂翠箣鍚?/span><span style="font-size: 14pt; font-weight: bold;"> </span></h3>    <span style="font-size: 14pt;"> 鍦?#8220;鏂囨湰緙栬緫涓ā鎬佺殑鏄庢樉鐨勪紭鍔?#8221;婕旇緇撴潫鍚庡け鍘諱簡鍑犱釜鏈嬪弸銆?br><br><br>    灝芥儏浜彈鍦╣ithub.com/me/vimfiles涓垎浜嚜宸遍厤緗殑蹇箰涓紝鏈変箟鍔″畬鎴愬叧浜庡浣曠壒绔嬬嫭琛屽湴瀹夎璇硶媯鏌ワ紝lint宸ュ叿錛岃嚜鍔ㄨˉ鍏紝蹇熸枃妗f煡鐪嬶紝鎴愬惃鐨勬潃鎵嬬駭緙╁啓錛屼笘鐣屼笂鎵鏈夋枃浠剁被鍨嬪搴旂殑鎻掍歡錛屼嬌vim鍦ㄦ瘡縐嶅姛鑳界殑楂樻晥鎬т笂鎺ヨ繎鐪熸鐨処DE鐨勫崥瀹㈠笘瀛愩傚紑鏈烘椂闂存棩蹇楀啓鍏ユ湇鍔″櫒錛屼笅鎰忚瘑鍦頒嬌鐢╪ano鏉ョ紪杈戦厤緗枃浠躲備笉浼氫負娌℃湁浣跨敤鎻掍歡鍜寁imrc涓殑鏇村璇硶鑰屾洿鏂版墍鏈夌殑閰嶇疆鏂囦歡鑰屾劅鍒版繁娣辯殑緹炴劎銆?br><br>    鍙樺緱鍗佸垎娣″畾錛岄噸澶嶆х殑緙栬緫浠誨姟鍐嶄篃闅句笉浣忎綘錛屼笉鍐嶅幓鍙傚姞emacs涓巚im璋佸ソ璋佸潖鐨勪簤璁?/span>銆?br><span style="font-size: 18pt;"><br> <h2><span style="color: #020000;">...榪欏氨鏄綘鐢╲im鏃跺ぇ鑴戠殑緇堢駭褰㈡?<br></span></h2> <br><br> </span> <h2><span style="color: #020000;"></span></h2> <img alt="" src="http://www.shnenglu.com/images/cppblog_com/xguru/vim_brain/brain_after.png"> <br><br><br> <div style="text-align: center;"> --EOF--<br></div> <div style="text-align: center;"><img src="http://i.creativecommons.org/l/by-nc-sa/2.5/cn/88x31.png" alt="Creative commons license" height="31" width="88" border="0"><br></div> by <a href="http://www.shnenglu.com/xguru">XGuru</a> is licensed under a <a >Creative Commons 緗插悕-闈炲晢涓氭т嬌鐢?鐩稿悓鏂瑰紡鍏變韓 2.5 涓浗澶ч檰 License</a>. <br><br> <img src ="http://www.shnenglu.com/xguru/aggbug/137236.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/xguru/" target="_blank">XGuru</a> 2010-12-22 23:05 <a href="http://www.shnenglu.com/xguru/archive/2010/12/22/vim_brain.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[鍒嗕韓]Git浣滃紛鎵嬪唽鍥劇墖涓寮?/title><link>http://www.shnenglu.com/xguru/archive/2010/12/01/135146.html</link><dc:creator>XGuru</dc:creator><author>XGuru</author><pubDate>Wed, 01 Dec 2010 03:54:00 GMT</pubDate><guid>http://www.shnenglu.com/xguru/archive/2010/12/01/135146.html</guid><wfw:comment>http://www.shnenglu.com/xguru/comments/135146.html</wfw:comment><comments>http://www.shnenglu.com/xguru/archive/2010/12/01/135146.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.shnenglu.com/xguru/comments/commentRss/135146.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/xguru/services/trackbacks/135146.html</trackback:ping><description><![CDATA[via:git.or.cz<br><br><img style="width: 996px; height: 770px;" alt="" src="http://www.shnenglu.com/images/cppblog_com/xguru/git-cheat-sheet-medium.png" border="0"><br> <img src ="http://www.shnenglu.com/xguru/aggbug/135146.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/xguru/" target="_blank">XGuru</a> 2010-12-01 11:54 <a href="http://www.shnenglu.com/xguru/archive/2010/12/01/135146.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[闅忕瑪]鐪嬬湅浠婂勾紼嬪簭鍛樹滑瑙e喅闂鐨勯『搴?/title><link>http://www.shnenglu.com/xguru/archive/2010/10/24/131044.html</link><dc:creator>XGuru</dc:creator><author>XGuru</author><pubDate>Sun, 24 Oct 2010 07:18:00 GMT</pubDate><guid>http://www.shnenglu.com/xguru/archive/2010/10/24/131044.html</guid><wfw:comment>http://www.shnenglu.com/xguru/comments/131044.html</wfw:comment><comments>http://www.shnenglu.com/xguru/archive/2010/10/24/131044.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.shnenglu.com/xguru/comments/commentRss/131044.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/xguru/services/trackbacks/131044.html</trackback:ping><description><![CDATA[<p>2010 developer’s problem solving sequence:</p> <p>from:<a class="tweet-user-block-screen-name user-profile-link" title="Philippe Leybaert">@activa</a> </p> <p><br></p> <span style="color: #5138ff; font-size: 24pt;">1.Google </span><br>    鎶鏈笂鐨勯棶棰樺鍘籫oogle錛寃ikipedia涓婄湅鐪嬬粷瀵規(guī)病閿欙紝鎯崇湅鎬х敤鍝佸箍鍛婂氨澶氫笂涓夿aidu銆?br><br><span style="color: #5138ff; font-size: 24pt;">2.Coworkers </span><br>    鎵懼悓浜嬪府蹇欙紝濡傛灉浣犵殑鍚屼簨鐑績鑲犺屼笖鎶鏈笉閿欙紝鑰屼笖閬囧埌榪囩被浼肩殑闂錛屼粬鐨勫緩璁氨浼氬緢鏄懼緱闈炲父瀹濊吹,涔熻灝辮兘涓閽堣鏁堛?br><br><span style="font-size: 24pt; color: #5138ff;">3.StackOverflow </span><br>    鍘葷紪紼嬩簰鍔╃綉绔欐悳绱笅絳旀錛屼笉琛屽氨涓婂幓鍙戝笘鎻愭彁闂紝鐑績浜鴻繕鏄洰澶氱殑錛屼絾鏄劅瑙夎繖涓綉绔欎笂鐨凧ava/.Net鐨勯棶棰樻瘮杈冨銆?br><br><span style="color: #5138ff; font-size: 24pt;">4.RTFM </span><br>    璇諱笅浠や漢閮侀椃鐨勫府鍔╂枃妗o紙<font size="-1">Read the f*cking manual</font>錛夛紝鍦╨inux涓媘an涓涓嬫垨鑰呮煡鐪嬩笅MSDN鏂囨。錛宮annual鏂囨。涓鑸細緇勭粐寰楀緢濂斤紝寰堟竻鏅般備絾鏄璦琛ㄨ揪寰楀お涓撲笟鍖栦簡錛屾湁鏃跺欎細璁╀漢寰堥儊闂楓?br><br><span style="color: #5138ff; font-size: 24pt;">5.Think </span><br>    鏈鍚庝笉琛屼簡錛岃繕鏄嚜宸辨兂涓嬫庝箞瑙e喅闂鍚э紝姹備漢涓嶅姹傚繁銆?br> <br> <img src ="http://www.shnenglu.com/xguru/aggbug/131044.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/xguru/" target="_blank">XGuru</a> 2010-10-24 15:18 <a href="http://www.shnenglu.com/xguru/archive/2010/10/24/131044.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[鎶宸linux鍛戒護琛岃В鍘嬪皬鎶宸т竴渚?/title><link>http://www.shnenglu.com/xguru/archive/2010/10/07/128952.html</link><dc:creator>XGuru</dc:creator><author>XGuru</author><pubDate>Thu, 07 Oct 2010 13:54:00 GMT</pubDate><guid>http://www.shnenglu.com/xguru/archive/2010/10/07/128952.html</guid><wfw:comment>http://www.shnenglu.com/xguru/comments/128952.html</wfw:comment><comments>http://www.shnenglu.com/xguru/archive/2010/10/07/128952.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.shnenglu.com/xguru/comments/commentRss/128952.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/xguru/services/trackbacks/128952.html</trackback:ping><description><![CDATA[澶у閮戒負linux涓嬪帇緙╂牸寮忕箒澶氾紝鑰屼笖姣忕鏍煎紡閮藉搴斾笉鍚岀殑鍛戒護錛岃繖鏄釜寰堣浜哄ご鐤肩殑闂銆?br>鎴戝氨浠嬬粛涓柟娉曠粰澶у錛?br>鍦╞ashrc閲屽姞鍏?br><br> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #000000;">ex () {<br>  </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> [ </span><span style="color: #000000;">-</span><span style="color: #000000;">f $</span><span style="color: #000000;">1</span><span style="color: #000000;"> ] ; then<br>    </span><span style="color: #0000ff;">case</span><span style="color: #000000;"> $</span><span style="color: #000000;">1</span><span style="color: #000000;"> </span><span style="color: #0000ff;">in</span><span style="color: #000000;"><br>      </span><span style="color: #000000;">*</span><span style="color: #000000;">.tar.bz2)   tar xjf $</span><span style="color: #000000;">1</span><span style="color: #000000;">        ;;<br>      </span><span style="color: #000000;">*</span><span style="color: #000000;">.tar.gz)    tar xzf $</span><span style="color: #000000;">1</span><span style="color: #000000;">     ;;<br>      </span><span style="color: #000000;">*</span><span style="color: #000000;">.bz2)       bunzip2 $</span><span style="color: #000000;">1</span><span style="color: #000000;">       ;;<br>      </span><span style="color: #000000;">*</span><span style="color: #000000;">.rar)       rar x $</span><span style="color: #000000;">1</span><span style="color: #000000;">     ;;<br>      </span><span style="color: #000000;">*</span><span style="color: #000000;">.gz)        gunzip $</span><span style="color: #000000;">1</span><span style="color: #000000;">     ;;<br>      </span><span style="color: #000000;">*</span><span style="color: #000000;">.tar)       tar xf $</span><span style="color: #000000;">1</span><span style="color: #000000;">        ;;<br>      </span><span style="color: #000000;">*</span><span style="color: #000000;">.tbz2)      tar xjf $</span><span style="color: #000000;">1</span><span style="color: #000000;">      ;;<br>      </span><span style="color: #000000;">*</span><span style="color: #000000;">.tgz)       tar xzf $</span><span style="color: #000000;">1</span><span style="color: #000000;">       ;;<br>      </span><span style="color: #000000;">*</span><span style="color: #000000;">.zip)       unzip $</span><span style="color: #000000;">1</span><span style="color: #000000;">     ;;<br>      </span><span style="color: #000000;">*</span><span style="color: #000000;">.Z)         uncompress $</span><span style="color: #000000;">1</span><span style="color: #000000;">  ;;<br>      </span><span style="color: #000000;">*</span><span style="color: #000000;">.7z)        7z x $</span><span style="color: #000000;">1</span><span style="color: #000000;">    ;;<br>      </span><span style="color: #000000;">*</span><span style="color: #000000;">)           echo </span><span style="color: #000000;">"</span><span style="color: #000000;">鏃犳硶瑙e帇'$1'鏂囦歡!!</span><span style="color: #000000;">"</span><span style="color: #000000;"> ;;<br>    esac<br>  </span><span style="color: #0000ff;">else</span><span style="color: #000000;"><br>    echo </span><span style="color: #000000;">"</span><span style="color: #000000;">'$1' 涓嶆槸涓涓悎娉曠殑鏂囦歡!</span><span style="color: #000000;">"</span><span style="color: #000000;"><br>  fi<br>}<br></span></div> <br><img src="http://www.shnenglu.com/images/cppblog_com/xguru/14114/ex.png" border="0"><br><br>瑙e帇鏂囦歡鐨勭殑璇濆彧闇瑕佺畝鍗曡緭鍏?ex [鍘嬬緝鏂囨。]"灝卞彲浠ヤ簡錛屽鏋滀綘鏈夊叾浠栨牸寮忕殑鍘嬬緝鏂囨。鏍煎紡涔熷彲浠ヨ嚜宸卞姞鍏ヨ繘鏉ャ?br>浠庢鍛婂埆鐑︿漢鐨勫悇縐嶈В鍘嬬緝鍛戒護銆?br> <img src ="http://www.shnenglu.com/xguru/aggbug/128952.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/xguru/" target="_blank">XGuru</a> 2010-10-07 21:54 <a href="http://www.shnenglu.com/xguru/archive/2010/10/07/128952.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[瓚i椈]Emacs鏄惁鐪熺殑鑳界叜鍜栧暋錛?/title><link>http://www.shnenglu.com/xguru/archive/2010/07/27/121416.html</link><dc:creator>XGuru</dc:creator><author>XGuru</author><pubDate>Tue, 27 Jul 2010 13:15:00 GMT</pubDate><guid>http://www.shnenglu.com/xguru/archive/2010/07/27/121416.html</guid><wfw:comment>http://www.shnenglu.com/xguru/comments/121416.html</wfw:comment><comments>http://www.shnenglu.com/xguru/archive/2010/07/27/121416.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.shnenglu.com/xguru/comments/commentRss/121416.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/xguru/services/trackbacks/121416.html</trackback:ping><description><![CDATA[<div style="text-align: left;"> </div> <div style="text-align: center; font-weight: bold;"> <div style="text-align: left;"><br>              <span style="font-size: 24pt;"></span><span style="font-size: 24pt;">      Emacs鏄惁鐪熺殑鑳界叜鍜栧暋錛?/span>        by <a href="http://www.shnenglu.com/xguru" temp_href="http://www.shnenglu.com/xguru" xmlns:cc="http://creativecommons.org/ns#" property="cc:attributionName">XGuru</a> <br> </div> <br> <table style="width: 779px; height: 680px;" border="0"> <tbody> <tr> <td><img style="width: 390px; height: 502px;" alt="" src="http://upload.wikimedia.org/wikipedia/commons/thumb/6/69/Vacpot3.jpg/467px-Vacpot3.jpg"> </td> <td style="vertical-align: top;"><br></td> <td style="vertical-align: top;"><br></td> <td style="vertical-align: top;"><br></td> <td style="vertical-align: top;"><br></td> <td style="vertical-align: top;"><br></td> <td style="vertical-align: top;"><br></td> <td style="vertical-align: top;"><br></td> <td style="vertical-align: top;"><br></td> <td style="font-size: 14pt;">    <span style="font-size: 14pt;">鍧婇棿鏈変紶璦鏇?“emacs鏃犳墍涓嶈兘,鐢氳嚦鑳藉鐢ㄦ潵鐓挅鍟?”<br><br>    鐓挅鍟′綍瑙o紵鍕捐搗浜嗘垜鐨勮冪┒嬈叉湜銆?br><br>    涓婄綉鎼滅儲涔?寰楀嚭鍑犵鍒濇緇撹濡備笅:<br><br>    1.榪欏彧鏄竴縐嶅ソ鐜╃殑璇存硶錛屽彧鏄敤鏉ュ艦瀹筫macs鍔熻兘鏃犳墍涓嶅寘鑰屽凡銆? <br><br>    2.Java鐨勬爣蹇楀氨涓鏉挅鍟?鐢ㄦ潵褰㈣薄鐨勮〃紺哄啓浠g爜</span><br>           <img style="width: 143px; height: 143px;" alt="" src="http://www.shnenglu.com/images/cppblog_com/xguru/make_coffee/java.png"><br><br>    3.emacs鐨勭‘鍏?a style="color: #0010ff;" >鏈夌叜鍜栧暋鐨勫姛鑳?/a>錛屾湁鑴氭湰鑳藉鎺у埗鑷姩鍜栧暋鏈鴻繍琛屻? </td> </tr> </tbody> </table> <br></div> <br>    瑙夊緱絎竴縐嶈娉曟瘮杈冪鍚堥昏緫;絎簩縐嶈娉曟劅瑙夋湁鐐瑰攼紿侊紝姣曠珶Emacs鏄?a style="color: #0010ff;" title="Richard Stallman">Richard Stallman</a><span style="color: #0010ff;">(</span>GNU鍒涘浜?鎵鍐欙紝鑰孞ava鏄?a style="color: #0010ff;" >Bill Joy</a>(vi浣滆?絳変漢瀹屾垚鐨勶紝榪欎袱媧鵑兘宸偣涓婂崌鍒板畻鏁欏啿紿佷簡,榪欑瑙i噴鏈夌偣宸己浜烘剰;絎笁縐嶇殑濡傛灉鏄湡鐨勮瘽灝變細鍙樺緱寰堟湁瓚c?br><br><br>    浜庢槸灝卞紑濮嬩簡鎺㈢┒錛岄鍏堣拷鏈函婧愶紝鎵懼埌榪欐鑴氭湰浠g爜鐨?a style="color: #0010ff;" >婧愬ご</a><cite>銆傚彂鐜板凡緇忓湴鍧宸茬粡澶辨晥,緇堜簬鍦ㄥ湪debian鐨勪竴涓?a style="color: #0010ff;" >杞歡鍖?/a>閲屾壘鍒頒簡<a ><span style="color: #0010ff;">鍓湰</span>銆?/a>榪欐槸emacs甯哥敤鑴氭湰鐨勪竴涓墦鍖呫?br><br>浠g爜濡備笅<br> </cite> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->  1 ;;; coffee.el --- Submit a BREW request to an RFC2324-compliant coffee device<br>  2 ;;;<br>  3 ;;; Author: Eric Marsden <emarsden@laas.fr><br>  4 ;;; Version: 0.2<br>  5 ;;; Copyright: (C) 1999 Eric Marsden<br>  6 ;;; Keywords: coffee, brew, kitchen-sink, can't<br>  7 ;;<br>  8 ;;     This program is free software; you can redistribute it and/or<br>  9 ;;     modify it under the terms of the GNU General Public License as<br> 10 ;;     published by the Free Software Foundation; either version 2 of<br> 11 ;;     the License, or (at your option) any later version.<br> 12 ;;    <br> 13 ;;     This program is distributed in the hope that it will be useful,<br> 14 ;;     but WITHOUT ANY WARRANTY; without even the implied warranty of<br> 15 ;;     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the<br> 16 ;;     GNU General Public License for more details.<br> 17 ;;    <br> 18 ;;     You should have received a copy of the GNU General Public<br> 19 ;;     License along with this program; if not, write to the Free<br> 20 ;;     Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,<br> 21 ;;     MA 02111-1307, USA.<br> 22 ;;<br> 23 ;; Please send suggestions and bug reports to <emarsden@laas.fr>.<br> 24 ;; The latest version of this package should be available at<br> 25 ;;<br> 26 ;;     <URL:http://purl.org/net/emarsden/home/downloads/><br> 27  <br> 28 ;;; Commentary:<br> 29 ;;<br> 30 ;; This module provides an Emacs interface to RFC2324-compliant coffee<br> 31 ;; devices (Hyper Text Coffee Pot Control Protocol, or HTCPCP). It<br> 32 ;; prompts the user for the different additives, then issues a BREW<br> 33 ;; request to the coffee device.<br> 34 ;;<br> 35 ;; coffee.el requires a special BREW-capable version of Emacs/W3 to be<br> 36 ;; installed.<br> 37 ;;<br> 38 ;; Reference: <URL:ftp://ftp.isi.edu/in-notes/rfc2324.txt><br> 39 ;;<br> 40 ;;<br> 41 ;; Thanks to Giacomo Boffi <giacomo.boffi@polimi.it> for some typos<br> 42 ;; and the addition of the "Brown-Coffee" sweetener type.<br> 43  <br> 44 ;;; Code:<br> 45  <br> 46 (require 'cl)<br> 47  <br> 48 (defvar coffee-host "coffee"<br> 49   "*The host which provides the coffee service.")<br> 50  <br> 51 (defvar coffee-pot-designator 1<br> 52   "*On machines with multiple pots, the number of the pot to brew in")<br> 53  <br> 54 (defvar coffee-brew-hook nil<br> 55   "*Hook executed before issuing a BREW request")<br> 56  <br> 57 (defconst coffee-milk-types<br> 58   '("Cream" "Half-and-Half" "Whole-Milk" "Part-Skim" "Skim" "Non-Dairy"))<br> 59  <br> 60 (defconst coffee-syrup-types '("Vanilla" "Almond" "Raspberry" "Chocolate"))<br> 61  <br> 62 (defconst coffee-sweetener-types '("White-Sugar" "Brown-Sugar" "Artificial-Sweetener"))<br> 63  <br> 64 (defconst coffee-alcohol-types '("Whiskey" "Rum" "Kahula" "Aquavit"))<br> 65  <br> 66 (defconst coffee-addition-types<br> 67   `(("Milk"      . ,coffee-milk-types)<br> 68     ("Syrup"     . ,coffee-syrup-types)<br> 69     ("Sweetener" . ,coffee-sweetener-types)<br> 70     ("Alcohol"   . ,coffee-alcohol-types)))<br> 71  <br> 72 ;;;###autoload<br> 73 (defun coffee ()<br> 74   "Submit a BREW request to an RFC2324-compliant coffee device"<br> 75   (interactive)<br> 76   (require 'url)<br> 77   (let* ((additions-list<br> 78           (append coffee-milk-types<br> 79                   coffee-syrup-types<br> 80                   coffee-sweetener-types<br> 81                   coffee-alcohol-types))<br> 82          (additions-string<br> 83           (mapconcat #'identity additions-list ","))<br> 84          (url (coffee-url))<br> 85          (url-request-method "BREW")<br> 86          (url-request-extra-headers<br> 87           `(("Content-type"     . "message-coffeepot")<br> 88             ("Accept-Additions" . ,additions-string)))         <br> 89          (url-request-data "START"))<br> 90     (run-hooks 'coffee-brew-hook)<br> 91     (url-retrieve url)))<br> 92  <br> 93 (defun coffee-additions ()<br> 94   (let* ((type-name<br> 95           (completing-read "Coffee addition: " coffee-addition-types nil t))<br> 96          (type (cdr (assoc type-name coffee-addition-types)))<br> 97          (ingredients (mapcar #'(lambda (a) (cons a a)) type))<br> 98          (ingredient<br> 99           (completing-read "Addition type: " ingredients nil t)))<br>100     ingredient))<br>101           <br>102 (defun coffee-url ()<br>103   (require 'w3-forms)<br>104   (concat "coffee://" coffee-host "/"<br>105           (int-to-string coffee-pot-designator)<br>106           "?" (w3-form-encode-xwfu (coffee-additions))))<br>107  <br>108  <br>109 (provide 'coffee)<br>110  <br>111 ;; coffee.el ends here</div> <cite><br>    榪欎釜鑴氭湰鐪嬭搗鏉ヨ繕鏄厼鏈夊叾浜嬬殑錛屾枃涓彁鍒?Submit a BREW request to an RFC2324-compliant coffee device"<br><br>    鑳藉鍚戜笌<cite style="color: #0010ff;"><cite></cite></cite><a style="color: #0010ff;" ><cite><cite>RFC2324</cite></cite></a>鍗忚鍏煎鐨勫挅鍟¤澶囨彁浜REW璇鋒眰</cite> ,<span style="font-family: monospace;">鍗沖吋瀹?/span>Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0)鍗忚銆傝秴鏂囨湰鍜栧暋澹跺崗璁?鍏夌湅榪欏悕瀛楀氨澶熷枩搴嗕簡錛屼絾榪欎喚鍗忚鍐欏緱寰堣鑼?鐪嬩笉鍑轟竴涓濈牬緇姐傛湁緇嗗績鐨勬湅鍙媠hrek.wang鎻愰啋浜嗘垜錛屾敞鎰忕湅鏃ユ湡:<br><br> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>-->Network Working Group                                       L. Masinter<br>Request for Comments: 2324                                 1 April 1998<br></div> <br>    1998騫?鏈?鍙鳳紝鎰氫漢鑺傦紒榪欎釜灝辮浜轟駭鐢熶簡鐤戦棶銆?br>    閫氳繃鏌iki鍙戠幇錛屽師鏉?a style="color: #0010ff;" title="浜掕仈緗戝伐紼嬪伐浣滃皬緇? class="mw-redirect">浜掕仈緗戝浗闄呮爣鍑嗘満鏋?/a>涔熸槸寰堟湁鎵嶇殑鎭舵悶楂樻墜銆?br><br>榪欓噷鍒椾婦鍏朵腑鍑犱釜濂界帺鐨?br> <ul> <li> <ul> <li>2001騫達紝<a style="color: #0010ff;" class="external mw-magiclink-rfc">RFC 1149</a>鐢變竴鐝尓濞丩inux浣跨敤鑰呭崗浼氱殑鎴愬憳瀹炵幇浜嗐備粬浠紶閫佷簡9涓皝鍖呭埌綰?鍏噷澶栫殑鍦版柟錛屾瘡涓皝鍖呯敱涓嶅悓鐨?a title="楦藉瓙" class="mw-redirect">楦藉瓙</a>鎼哄甫錛屽茍鏈変竴涓狪CMP搴旂瓟瑕佹眰灝佸寘錛?a title="Ping">ping</a>錛夈備粬浠敹鍒?涓洖搴旓紝灝佸寘嫻佸け鐜囨槸55%錛屽洖搴旀椂闂存槸3000鑷?000縐掋?a class="external autonumber" rel="nofollow">[1]</a></li> <li><a class="external mw-magiclink-rfc">RFC 1607</a> 鈥?<strong> 鏉ヨ嚜<a title="21涓栫邯" class="mw-redirect">21涓栫邯</a>鐨勮鐐?/strong> <a class="new" title="Vint Cerf錛堝皻鏈挵鍐欙級">Vint Cerf</a> <a title="1994" class="mw-redirect">1994</a>. </li> <li><a class="external mw-magiclink-rfc">RFC 3091</a> 鈥?<strong> <a title="鍦嗗懆鐜?>鍦嗗懆鐜?/a>鏁板瓧浜х敓鍗忓畾</strong> . H. Kennedy <a title="2001騫?>2001騫?/a></li> </ul> </li> </ul> 鏇村鐨勫彲浠ョ湅<a style="color: #0010ff;" >榪欓噷wiki</a>銆?br><br>   <br>      榪欓噷鍙互澶ц儐鍦頒綔鍑烘帹鏂紝榪欎釜鍗忚鍙槸<strong> IETF</strong> 寮鐨勪竴涓杽鎰忕殑joke錛岃宑offee.el鐨勪綔鑰匛ric Marsden涔熸槸涓涓菇榛樼殑紼嬪簭鍛橈紝浜庢槸灝卞仛浜嗕竴涓吋瀹筊FC2324鐨勮剼鏈?浠栦篃娌℃兂榪囪鐪熸鐨勬帶鍒跺挅鍟℃満錛屾墍浠ヨ繖鏁翠釜浜嬫儏閮芥簮浜庣▼搴忓憳鐨勫喎騫介粯銆?br>                           <img src="http://www.shnenglu.com/images/cppblog_com/xguru/make_coffee/coffee.jpg" border="0"> <br>     鐒惰岃繙紼嬫帶鍒跺挅鍟℃満榪樻槸鏈夊彲鑳界殑錛岃繖閲屾湁涓涓?a style="color: #0010ff;" >寮婧愬挅鍟℃満</a>;榪欓噷榪樻湁涓涓?a style="color: #0010ff;" >鍏佽緗戠粶鎺у埗鐨勫挅鍟℃満</a>錛堟嵁璇磋繕鏄吋瀹筊FC2324鐨勶級銆?br>     浼拌IETF搴旇鍋氭ⅵ涔熸病鎯沖埌鑷繁寮鐨勪竴涓帺絎戠珶鐒惰繕鐪熺殑鏈変漢鍋氬嚭浜嗗疄鐗┿?鍥藉鐨勭墰浜轟滑榪樼湡鏄棽寰楄泲鐤奸樋銆傚彲瑙乬eek浠繕鏄瀬瀵屽菇榛樻劅鐨勩?br>鏈嬪弸浠紝浣犵殑蹇冧腑宸茬粡鏈夌瓟妗堜簡涔堬紵浣犱滑鎯寵涓鍙拌繖鏍風殑鍜栧暋鏈轟笉?<br><br><br><br><br><br><br><br>PS.鍦ㄨ繖閲孊S涓婥PPBLOG鐨勭紪杈戝櫒錛岀湡鐨勫緢鐑傚晩錛屾枃绔犲啓鍒頒竴鍗婃椂鐐逛繚瀛橈紝绔熺劧緇欏彂甯冧簡錛?br> <br> <img src="http://i.creativecommons.org/l/by-nc-sa/2.5/cn/88x31.png" alt="Creative commons license" v:shapes="鍥劇墖_x0020_7" height="31" width="88" border="0"><br> <p>by <a href="http://www.shnenglu.com/xguru" temp_href="http://www.shnenglu.com/xguru" xmlns:cc="http://creativecommons.org/ns#" property="cc:attributionName">XGuru</a> is licensed under a <a temp_>Creative Commons 緗插悕-闈炲晢涓氭т嬌鐢?鐩稿悓鏂瑰紡鍏變韓 2.5 涓浗澶ч檰 License</a>. <br></p> <br> <img src ="http://www.shnenglu.com/xguru/aggbug/121416.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/xguru/" target="_blank">XGuru</a> 2010-07-27 21:15 <a href="http://www.shnenglu.com/xguru/archive/2010/07/27/121416.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[鍘熷垱]涓漢鏈鐖辯殑涔?jié)涓伀鐙愭彃錃ghttp://www.shnenglu.com/xguru/archive/2010/06/28/firefox_addons.htmlXGuruXGuruMon, 28 Jun 2010 15:29:00 GMThttp://www.shnenglu.com/xguru/archive/2010/06/28/firefox_addons.htmlhttp://www.shnenglu.com/xguru/comments/118893.htmlhttp://www.shnenglu.com/xguru/archive/2010/06/28/firefox_addons.html#Feedback2http://www.shnenglu.com/xguru/comments/commentRss/118893.htmlhttp://www.shnenglu.com/xguru/services/trackbacks/118893.html璞嗙摚鐨?a >鐏嫄灝忕粍鏄繖鏍瘋鐨?

Firefox涓嶆槸瀹岀編鐨勶紝涓嶆槸鏈紼沖畾鐨勶紝涓嶆槸娌℃湁婕忔礊鐨勶紝涔熶笉鏄渶蹇殑錛屼絾瀹冨彲浠ユ槸鑷繁鐨勩?/span>


寰堝枩嬈㈣繖鍙ヨ瘽,灝辨槸鍥犱負鏈変簡涓板瘜澶氬僵鐨勬彃浠?鐏嫄鎵嶈兘濡傛鐨勫彈嬈㈣繋.
涓嬮潰鐨勮繖鍑犱釜鎻掍歡鏄垜涓漢鏈鍠滄鐨?鎺ㄨ崘緇欏ぇ瀹?


1.ColorfulTabs

浜哄棰滆壊鐨勫垎杈ㄥ埆閫熷害澶уぇ瓚呭嚭鏂囧瓧,鏍規(guī)嵁欏甸潰鐨勪富鑹茶皟鐢熸垚鏍囩棰滆壊,璁╀綘鐨勬爣絳懼彉寰楄壊褰╂枒鏂?/span>.涓嶄粎璧忓績鎮(zhèn)︾洰,鏇磋浣犳柟渚垮湴鍒囨崲鍒版兂瑕佺殑鏍囩.



鎻掍歡鍦板潃


2.All-in-One Gestures

榪欏勾澶?娌℃湁榧犳爣鎵嬪娍榪樿兘媧諱箞?璇ユ彃浠舵搷浣滃揩鎹?瀹氬埗鎬у己!
鎻掍歡鍦板潃


3.AutoProxy

闈炲父鏅鴻兘濂界敤鐨凢uck GF.W鐨勬彃浠?tor,proxy,ssh閮借兘寰堝ソ鐨勬敮鎸?鏈鐖界殑鏄彲浠ヨ闃呰鍒?鍐沖畾閭d簺欏甸潰浣跨敤浠g悊,鍝簺鏃犻』浣跨敤.鍜岃皭紺句細,鍜岃皭浣犳垜浠?/span>!




鎻掍歡鍦板潃


4.Readability

褰撻〉闈㈢箒鏉備笉鍫?闅句互闃呰鏃?杞昏交涓鐐?欖旀硶绔嬬幇.鏁撮〉闈㈠彉寰楃編瑙傚ぇ鏂?鐢氳嚦鎰熻鍍忔槸鍦ㄧ湅涓浠界簿緹庢帓鐗堟姤綰?灝忚.

鏁村鍓?



鏁村鍚?



鎻掍歡鍦板潃



5.Tab Popup

褰撲綘榧犳爣鏀懼湪涓嶅悓鐨勬爣絳鵑〉涓?灝變細鏄劇ず鍑鴻欏電殑緙╃暐鍥?
鎻掍歡鍦板潃


6.Adblock Plus

騫垮憡宸茬粡鎴愬線浜?鍛婂埆鍚勭鐑︿漢鐨勫脊紿?
鎻掍歡鍦板潃


7.Vimperator

璁╀綘鐨刦irefox鍙樺緱鍍弙im涓鏍瘋垝鏈?/span>,閫傚悎楠ㄧ伆綰imer!


(鍥緁rom linuxtoy)

鎻掍歡鍦板潃 鍦ㄧ嚎甯姪


8.Personas Plus

firefox鐨偆鎯蟲崲灝辨崲!鎵撻犱釜鎬х殑firefox
鎻掍歡鍦板潃


9.Integrated Gmail



google鍙戠儳鍙嬪繀澶?灝唃oogle鍏朵粬鐨勫姛鑳介兘闆嗕腑鍒癵mail閲?All your Google Needs in One Place!
鎻掍歡鍦板潃

鐩鎬技鐨勬湁鍙﹀涓涓?a >浼樺寲 greader鐨勬彃浠?/a>,涓涓猤oogle浜у搧澶у叏鐨剆hortcuts鎻掍歡



PS:
鎻掍歡澶氫簡浼氬綋鐒朵細浣縡irefox鍙樻參,澶у鏍規(guī)嵁闇瑕佺鐢ㄤ竴浜?/span>鑷繁騫蟲椂涓嶅父鐢ㄧ殑鎻掍歡.
鍙﹀Firefox 3.6.6涓昏鏄敼榪涗簡鎻掍歡宕╂簝鎴栬呭仠姝㈠搷搴斾箣鍚庣粓姝㈣鎻掍歡鐨勬椂闂?鍠滄瑁呮彃浠剁殑鏈嬪弸璧跺揩鏇存柊鍚?
win 32浣嶇増鏈笅杞?/a>
linux 32浣嶇増鏈笅杞?/a>

--EOF--


XGuru 2010-06-28 23:29 鍙戣〃璇勮
]]>
[鍘熷垱]nginx鍚姩鍏抽棴閰嶇疆鑴氭湰http://www.shnenglu.com/xguru/archive/2010/06/28/118868.htmlXGuruXGuruMon, 28 Jun 2010 08:43:00 GMThttp://www.shnenglu.com/xguru/archive/2010/06/28/118868.htmlhttp://www.shnenglu.com/xguru/comments/118868.htmlhttp://www.shnenglu.com/xguru/archive/2010/06/28/118868.html#Feedback0http://www.shnenglu.com/xguru/comments/commentRss/118868.htmlhttp://www.shnenglu.com/xguru/services/trackbacks/118868.html鍦ㄨ繖


涓婄綉鎵句簡鍑犱釜鐗堟湰鍦╱buntu涓嬮兘鐢ㄤ笉浜?br>浜庢槸灝辮嚜宸遍噸鏂頒慨鏀逛簡jackbillow鐨勭増鏈?/span>,鐢ㄨ搗鏉ユ劅瑙夎繕涓嶉敊.



Usage: nginx.sh {start|stop|conf|restart}
//寮濮媩鍋滄|閰嶇疆|閲嶅惎

娉?闇瑕佷互綆$悊鍛樿韓浠借繍琛?br>

################################################
#!/bin/bash
# v.0.0.3
# create by jackbillow at 2007.10.15
# redevelop by XGuru at 2010.6.28
# On Ubuntu 10.04
# nginx - This shell script takes care of starting and stopping nginx.
#
# description: nginx [engine x] is light http web/proxy server
# that answers incoming ftp service requests.
###############################################


nginx_path
="/usr/local/nginx"
nginx_pid
="/usr/local/nginx/logs/nginx.pid"
prog="nginx"

RETVAL=0


start() {
# Start daemons.
        if [ -$nginx_path/conf/nginx.conf ];then
          echo 
-n $"Starting $prog: "
          
$nginx_path/sbin/nginx -$nginx_path/conf/nginx.conf &
          RETVAL
=$?
        [ 
$RETVAL -eq 0 ] && {
        echo Start 
"$prog" successfully!
        }
        
else
        RETVAL
=1
        fi
        
return $RETVAL
}
# Stop daemons.
stop() {
        echo 
-n $"Stopping $prog\n"
        sudo killall 
-9 nginx
        RETVAL
=$?
}
# See how we were called.

conf(){
        gvim 
"$nginx_path/conf/nginx.conf"
}
case 
"$1" in
start)
        start
        ;;
stop)
        stop
        ;;
conf)
        conf
        ;;        
restart)
        stop
        start
        ;;

*)
        echo $
"Usage: $0 {start|stop|conf|restart}"
        echo $
"Your may need root privilege to execute this script!"
        
exit 1
esac
exit $RETVAL

--EOF--


XGuru 2010-06-28 16:43 鍙戣〃璇勮
]]>
[鍘熷垱]Libevent鍒嗘瀽絎旇(3)-I/O澶嶇敤(Multiplexing)鏈哄埗鐨勭‘瀹?/title><link>http://www.shnenglu.com/xguru/archive/2010/06/25/118722.html</link><dc:creator>XGuru</dc:creator><author>XGuru</author><pubDate>Fri, 25 Jun 2010 08:30:00 GMT</pubDate><guid>http://www.shnenglu.com/xguru/archive/2010/06/25/118722.html</guid><wfw:comment>http://www.shnenglu.com/xguru/comments/118722.html</wfw:comment><comments>http://www.shnenglu.com/xguru/archive/2010/06/25/118722.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/xguru/comments/commentRss/118722.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/xguru/services/trackbacks/118722.html</trackback:ping><description><![CDATA[<p> <span>libevent</span><span>鐨勫垵琛峰氨鏄璁′竴涓法騫沖彴鐨勮交閲忕駭</span><span>I/0</span><span>妗嗘灦錛岀敱浜庡巻鍙查棶棰橈紝鍚勫鉤鍙扮殑</span><span>I/O</span><span>澶嶇敤鏈哄埗闅句互緇熶竴銆傚洜姝わ紝榪欓儴鍒嗗鐞嗚法騫沖彴鐨勬柟娉曞煎緱閲嶇偣鍏蟲敞銆?/span></p> <p> <span>eventop</span><span>鍦ㄦ簮鐮佷腑瀹氫箟濡備笅錛?/span></p> <p><span></p> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img id=Codehighlighter1_40_103_Open_Image onclick="this.style.display='none'; Codehighlighter1_40_103_Open_Text.style.display='none'; Codehighlighter1_40_103_Closed_Image.style.display='inline'; Codehighlighter1_40_103_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_40_103_Closed_Image onclick="this.style.display='none'; Codehighlighter1_40_103_Closed_Text.style.display='none'; Codehighlighter1_40_103_Open_Image.style.display='inline'; Codehighlighter1_40_103_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif"><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">struct</span><span style="COLOR: #000000"> eventop </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">eventops[]</span><span style="COLOR: #000000">=</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_40_103_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_40_103_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">#ifdef HAVE_EVENT_PORTS<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">         </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">evportops,<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif"></span><span style="COLOR: #0000ff">#endif</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">….<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span></div> <p></span><span>    鐢辨鍙</span><span>libevent</span><span>閫氳繃瀹忔潵鍦ㄧ紪璇戞湡鎵懼嚭鍙敤鐨勫鐢ㄦ満鍒躲?/span></p> <p><span>鍏朵腑鐨勯『搴忎篃鏄ぇ鏂囩珷鐨勩?span>瀹樻柟鐨勬枃妗d腑璇存槑</span><span>libevent</span><span>涓敮鎸佺殑澶嶇敤鏈哄埗</span><span> </span><span><a ><span>/dev/poll</span></a></span><span>, </span><span><a ><span>kqueue(2)</span></a></span><span>, </span><span><a ><span>event ports</span></a></span><span>, <span>select(2)</span>, <span>poll(2)</span> and </span><span><a ><span>epoll(4)</span></a></span><span>. </span></p> <p align=left><span>    libevent</span><span>寮鍙戜漢鍛橀氳繃瀵瑰悇縐嶆満鍒剁殑鍩哄噯嫻嬭瘯錛屾牴鎹ц兘楂樺埌浣庨夋嫨澶嶇敤鏈哄埗浼樺厛欏哄簭濡傚浘鎵紺猴細</span></span></p> <p align=left><img border=0 src="http://www.shnenglu.com/images/cppblog_com/xguru/libevent4.jpg"><strong></strong></p> <p align=left><span></span> </p> <p align=left><span>    浠庝腑涔熷彲浠ヤ簡瑙e埌涓嶅悓騫沖彴鏈哄埗鐨勪笉緇熶竴銆傛爣鍑嗙殑</span><span> poll</span><span>鍜?/span><span> select</span><span>鍗撮毦浠ユ弧瓚沖ぇ瑙勬ā鏋舵瀯鐨勯渶瑕侊紝鍏蜂綋鍙互鍙傝?/span><span>Dan Kegel</span><span>鐨?/span><span> "</span><span><a ><span>The C10K problem</span></a></span><span>"</span><span>鏂囨。銆?/span></p> <p align=left><span>鍏充簬鏈哄埗鐨勯噰鐢紝</span><span>libevent</span><span>閲囩敤鐨勬槸鍑芥暟鎸囬拡鐨勬柟娉曘?/span></p> <p align=left><em><span> </p> <p align=left></span></em> </p> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img id=Codehighlighter1_15_334_Open_Image onclick="this.style.display='none'; Codehighlighter1_15_334_Open_Text.style.display='none'; Codehighlighter1_15_334_Closed_Image.style.display='inline'; Codehighlighter1_15_334_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_15_334_Closed_Image onclick="this.style.display='none'; Codehighlighter1_15_334_Closed_Text.style.display='none'; Codehighlighter1_15_334_Open_Image.style.display='inline'; Codehighlighter1_15_334_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif"><span style="COLOR: #0000ff">struct</span><span style="COLOR: #000000"> eventop </span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_15_334_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_15_334_Open_Text><span style="COLOR: #000000">{<br><img id=Codehighlighter1_36_43_Open_Image onclick="this.style.display='none'; Codehighlighter1_36_43_Open_Text.style.display='none'; Codehighlighter1_36_43_Closed_Image.style.display='inline'; Codehighlighter1_36_43_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_36_43_Closed_Image onclick="this.style.display='none'; Codehighlighter1_36_43_Closed_Text.style.display='none'; Codehighlighter1_36_43_Open_Image.style.display='inline'; Codehighlighter1_36_43_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">name; </span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_36_43_Closed_Text>/**/</span><span id=Codehighlighter1_36_43_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">鏈哄埗鍚嶇О</span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_82_90_Open_Image onclick="this.style.display='none'; Codehighlighter1_82_90_Open_Text.style.display='none'; Codehighlighter1_82_90_Closed_Image.style.display='inline'; Codehighlighter1_82_90_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_82_90_Closed_Image onclick="this.style.display='none'; Codehighlighter1_82_90_Closed_Text.style.display='none'; Codehighlighter1_82_90_Open_Image.style.display='inline'; Codehighlighter1_82_90_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">init)(</span><span style="COLOR: #0000ff">struct</span><span style="COLOR: #000000"> event_base </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">); </span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_82_90_Closed_Text>/**/</span><span id=Codehighlighter1_82_90_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">鍒濆鍖栦簨浠?/span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_129_136_Open_Image onclick="this.style.display='none'; Codehighlighter1_129_136_Open_Text.style.display='none'; Codehighlighter1_129_136_Closed_Image.style.display='inline'; Codehighlighter1_129_136_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_129_136_Closed_Image onclick="this.style.display='none'; Codehighlighter1_129_136_Closed_Text.style.display='none'; Codehighlighter1_129_136_Open_Image.style.display='inline'; Codehighlighter1_129_136_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> (</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">add)(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">, </span><span style="COLOR: #0000ff">struct</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">event</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">);    </span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_129_136_Closed_Text>/**/</span><span id=Codehighlighter1_129_136_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">娣誨姞浜嬩歡</span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_175_183_Open_Image onclick="this.style.display='none'; Codehighlighter1_175_183_Open_Text.style.display='none'; Codehighlighter1_175_183_Closed_Image.style.display='inline'; Codehighlighter1_175_183_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_175_183_Closed_Image onclick="this.style.display='none'; Codehighlighter1_175_183_Closed_Text.style.display='none'; Codehighlighter1_175_183_Open_Image.style.display='inline'; Codehighlighter1_175_183_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> (</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">del)(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">, </span><span style="COLOR: #0000ff">struct</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">event</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">);    </span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_175_183_Closed_Text>/**/</span><span id=Codehighlighter1_175_183_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"> 鍒犻櫎浜嬩歡</span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_249_258_Open_Image onclick="this.style.display='none'; Codehighlighter1_249_258_Open_Text.style.display='none'; Codehighlighter1_249_258_Closed_Image.style.display='inline'; Codehighlighter1_249_258_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_249_258_Closed_Image onclick="this.style.display='none'; Codehighlighter1_249_258_Closed_Text.style.display='none'; Codehighlighter1_249_258_Open_Image.style.display='inline'; Codehighlighter1_249_258_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> (</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">dispatch)(</span><span style="COLOR: #0000ff">struct</span><span style="COLOR: #000000"> event_base </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">, </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">, </span><span style="COLOR: #0000ff">struct</span><span style="COLOR: #000000"> timeval </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">) </span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_249_258_Closed_Text>/**/</span><span id=Codehighlighter1_249_258_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"> 璋冨害浜嬩歡 </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img id=Codehighlighter1_306_314_Open_Image onclick="this.style.display='none'; Codehighlighter1_306_314_Open_Text.style.display='none'; Codehighlighter1_306_314_Closed_Image.style.display='inline'; Codehighlighter1_306_314_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_306_314_Closed_Image onclick="this.style.display='none'; Codehighlighter1_306_314_Closed_Text.style.display='none'; Codehighlighter1_306_314_Open_Image.style.display='inline'; Codehighlighter1_306_314_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif">    </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> (</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">dealloc)(</span><span style="COLOR: #0000ff">struct</span><span style="COLOR: #000000"> event_base </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">, </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">);</span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_306_314_Closed_Text>/**/</span><span id=Codehighlighter1_306_314_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"> 閲婃斁璧勬簮</span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> need_reinit;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">}</span></span><span style="COLOR: #000000">;<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span></div> <p align=left> </p> <p align=left><span>姣忎釜<span>eventop</span>鍗沖搴斾竴縐?span>IO</span>澶嶇敤鏈哄埗錛屽叾涓殑姣忎釜鍑芥暟鎸囬拡閮芥寚鍚戜嬌鐢ㄨ鏈哄埗瀵逛簨浠惰繘琛屾搷浣滅殑鏂規(guī)硶銆?/span></p> <p align=left><span>姣斿瀵瑰簲<span>epoll</span>鐨?span>eventop</span>緇撴瀯涓細<br><span>1.void *(*init)(…)</span>鍑芥暟鎸囬拡瀵瑰簲鐨勬槸<span>static void * epoll_init(…)<br></span>2.鍦?span>epoll_init()</span>閲岋紝棣栧厛瀵圭幆澧冨彉閲忚繘琛屾嫻嬶紝鍙戠幇娌℃湁<span>epoll</span>鏈哄埗鏃剁珛鍗寵繑鍥?span>NULL</span>銆?br>3.浣跨敤<span>epoll_create(32000)</span>鎸囧畾浜嗚繛鎺ユ暟鐩殑涓婇檺涓?span>32000</span>涓紝鐒跺悗瀵?span>epollop</span>鐨勫悇涓垚鍛樻墍闇璧勬簮榪涜鍒嗛厤銆?br>4.鏈鍚庤皟鐢?span>libevent</span>鑷韓鐨勪俊鍙峰垵濮嬪寲鍑芥暟銆?/span></p> <p align=left><span>閫夋嫨鏈哄埗騫跺皢鍏跺垵濮嬪寲鐨勮繃紼嬪崄鍒嗙畝鍗曪細</span></p> <p align=left><span> </p> <div style="BORDER-BOTTOM: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #eeeeee; PADDING-LEFT: 4px; WIDTH: 98%; PADDING-RIGHT: 5px; FONT-SIZE: 13px; WORD-BREAK: break-all; BORDER-TOP: #cccccc 1px solid; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 4px"><img id=Codehighlighter1_51_141_Open_Image onclick="this.style.display='none'; Codehighlighter1_51_141_Open_Text.style.display='none'; Codehighlighter1_51_141_Closed_Image.style.display='inline'; Codehighlighter1_51_141_Closed_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="DISPLAY: none" id=Codehighlighter1_51_141_Closed_Image onclick="this.style.display='none'; Codehighlighter1_51_141_Closed_Text.style.display='none'; Codehighlighter1_51_141_Open_Image.style.display='inline'; Codehighlighter1_51_141_Open_Text.style.display='inline';" align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif"><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"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; eventops[i] </span><span style="COLOR: #000000">&&</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">!</span><span style="COLOR: #0000ff">base</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">evbase; i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">) </span><span style="BORDER-BOTTOM: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BACKGROUND-COLOR: #ffffff; DISPLAY: none; BORDER-TOP: #808080 1px solid; BORDER-RIGHT: #808080 1px solid" id=Codehighlighter1_51_141_Closed_Text><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_51_141_Open_Text><span style="COLOR: #000000">{<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">       </span><span style="COLOR: #0000ff">base</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">evsel </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> eventops[i];<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif">       </span><span style="COLOR: #0000ff">base</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">evbase </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">base</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">evsel</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">init(</span><span style="COLOR: #0000ff">base</span><span style="COLOR: #000000">);<br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif">    }</span></span><span style="COLOR: #000000"><br><img align=top src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif"></span></div> <p align=left></span><img border=0 src="http://www.shnenglu.com/images/cppblog_com/xguru/libevent5.jpg"></p> <p align=left><span>    閬嶅巻瀛樺偍鏈哄埗鐨?span>eventops</span>鏁扮粍錛屾寜欏哄簭渚濇灝濊瘯鍒濆鍖栵紝涓縐嶆満鍒惰鎴愬姛鍒濆鍖栧垯绔嬪嵆璺沖嚭寰幆銆?/span><span>褰撶劧錛屾嫻嬬郴緇熺幆澧冨彲鐢ㄦ満鍒訛紝閫夋嫨鍝鏈哄埗鏇村悎閫傦紝鍏蜂綋鐨勫鐢ㄦ満鍒跺浣曚嬌鐢紝榪欎竴鍒囩殑鐞愮緇嗚妭浣犻兘鏃犻渶鍏沖績錛屼嬌鐢ㄦ椂錛屽彧瑕佽皟鐢?span>event_init()</span>鍑芥暟鍗沖彲銆?span>Libevent</span>瀵瑰悇縐嶅鐢ㄦ満鍒剁殑宸у灝佽閬垮厤浜嗗紑鍙戣呭紑鍙戝ぇ瑙勬ā鏋舵瀯鏃訛紝澶勭悊璺ㄥ鉤鍙版椂鏈哄埗閫夋嫨鐨勮嫤鎭箋?</span></p> <img src ="http://www.shnenglu.com/xguru/aggbug/118722.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/xguru/" target="_blank">XGuru</a> 2010-06-25 16:30 <a href="http://www.shnenglu.com/xguru/archive/2010/06/25/118722.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[鍘熷垱]VIM鍛戒護 Big picturehttp://www.shnenglu.com/xguru/archive/2010/06/24/118623.htmlXGuruXGuruThu, 24 Jun 2010 07:42:00 GMThttp://www.shnenglu.com/xguru/archive/2010/06/24/118623.htmlhttp://www.shnenglu.com/xguru/comments/118623.htmlhttp://www.shnenglu.com/xguru/archive/2010/06/24/118623.html#Feedback2http://www.shnenglu.com/xguru/comments/commentRss/118623.htmlhttp://www.shnenglu.com/xguru/services/trackbacks/118623.html
鍙兘鍥?/a>(榪欓噷)鏈夌偣澶э紝浣嗘槸鎴戣寰楃湅璧鋒尯鏂逛究鐨勩傛湁閿欒鐨勬剰瑙佹榪庢彁鍑猴紝鎴戜細灝藉揩淇銆傝繖閲屾湁鑻辨枃鍘熺増銆?/span>

闄勪笂鍑犱釜綾諱技鐨勶細
1.浣滃紛鎵嬪唽cheat sheet
榪欓噷錛?br>2.閿綅鍥?nbsp;榪欓噷[EN] [CN] ,
3.vgod澶х鐨?a style="color: #0000ff;" >鐗堟湰錛?br>4.榪欓噷涔熸湁涓涓紝
5.榪欓噷榪樻湁寮?a >澹佺焊銆?br>


XGuru 2010-06-24 15:42 鍙戣〃璇勮
]]>
日产精品久久久久久久| 久久99久国产麻精品66| 综合久久国产九一剧情麻豆| 亚洲国产精品无码久久久秋霞2 | 久久久青草久久久青草| 中文精品久久久久国产网址| 成人综合久久精品色婷婷| 国产精品99久久久久久猫咪| 中文字幕乱码久久午夜| 久久96国产精品久久久| 久久精品a亚洲国产v高清不卡| 久久无码AV中文出轨人妻| 久久精品国产亚洲AV嫖农村妇女| 国产精品免费久久| 精品久久一区二区| 狠狠综合久久AV一区二区三区| 一本大道久久a久久精品综合| 2021国产精品久久精品| 久久国产精品二国产精品| 亚洲国产精品久久久久网站| 久久99这里只有精品国产| 色综合久久中文色婷婷| 99久久人妻无码精品系列蜜桃| 国产成人久久精品一区二区三区| 国产三级精品久久| 久久国产热精品波多野结衣AV| 亚洲伊人久久综合影院| 亚洲乱码日产精品a级毛片久久| 狠狠色丁香婷婷久久综合不卡 | 久久精品aⅴ无码中文字字幕不卡| 久久香蕉国产线看观看猫咪?v| 精品久久综合1区2区3区激情| 久久亚洲AV成人出白浆无码国产 | 久久99精品国产麻豆婷婷| 久久精品国产亚洲av水果派| 亚洲va国产va天堂va久久| 国产精品亚洲综合久久| 7777精品伊人久久久大香线蕉| 综合久久一区二区三区| 久久久久久久久66精品片| 人妻无码αv中文字幕久久琪琪布|