2009年5月30日 星期六
我的第一個Qt
用了一下Qt,還真的蠻好用,先file->new->Project,一直next,專案就新增好了,在Project視窗會看到剛建的專案名稱,然後會在專案下看到mainwindow.ui,用滑鼠點一下,就可開始用滑鼠拖曳建立GUI視窗,建立好在左下有run,build all,可直接跑結果和Compiler,真方便,目前我只知道這一些,還要據續研究..............,來幾張圖
假如我們要打開上次建立的專案
File->Open->Qt Project file(*.pro)->選路徑就可看到上一次專案(如圖)
再來我們要為按鈕加動作,在按鈕按滑鼠右鍵,選Go to slot...,在選動作,就會跳到程式碼,在做編輯
事件處裡,宣告事件的方法,每個事件都要實做,不能只處裡部份事件,不然就別宣告
又發現一個超好用的,可以用滑鼠拖拉建立signal/slot,來一張圖
從此處可修改ui_MainWindow.h程式碼(下圖)
read more...
2009年5月29日 星期五
2009年5月27日 星期三
開始想學C++
近想學C++,這是網路上找到的一個例子,稍作修改
round_area.cpp
------------------------------------------------------------------------------------
//Calculate the area of the circle
#include <iostream>
using namespace std;
//宣告一個常數變數
const float PI = 3.14159;
inline float circleArea(const float r){return PI*r*r;}
main(){
//終端機輸出
cout << "請輸入圓的半徑:";
//宣告float變數
float radius;
//終端機輸入
cin >> radius;
cout << "這圓的面積,當半徑 " << radius
<< " 是 " << circleArea(radius) << '\n';
return 0;
}
===============================================================
編譯:
g++ round_area.cpp -o round_area
執行:
./round_area
結果:
請輸入圓的半徑:6
這圓的面積,當半徑 6 是 113.097
read more...
round_area.cpp
------------------------------------------------------------------------------------
//Calculate the area of the circle
#include <iostream>
using namespace std;
//宣告一個常數變數
const float PI = 3.14159;
inline float circleArea(const float r){return PI*r*r;}
main(){
//終端機輸出
cout << "請輸入圓的半徑:";
//宣告float變數
float radius;
//終端機輸入
cin >> radius;
cout << "這圓的面積,當半徑 " << radius
<< " 是 " << circleArea(radius) << '\n';
return 0;
}
===============================================================
編譯:
g++ round_area.cpp -o round_area
執行:
./round_area
結果:
請輸入圓的半徑:6
這圓的面積,當半徑 6 是 113.097
read more...
2009年5月21日 星期四
2009年5月15日 星期五
calibre 函式表示
calibre,當很多指令重複時,可用DMACRO來宣告函式,CMACRO呼叫函式
DMACRO LINESPACE_CONST line object min_space {
EXT [line] object == min_space OPPOSITE PARALLEL ONLY
}
HVN_R_18_A = CMACRO LINESPACE_CONST HVN_S HVN_D2 2.0
read more...
DMACRO LINESPACE_CONST line object min_space {
EXT [line] object == min_space OPPOSITE PARALLEL ONLY
}
HVN_R_18_A = CMACRO LINESPACE_CONST HVN_S HVN_D2 2.0
read more...
2009年5月7日 星期四
ubuntu 9.04一些超好用軟體
燒錄軟體
線上廣播(一邊聽radio,真不錯)
openoffice3.0(可開office2007文件)
免費線上rpg遊戲(tmw),開放原碼的線上萬人遊戲,可打發時間,可惜還沒中文化
read more...
線上廣播(一邊聽radio,真不錯)
openoffice3.0(可開office2007文件)
免費線上rpg遊戲(tmw),開放原碼的線上萬人遊戲,可打發時間,可惜還沒中文化
read more...
2009年5月1日 星期五
正規表示:不含空字串的一組字串
1
[^ ]\{0,50\}:代表非空字串的0~50個字元
example:
a
aa
ww
dddddddd=
"$%^lkkkkkkkkkkkkkkk
123456789
2
^[^ ]\{0,50\}:代表開頭的一組字串
expample:
qq0)" abcd ef =
結果:qq0)"
3.sed技巧:
sed -n "s/\([^ ]\{0,50\} [^ ]\{0,50\}=[^ ]\{0,50\} [^ ]\{0,50\}=[^ ]\{0,50\} [^ ]\{0,50\}=[^ ]\{0,50\} [^ ]\{0,50\}=[^ ]\{0,50\}\)/gggggggg\1/gp" $1|sed -n "s/\(^[^ ]\{0,50\}\)/\1 sssss/gp"|sed -n "s/sssss.*gggggggg//gp"
先把正規找到用\(\)保留起來,用\1取得,再插入一各式別字串,再拿掉不想要的
example
dd gg kk ll opr ldd
->dd gg --- kk ll opr pppp ldd 插入---和***
->dd gg ldd 拿掉---.*pppp
read more...
[^ ]\{0,50\}:代表非空字串的0~50個字元
example:
a
aa
ww
dddddddd=
"$%^lkkkkkkkkkkkkkkk
123456789
2
^[^ ]\{0,50\}:代表開頭的一組字串
expample:
qq0)" abcd ef =
結果:qq0)"
3.sed技巧:
sed -n "s/\([^ ]\{0,50\} [^ ]\{0,50\}=[^ ]\{0,50\} [^ ]\{0,50\}=[^ ]\{0,50\} [^ ]\{0,50\}=[^ ]\{0,50\} [^ ]\{0,50\}=[^ ]\{0,50\}\)/gggggggg\1/gp" $1|sed -n "s/\(^[^ ]\{0,50\}\)/\1 sssss/gp"|sed -n "s/sssss.*gggggggg//gp"
先把正規找到用\(\)保留起來,用\1取得,再插入一各式別字串,再拿掉不想要的
example
dd gg kk ll opr ldd
->dd gg --- kk ll opr pppp ldd 插入---和***
->dd gg ldd 拿掉---.*pppp
read more...
ubuntu9.04已經正式釋出
最近ubuntu9.04正式釋出,10月會再釋出9.10,9.04是採用ext4,網路上說跑起來超快地(開機25秒),反正linux出新的我都會裝來玩,我是用linux的bt,下載i386DVD版來玩,安裝linux都大同小異,裝linux其實超簡單的,我裝在我的notebook(msi s270),這台裝有3套作業系統,安裝時不要先接網路,裝完把來源換成官方的(/etc/apt/sources.list),再去接網路,更新,這樣較安全,使用上,ubutu9.04,只能說執行真是太快,驅動幾乎都抓到了,wifi是後來裝上去的,使用上是超好用的作業系統,進步真大,是一流的OS.軟體也都是最新的openoffice3.0,firefox3.0,還有brasero燒錄軟體.........., LINUX才是最強的.
後記:另一台asus w7j所有驅動都抓到了,顯卡驅動從系統添加就可,運行起來更加快速,這台有獨立顯卡.開了3d特效,cad,rm電影,mp3,firefox,synaptc....cpu使用率不到40%(下圖)
在桌面畫圖
爆炸特效(超炫的,要動畫才看的出來)
read more...
訂閱:
文章 (Atom)