原创 《深度探索C++對象模型》讀書筆記之Data語意學

1、  Data member的佈局是怎樣的? 非靜態數據成員 1>    在同一個Access Section(也就是private,public,protected等區段)中,較晚出現的數據成員在classobject中有較高的地

原创 Linux基本命令之sort

sort命令將每一行文本視爲多個域,缺省情況下,域之間以一個空格或一系列空格爲分隔符,另外分割符可以通過-t選項指定。從左到右以字符的ASCII碼值(不是數值哦!)排序。 1、去除重複:去除文件中相同的行        sort -u f

原创 《深度探索C++對象模型》讀書筆記之執行期語意學

1、  如何查看objectfiles中定義的函數和全局變量? 好吧,其實這個問題確實與執行期語意學有關。因爲編譯器需要收集每個全局變量的構造和析構函數,而其實現方式也是使用nm命令打印object file的符號表找出特定開頭的名

原创 《深度探索C++對象模型》讀書筆記之構造、析構、拷貝語意學

1、  繼承體系下的對象構造過程是怎樣的? 1>    調用所有的虛基類構造函數,從左到右,由最深到最淺(別忘記虛基類在對象模型中是以獨特的方式支持的,不涉及到在對象模型中的偏移量的問題) 2>    調用所有的上一層的基類構造函數

原创 《鳥哥的linux私房菜》筆記之例行性工作排程(crontab/at)

crontab的啓動和停止 cron服務是linux的內置服務,但它不會開機自動啓動。可以用以下命令啓動和停止服務: /sbin/service crond start    //啓動 /sbin/service crond st

原创 正則表達式30分鐘入門教程

本文目標 30分鐘內讓你明白正則表達式是什麼,並對它有一些基本的瞭解,讓你可以在自己的程序或網頁裏使用它。 如何使用本教程 最重要的是——請給我30分鐘,如果你沒有使用正則表達式的經驗,請不要試圖在30秒內入門——除非你是超人 :

原创 《深度探索C++對象模型》讀書筆記之構造函數語意學

1、  一個類是不是一定有構造函數?  C++ Annotated ReferenceManual(ARM):構造函數只在需要的時候纔會被編譯器產生出來。關鍵字“在需要的時候”,被誰需要?一種是程序需要的時候,一種是變編譯器需要的時候

原创 《鳥哥的linux私房菜》筆記之Linux賬號管理

若干概念 1、初始羣組(initial group) :當用戶一登入系統,立刻就擁有這個羣組的相關權限。 2、有效羣組(effective group):當用戶創建文件或者目錄時權限歸屬的羣組。 3、支持羣組:使用groups命令得到的

原创 VIM全配置

安裝中文幫助文檔 1、文檔獲取 wget http://sourceforge.net/projects/vimcdoc/files/vimcdoc/1.8.0/vimcdoc-1.8.0.tar.gz 2、解壓 tar -zxvf v

原创 貝葉斯方法的m-估計

爲什麼要有m-估計? 當我們通過在全部事件的基礎上觀察某事件出現的比例來估計概率時,例如:P=nc/n.,其中nc爲該類別中的樣本數量,n爲總樣本數量。若n=5,當P=0.6時,則nc爲3。多數情況下該比例是對概率的一個良好的估計。但當

原创 《深度探索C++對象模型》讀書筆記之Function語意學

C++支持三種類型的成員函數:static、nonstatic、virtual   1、C++的設計準則中說:非靜態成員函數至少必須和一般的非成員函數有相同的效率。這是如何做到的? C++中的member function實際上被轉

原创 問答學習《深度探索C++對象模型》系列

經過數次翻看《深度探索C++對象模型》和翻看別人的筆記,還是決定自己動手寫一下該本書的筆記。筆記採用問答的方式是因爲在UC實習時我的指導老師的影響:你不要爲了看書而看書,你要從中學到東西就要帶着疑問去學習。於是有了這一系列的筆記,感謝我的

原创 locale的設定及LANG、LC_CTYPE、LC_ALL環境變量

轉自:http://blog.chinaunix.net/uid-26760055-id-3222699.html locale這個單詞中文翻譯成地區或者地域,其實這個單詞包含的意義要寬泛很多。Locale是根據計算機用戶所使用的語言,所

原创 Linux基本命令之awk

重要概念 記錄(Records):記錄默認以換行符爲分割符,可以設置RS變量來更改分隔符,RS可以是單個字符也可以是字符串,當RS爲空時,以空行分割。 域(Fields):每當一個記錄被讀取,awk使用FS變量作爲分隔符將記錄分割成域。

原创 提高辦公工作效率的Linux命令行祕訣

提高辦公工作效率的命令行祕訣 1、查看命令的使用頻率  $ history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -r       4 l