原创 .vimrc配置(持續更新)

參考vimbook-OPL,windows下默認配置和網友的總結,感覺自己也要維護配置文件纔算入門。 文件目錄 unix/linux: $HOME/.vimrc windows: $vim安裝目錄_vimrc 這些都可以在gvim

原创 TypeScriptToLua如何支持循環引用

TypeScriptToLua如何支持循環引用 循環引用 循環引用(Circular Require, Circular dependencies),在lua環境中,指的是這樣的情況: 有兩個lua文件A和B,文件A中requir

原创 NCurses簡介 —— 譯文

NCurses簡介1. Introduction1.1. What is NCURSES?1.2. What we can do with NCURSES1.3. Where to get it1.4. Purpose/Scope

原创 C++的虛函數與內存

C++的虛函數實現概念虛函數虛函數指針虛函數表/虛函數入口表虛函數表指針虛函數表(指針)在對象內存空間的位置虛函數表是對象之間共享的還是對象私有的?虛函數表的內存空間在運行時環境的哪個內存段?虛函數表可以修改麼?虛函數表所指向的內

原创 C 的空類爲什麼佔一個字節

情景分析 #include <stdio.h> class A {}; int main(int argc, char *argv[]) { printf("%ld\n", sizeof(A)); retur

原创 redmine搭建心得(apache+fcgi)

首先聲明我不會Ruby,但是參考網絡資料搭建起來花時也就一天,不是什麼難事。 主要的資料包括兩篇官方文檔,和一篇博客: [[http://www.redmine.org/projects/redmine/wiki/Redmine

原创 變長參數表va_list,模板template,打造通用函數

假設我想寫一個支持變長參數的max函數。 template <typename T> T max(T first_arg, ...) { if (first_arg == ???) //

原创 學習python的我,爲何越發覺得熟悉Linux內核真的很重要?

Python作爲目前最爲火爆的腳本語言,其豐富的Package庫和跨平臺等特性有目共睹。 曾今,以功能實現、產品交付爲工作主導的我,自以爲所謂的“跨平臺”就是不需要去了解平臺細節,Python語言底層都封裝好了。 但如果想從性能方面思考自

原创 python對字符編碼的處理(源碼篇)

示例代碼如下 其中,a直接回車打印的是16進制編碼,print a打印的是漢字,怎麼做到的?   變量名+回車的方式   首先注意我們是在交互環境,輸入的內容會立即解析,其源頭就是將標準輸入當成了讀取文件一樣: int Py_Main

原创 .vimrc配置(持續更新更新)

參考vimbook-OPL,windows下默認配置和網友的總結,感覺自己也要維護配置文件纔算入門。 文件目錄 unix/linux: $HOME/.vimrc windows: $vim安裝目錄_vimrc 這些都可以在gvim

原创 python對字符編碼的處理(原理篇)

python處理字符編碼(原理篇)一些關於終端的實驗代碼頁UnicodeUnicode 和 utf8 之間的轉換文件的字符編碼檢測 一些關於終端的實驗 首先先做個小實驗,回答上篇兩個簡單的問題: 文件讀寫接口的具體不同? 文本分

原创 分享一個控制檯翻譯工具

用起來長這樣 環境: VirtualBox+Ubuntu 18.04.02 最近逛Ubuntu應用商店,看到網友做了這麼一個東東,感覺想法挺不錯的。學習Linux經常要閱讀英文文檔,手上有個控制檯輸出的翻譯工具,CTRL-TAB