發表文章

目前顯示的是 12月, 2008的文章

[mysql]mysql cluster 讓我心灰意冷

弄了快半年的MySQL Cluster竟然在專題展前的最重要時刻裝不起來 重裝了幾百次 ubuntu也重灌了幾十次 我超廢 幹 位啥上次裝的起來這次裝不起來 重練巴 新找的參考   binary檔安裝 http://beerpla.net/2008/03/26/setting-up-a-mysql-cluster/   別人寫好的安裝檔 很方便 但我用會有錯= = http://www.jimdowling.info/ndbinstaller-trac/wiki/DetailedLocalhostInstall

[MFC]C++概念

virtual function 宣告時機: 相同的函數名稱,但因為不同的衍生類別,而有不同的行為時,可以宣告成虛擬函數 優點: 可以根據你的類別做出函數對應的行為 使用方法: 利用base class指標指向derive class物件記憶體位置,再由指標變數呼叫base class的虛擬函數,,就會執行derive class相同函數名稱的程式碼(若不使用指標其虛擬函數與一般函數是沒有什麼分別) performance比較: 非虛擬函數,在編譯時就決定哪一個函數會被呼叫,此為static binding;虛擬函數,必須要等到程式執行時才能知道哪個函數會被呼叫,稱為dynamic binding.故虛擬函數效率會低於非虛擬函數. 應用: 把解構子宣告成虛擬函數,在回收base class 指標指向動態配置出來的derive class記憶體空間時,藉由dynamic binding,解決類別不正常解構,讓記憶體完整的釋回. ----------------------------------------------------------------------------- static data member: 1.屬於class層級的資料,所有object共享一份static data member。 2.存取static member不需要透過任何的object,在無任何object時已透過member selection operators 來存取。 3.所有的存取都會被compiler轉化為extern實體的直接參考動作 static member function: 1.只允許存取static member variable或function 2.不用宣告實體物件即可呼叫該function Public: 1.可在程式內的任何敘述存取。 2.類別的成員函數之存取等級,大多為public等級,以便供類別以外程式敘述存取屬性。 Protect: 1.可存取類別的成員函數。 2.繼承該類別之衍生類別的成員函數。 3.等級介於public和private之間 1)類別以外的敘述,protected等級的成員,跟private同等。 2)對於類別的衍生類別,protected等級的成員,相當於public的等級。 Private: 1.可以存取該類別的成員函數...

[?]什麼是嵌入式系統?

什麼是嵌入式系統? 嵌入式系統(Embedded System),是一種完全嵌入於受控元件內部,為特定應用設計的專用電腦系統。與個人電腦這類的通用電腦系統不同,嵌入式系統通常執行的是帶有特定要求 的預先定義任務。由於嵌入式系統只針對一項特殊的任務,設計人員便能夠對它進行最佳化,減小尺寸降低成本。嵌入式系統的核心是由一個或幾個預先編程好執行 少數幾項任務的微處理器或者微控制器組成。與通用電腦能夠任意執行使用者安裝的軟體不同,嵌入式系統上的軟體通常是暫時不變的,所以經常稱為「韌體 (firmware)」。 引用自電子工程專輯 http://www.eettaiwan.com/SEARCH/ART/%B4O%A4J%A6%A1%A8t%B2%CE.HTM

[Document]System Design Document(SDD)

眾所周知,Design 從來就是一個很見仁見智的東西,Design沒有對與錯,只有好與壞之分,那麼,如何把自己的Design體現出來給 Leader(PM?IPS?EA?)知道或者Review呢,通常我們習慣的做法都是Document下來生成一份SDD,以便指導後續的 Designer或者Developer進行實際的開發。

[C#]播放聲音檔

System.Media. SoundPlayer sp = new System.Media. SoundPlayer (); sp.SoundLocation = @"YourPath\ DoReMe.wav" ; sp.Play(); // 撥放 // sp.Stop(); // 停止

[C#]設定連線Time out

TcpClient MyTcpClient = new TcpClient(); IAsyncResult MyResult = MyTcpClient.BeginConnect(YourTargetIP, YourTargetPort, null, null);  MyResult.AsyncWaitHandle.WaitOne(3000, true);//只等三秒 if (!MyResult.IsCompleted) {     MyTcpClient.Close();     //作如果沒連上線的事 } else if (MyTcpClient.Connected == true) {     //作連上線的事 } MyTcpClient.Close();