原创 善用assert函數

C語言和C++都有一個專爲調試而準備的工具函數,就是 assert()函數 除了結合 assert()函數,在程序的開發、測試階段,我們還可以使用大量的 cout 語句來報告在程序里正在發生的事情 assert()函數用法總結 asse

原创 vi/vim使用進階: quickfix

:help quickfix :help :make :help 'makeprg' :help 'errorformat' :help 'switchbuf' :help location-list :help grep :help :

原创 vim 的ctags,taglist和supertab詳解

Taglist和Ctags介紹  Taglist是Vim的源代碼瀏覽插件,提供了在Vim中查看文件中包含的函數列表和類的方法類表的功能。Taglist功能的實現要依賴於Ctags。Ctags是一個用於產生代碼索引文件的插件,其產生的索引文

原创 最全的vim快捷鍵

曾經使用了兩年多的Vim,手冊也翻過一遍。雖然現在不怎麼用vim了,曾經的筆記還是貼出來,與喜歡vim的朋友分享。 索 1. 關於Vim vim是我最喜歡的編輯器,也是linux下第二強大的編輯器。 雖然emacs是公認的世界第一,

原创 bash配置

Linux給人最大的享受就是可以根據個人喜好去定製令自己舒服的系統配置,像終端顏色的設置就是一個典型的例子。 圖1 系統默認狀態下的終端顯示     在沒有經過自定義配置的終端下工作久了,難免容易疲勞,因爲所有輸入輸出都是一個

原创 滑雪問題

題目轉自CSDN博客,是一道很經典的DP題目,從這道題目,我可以學到兩點: 1.動態規劃,在遞歸下的記憶化搜索算法; 2.狀態轉移方程的推導; 題目描述如下: Michael喜歡滑雪這並不奇怪, 因爲滑雪

原创 linux特殊權限SUID,SGID和SBIT的介紹

先來看看兩個特殊的文件與目錄 [root@ldz ~]# ls -l /usr/bin/passwd -rwsr-xr-x. 1 root root 26968 Jan 29  2010 /usr/bin

原创 grub rescue修復

今天ubuntu出現了grub rescue模式,成功解決,於是將自己的解決方法記錄下來,希望對後來的入門之人少走彎路 可能原因: 已經發現下面幾種操作會導致這種問題: 1,想刪除ubuntu,於是直接在windows下刪除/格式化了u

原创 pipe命令使用

pipe命令在linux shell中是很重要的概念pipe,意思是上一次命令的輸出是下一個命令的輸入,但是,我們知道,一個命令的輸出,是沒有固定格式的如ls -l一樣,輸出的是大段大大段的數據,那麼我們怎麼把這些數據格式化成爲我們下一個

原创 iostream iterator類詳

標準程序庫定義有供輸入及輸出用的iostream iterator類,稱爲istream_iterator和ostream_iterator,分別支持單一型別的元素讀取和寫入。使用這兩個iterator classes之前,先得含入ite

原创 非常好用的iconv命令

把GB2312/GBK/GB18030編碼的文檔轉換爲utf-8編碼 gb2312/gbk/gb18030 to utf-8使用如下命令將編碼爲gb18030的file1轉化爲編碼爲utf-8的file2: iconv -f gb

原创 寫給Git初學者的7個建議

寫給Git初學者的7個建議 當我剛剛開始使用Git的版本控制時,我根本不確定我付出那麼多時間是不是會得到回報。Branch、Stage、Stash,這些Git名詞對我來說都非常陌生。 而今天的我已不能想象生活沒有Git會變成什

原创 探究string類

string是非常強大的類型,很好的封裝了字符串的操作 其實,string並不是一個單獨的容器,只是basic_string 模板類的一個typedef 而已,相對應的還有wstring, 你在string 頭文件中你會發現下面的代碼

原创 開源託管

開源中國社區收錄了大量的開源軟件,您會發現,其中絕大多數託管在sf.net、GitHub、code.google.com等站點上。其實不錯的開源託管站點還真的是不少。筆者爲您總結了如下國外知名的開源項目託管網站。 託管站點Top20如

原创 linux/ubuntu下安裝java開發環境

在ubuntu下安裝和配置java開發環境,下面對自己的一些實踐做了一下總結。   Sun JDK的安裝一般有兩種方式: 一、通過ubuntu提供的包管理工具進行安裝   ubuntu在其包倉庫裏都包括有JDK的安裝,只有sources.