漢辰攻略

          The palest ink is better than the best memory.

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            8 Posts :: 1 Stories :: 3 Comments :: 0 Trackbacks

          2008年7月11日 #

        1. C-j: Insert a new line with the same indentation level as the current line
        2. RET: Insert a new line with the same indentation level as the current line
        3. C-M-a: Go to the beginning of the current function or class
        4. C-M-e: Go to the end of the current function or class
        5. C-M-h: Mark the current function or class for copying, etc.
        6. C-M-x: Execute the current function or class
        7. C-c C-b: Submit a bug report
        8. C-c C-c: Execute the buffer (i.e., the file being displayed)
        9. C-c C-d: Trace the stack of the process being executed
        10. C-c C-h: Get context-based help
        11. C-c TAB: Indent a highlighted (or marked) region
        12. 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.
        13. 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.
        14. C-c RET: Execute the current file, opening a new window to show the output.
        15. C-c C-n: Jump to the next statement.
        16. C-c C-p: Jump to the previous statement.
        17. 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.
        18. C-c C-s: Execute a Python command.
        19. C-c C-t: Toggle shells
        20. C-c C-u: Go up one block
        21. C-c C-v: List the version of the Python mode
        22. C-c C-w: Run PyChecker
        23. C-c !: Open the Python interactive shell
        24. C-c #: Comment the highlighted (marked) region
        25. C-c :: Check the indentation off-set
        26. C-c <: Shift the region to the left
        27. C-c >: Shift the region to the right
        28. C-c ?: Show Python mode documentation
        29. C-c |: Execute the highlighted (marked) part of the current program.
        30. posted @ 2008-11-12 14:11 漢辰 閱讀(1071) | 評論 (0)編輯 收藏

          --XX:+DoEscapeAnalysis, off by default
          如果一個對象的所有引用都是限于某一局部范圍,去掉對象上的鎖
          --XX:+UseBiasedLocking, on by default
          對多次取鎖的操作,比如循環(huán),不釋放Lease即使鎖已被釋放,避免費時的取Lease操作 (最有效)
          --XX:+EliminateLocks, on by default
          如果一段代碼經(jīng)常性的加鎖和解鎖,在解鎖與下次加鎖之間又沒干什么事情,則可以將多次加加鎖解鎖操作合并成一對。也稱為Lock Coarsening (鎖粗化)

          http://www.infoq.com/articles/java-threading-optimizations-p1
          posted @ 2008-10-30 15:33 漢辰 閱讀(672) | 評論 (0)編輯 收藏

          python 有str object 和 unicode object 兩種字符串, 都可以存放字符的字節(jié)編碼,但是他們是不同的type,這一點很重要,也是為什么會有encode 和decode。

          encode 和 decode在pyhton 中的意義可表示為

                                                                            encode
                                                        unicode -------------------------> str
                                                        unicode <--------------------------str
                                                                            decode
          幾種常用法:
          str_string.decode('codec') 是把str_string轉(zhuǎn)換為unicode_string, codec是源str_string的編碼方式
          unicode_string.encode('codec') 是把unicode_string 轉(zhuǎn)換為str_string,codec是目標str_string的編碼方式
          str_string.decode('from_codec').encode('to_codec') 可實現(xiàn)不同編碼的str_string之間的轉(zhuǎn)換
          比如:

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

          str_string.encode('codec') 是先調(diào)用系統(tǒng)的缺省codec去把str_string轉(zhuǎn)換為unicode_string,然后用encode的參數(shù)codec去轉(zhuǎn)換為最終的str_string. 相當于str_string.decode('sys_codec').encode('codec')。

          unicode_string.decode('codec') 基本沒有意義,unicode 在python里只用一種unicode編碼,UTF16或者UTF32(編譯python時就已經(jīng)確定),沒有編碼轉(zhuǎn)換的需要。 

          注:缺省codec在site-packages下的sitecustomize.py文件中指定,比如

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



           

          posted @ 2008-09-09 15:49 漢辰 閱讀(13138) | 評論 (1)編輯 收藏

          慕名Emacs是很久的事了,上個周末Google了一天終于把它在Windows下的中文化問題初步解決了。

          網(wǎng)上講述Emacs中文問題的帖子很多,不過很多是過時的或不完整的,并以Linux下居多。很多.emacs設(shè)置看起來發(fā)生了作用,但是在我的機器上不是顯示方塊,就是半個中文字符。前者懷疑未配置好Emacs使其無法讀取系統(tǒng)字體,后者懷疑字符寬度設(shè)置還有問題,苦于無暇深究。

          最后找到一篇Emacs 中文化指南[http://17xie.com/read-103809.html],講述了在Windows下使用了X11的BDF字體配置Emacs的過程,下載安裝了intlfont,改了相應(yīng)的emacs設(shè)置,Bingo!!!,一試就通。不過字庫還是GB2312的,想把Mule-GBK 和BDF 字體配置在一起,未成功。

          貼張圖慶賀一下
          posted @ 2008-07-28 13:47 漢辰 閱讀(941) | 評論 (0)編輯 收藏

          EMacs常用命令集:
          C-x C-s        當前文件存盤
          C-x s        所有文件存盤,根據(jù)提示確認是否保存指定文件
          C-x C-b        列出緩存
          C-x C-f        查找文件,如果不存在則新建,如果已打開則切換為當前文件
          C-x 數(shù)字        關(guān)閉其它窗,只顯示當前主窗體。也可以輸入其它數(shù)打開多窗
          C-x o        切換到另一個打開的窗
          C-z        臨時退出,在X中相當于最小化,在Console中可以用"fg"或者"%emacs"返回。
          C-x C-c        退出
          C-u 數(shù)字        前綴參數(shù),常用于重復執(zhí)行命令,如插入8個*符:C-u 8 *
          M-x recover 文件名<回車>         恢復文件到上次自動保存的狀態(tài),常用于系統(tǒng)崩潰時
          C-h m        當前模式的說明文檔,每種模式都略有些許不同
          C-h i        常用shell命令的說明文檔

          常用移動命令:
          C-v        向下翻頁
          C-M-v        另一窗向下翻頁
          M-v        向上翻頁
          C-l        移動到光標位置
          M- <-        移到文首
          M- ->        移到文尾
          C-a        移到行首        M-a        移到句首
          C-e        移到行尾        M-e        移到句尾
          C-p        上移一行
          C-n        下移一行
          C-b        左移一位        M-b        左移一字
          C-f        右移一位        M-f        右移一字
          常用編輯命令:
          C-k        刪除到當前行尾
          M-k        刪除到當前句尾
          C-g        中斷執(zhí)行
          C-w       Cut marked region
          A-w       Copy marked region
          C-y        取回所有刪除的行,默認顯示最后刪除的行
          M-y        C-y取回所有刪除的行之后,切換顯示之前刪除的行
          C-x C-x  Mark the region from the current cursor to last mark point, 可以方便的重復Mark
          C-x h      Mark the whole buffer
          C-x u        撤消
          C-x C-a C-l Revert a buffer
          g                刷新Dired mode buffer

          常用查找命令:
          C-s        向前查找
          C-r        向后查找
          M-g M-g Goto a line

          進入Hex mode      M-x hexl-mode ,C-c C-c 退出

          換行:

          不嫌煩的,每次M-x toggle-truncate-lines切換換行與不換行
          一勞永逸的,M-x customize-option,輸入truncate-partial-width-windows,將出來的設(shè)置頁面中的參數(shù)改為off,然后保存(Save for future sessions)
          另外說一句,M-x auto-fill-mode也是切換換行模式,不過這是要在文章內(nèi)容里插入回車符號

          posted @ 2008-07-11 22:16 漢辰 閱讀(424) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 宁陕县| 江孜县| 循化| 祁东县| 社会| 衡阳县| 当雄县| 沐川县| 工布江达县| 太原市| 保定市| 南投县| 靖西县| 开封市| 巴林右旗| 札达县| 景德镇市| 昌平区| 大理市| 抚顺县| 镇宁| 乌拉特后旗| 天柱县| 迁安市| 东阳市| 旬邑县| 科技| 江源县| 仙桃市| 乌苏市| 克什克腾旗| 英吉沙县| 阿拉善右旗| 谷城县| 利辛县| 山丹县| 蓬溪县| 中江县| 珲春市| 岳西县| 沽源县|