洲美↔淡水單車行

07-03-2011

最近一陣子工作的忙碌,假日只想在家休息,似乎已忘記汗水、陽光的滋味。信如的邀約,讓我有動力再次感受運動的暢快

未完成單車環島行之啟程

07-01-2009

沒有任何詳盡計畫,憑著一顆尋夢的心去環島。或許沒辦法完成,但我想過程中的點點滴滴才會是這段旅程中最可貴的收穫。2009-07-01攝於住家前。

野柳國家風景區

07-01-2009

於環島第一天途中到野柳國家風景區。著名的女王頭果然是遊客的最愛。當天遇到韓國旅行團、中國旅行社,一大群人都搶著跟這顆女王頭拍照。地上有標示, 告訴你站什麼位置,在哪個地方拍角度才會像女王頭,還頗貼心的。

巧姐文定之喜

11-29-2009

巧慧姐成為大學同學中第一個成就終身大事的幸運兒。這也是我生平第一次參加自己朋友喜宴,穿著、禮金這一切對我來說很新鮮。著西裝到場的我雖然被虧太正式,但這種特殊場合中特別一點又何妨!畢業後同學們各自在不同的領域中奮鬥,我想以後這種喜宴場合會是另一種同學會的形式吧!恭喜巧慧姐,祝妳百年好合、早生貴子!

顯示具有 程式經驗談 標籤的文章。 顯示所有文章
顯示具有 程式經驗談 標籤的文章。 顯示所有文章

先簡單寫三個funciton,其中sort函式有兩個參數,第一個參數讀入數列的pointer,而第二個參數則是function pointer,即讀入一個function。

max函式是比較兩個值並傳回較大值;min函式是比較兩個值並傳回較小值。

程式碼如下。


#include<iostream>

using namespace std;

int max(int, int);
int min(int, int);
void sort(int*, int (*)(int, int));

int main()
{
int a[] = {1, 2, 4, 5, 3};

sort(a, max);
sort(a, min);
return 0;
}

void sort(int* ptr, int (*array)(int, int)){
cout << array(ptr[2], ptr[1]) << endl;
}

int max(int a, int b){
if(a > b){
return a;
}
else{
return b;
}
}

int min(int a, int b){
if(a < b){
return a;
}
else{
return b;
}
}


其中sort的function prototype第二個參數寫法為int (*)(int, int)。

所代表意思為傳入一個function,這個function傳回值為int,並且帶有兩個參數。而那個(*)所代表的意思就是要讀入一個function pointer。

因此sort的第二個參數可以傳入max函式或者是min函式。

gtkmm的編譯

On 1/03/2008 0 意見

因為最近都是使用ubuntu 沒辦法用MFC去開發視窗程式
才改用gtkmm去寫
只要使用synaptic搜尋libgtkmm2.4-dev並且下載即可 (2.4是版本名稱 下載最新的即可)
後來到官網去查如何compile gtk程式
##CONTINUE##
只要下 g++ -o sample sample.cc `pkg-config gtkmm-2.4 --cflags --libs` 就可以了
不過我還是弄了很久才試成功
最後發現是`這個符號混淆我了 那個符號是最左上角的符號
我一直以為是單引號 害我花了好久的時間阿
不過看到在ubuntu上跑出第一個視窗程式還是有莫名的感動

附上基本視窗原始碼

#include

using namespace std;

int main(int argc, char *argv[])
{
Gtk::Main kit(argc, argv);
Gtk::Window wind;
Gtk::Main::run(wind);

return 0;
}

若要安裝 Office 主要 Interop 組件

1.在 [控制台] 中,選擇 [新增或移除程式]。

2.選取 [目前安裝的程式] 清單中的 [Microsoft Office]。

3.按一下 [變更]。

這是我前一陣子研究的結果
跟大家分享一下

首先要會寫VBA(Visual Basic Application)
不會的請自己研究這邊就不多做敘述
這裡以Excel VBA為例
當寫好VBA module後
在檔案→匯出檔案中將VBA程式碼匯出
將來會使用到
假設匯出的檔案為Module1.bas