Wednesday, September 23, 2009
Monday, September 21, 2009
苦悶的象徵之、、、
不知道提過多少次苦悶的象徵,因為苦悶,所以會才會寫下來。我說人是美的;人之所以為美,是因為有了包容。不然,鑽進死胡同裡,人會美嗎?心機?攻訐?欺騙?嫉妒?一切的一切在完全沒有轉圜之下,人有多醜陋就有多醜陋;惡臭的程度令誰都無法領教。而沒有包容完全批判下的苦悶,事實上不能說是批判,應該說,刻畫如此明白的下所產生的苦悶,才是最真實的。
但是如果真的是這樣,我寧可死去。沒有夢想與自我,如同當年緬甸軍政府般剝奪掉作人的所有權力與尊嚴。
但
這像是黑色的生命之河,你我都在其中。
底層
啊,我何嘗不想要穿著海灘褲躺在堆滿垃圾的海邊。
那個炙熱的陽光灑在那不起眼的海洋;像是縮小的小山丘,一座接著一座,綿延到不知道什麼地方的地方。若可以,我是很想攀著那發著魚腥味且形狀不規則的保麗龍,飄往那不知道什麼地方的地方。能想像那個地方有什麼嗎?美女跟機器!
不過我好像只能想像到自己就這樣子躺著,並不擔心在我的頭頂上是否還有那薄的跟衛生棉般的臭氧層是不是還在保護著地球上的一草一木,當然,還包括我。反正我已經掏出我能夠掏出的一切,既然已經掏出了一切,我就算是攤在陽光下怎麼翻找,就是在也找不出什麼樣的東西了。
那是什麼,底層、、、
我原本以為,我擁有的比我想像的少。但是現在,我已經發現我擁有的比我想像的還多。
跟著TAKANAKA的音樂,躺著吧。
Sunday, September 20, 2009
Thursday, September 17, 2009
訊號與槽的機制
信號與槽的機制signal and slot是QT最重要的特性,提供了任一兩個QT對象之間的通信機制。其中,信號會在某個特定的情況下或是動作下被觸發,槽是用予接收並處理信號的函數。例如,要將一個視窗中的變化情況通知另一個視窗,則一個視窗要發出信號,另一個視窗就必須要接收這個信號並產生相對應的動作,便可以實現這兩個窗口之間的通信。這比傳統的圖形化程式採用的回調函數的方式實現對象間通信要來的簡單靈活的多。每個QT對象都包含了預定的信號與槽,當某個特定事件發生時,一個信號被發射,與信號相關連的槽則會響應信號完成相應的處理。
信號與槽機制常用的連接方式為:
connect( Object1, SIGNAL(signal), Object2, SLOT(slot));
signal為對象Object1的信號,slot為對象 object2的槽,QT的視窗原件都包含若干個預定義的信號和若干個預定義的槽。當一個類被繼承時,該類的信號和槽也同時被繼承。開發人員以可以根據需要自定義自己的信號跟槽。
信號與槽有多種連接方式:
一個信號可以與另一個信號相連接
connect( Object1, SIGNAL(signal), Object2, SIGNAL(signal));
一個信號可以跟很多個槽相連
connect( Object1, SIGNAL(signal), Object2, SLOT(slot));
connect( Object1, SIGNAL(signal), Object3, SLOT(slot));
一個槽可以響應多個信號
connect( Object1, SIGNAL(signal), Object2, SLOT(slot));
connect( Object3, SIGNAL(signal), Object2, SLOT(slot));
自學qt ex1 hello world!
對於未來可能的需要,所以我必須自學QT,接下來的qt都是給自己看的。
#include <QApplication>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton b("Hello World!");
b.show();
QObject::connect(&b,SIGNAL(clicked()),&app,SLOT(quit()));
return app.exec();
}
第一行QApplication,所有QT的應用程式都必須包含這個,這包含了各種資源、基本設置、控制流及事件處理等,若是的非圖形化應用程式,則必須包含QCoreApplication
第二行的QPushButton則是包含了這個程式所需要按鈕控制件的header
第三行略
第四行,建立一個QApplication對象,每個QT程式都必須有,且只有一個QApplication對象,採用argc’ argv 作為參數,以便程式處理命令行的參數。
第五行、建立一個QPushButton對象,並設定他顯示Hello World!由於於此處並沒有指定按鈕的父窗體,因此以自己作為主窗口。
第六行、調用show()的這個方法,顯示按鈕。當控制原件被建立的時候,預設是不顯示的,必須調用show()來顯示他。
第七行、也是最重要的一行,QObject::connect()方法是QT最重要的特徵,即訊號與槽的機制。當按鈕被按下則觸發clicked()信號發射,與之相連接的QApplication對象的槽quit()響應了按鈕信號。執行退出程式的操作。
最後調用QApplication的exec()方法,程式開始進入訊息循環,等待可能的輸入進行響應。QT完成事件處理及顯示的工作,並在應用程式退出的時候返回exec()的值。
Tuesday, September 01, 2009
在linux下的光學設計
所以趕快找了一個在linux下的光學分析軟體,不過好像已經沒有在maintain了,
不過這個似乎是還蠻好用的,請參考
http://www.maxreason.com/software/optics/opus.html