原创 前自增和後自增運算符的重載

很久以前(八十年代),沒有辦法區分++和--操作符的前綴與後綴調用。這個問題遭到程序員的報怨,於是C++語言得到了擴展,允許重載 increment 和 decrement操作符的兩種形式。然而有一個句法上的問題,重載函數間的區別決定於它

原创 簡易的windows下命令行統計程序運行時間程序

熟悉的Unix的朋友都知道Unix下有一個功能強大的 time 函數。但是在windows下是沒有這樣的程序的。 本文參考了別人的寫的這種程序並做了改進。 1.       剖析命令行參數需要用gcc的getopt(argc,argv,"

原创 不定參數應用2

出處不詳。。額。。   我們在C語言編程中會遇到一些參數個數可變的函數,例如printf() 這個函數,它的定義是這樣的: int printf( const char* format, ...); 它除了有一個參數format固定以外

原创 控制檯窗口界面編程控制

轉自: http://blog.csdn.net/yxnk/archive/2008/05/11/2434685.aspx   摘要: 文本界面的控制檯應用程序開發是深入學習C++、掌握交互系統的實現方法的最簡單的一種手段。然而,Visu

原创 不定參數的應用1

  轉自:http://blog.csdn.net/arong1234/archive/2008/05/18/2456455.aspx   不定參數當年做爲C/C++語言一個特長被很多人推崇,但是實際上這種技術並沒有應用很多。除了格式化輸

原创 論調用約定

轉自: http://blog.vckbase.com/arong/archive/2004/06/09/409.html   在C語言中,假設我們有這樣的一個函數: int function(int a,int b) 調用時只要用re

原创 ubuntu10.04 默認BASH問題

看下面一段shell:   read -p "Please input (Y/N): " yn [ "$yn" == "Y" -o "$yn" == "y" ] && echo "OK,continue." && exit 0 [ "$

原创 memcpy memcopy 的實現

  先是VC中的實現直接字符: void * __cdecl memcpy (void * dst, const void * src, size_t count){         void * ret = dst;     

原创 unix解釋器原理

  轉自: http://www.cnblogs.com/hbt19860104/archive/2008/07/24/1250898.html   引言使用Shell進行工作的人們對Unix/Linux下的Shell編程都很熟悉,在所有

原创 typedef用法

轉自:http://www.cnblogs.com/cxun/archive/2007/04/28/731455.html *****以下是參考部分*****   此部分參考自:http://blog.sina.com.cn/u/572

原创 菜鳥宣言

從今天起哈,好好飛哈。 過去的就過去了。 加油。   ------------------------------------------------------------ 每個菜鳥都有鷹的夢想 我不怕有千萬人阻擋 只怕自己投降

原创 APUE源代碼編譯

轉自: http://linux.chinaunix.net/doc/2004-10-05/22.shtml     一最近學習Linux編程,收穫真的很多。以前都是別人或man告訴你某個命令怎麼使用,但現在我才領悟到,是程序的源代碼決定

原创 atl中常見的模板使用手法

1、傳入基類,繼承實現在設計com接口時,經常會遇到這樣的情況:設計一個基接口,其他多個接口繼承該接口。一個典型的例子是IUnknown接口,所有的com接口必須從IUnknown接口繼承,而這些接口的實現都是相同的,我們不可能爲每一個

原创 用getopt解析命令行參數

轉自: http://cn.programmingnote.com/blog/?p=43   用過gcc的都知道gcc有許多參數。例如要將hello.c譯成hello.exe並加上調試信息,用gcc hello.c -g -o hello

原创 ShellExecute與ShellExecuteEx的用法

Q: 如何打開一個應用程序? ShellExecute(this->m_hWnd,"open","calc.exe","","", SW_SHOW );或 ShellExecute(this->m_hWnd,"open","notepad