原创 C++中基類和派生類的protcted成員的理解

看到《C++ primer》中文第4版的475頁時,不懂protected成員的使用範圍,特別是對這句:     派生類只能通過派生類對象訪問其基類的protected成員,派生類對其基類類型對象的protected成員沒有特殊訪問權限

原创 linux系統下可以屏幕取詞的詞典安裝

linux下使用較廣的詞典軟件就是stardict(星際譯王)了,我安裝後找詞庫花了很久的時間,後來看到這篇文章,覺得對大家應該有幫助,分享給大家吧! 點評:linux並不缺少詞典軟件、但是缺少詞庫、所有的詞典軟件都需要,自己下載安

原创 VEX IR

       VEX不是一種新的語言,它是從機器碼轉化而來的一種中間表達式,那麼爲什麼要用到這種中間表達式呢?從我理解的程度來說,不同的處理器有不同的架構,其機器碼的表現形式也是不一樣的,所以爲了屏蔽這種差異性,產生了一種新的中間表達式。

原创 ubuntu下vi配置,解決按上下健等出現字母問題

首先要明確ubuntu下的編輯器是vi,不是vim。vim是vi的加強版,完全兼容vi,且有很多使得用戶更易於使用的新特性。所以要想vi編輯器更好用,一般先把它升級爲vim吧。 使用vi命令時,不能正常編輯文件,使用方向鍵時老是出現很多

原创 定製ubuntu13.10

1.啓動時中文字符菜單修改: 在isolinux/目錄下修改isolinux.cfg(我的上一篇博文詳細介紹)  2. info( 安裝時的標題): 在目錄   .disk/info裏修改。注意,在終端下ll就能看見.disk目錄。注意,

原创 typeid詳解

在揭開typeid神祕面紗之前,我們先來了解一下RTTI(Run-Time Type Identification,運行時類型識別),它使程序能夠獲

原创 定製ubuntu13.10中文字符菜單

定製步驟: 注意:我是在linux系統下完成定製的,但是後面碰到了問題,最後解決了(linux下還是可以的,只是下面有一步麻煩一點點)。但是總結一下,最好還是在windows下做吧。 下載的ubuntu-13.10的鏡像文件然後從裏面提

原创 Vim快速選中、刪除、複製引號或括號中的內容

最近剛剛發現了一些VIM中,快速對引號或括號等標點內的內容進行選中、刪除、複製操作的超級技巧,感覺非常實用。可以極大的提高編輯效率。 以下命令可以對標點內的內容進行操作。 ci'、ci"、ci(、ci[、ci{、ci< - 分別更改這

原创 bit_vector位向量容器

一、原理 bit_vector位向量容器是一個bit位元素的序列容器,具有vector容器一樣的成員函數,常用於硬件端口的控制。區別於vector<bool>的一個重要特性是bit_vector更節省內存空間,一個元素只佔用一個bit,而

原创 struct 和union的區別

C/C++的數據類型包括基本數據類型和非基本數據類型,基本數據類型就是整型、實型等,非基本數據類型也稱爲構造數據類型,包括數組類型、結構體類型和共用

原创 淺析格式化串漏洞

                       作者:isno ([email protected])                -----------------目錄-------------------                  一

原创 GCC編譯器局部變量地址分配爲什麼總是從低地址向高地址增加?

如題,使用GCC編譯器時發現,局部變量的地址總是從低地址向高地址分配,而dev c中局部變量卻是從高地址向低地址分配的? “棧分配的方向是從高地址向低地址分配,但在變量內部地址是從低地址向高地址增長。”一直都是這樣理解的,以爲所有編譯

原创 Linux shell 的字符串截取

Linux 的字符串截取很有用。有八種方法。 假設有變量 var=http://www.aaa.com/123.htm. 1. # 號截取,刪除左邊字符,保留右邊字符。 複製代碼代碼如下: echo ${var#*//}

原创 記錄一次剁手的"sudo rm -rf /bin"(誤刪linux /bin目錄)

服務器系統:ubuntu12.04.1-server64位 如題,使用普通用戶權限:sudo rm -rf /bin刪除了服務器上的整個/bin目錄,由於/bin下安裝有許多系統軟件,所以直接導致ls的等命令無法使用。 另外,注意lin

原创 vim文本替換

 vi/vim 中可以使用 :s 命令來替換字符串。該命令有很多種不同細節使用方法,可以實現複雜的功能,記錄幾種在此,方便以後查詢。     :s/vivian/sky/ 替換當前行第一個 vivian 爲 sky     :s/vivi