原创 懷舊:Turbo C 英文原版 +免安裝版 下載

 (一) Turbo C 的歷史 Turbo C 是美國Borland 公司的產品,Borland公司是一家專門從事軟件開發、研製的大公司。該公司相繼推出了一套 Turbo系列軟件, 如Turbo BASIC, Turbo Pascal,

原创 Sublime Text2搭建C/C++開發環境

[2013.07.08更新,修改不準確的地方] [2012.11.12更新,添加了編譯運行命令] [PS: 這篇文章主要針對windows平臺,但是對其他平臺也有參考作用] (0) 在Sublime Text裏邊編譯程序要求機器上有適當

原创 MFC選擇目錄

下面的代碼封裝了MFC選擇目錄的函數,適用於高低版本的Windows系統和高低版本的Visual Studio. 少囉嗦,先看東西。 XP系統或低版本VS編譯出來的結果: XP以上的系統並且高版本VS編譯出來的結果: 同時支持一次選擇

原创 測試處理器是大端序還是小端序(Big Endian or Little Endian)

/* How can I determine whether a machine's byte order is big-endian or little-endian? */ #include <stdio.h> int main(in

原创 openSUSE: could not find 'kfmclient executable' 解決辦法

openSUSE: could not find 'kfmclient executable' 解決辦法 : 重新安裝 konqueror

原创 按行逆向複製一個文件

這是一個面試題,要求把類似下面的一個文件(a.txt)的行逆向複製到另一個文件(anew.txt)。如下, a.txt: ------begin------ a b c d e f ------end------ anew.txt--

原创 利用VS2010搭建命令行編譯環境

有這個想法的人通常是愛折騰的人。 首先,VS2010(包括05,08等)的IDE裏面可以找到一個命令行終端,這個終端自動把VC開發環境搭建好了,而且可以自由選擇32或64。 其次,很少有人用VC的命令行工具來做開發。當然爲了簡單任務或者體

原创 修改openSUSE與Windows多系統啓動順序

由於先安裝了Windows後安裝openSUSE,結果啓動項首選項由Windows變成了openSUSE,這一點很出乎意料。 那麼怎麼恢復回來把Windows作爲默認啓動項呢? 其實,在openSUSE系統裏有一個Boot Loader的

原创 MFC選擇文件夾對話框

低版本MFC沒有提供選擇文件夾的類,到了高版本並且是Vista系統以上纔有了選擇文件夾對話框的專用的類:CFolderPickerDialog。下面的程序對這個問題做了簡單的封裝,可以直接調用得到選擇的文件夾或文件夾列表。先看效果,再看代

原创 MacBook啓用三指拖移

自從知道了還有三指拖移這個東西,我就再也不會用:一個手指頭按住觸控板左下角,一個手指頭移動來選擇文本或拖動窗口了。真的是太棒了。 開啓方式位於系統偏好設置的輔助功能裏面,可以在搜索框內直接搜三指拖移。 再次致敬蘋果的軟件工程師,簡

原创 簡明 Vim 練級攻略

vim的學習曲線相當的大(參看各種文本編輯器的學習曲線),所以,如果你一開始看到的是一大堆VIM的命令分類,你一定會對這個編輯器失去興趣的。下面的文章翻譯自《Learn Vim Progressively》,我覺得這是給新手最好的VIM

原创 一個簡單可用的C++日誌類

少廢話,直接看東西。 //LogWriter.h #pragma once #include <stdio.h> #define LOG_BUFFER_SIZE 1024 class LogWriter { public: Lo

原创 Vim的分屏功能

分屏啓動Vim 使用大寫的O參數來垂直分屏。 vim -On file1 file2 ... 使用小寫的o參數來水平分屏。 vim -on file1 file2 ... 註釋: n是數字,表示分成幾個屏。 關閉分屏  關閉當前窗口。 C

原创 用perror或strerror函數打印程序錯誤信息

perror() 和 strerror() 以一種直觀的方式打印出錯誤信息,對於調試程序和編寫優秀的程序非常有用。 下面是perror() 與 strerror() 的使用範例及區別: perror()原型: #include <stdi

原创 安裝efence庫檢測程序的內存錯誤

>> Electric Fence (efence) stops your program on the exact instruction that overruns (or underruns) a malloc() memory b