锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产精品无码久久久秋霞1,99亚洲精品高清一二区,77777_亚洲午夜久久多人http://www.tkk7.com/pattern/The palest ink is better than the best memory.zh-cnSat, 10 May 2025 18:44:10 GMTSat, 10 May 2025 18:44:10 GMT60Emacs Python Mode Cmdshttp://www.tkk7.com/pattern/archive/2008/11/12/240086.html姹夎景姹夎景Wed, 12 Nov 2008 06:11:00 GMThttp://www.tkk7.com/pattern/archive/2008/11/12/240086.htmlhttp://www.tkk7.com/pattern/comments/240086.htmlhttp://www.tkk7.com/pattern/archive/2008/11/12/240086.html#Feedback0http://www.tkk7.com/pattern/comments/commentRss/240086.htmlhttp://www.tkk7.com/pattern/services/trackbacks/240086.htmlC-j: Insert a new line with the same indentation level as the current line
  • RET: Insert a new line with the same indentation level as the current line
  • C-M-a: Go to the beginning of the current function or class
  • C-M-e: Go to the end of the current function or class
  • C-M-h: Mark the current function or class for copying, etc.
  • C-M-x: Execute the current function or class
  • C-c C-b: Submit a bug report
  • C-c C-c: Execute the buffer (i.e., the file being displayed)
  • C-c C-d: Trace the stack of the process being executed
  • C-c C-h: Get context-based help
  • C-c TAB: Indent a highlighted (or marked) region
  • C-c C-k: Mark a block of text. Using this at the head of a class or function definition will mark the entire block.
  • C-c C-l: Shift the region to the left. If the cursor is in the middle of a region, the lower half of the region will shift.
  • C-c RET: Execute the current file, opening a new window to show the output.
  • C-c C-n: Jump to the next statement.
  • C-c C-p: Jump to the previous statement.
  • C-c C-r: Shift the region to the right. If the cursor is in the middle of a region, the lower half of the region will shift.
  • C-c C-s: Execute a Python command.
  • C-c C-t: Toggle shells
  • C-c C-u: Go up one block
  • C-c C-v: List the version of the Python mode
  • C-c C-w: Run PyChecker
  • C-c !: Open the Python interactive shell
  • C-c #: Comment the highlighted (marked) region
  • C-c :: Check the indentation off-set
  • C-c <: Shift the region to the left
  • C-c >: Shift the region to the right
  • C-c ?: Show Python mode documentation
  • C-c |: Execute the highlighted (marked) part of the current program.


  • 姹夎景 2008-11-12 14:11 鍙戣〃璇勮
    ]]>
    Java 6 Server VM 涓変釜鎬ц兘璋冧紭鍙傛暟http://www.tkk7.com/pattern/archive/2008/10/30/237619.html姹夎景姹夎景Thu, 30 Oct 2008 07:33:00 GMThttp://www.tkk7.com/pattern/archive/2008/10/30/237619.htmlhttp://www.tkk7.com/pattern/comments/237619.htmlhttp://www.tkk7.com/pattern/archive/2008/10/30/237619.html#Feedback0http://www.tkk7.com/pattern/comments/commentRss/237619.htmlhttp://www.tkk7.com/pattern/services/trackbacks/237619.html--XX:+DoEscapeAnalysis, off by default
    濡傛灉涓涓璞$殑鎵鏈夊紩鐢ㄩ兘鏄檺浜庢煇涓灞閮ㄨ寖鍥達紝鍘繪帀瀵硅薄涓婄殑閿?br /> --XX:+UseBiasedLocking, on by default
    瀵瑰嬈″彇閿佺殑鎿嶄綔錛屾瘮濡傚驚鐜紝涓嶉噴鏀綥ease鍗充嬌閿佸凡琚噴鏀撅紝閬垮厤璐規椂鐨勫彇Lease鎿嶄綔 錛堟渶鏈夋晥錛?br /> --XX:+EliminateLocks, on by default
    濡傛灉涓孌典唬鐮佺粡甯告х殑鍔犻攣鍜岃В閿侊紝鍦ㄨВ閿佷笌涓嬫鍔犻攣涔嬮棿鍙堟病騫蹭粈涔堜簨鎯咃紝鍒欏彲浠ュ皢澶氭鍔犲姞閿佽В閿佹搷浣滃悎騫舵垚涓瀵廣備篃縐頒負Lock Coarsening (閿佺矖鍖?

    http://www.infoq.com/articles/java-threading-optimizations-p1

    姹夎景 2008-10-30 15:33 鍙戣〃璇勮
    ]]>
    Python 瀛楃緙栫爜杞崲瑕佽瘈http://www.tkk7.com/pattern/archive/2008/09/09/227971.html姹夎景姹夎景Tue, 09 Sep 2008 07:49:00 GMThttp://www.tkk7.com/pattern/archive/2008/09/09/227971.htmlhttp://www.tkk7.com/pattern/comments/227971.htmlhttp://www.tkk7.com/pattern/archive/2008/09/09/227971.html#Feedback1http://www.tkk7.com/pattern/comments/commentRss/227971.htmlhttp://www.tkk7.com/pattern/services/trackbacks/227971.htmlpython 鏈塻tr object 鍜?unicode object 涓ょ瀛楃涓? 閮藉彲浠ュ瓨鏀懼瓧絎︾殑瀛楄妭緙栫爜錛屼絾鏄粬浠槸涓嶅悓鐨則ype錛岃繖涓鐐瑰緢閲嶈錛屼篃鏄負浠涔堜細鏈塭ncode 鍜宒ecode銆?br />
    encode 鍜?decode鍦╬yhton 涓殑鎰忎箟鍙〃紺轟負

                                                                      encode
                                                  unicode -------------------------> str
                                                  unicode <--------------------------str
                                                                      decode
    鍑犵甯哥敤娉曪細
    str_string.decode('codec') 鏄妸str_string杞崲涓簎nicode_string, codec鏄簮str_string鐨勭紪鐮佹柟寮?br /> unicode_string.encode('codec') 鏄妸unicode_string 杞崲涓簊tr_string錛宑odec鏄洰鏍噑tr_string鐨勭紪鐮佹柟寮?br /> str_string.decode('from_codec').encode('to_codec') 鍙疄鐜頒笉鍚岀紪鐮佺殑str_string涔嬮棿鐨勮漿鎹?br /> 姣斿錛?br />

    >>> t='闀垮煄'
    >>> t
    '\xb3\xa4\xb3\xc7'
    >>> t.decode('gb2312').encode('utf-8')
    '\xe9\x95\xbf\xe5\x9f\x8e'

    str_string.encode('codec') 鏄厛璋冪敤緋葷粺鐨勭己鐪乧odec鍘繪妸str_string杞崲涓簎nicode_string錛岀劧鍚庣敤encode鐨勫弬鏁癱odec鍘昏漿鎹負鏈緇堢殑str_string. 鐩稿綋浜巗tr_string.decode('sys_codec').encode('codec')銆?br />
    unicode_string.decode('codec') 鍩烘湰娌℃湁鎰忎箟錛寀nicode 鍦╬ython閲屽彧鐢ㄤ竴縐島nicode緙栫爜錛孶TF16鎴栬匲TF32錛堢紪璇憄ython鏃跺氨宸茬粡紜畾)錛屾病鏈夌紪鐮佽漿鎹㈢殑闇瑕併?nbsp;

    娉細緙虹渷codec鍦╯ite-packages涓嬬殑sitecustomize.py鏂囦歡涓寚瀹氾紝姣斿

    import sys
    sys.setdefaultencoding(
    'utf-8')



     



    姹夎景 2008-09-09 15:49 鍙戣〃璇勮
    ]]>
    Emacs 涓枃鍖?- Gnu Emacs 22/23 - Windows XPhttp://www.tkk7.com/pattern/archive/2008/07/28/218044.html姹夎景姹夎景Mon, 28 Jul 2008 05:47:00 GMThttp://www.tkk7.com/pattern/archive/2008/07/28/218044.htmlhttp://www.tkk7.com/pattern/comments/218044.htmlhttp://www.tkk7.com/pattern/archive/2008/07/28/218044.html#Feedback0http://www.tkk7.com/pattern/comments/commentRss/218044.htmlhttp://www.tkk7.com/pattern/services/trackbacks/218044.html
    緗戜笂璁茶堪Emacs涓枃闂鐨勫笘瀛愬緢澶氾紝涓嶈繃寰堝鏄繃鏃剁殑鎴栦笉瀹屾暣鐨勶紝騫朵互Linux涓嬪眳澶氥傚緢澶?emacs璁劇疆鐪嬭搗鏉ュ彂鐢熶簡浣滅敤錛屼絾鏄湪鎴戠殑鏈哄櫒涓婁笉鏄樉紺烘柟鍧楋紝灝辨槸鍗婁釜涓枃瀛楃銆傚墠鑰呮鐤戞湭閰嶇疆濂紼macs浣垮叾鏃犳硶璇誨彇緋葷粺瀛椾綋錛屽悗鑰呮鐤戝瓧絎﹀搴﹁緗繕鏈夐棶棰橈紝鑻︿簬鏃犳殗娣辯┒銆?br />
    鏈鍚庢壘鍒頒竴綃嘐macs 涓枃鍖栨寚鍗梉http://17xie.com/read-103809.html]錛岃榪頒簡鍦╓indows涓嬩嬌鐢ㄤ簡X11鐨凚DF瀛椾綋閰嶇疆Emacs鐨勮繃紼嬶紝涓嬭澆瀹夎浜唅ntlfont錛屾敼浜嗙浉搴旂殑emacs璁劇疆錛孊ingo!!!錛屼竴璇曞氨閫氥備笉榪囧瓧搴撹繕鏄疓B2312鐨勶紝鎯蟲妸Mule-GBK 鍜孊DF 瀛椾綋閰嶇疆鍦ㄤ竴璧鳳紝鏈垚鍔熴?br />
    璐村紶鍥懼簡璐轟竴涓?br />

    姹夎景 2008-07-28 13:47 鍙戣〃璇勮
    ]]>
    Emacs 甯哥敤鍛戒護http://www.tkk7.com/pattern/archive/2008/07/11/214342.html姹夎景姹夎景Fri, 11 Jul 2008 14:16:00 GMThttp://www.tkk7.com/pattern/archive/2008/07/11/214342.htmlhttp://www.tkk7.com/pattern/comments/214342.htmlhttp://www.tkk7.com/pattern/archive/2008/07/11/214342.html#Feedback0http://www.tkk7.com/pattern/comments/commentRss/214342.htmlhttp://www.tkk7.com/pattern/services/trackbacks/214342.htmlEMacs甯哥敤鍛戒護闆嗭細
    C-x C-s        褰撳墠鏂囦歡瀛樼洏
    C-x s        鎵鏈夋枃浠跺瓨鐩橈紝鏍規嵁鎻愮ず紜鏄惁淇濆瓨鎸囧畾鏂囦歡
    C-x C-b        鍒楀嚭緙撳瓨
    C-x C-f        鏌ユ壘鏂囦歡錛屽鏋滀笉瀛樺湪鍒欐柊寤猴紝濡傛灉宸叉墦寮鍒欏垏鎹負褰撳墠鏂囦歡
    C-x 鏁板瓧        鍏抽棴鍏跺畠紿楋紝鍙樉紺哄綋鍓嶄富紿椾綋銆備篃鍙互杈撳叆鍏跺畠鏁版墦寮澶氱獥
    C-x o        鍒囨崲鍒板彟涓涓墦寮鐨勭獥
    C-z        涓存椂閫鍑猴紝鍦╔涓浉褰撲簬鏈灝忓寲錛屽湪Console涓彲浠ョ敤"fg"鎴栬?%emacs"榪斿洖銆?br /> C-x C-c        閫鍑?br /> C-u 鏁板瓧        鍓嶇紑鍙傛暟錛屽父鐢ㄤ簬閲嶅鎵ц鍛戒護,濡傛彃鍏?涓?絎︼細C-u 8 *
    M-x recover 鏂囦歡鍚?lt;鍥炶濺>         鎭㈠鏂囦歡鍒頒笂嬈¤嚜鍔ㄤ繚瀛樼殑鐘舵侊紝甯哥敤浜庣郴緇熷穿婧冩椂
    C-h m        褰撳墠妯″紡鐨勮鏄庢枃妗?姣忕妯″紡閮界暐鏈変簺璁鎬笉鍚?br /> C-h i        甯哥敤shell鍛戒護鐨勮鏄庢枃妗?br />
    甯哥敤縐誨姩鍛戒護錛?br /> C-v        鍚戜笅緲婚〉
    C-M-v        鍙︿竴紿楀悜涓嬬炕欏?br /> M-v        鍚戜笂緲婚〉
    C-l        縐誨姩鍒板厜鏍囦綅緗?br /> M- <-        縐誨埌鏂囬
    M- ->        縐誨埌鏂囧熬
    C-a        縐誨埌琛岄        M-a        縐誨埌鍙ラ
    C-e        縐誨埌琛屽熬        M-e        縐誨埌鍙ュ熬
    C-p        涓婄Щ涓琛?br /> C-n        涓嬬Щ涓琛?br /> C-b        宸︾Щ涓浣?nbsp;       M-b        宸︾Щ涓瀛?br /> C-f        鍙崇Щ涓浣?nbsp;       M-f        鍙崇Щ涓瀛?br /> 甯哥敤緙栬緫鍛戒護錛?br /> C-k        鍒犻櫎鍒板綋鍓嶈灝?br /> M-k        鍒犻櫎鍒板綋鍓嶅彞灝?br /> C-g        涓柇鎵ц
    C-w       Cut marked region
    A-w       Copy marked region
    C-y        鍙栧洖鎵鏈夊垹闄ょ殑琛岋紝榛樿鏄劇ず鏈鍚庡垹闄ょ殑琛?br /> M-y        C-y鍙栧洖鎵鏈夊垹闄ょ殑琛屼箣鍚庯紝鍒囨崲鏄劇ず涔嬪墠鍒犻櫎鐨勮
    C-x C-x  Mark the region from the current cursor to last mark point, 鍙互鏂逛究鐨勯噸澶峂ark
    C-x h      Mark the whole buffer
    C-x u        鎾ゆ秷
    C-x C-a C-l Revert a buffer
    g                鍒鋒柊Dired mode buffer

    甯哥敤鏌ユ壘鍛戒護錛?br /> C-s        鍚戝墠鏌ユ壘
    C-r        鍚戝悗鏌ユ壘
    M-g M-g Goto a line

    榪涘叆Hex mode      M-x hexl-mode 錛孋-c C-c 閫鍑?

    鎹㈣錛?br />

    涓嶅珜鐑︾殑錛屾瘡嬈-x toggle-truncate-lines鍒囨崲鎹㈣涓庝笉鎹㈣
    涓鍔蟲案閫哥殑錛孧-x customize-option錛岃緭鍏runcate-partial-width-windows錛屽皢鍑烘潵鐨勮緗〉闈腑鐨勫弬鏁版敼涓簅ff錛岀劧鍚庝繚瀛?Save for future sessions)
    鍙﹀璇翠竴鍙ワ紝M-x auto-fill-mode涔熸槸鍒囨崲鎹㈣妯″紡錛屼笉榪囪繖鏄鍦ㄦ枃绔犲唴瀹歸噷鎻掑叆鍥炶濺絎﹀彿



    姹夎景 2008-07-11 22:16 鍙戣〃璇勮
    ]]>
    鐢↙aTex鍒涘緩欏圭洰鏂囨。 - Windows XP 涓嬬殑 LaTex 閰嶇疆http://www.tkk7.com/pattern/archive/2008/07/08/213085.html姹夎景姹夎景Tue, 08 Jul 2008 06:20:00 GMThttp://www.tkk7.com/pattern/archive/2008/07/08/213085.htmlhttp://www.tkk7.com/pattern/comments/213085.htmlhttp://www.tkk7.com/pattern/archive/2008/07/08/213085.html#Feedback0http://www.tkk7.com/pattern/comments/commentRss/213085.htmlhttp://www.tkk7.com/pattern/services/trackbacks/213085.html
    LaTex 鏄敤浜?0澶氬勾鐨勬帓鐗堝伐鍏楓傚洜鍏朵笓涓氱殑鎺掔増璐ㄩ噺鍜屽澶ф枃妗e鐞嗚兘鍔涳紝嫻佽浜庡鏈晫錛屽ぇ澶氭暟鐮旂┒鐢熷崥澹敓閮界敤瀹冨啓鑷繁姣曚笟璁烘枃銆?br />
    鑷繁3騫村墠鏇句篃鎯崇敤瀹冨啓紜曞+璁烘枃錛屼絾榪簬鏃墮棿鍘嬪姏錛屽悗鏉ヨ繕鏄敼鐢ㄤ簡WYSWYG鐨凷tarOffice錛圫un鐨勪駭鍝侊紝鍩轟簬OpenOffice錛夈?br />
    涓嶇敤Word錛屽洜涓虹敤瀹冪紪杈戞垜鐨?0欏佃鏂囨椂錛屾繪槸鏃犲彲鎸藉洖鍦拌鎴戠殑鏈哄櫒宕╂簝錛屽綋鏃剁郴緇熻繕鏄疻indows2000銆?br />
    涓嬮潰鍏堢棰樿皥涓璋堣繎鏈熻紼嬪簭鍛樹慨鐐間箣閬撲竴涔︾殑涓や釜浣撲細錛屼篃鎯抽槓榪頒竴涓嬫垜涓轟粈涔堝鐢↙aTex緇熶竴鍒涘緩欏圭洰鏂囨。鎰熷叴瓚?br />
    1錛塂RY(Don't Repeat Yourself)錛岃繖鏄綔鑰?Andrew Hunt/David Thomas)鎻愬埌鐨勯噸瑕佸師鍒欙紝搴旇瘡褰誨埌杞歡寮鍙戠殑鍚勪釜鏂歸潰銆傚叾涓竴鏂歸潰鏆楃ず寮鍙戞祦紼嬩腑搴斿敖鍙兘淇濇寔鍚屼竴綰у埆淇℃伅鐨勫偍澶囧敮涓鍖栵紝鑰屼笉搴旀湁澶氬杞戒綋鍖呭惈鍚岀駭鍒俊鎭傛瘮濡備粠嫻嬭瘯瑙勮寖搴斿彲浠ョ洿鎺ュ鍑篢estCase錛屾暟鎹簱瀹氫箟瑙勮寖鐩存帴瀵煎嚭鏁版嵁搴撹剼鏈瓑絳夈?br />
    2錛夊伐嬈插杽鍏朵簨錛屽繀鍏堝埄鍏跺櫒銆備笓涓氱殑紼嬪簭鍛橀櫎浜嗙啛鎮夎嚜宸卞悆楗敤鐨勭紪紼嬭璦澶栵紝榪橀渶鎳傚緱鍚勭杈呭姪宸ュ叿鐗瑰埆鏄疨erl/Python/Shell涓綾葷殑鑴氭湰璇█錛屽洜鍏跺箍娉涘瓨鍦ㄤ簬鍚勭騫沖彴涓紝騫舵湁寰堝ソ鐨勬鍒欒〃杈懼紡鍜岀函鏂囨湰鎿嶇旱鑳藉姏銆備緥濡傦紝鐢ㄤ粬浠彲浠ュ府鍔╁疄鐜伴」鐩枃妗g殑鑷姩鐢熸垚鍜屽彂甯冪瓑絳夈傛瘮濡備笂闈㈢殑淇℃伅瀵煎嚭灝辨槸涓涓簲鐢ㄧ洰鏍囥?br />
    瑕佽揪鍒拌繖鏍峰湴鐩殑錛屽繀欏昏鐢ㄧ函鏂囨湰浣滀負淇℃伅杞戒綋銆備絾鏄紝瀵逛簬涔犳儻浜庨槄璇籛ord錛孭DF錛孒TML絳夋牸寮忓寲鏂囨。鐨勪漢浠潵璇達紝綰枃鏈嵈涓嶅お鍚堥傘傛墍浠?騫村墠鐨凩aTex鍙堟誕鐜板湪鎴戠殑鐪煎墠銆侺aTex 寰堢鍚圖RY鍘熷垯錛屾枃妗d俊鎭拰鏍煎紡鍖栦俊鎭兘鐢ㄧ函鏂囨湰鏂瑰紡淇濆瓨錛屼絾鏈緇堝彂甯冨艦寮忓彲浠ョ敤LaTex鑷姩鐢熸垚錛屾垨PDF錛屾垨HTML錛岃嚜宸遍夋嫨銆?br />
    LaTex闅句互瀛︿範鏄竴澶ц療鐥咃紝浣嗘槸涓漢璁や負錛岃蔣浠跺紑鍙戞枃妗f湁姣旇緝緇熶竴鐨勬牸寮忓寲瑙勮寖錛屽彧瑕佹湁鐜版垚鐨勬ā鏉匡紝鏅氱▼搴忓憳鍙互閫氳繃鐭椂闂村涔犳帉鎻″熀鏈殑緙栬緫鑳藉姏銆?br />
    涓嬮潰璦褰掓浼狅細

    澶у鏃墮棿閮戒笉澶氾紝Windows涓嬩嬌鐢↙aTex鏈鏂逛究鐨勫姙娉曟槸瀹夎MiCTex濂楄錛屽叾涓昏鍖呮嫭MikTex錛圠aTex鐨勪竴縐嶅疄鐜幫級錛孲ciTE錛圠aTex鏂囨。緙栬緫鍣級錛孴ex4ht(LaTex鏂囨。鍒癏tml杞崲鍣級絳夛紝榪樻崋緇戜簡涓浜涘叆闂ㄥ涔犺祫鏂欍?br />
    LaTex鍐呮牳鏃犳硶璇嗗埆瓚呰秺ASCII鐨勭紪鐮侊紝涓枃澶勭悊鏄互澶栨寕鐨勬柟寮忚繘琛岀殑銆侰JK鏄洰鍓嶄嬌鐢ㄧ殑鏈澶氱殑LaTex鐨勪腑鏂囧寲鍖咃紝MiCTex涔熷寘鎷簡錛屼笉榪囦腑鏂囧瓧浣撹繕闇閰嶇疆錛堜篃鍙兘鍥犱負鎴戠殑緋葷粺鏄嫳鏂囩殑XP鎵鑷達級銆?br />
    姣旇緝浜嗙綉涓奊oogle鍒扮殑璧勬枡錛?a style="color: #000000" >Helmer Aslaksen鐨勮繖綃囨枃绔犳渶鍏ㄩ潰鍜屾紜殑鎻忚堪浜嗕腑鏂囬厤緗繃紼?br /> Chinese TeX Using the CJK LaTeX Package, Unicode TrueType Fonts and pdfTeX under Windows
    http://www.math.nus.edu.sg/aslaksen/cs/cjk.html

    MiCTex浣滆呮渶榪戜篃鎻愪緵浜嗕竴涓腑鏂囧瓧浣撹嚜鍔ㄩ厤緗伐鍏鳳紝鍙互寰堟柟渚跨殑鐢熸垚鍚勭被瀛椾綋閰嶇疆鏂囦歡錛屽茍鏀寔UTF8鎴朑BK緙栫爜錛屽緢濂界敤銆傛垜鐢ㄥ畠瀹夎浜嗙郴緇熶腑鐨勫井杞畫浣擄紝榛戜綋銆傜粨鏋滄瘮涓婇潰Cyberbit瀛椾綋濂姐?br /> http://bbs.ctex.org/viewthread.php?tid=44496&extra=page%3D1

    涓嬮潰鍙互涓嬭澆鍒板叾浠栧厤璐瑰瓧浣撴枃浠?br /> http://www.wazu.jp/gallery/Fonts_ChineseSimplified.html

    Tex4ht鏄疢iCTex鎹嗙粦鐨凩aTex2Html杞崲宸ュ叿錛岃嫳鏂囧緢涓嶉敊錛屼腑鏂囨湁鐐歸棶棰橈紝榪樿涓嬪姛澶湅鐪嬮偅閲屽嚭闂銆傛垜鑷繁寰堟啩鎲互HTML鐨勫艦寮忓彂甯冨拰鏇存柊欏圭洰鏂囨。錛岀畝鍗曞疄鐢紝榪欎釜鍙戝竷榪囩▼鍙互浣滀負涓涓楠ゅ姞鍏ユ瘡鏅氱殑Build銆?br />


    姹夎景 2008-07-08 14:20 鍙戣〃璇勮
    ]]>
    Fork-join Frameworkhttp://www.tkk7.com/pattern/archive/2008/06/26/210751.html姹夎景姹夎景Thu, 26 Jun 2008 02:11:00 GMThttp://www.tkk7.com/pattern/archive/2008/06/26/210751.htmlhttp://www.tkk7.com/pattern/comments/210751.htmlhttp://www.tkk7.com/pattern/archive/2008/06/26/210751.html#Feedback2http://www.tkk7.com/pattern/comments/commentRss/210751.htmlhttp://www.tkk7.com/pattern/services/trackbacks/210751.html
    鍐欎簡涓涓狹ergeSort鐨勬祴璇曚緥瀛愶紝鏈緇堢殑鎺掑簭鐢ㄧ殑鏄疛ava Collection Framework 鑷甫鐨凙rrays.sort()銆傚湪鑷繁鍙屾牳鏈哄櫒璇曚簡璇曪紝鍙戠幇鎻愬崌涓嶆槸鐗瑰埆鏄庢樉銆侫rrays.sort 鏈韓寰堥珮鏁堬紝Framework鏈塼hread涔嬮棿鍗忎綔鍜岀鐞唚orker pool鐨勫紑閿錛屾墍浠ュ繀欏婚夋嫨涓涓傚悎鐨勬暟鎹噺闃氬箋備笅闈㈡槸榪愯緇撴灉:

    java -Xms64m -Xmx128m -cp C;/forkjoin/jsr166y.zip;C:/workspace/java.tij forkjoin.SortTask

    Number of processor 2
    =================Sequential ===================
    Sorting takes 2617701971 to complete
    =================ForkJoin ====================
    Sorting takes 2284940405 to complete

    鎵句笉鍒版洿澶氭牳鐨勬満鍣紝鏈夋潯浠剁殑鍚屽鍙互嫻嬭瘯涓鎶娿傚彟澶栵紝Brain Goetz (Java Concurrency in Practice浣滆? 鐨勬枃绔犲彲鍙傝冿紝浠栫殑嫻嬭瘯渚嬪瓙鏄劇ず浜嗕笉閿欑殑鎬ц兘鎻愬崌(鏈楂?7鍊?img alt="" src="/CuteSoft_Client/CuteEditor/images/face6.gif" align="absMiddle" border="0" />鍦?2cpu緋葷粺錛夛紝涓鑸?鏍告垨8鏍哥殑鑳借揪鍒?鍊嶆垨5鍊嶇殑SPEEDUP

    Java thread and practice: Stick a fork in it Part 1 - http://www.ibm.com/developerworks/java/library/j-jtp11137.html

    package forkjoin;

    import jsr166y.forkjoin.RecursiveAction;
    import jsr166y.forkjoin.ForkJoinPool;
    import java.util.Random;
    import java.util.Arrays;

    public class SortTask extends RecursiveAction {

        
    final static int ARRAY_LENGTH = 10000000;

        
    final static int THRESHOLD = 3000000;

        
    final int[] array;

        
    final int lo;

        
    final int hi;

        
    public SortTask(int[] array, int lo, int hi) {
            
    this.array = array;
            
    this.lo = lo;
            
    this.hi = hi;
        }


        
    private void sequentiallySort(int[] array, int lo, int hi) {
            
    int[] units = new int[hi - lo + 1];
            
    for (int i = lo; i <= hi; i++)
                units[i 
    - lo] = array[i];
            Arrays.sort(units);
            
    for (int i = lo; i <= hi; i++)
                array[i] 
    = units[i - lo];
        }


        
    private void merge(int[] array, int lo, int mid, int hi) {

            
    int[] units = new int[hi - lo + 1];
            
    int i = lo;
            
    int j = mid + 1;

            
    for (int k = 0; k < units.length; k++{
                
    if (array[i] <= array[j])
                    units[k] 
    = array[i++];
                
    else if (array[i] > array[j])
                    units[k] 
    = array[j++];

                
    if (i > mid)
                    
    for (int m = j; m <= hi; m++)
                        units[
    ++k] = array[m];
                
    else if (j > hi)
                    
    for (int m = i; m <= mid; m++)
                        units[
    ++k] = array[m];
            }


            
    for (int k = lo; k <= hi; k++)
                array[k] 
    = units[k - lo];

        }


        
    protected void compute() {
            
    try {
                
    if (hi - lo < THRESHOLD)
                    sequentiallySort(array, lo, hi);
                
    else {
                    
    int mid = (lo + hi) >>> 1;
                    
    //System.out.println(mid);
                    forkJoin(new SortTask(array, lo, mid), new SortTask(array, mid + 1, hi));

                    merge(array, lo, mid, hi);
                }

            }
     catch (Throwable t) {
                t.printStackTrace();
            }

        }


        
    /**
         * 
    @param args
         
    */

        
    public static void main(String[] args) {
            
    int[] sample = new int[ARRAY_LENGTH];

            System.out.println(
    "Number of processor"
                    
    + Runtime.getRuntime().availableProcessors());
            
            Random seed 
    = new Random(47);

            
    for (int i = 0; i < sample.length; i++{
                sample[i] 
    = seed.nextInt();
            }


            
    long start = System.nanoTime();
            Arrays.sort(sample);
            
    long duration = System.nanoTime() - start;


            System.out.println(
    "===============Sequential==================");
            System.out.println(
    "Sorting takes " + duration + " to compelte");

            
    int[] sample2 = new int[ARRAY_LENGTH];

            
    for (int i = 0; i < sample2.length; i++{
                sample2[i] 
    = seed.nextInt();
            }


            ForkJoinPool pool 
    = new ForkJoinPool(Runtime.getRuntime()
                    .availableProcessors());
            SortTask st 
    = new SortTask(sample2, 0, sample2.length - 1);

            start 
    = System.nanoTime();
            pool.execute(st);
            
    while (!st.isDone()) {
            }

            duration 
    = System.nanoTime() - start;

            System.out.println(
    "===============ForkJoin==================");
            System.out.println(
    "Sorting takes " + duration + " to compelte");
            
        }


    }




    姹夎景 2008-06-26 10:11 鍙戣〃璇勮
    ]]>
    主站蜘蛛池模板: 日产亚洲一区二区三区| 亚洲日韩精品无码一区二区三区| 国产婷婷综合丁香亚洲欧洲| 国产免费一区二区视频| 亚洲色精品vr一区二区三区| 在线观看免费无码视频| 国产精品国产亚洲精品看不卡| aa午夜免费剧场| 亚洲熟妇av一区二区三区漫画| 成全在线观看免费观看大全 | 精品女同一区二区三区免费播放 | 亚洲国产成人久久综合一区77 | 国产亚洲Av综合人人澡精品| 国产一区二区三区在线观看免费| 亚洲综合色在线观看亚洲| 亚洲国产精品乱码在线观看97| 97碰公开在线观看免费视频| 国产亚洲精品拍拍拍拍拍| a毛片视频免费观看影院| 亚洲成熟xxxxx电影| 每天更新的免费av片在线观看| 亚洲日本久久久午夜精品| 国产在线ts人妖免费视频| 久久久久久久久久免免费精品| 久久亚洲成a人片| 亚洲精品动漫免费二区| 美女尿口扒开图片免费| 亚洲性猛交XXXX| 在线观看免费视频资源| 国产91成人精品亚洲精品| 亚洲国产精品无码AAA片| 国产a视频精品免费观看| 激情小说亚洲色图| 亚洲日韩av无码| 免费AA片少妇人AA片直播 | 一级毛片在线免费播放| 久久精品国产亚洲av成人| 最近的免费中文字幕视频| 亚洲久悠悠色悠在线播放| 亚洲成A人片在线观看无码3D | 最新亚洲人成无码网站|