原创 切換 IP/DNS 腳本

平時奔走於寢室和實驗室兩地,經常需要切換IP/DNS配置。曾經在網上看了一段用 netsh 的切換腳本,下面這段是我對其的改進版:   set OUT=%tmp%/telecom.txt set name="本地連接" echo int

原创 逆波蘭式與卡塔蘭數

  讀了我的上篇文章“一個 Lua 的湊24程序”的讀者可能會產生這樣的疑問: 爲什麼由 4 個數字和 3 個運算符組成的合法的逆波蘭式就只有那 5 種?你是怎麼窮舉的? 爲什麼不寫程序自動求出所有的合法逆波蘭式,而非要手算?   爲了討

原创 CSDN 的評論太搓了

不能匿名評論了先不說,評論內容裏面有大於號或者小於號還發不出去。。。搞得我還以爲是有敏感詞。。。CSDN 的管理員如果看到了,麻煩給做前臺的同學說一下,把<>替換成 HTML 實體,這個都不考慮,自己回去面壁。

原创 Opera 折騰之 vim 快捷鍵綁定

  Opera 配置 vim 快捷鍵:   相較於 Firefox / Chrome 都用類 vim 插件,Opera 卻沒有。故只能通過自己配置快捷鍵來部分達到 Vimperator / Vimium 類似的功能。   下面是本來的常用

原创 一個 Lua 的湊24程序

上次看到一個“湊24”的題目但想不出來- -b,所以蛋疼地寫了個程序來算。。。現在終於知道答案了。。。   這個湊24程序沒有用搜索或遞歸之類,想法就是先用逆波蘭式枚舉所有可能的表達式的形式(這個直接手算枚舉),共 5 種: 11+1+

原创 Vim 的 tab 設置

摘自 Vim 手冊:   選項:1. tabstop:表示一個 tab 顯示出來是多少個空格,默認 82. softtabstop:在編輯的時候(比如按退格或 tab 鍵)一個 tab 是多少個空格(有點不好理解。。。我也沒完全弄明白)3

原创 最近解決的幾個問題

1. linux 列出某個軟件包安裝的文件 pacman -Ql packagename yum 要先安裝 yum-utils ,再用 repoquery -l packagename http://xuepeng.info/archiv

原创 Vim 的 tab 設置(2): 使用 autocmd 爲不同的文件類型應用不同的 tab 設置

上次談到了在 Vim 中配置 tab/空格的使用策略。最近寫網頁寫得多,希望在編輯 html 的時候不替換 tab,並且一個 tab 佔兩個空格;在編輯其他文件時仍然使用 4 個空格。最後找到了這個辦法:   在 .vimrc中: aut

原创 博客遷移到 http://www.henix-blog.co.cc/

  由於 appspot.com 不定時被牆,博客遷移到 http://www.henix-blog.co.cc/ 。經過一番亂七八糟的折騰終於把自定義域名折騰出來了。     由於敏感詞等原因,過程就不詳述了,低調,低調!   Link

原创 新博客準備中,歡迎訪問

對 CSDN 博客感到不滿意,所以自己寫了一個:http://the-distant-town.appspot.com/   GAE 本來是用 python 編程,不過據說要用 Google 特定的數據庫,不具備通用性,所以我想就算了。

原创 爲 bash 轉義文件名

最近遇到的一個問題:在程序中有一個文件名,需要生成並執行一個 shell 命令,比如通過 os.execute 執行。但這個文件名可能包含特殊字符。 比如,如果文件名是:這個文件名不能直接在 shell 命令中使用 [SumiSora&

原创 博客再次遷移到 http://blog.henix.info/

由於 Google 已經完全不收錄 co.cc 域名了,最近買了個 .info 域名,以後博客遷移到: http://blog.henix.info/

原创 關閉 Visual Studio 的 IntelliSense

最近做項目,不得不用 VS 這種自作聰明的 IDE:每次修改了 include path ,或是切換了 Configuration(比如從 Debug 切成 Release),都要更新 IntelliSense,然後虛擬機就卡得停頓一段時