在Exceptional C++這本書內Herb Sutter大師提到「 ++i 」比「 i++ 」有效率多了,原因是在做 i++ 時,Compiler 需要先產生出一個 temp 暫存 i 的值,指令也因此增加,由下面兩者比較的程式碼可得知 i++ 返回的是一個臨時變數,而 ++i 返回的是 i 本身,故當反覆做很多次時,++i 效率理論較佳。
i++
int temp;
S 發表在 痞客邦 留言(0) 人氣(4,124)

巨集(macro),用途為根據預先設定的規則來替換文字,使用範圍為宣告處一直到程式結束,為了使程式便於維修,通常會將常數以巨集方式宣告,該名稱普遍使用大寫字母表示,其宣告的指令為:
( 常數型 )
#define MAX 100
小試身手小範例(1) - 常數型
S 發表在 痞客邦 留言(1) 人氣(10,469)

printf()之使用功能為將指定的文字、數字等等...顯示在螢幕上,使用此函數必須先#include <stdio.h>
小試身手小範例(1)
#include <stdio.h>int main(void){ printf("Innovation distinguishes between a leader and a follower \n"); printf("by Steven Jobs \n");}S 發表在 痞客邦 留言(0) 人氣(2,892)
標準main有兩種寫法如下:
第一種:不接受任何參數列
int main( void )
{
S 發表在 痞客邦 留言(0) 人氣(10,518)

開檔 : 使用stdio.h的fopen()函數,第一個參數為檔案名稱,第二個參數為開啟模式。FILE * fopen ( const char * filename, const char * mode ); 寫檔 : 使用stdio.h的fwrite()函數將array或是struct的內容寫入檔案中,第一個參數為array或是struct的指標,從這一個位址開始寫入,第二個參數為每一個元素被寫入的大小,第三個參數為寫入元素數量,第四個為指向FILE檔案指標。size_t fwrite ( const void * ptr, size_t size, size_t count, FILE * stream );小試身手小範例01 - 字元寫檔#include <stdio.h>
int main(){
FILE *pFile;
char buffer[]={ 'H','e','y' };
pFile = fopen( "write.txt","w" );
if( NULL == pFile ){
printf( "open failure" );
return 1;
}else{
fwrite(buffer,1,sizeof(buffer),pFile);
}
fclose(pFile);
return 0;
}
S 發表在 痞客邦 留言(0) 人氣(236,738)
#include <stdio.h>
#include <string.h>
int main(){
FILE *pFile;
char buffer[1024];
pFile = fopen( "target.txt", "r" );
if ( NULL == pFile ){
printf( "Open failure" );
return 1;
}else{
fread( buffer, 1024, 1, pFile );
printf( "%s", buffer );
}
fclose(pFile);
return 0;
}
S 發表在 痞客邦 留言(0) 人氣(29,395)
切換到root
輸入 su
輸入 password
切換到使用者模式 Victoria
S 發表在 痞客邦 留言(1) 人氣(8,582)
Gnome Dev Center
https://developer.gnome.org/gtk2/2.24/
Bits and pieces
http://blog.borovsak.si/
S 發表在 痞客邦 留言(0) 人氣(1,365)

Model View Controller 軟體架構模式
什麼是MVC?
1. 表示一種軟體架構模式,把系統分成三個部份: Model、View、Controller
2. 目的為實作動態程式設計,對於日後程式的修改及擴充更加便利,並讓某部分的程式可以重複利用。
S 發表在 痞客邦 留言(0) 人氣(21,264)