發表文章

目前顯示的是 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();

[MFC]hw2保齡球記分

1.保齡球記分方法

[MySQL]ERROR 1073 (42000) problem

solution1 我在某個地方找到的: ERROR 1073: BLOB column 'uri' can't be used in key specification with the used table type Is it supported with slide? If yes, please let me know how? Any help is welcome. In the mySQL docs: * Only the MyISAM table type supports indexing on BLOB and TEXT columns. When putting an index on a BLOB or TEXT column you MUST always specify the length of the index: CREATE TABLE test (blob_col BLOB, index(blob_col(10))); You could change the uri to varchar but... * Values in VARCHAR columns are variable-length strings. You can declare a VARCHAR column to be any length between 1 and 255, just as for CHAR columns. That's not very good, you can choose - transactions but uri limited to 255 chars - no limit but also no transactions If you can live with no transactions use the slidestore.mysql.MySQLDescriptorsStore that was created for older version of mySQL.

[BMP]BMP header reference

點陣圖(Bitmap)檔案格式 BMP file format

[Linux]把stderr 和stdout一起寫入檔案

普通要把執行程式的輸出寫入檔案通常會加個 > ./program > output.txt 但是這樣只會把標準輸出的結果寫到output.txt 通常比較重要的錯誤資訊都會透過stderr輸出 這樣的話利用 >導向檔案就沒辦法友stderr的資訊 這時候就要使用 >& ./program >& output.txt 如此一來就可以把stderr連同stdout一起存到檔案中

MIPS Instruction Reference

http://www.mrc.uidaho.edu/mrc/people/jff/digital/MIPSir.html

[Question]

1.ipv4 轉 ipv6 2.區域網路設定 3. html <meta>的用處

[網站] 架構圖

圖片
1.0版

[C#]thread 不能直接對控制項取值?

用C#寫windows form 時遇到下列情形 跨執行緒作業無效: 存取控制項 'textBox1' 時所使用的執行緒與建立控制項的執行緒不同。

[網站] 需寫的頁面

1.首頁 : 公告、更新、會員登入、廣告。 2.會員   加入會員 : 個人資料表單。   修改資料 : 個人資料表單。 3.總覽   依地域 (中日美...等m項)、性別 (男女團...等n項)  一共m*n頁 : 姓名。 4.列表頁面   專輯列表 : (每位歌手)一頁,用mySQL取資料。   歌曲資訊 : (每張專輯?)一頁,用mySQL取資料。 5.歌詞互動   新增。   勘誤。 第一次打這個東西XD 這樣會不會很籠統?

[NDB]ndb_restore reference

http://www.1398.net/blog/user1/badboy/archives/2007/659.html

[C#]取得現在時間

DateTime currentTime = DateTime.NOw; // 取得現在時間 String timeString = currentTime.toString(); //轉成字串

[java]JNI 之 e04!原來是這樣

這一陣字一直再研究OSGi這東西 有一些問題真的是百思不得其解 OSGi是一JAVA開發的通用閘道器framework 一職再想奇怪JAVA這語言不是都需要VM才能跑那 怎麼拿來控制 整合 管理DEVICE 難道每個DEVICE都要裝個小型的VM那會不會太奇怪了 原來有JNI這種東西 難怪OSGI的架構圖畫 OSGi的Bundle可以跨過VM直接與OS甚至Hardware溝通 JNI 可以讓JAVA使用C的函式庫(driver不是問題) 之前在K OSGi的文件的時候塗上一直有JNI出現 碼的早知道就早一點查 幹!!! JNI 建立C函式庫及使用JNI寫程式 JNI wiki

[UPnP]

UPnP 文章 OSGi UPnP (cyberlink) http://domoware.isti.cnr.it/howToUse.html

好用的Background Worker

.NET 提供background worker 讓使用者可以很簡單的使用另一條執行緒背景執行程式 (好像是用thread pool實作的) 我就用它來處理我專題的問題 用它來背景接收遠端來的ndb cluster event log 並加入 list box using System.ComponentModel; BackgroundWorker backgroundWorker1; badkgroundWorker1.DoWork += new System.ComponentModel.DoWorkEventHandler(this.backgroundWorker1_DoWork); private void backgroundWorker1_DoWork(Object sender,DoWorkEventArgs e) { //你要背景執行的CODE }

溝通

1. 「表達」:主要是將自己無形的想法,具體、實體化的展現出來;「溝通」:著重在人與人之間的相互了解,所用的方法就是表達;「協調」:將原先各自不同的意見,整合產生一致的共識,最有效的方法是溝通

[喵喵]社團感想

帶人要帶心 有了共識 有了默契 才有辦法帶起一個社團 越看這些小朋友越覺得真的很沒心在經營社團也

[php] phpQuery 處理HTML DOM

http://tzangms.com/blog/php/1555 http://phpquery-library.blogspot.com/2008/09/phpquery-094-released.html

[c#] 程式資料的設定與config

Visual C # 提供了很容易的設定方法 , 以便程式讀取儲存設定檔,透過setings的介面新增刪除修改config的檔案。其configure檔,儲存為 App.xml ,看副檔名就知道是以xml的形式儲存 以下紀錄我使用的筆記: Visual c#在建立專案時會產生檔,打開該檔可以看到方案總管裡有以下資料properties ->Settings.settings,雙擊後會出現 vc# 提供的介面可以新增 刪除 修改 變數 新增完變數,問題來了 ! 要去哪裡使用 : 其實很簡單只要在程式中加幾行就可以使用了 //使用Config檔 Properties.Settings Config = Properties.Settings.Default; //如果要使用可以直接取出在Settings.settings裡新增的的變數 string test = Config.test; //要修改設定也可以直接修改 Config.test = "this is a test case"; //儲存設定 Config.Save(); 非常的方便

[mysql-cluster] 五台電腦安裝步驟

我用的是五台虛擬機器模擬 作業系統用的是debian Mysql 版本 5.1.26 1. 電腦配置 ndb_mgmd     192.168.116.201 mysqld 1         192.168.116.202 mysqld 2         192.168.116.203 ndbd   1           192.168.116.204 ndbd   2           192.168.116.205

SOAP

What is SOAP? SOAP stands for Simple Object Access Protocol SOAP is a communication protocol SOAP is for communication between applications SOAP is a format for sending messages SOAP is designed to communicate via Internet SOAP is platform independent SOAP is language independent SOAP is based on XML SOAP is simple and extensible SOAP allows you to get around firewalls SOAP will be developed as a W3C standard soap tutorial http://www.w3schools.com/soap/default.asp

[tool] ant

Ant的全名是"Another Neat Tool",是一種構建(build)工具,: Ant是以Java為基礎的構建工具,理論上,它有些類似Make,但沒有Make的缺點,並具有純Java撰寫的可攜性優點。   Ant is a Java-based build tool. In theory, it is kind of like Make, without Make's wrinkles and with the full portability of pure Java code. 只要撰寫好構建文件(buildfile),一個以XML組織的文件檔案,之後,最簡單的情況下,您只要下達ant指令,所有的一切就可以完成。 Ant可以幫您自動完成的任務: ! 編譯Java原始碼 ! 建立jar、war、zip檔案 ! 自動測試與生成報告 ! 從CVS等管理系統取得原始碼

[mysql ] MySQL Cluster

HOW TO build MySQL and MySQl Cluster setting http://www.howtoforge.com/setting-up-a-loadbalanced-mysql-cluster-with-mysql5.1-p4 http://www.davz.net/static/howto/mysqlcluster http://yezi.javaeye.com/blog/72789 http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-mgm-client-commands.html

[UPnP]reference

UPnP AV Media Server Soluition Java : Cidero   http://www.cidero.com UPnp wiki http://en.wikipedia.org/wiki/Universal_Plug_and_Play UPnP AV Media server wiki http://en.wikipedia.org/wiki/UPnP_AV_MediaServers DLNA opensource project wiki http://elinux.org/DLNA_Open_Source_Projects

當個好工程師

第一招:看到問題唸十次 a. 確認你記得問題下次還記得 b. 確認你瞭解問題,沒有漏掉什麼要求 c. 確認你以後踫到類似問題,還會想到它 d. 確認你連做夢都會想到它~悲慘的程式設計師宿命~ 第二招:程式不會寫,先開始寫註解 a. 例用註解將問題描述,將問題做分析 b. 把分析方法與解法都 document 起來~對你自己最有益處 c. 直接註解而省略白紙,由註解行數的改變,讓你老闆知道你有在努力做~ c. 人家是用照片寫記憶~程式設計師是用文件寫記憶~ 第三招:解法不會寫,先寫工具 a. 一個複雜的問題,尤其是面對演算法相關的所謂困難部份 如果能把工具(諸如模擬)寫出來,這樣是比較容易找出解法的~ b. 工具總是可以拿來重覆利用的~這會讓你越寫越輕鬆~ c. 寫工具也是一種重要練習~ 第四招:整個問題不會解,先解會解的 a. divide and conquer(偶稱它為個個擊破法) 不用多說,不知道網上查也會知道~ b. 就像寫論文一樣,如果無法提出所有問題的統一解決方法,限定一些條件來解 c. 還有有時候一下就想最困難的問題,一來浪費進度、二來心情不佳 三來老闆可能把預算砍了因為沒有結果~所以先解會解的是經驗上的金玉良言~ 因為一來你花了20%完成了80%超越進度,老闆來拍肩膀了 二來你解了簡單問題心情大好,更覺得整個問題也沒什麼大不了 說不定困難問題因心情好(沒有專牛角尖)也就想到而解決了 三來老闆看你有成果說不定常拍你肩膀哩~(老闆這時候真好騙~可惜薪水不好騙) 第五招:查網路、問別人、看書獲取各種解題的資源 a. 想想偶們還在用193x的理論,當然問題絕不可能只有你才踫到 一定粉多人早就見過了~只有你踫到的通常是你自己寫出來的bug~ b. 這是群策群力的時代,多找資源、人家的經驗和別人幫忙~ c. 對應於b, 現在這個社會最忌諱單打獨鬥, 那代表你不能 team work~ d. 增加知名度、人緣~ Social 粉重要~切記~切記~ 第六招:暴力法求解再找最佳化 a. 先求有再求好~ b. 有成果人家才看得見~不然做不出來,中間再怎麼完美都沒有用~ c. 暴力法通常是最白痴也最有效的辦法~ d. 有時白痴解法最好~因為只有呆子在演東西給傻子和電腦看~你還期待有什麼 人會看你的程式?偶們高貴的使用者嗎? e. 一代萎人瞪小平同志說過:「黑喵、白喵 會抓

[mySQL]Question

Hi all, the GD system fail in ubuntu-dapper (with default install) + GD 1.40 . The fail message is cannot load libmysqlclient.so.10 (shared library). I fix with a only soft link in /usr/lib dir with: Code: ln -s libmysqlclient.so.15.0.0 libmysqlclient.so.10

[link]專題相關資料連結

JAIN-SIP install http://blog.yam.com/carl44/article/10950739 MySQL MySQL Cluster 叢集安裝環境介紹 MySQL Cluster(MySQL 集群) 初试 MySQL Cluster性能测试结果 MySQL Cluster 學習筆記-1 http://downloads.mysql.com/archives.php?p=mysql-5.1 MySQL Cluster Server Setup test http://dev.mysql.com/doc/refman/5.0/en/mysql-test-suite.html

Reset Forgotten MySQL Root Password

Have you ever forgotten the root password on one of your MySQL servers? No? Well maybe I’m not as perfect as you. This is a quick h00tow (how to) reset your MySQL root password. It does require root access on your server. If you have forgotten that password wait for another article. Original art icle posted on reset mysql root password. First things first. Log in as root and stop the mysql daemon. Now lets start up the mysql daemon and skip the grant tables which store the passwords . mysqld_safe --skip-grant-tables You should see mysqld start up successfully. If not, well you have bigger issues. Now you should be able to connect to mysql without a password. mysql --user=root mysql update user set Password=PASSWORD('new-password'); flush privileges; exit; Now kill your running mysqld, then restart it normally. You should be good to go. Try not to forget your password again. From  HOWTOFORGE : http://www.howtoforge.com/reset-forgotten-mysql-root-password

[IMS]OPENIMS參考資料

openims http://www.openimscore.org/ http://www.linuxdiyf.com/bbs/redirect.php?tid=67981&goto=lastpost

[OSGi]參考資料

Knopflerfish http://www.knopflerfish.org/ 安裝設定教學 http://blog.pixnet.net/arvin0626/post/16548141 http://underlap.blogspot.com/2007/02/knopflerfish-osgi-tutorial.html for beginners教學 http://www.theserverside.com/tt/articles/article.tss?l=OSGiforBeginners Hello OSGi http://www.javaworld.com/javaworld/jw-03-2008/jw-03-osgi1.html

網站加速

JavaScript 篇 http://www.dbanotes.net/web/best_practices_for_speeding_up_your_web_site_javascr ipt.html CSS 篇 http://www.dbanotes.net/web/best_practices_for_speeding_up_your_web_site_css.htm l Cookie 篇 http://www.dbanotes.net/web/best_practices_for_speeding_up_your_web_site_server_ cookie.html Server 篇 http://www.dbanotes.net/web/best_practices_for_speeding_up_your_web_site_server. html 內容篇 http://www.dbanotes.net/web/best_practices_for_speeding_up_your_web_site_content .html

[XML]教學

XML Tutorial http://www.w3schools.com/xml/default.asp

[note]UPnP

Discovery-當UPnP標準全名為Universal Plug and Play,它代表了一連串的電腦網路協定的集合,是由UPnP論壇所提出。UPnP主要是可以將資訊或家電產品,透過網路互相連接的一個標準。雖然目前支援UPnP標準的產品大多僅限於網通類產品,但是隨著數位家庭概念的演進,以及諸如DLNA等基於此規範的標準逐漸推行之下,UPnP的應用也將隨之更為廣泛。某樣裝置加入到特定的網路中之後,UPnP的discovery協議將可容許該裝置在網路中宣稱自己服務控制點的存在,而當該控制點被網路認可並加入後,UPnP的discovery協議將可容許該控制點搜尋在該網路中的其他裝置並進行配對。這方面的協議主要是遵循目前的SSDP機制來進行。 UPnP利用了包括IP、TCP、UDP、HTTP以及XML在內的網路通訊協議,並可透過橋接方式來支援操作非採IP協議的裝置。藉由UPnP的高度通用性,就能達到不需要另行安裝驅動程式即可直接取用其他裝置資源的目的。  簡單介紹一下目前UPnP所包含的協定與運作流程:  Description-當控制點發現網路上的裝置之後,控制點對於該裝置的能力與特性還處於一概不知的狀態,在這種情況之下,當然也就無從控制起,因此就必須要透過偵測該裝置的XML描述語言,來描述裝置本身包括型號、製造商、序號以及該裝置所能提供的服務等等特性。描述內容也包括了執行狀態、資料類型以及事件特徵等等,作為控制點判斷該裝置的有效參考資訊。  Control-當控制點接收到裝置的描述(Description)之後,該控制點便可以開始嘗試對該裝置送出指令,利用SOAP協定,並透過XML來表達。而接收指令之後的動作效果,則是可以從Description中對於服務運作狀態的描述來取得回饋。  Event notification-當UPnP描述中包含了一連串的動作、回應以及變數時,服務本身也會公布這些變數的變化。因此在控制點方面也會取用這些描述。服務本身會利用送出事件訊息來傳達這些更新。同樣的,這些事件訊息也是基於XML的事件描述格式。控制端與服務端為了要進行相互的狀態確認,事件的產生與傳送都會傳達到所有參與控制的控制點。  Presentation-在一連串協定的最後,便是結果的呈現與展示,假如裝置本身包含有URL可供展示,那麼控制點便可以從此URL中渠相關的訊息頁,並

[資料]UPnP IMS

資料待讀 [UPnP] http://zh.wikipedia.org/wiki/UPnP UPnP :自動化網路設定 http://speed. cis.nctu.edu.tw/~ydlin/miscpub/survey_UPnP.pdf 解讀標準-UPnP標準第二版現身 影音多媒體傳輸為加強重點 http://www.alan888.com/Discuz/redirect.php?tid=101652&goto=lastpost  reference  XML    SSDP    SOAP

[資訊網站]

猴子靈藥 [Monkey Potion] 遊戲開發‧遊戲程式‧遊戲設計 平行處理 http://www.zdnet.com.tw/white_board/intel/video-8.htm

ipvsadm 設定參考資料

HA + LVS + ipvsadm + heartbeat-ldir Linux Virtual Server负载均衡 ipvsadm使用方法 網站負載均衡(Load Balance)及備援(HA)機制實做

[compiler]hw7 參考資料

作業規定 操作測試流程  java Yuhina < test.yu  ( 產生 test.j) java -jar  jasim123.jar < test.j java test     要可以執行成功 實作方法 1. 紀錄使用的register跟變數的對應關係 2.做好IR  跟jasmincode 的對應 3. 根據AST利用 IR表示轉成jasmin code 參考資料 0. intermediate code OP( e1 , e2 )   => string op(string operator , string  e1, string e2); =>OP:= ADD | SUB |  MUL | DIV | MOD //arithmetic | AND | OR                                     //bit logic | EQ | NEQ | LT | GT | LE | GE      //comparisons NAME(n) =>string name(string n );  //return register number or labol ESEQ(s,e) =>  strimg eseq(string s,string e); //return e CODE(i) => string code(string i );//constant integer MEM(e) => load e register CALL(ef , e0 , e1 , e2,... ) => function call  string call( string fName,string[] args) MOVE(dest , e) => string move(string dest,string e ) => move(dese,e):=dest = TEMP(t) //assign to temporary t | dest = MEM(e) // assign to location e EXP(e) => string exp(e) 執行e 忽略結果 SEQ(s1,s2 , ... ,sn) => string seq(str

[OS]term project

per - cpu  Macro   http://www.chineselinuxuniversity.net/patches/28199.shtml  smp_processor_id http://www.lslnet.com/linux/f/docs1/i32/big5249138.htm Intel Architecture Software Developer’s Manual http://www.intel.com/design/pentium/manuals/24319101.PDF

[hw5] 要用到的consol圖形介面

Ncurses how to http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/

SIP資料

SIP message 的語法規定 (BNF) SIP-message = Request | Response Request = Request-Line *( message-header ) CRLF [ message-body ] Response = Status-Line *( message-header ) CRLF [ message-body ] ....... 參考資料  http://www.tech-invite.com/Ti-sip-abnf.html  sip中文 介紹(寫的很像翻譯的spec害我誤會) http://blog.xuite.net/livefish/blog/7585828

FIFO exmple

NOTE: 當FIFO開啟時會被suspend直到FIFO兩端都被開啟為止 FIFO範例 http://bantolinux.blogspot.com/2007/05/pipe-fifo-api-v1.html

[hw5]作業規定與參考資料

[語法檢查] 建置一個symble table    1.作 type - vriable name之間的關連 2.function name - parameters, result type and local variables 之間的關連 3. function parameter -type之間的關連 4.class name - variable declarations之間的關連 [yuhina types] int , boolean , string , int[] ,class name [error check] 1. Check for undeclared variables 根據目前的scope 查詢symbol table檢查是否宣告 2.Multiple variable declarations 根據目前的scope 查詢symbol table檢查是否宣告 3.Type checking [必須提供的type check] 1. arithmetic expression 2.assignment statement 3. function call [java doc] hashtable http://java.sun.com/j2se/1.5.0/docs/api/java/util/Hashtable.html symboltable http://www.jstatcom.com/javadoc/com/jstatcom/model/SymbolTable.html [reference] jtb document   http://compilers.cs.ucla.edu/jtb/jtb-2003/docs.html Types and Type Checking http://lambda.uta.edu/cse5317/notes/node30.html

load balance

load balance(負載均衡) [定義] load balance是由多對等的伺服器組成一個伺服器集合,每台伺服器有著對等的地位單一一台伺服器都可以單獨對外界做服務, 無需其他伺服器幫忙 。透過某種技術  將client送來的請求平均分配於對等結構中的每個伺服器而接受到請求的伺服器獨立作回應 [作用] 當伺服器負載非常大的時候應該考慮使用load balance使請求平均分散與每個內部伺服器 [Open source Load Balancer] Linux Virtual Server (LVS) http://www.linuxvirtualserver.org/whatis.html Red Hat Cluster Suite http://www.redhat.com/cluster_suite/ The High Availability Linux Project Ultra Monkey http://www.ultramonkey.org/ OpenLoBa 需要填一些資料才可以下載使用 http://www.vmware.com/appliances/directory/117 balance http://www.inlab.de/balance.html open source VOIP softwaere http://www.voip-info.org/wiki-Open+Source+VOIP+Software

Google秘密武器...雲端運算(Cloud Computing)

Web 2.0最終實現方式       你聽過雲端運算(Cloud Computing)嗎?這不是複雜又難以親近的自然科學,而是你我日常生活中都會用到的技術,舉例來說,Google能在1秒鐘內搜尋超過全球1億個網頁,用的就是這種技術。在標榜著Web 2.0的現代,以前的不可能,現在看起來一切都很合理。  無網路時代,電腦只是孤兒       大概在十年前,網路還不普及,即使有幸能與網際網路接軌,透過傳統電話數據機進行資訊交換,也會因為網路的工作內容有限造成阻礙。上網找資料?網站不夠多,也沒有Google這麼強大的搜尋引擎,跑圖書館反而是最實際的方法,使用最多的就只是電子郵件交換,加上電話連接網路的成本,也會讓你對使用時間長短「斤斤計較」。 而網路的不普及,也導致個人電腦使用主要是「單機運作」,文書處理、影像繪圖、科學計算全在一部電腦上獨立運作,因此個人電腦內硬體配備的好壞就變得非常重要。想要娛樂?在電腦看VCD(那時代還沒有DVD),遊戲就是單機版,要玩多人大富翁,你得聚集幾個朋友搬些椅子在電腦前,大家輪流透過同一組鍵盤滑鼠操作。在沒有網際網路連線的時代,組一台電腦都很昂貴,何況是組成一個簡單的區域網路更加不可能。  你知道終端機嗎?       讀完前面的段落,或許很多資深玩家會抗議怎麼漏掉了BBS站這個最重要的「網路應用」。BBS站又稱為「電子佈告欄」,主要是提供文字模式的訊息交換平台,申請BBS站的帳號後,你可以在佈告欄留言,或加入某個主題進行討論(有點類似現在的討論區),還可跟特定的網友用「站內信」交換意見,所有的工作只要用軟體連線到指定電腦,就可以開始作業,包括編輯文字訊息、接收站內信,都是在遠端主機中,這就是很簡單的終端機概念,資料不在你的電腦內,你只是用指令在操作遠端的電腦幫你做事情。千萬別小看這場景,它可具備了雲端運算的基本概念「運算的工作在遠端電腦進行,本機只是負責單純的操作」;只是以現在的眼光來看,用BBS來比喻雲端運算未免太小題大作,因為BBS的資料量很小,只是單純的文字字元,沒有複雜的圖形處理工作,或者龐大的數據運算需求,還不構成近代「雲端運算」的規模。  也許你體驗過雲端運算       隨著網路的發展快速,傳輸頻寬也越來越大,最慢的1M ADSL比起56K數據機都快上近20倍,網路能做的事情更多了。Google為大家做了網路無限可能的示範

OpenMP

一套用來把程式mutithread化的套件和函式庫 OpenMP msdn http://msdn.microsoft.com/en-us/library/tt15eb9t(VS.80).aspx #programa omp directive [ clauses ]  directive指令     要執行OPENMP的功能 ex: parallel 平行化處理(多個thread一起跑) clauses (optional)   額外的描述 ex: num_thread(2)用兩條thread跑

SDL reference

SDL document wiki http://www.libsdl.org/cgi/docwiki.cgi
手機上傳照片地圖看的道[2006/03/22] http://blog.vista.tw/archives/2006/03/24/212 實測 Mio A501 照片導航功能[2007/06/01] http://hk.phonedaily.com/news/?news_id=4892 多普達推出全球首款『相片導航』GPS PDA手機 更新日期:2006-10-31   http://naviguide.asia.htc.com/newsdetail.aspx 我要分享 GPS 相片 http://blog.gokimo.com/archives/61   http://blog.emome.net/wblog/ListBlog.do

密碼學

從李佳珊網誌摳來的 密碼學 挺有趣的 哈哈 來個最簡單的vigenere加密法教學 很簡單啦 一般範例都是給明文要你加密 但是我給密文讓大家破解 第一個解出來的有小禮物 雖然還不知道要送啥 小教學:假設我要加密NIJI這個單字 key是:sky 就以key的字母為序列第一個單字把26個字母循環排完 產生三個序列: STUVWXYZABCDEFGHIJKLMNOPQR KLMNOPQRSTUVWXYZABCDEFGHIJ YZABCDEFGHIJKLMNOPQRSTUVWX 因為英文字排版的關係 每個字都不一樣大 所以大家可以用手寫對對看喔 然後以sky循環對上NIJI: NIJI skys 最後把原本相對位置找出來就對了 ABCDEFGHIJKLMNOPQRSTUVWXYZ STUVWXYZABCDEFGHIJKLMNOPQR KLMNOPQRSTUVWXYZABCDEFGHIJ YZABCDEFGHIJKLMNOPQRSTUVWX N:對上s那行的f I:對上K那行的S J:對上y那行的h I:對上s那行的a 因為英文字排版的關係 每個字都不一樣大 所以大家可以用手寫對對看喔 所以加密後就是:fsha 出題囉------------------------------ key:fuck 密文:NBCDJSQE 明文是??? 文章分類: 未分類文章 Niji6666 at 無名小站 於 04:52 PM 發表 手癢寫的一隻程式 #include<stdio.h> #include<string.h> #define MAX 100 int main(int argc, char**argv) { char mesg[MAX]={}; int lenth=0; int i=0; int key=0; key = strlen(argv[2]); lenth = strlen(argv[1]); for(i=0;i<lenth;i++) { if( (argv[1][i]-argv[2][i%key]) >= 0) mesg[i] = 'a'+(argv[1][i]-argv[2][i% key]); else mesg[i] = 'a'+('z'-argv[2][i%key])+(a
Makefile 相關知識 Makefile的用處         通常用於編譯程式,尤其大型的專案 (沒有makefile一行一行打gcc 的話會瘋掉)make 有他的語言可以幫你叫shell做事,可以幫你檢查文件的相依關係,並執行你規定的命令。 Makefile 用法 再你要執行命令的目錄下,撰寫一個檔案檔案名取為"makefile"或"Makfil"。並依照makefile的語法,規定檔案的相依性和要執行的命令,之後再命令列輸入make,他就會依照你Makefile中規定的規則做事。 Makefile 語法 基本語法 target1 target2 target3 : prerequisite1 prerequisite2 command1 command2 target: 目標 目標可以是檔名或者是一個代表動作的識別符號,如果不是檔名的Target叫 phony target。make根據指定的target來做相關動作。 prerequisite: 必要條件 檢查目標檔案之前目標檔案必須先檢查這些檔案 command: 命令 l 命令就是要完成一個目標所要做的動作, 有幾個比較重要的規定要清楚 command 前面一定要是個TAB鍵。不可以用空白鍵。 l 每一行的命令其實都是喚起一個sub shell來執行命令,做完了, 這個sub shell就沒有了。 EX: prog: main.o Point.o Rectangle.o g++ -o prog main.o Point.o Rectangle.o main.o: main.cpp Point.h Rectangle.h g++ -c main.cpp Point.o: Point.cpp Point.h g++ -c Point.cpp Rectangle.o: Rectangle.cpp Rectangle.h g++ -c Rectangle.cpp 參考資料 Makefile的撰寫 http://www.study-area.org/cyril/opentools/opentools/makefile.html

[考試]小考一

HTTP persistent with pipelining   不等待 client 回應就繼續傳送object without pipelining   每傳送一個物件須等待  client  回應才繼續傳送object HTTP 1.1  預設為 persistent with pipelining  假設做 一次DNS查詢需要經過n 個DNS Server 每個時間為RTT1,RTT2,RTT3,......,RTTn 且你跟Web Server的回應時間為RTT 請問當你按下一個網頁連結時所需經過的時間?  Ans: (RTT1,RTT2,RTT3,...............,RTTn) + RTT + RTT (DNS查詢時間)+跟WebServer建立連線時間 + 要求網頁的時間

[hw2]YuhianLexer

specification : identify : 由letter digit '_'(underscore)組成 key word : "globle" , "variables" , "prototypes" , "classes" , "classdef" , "class" ,"int" , "boolean", "string" , "true" , "false" , "unless" , "else" , "else" , "do" , "while", "print" , "return", "readInt" , "readString". Keywords and identifiers must be separated by white space or a token that is neither a keyword or an identifier. skip: " "(white space) ,"\t"(tab),"\n"(newline) operator : Binary : && , || , == , < , > , + , - , * , / , % . Unary operator : ! Other special characters: “{“, “}”, “(“, “)”, “[“, “]”, “;”, “,”, “.”, “=“ command : line comment // comment /**/ Unclosed comments are lexical errors String : "string"=>sequece of characters en

電腦網路project

[proposal下載請按我] [proposal.pdf ] 3/25 2:30PM~4:00PM開會 討論程式撰寫內容 [1] 工作分配與 時程 日期 須完成工作 李威儒 邱昱鈞 陳俊煒 4/6 GUI 圖片繪製 使用者登入介面 計算台數 即時通訊 Clint 端 4/13 Clinet 端架構完成 管理使用者 即時通訊 server 端 4/20 依照 server 傳輸處理 event 網路傳輸資料 自動提示功能 4/27 整合程式 5/4 測試程式 書面報告撰寫 每週 星期日晚間7:00 開會 如果沒辦法照時程趕出請於開會前兩天求救 [2]麻將標記與結構 struct Majang{ char symbol; //代碼 int num; //編號 } [代碼] 萬 筒 條 東 南 西 北 中 發 白 A B C D D D D E E E 1~9 1~9 1~9 1 2 3 4 1 2 3 春 夏 秋 冬 梅 蘭 菊 竹     K K K K L L L L     1 2 3 4 1 2 3 4     [好用資料] http://zh.wikipedia.org/wiki/%E9%BA%BB%E5%B0%86 http://zh.wikipedia.org/w/index.php?title=%E5%9B%BD%E6%A0%87%E9%BA%BB%E5%B0%86&variant=zh-tw

香水有毒/林芯儀

2008.2.21

第一章 再講PSP的概論跟為啥要用PSP 簡單來說(上課都在發呆所以只記得簡單的) PSP就是如何有效的訓練成為一個software engenier 考慮 成本 時間 可靠度 管理 藉由一些表格記錄自己寫程式的數據(行數 時間 錯誤數 等等) 藉由分析數據 在根據分析的結果改良程式寫作的方法 藉由有系統的管理 並改進以工程的方法有規劃的工程師 我有聽到的大概就是這些 (有一些發呆沒聽到= =a )

[2008.2.20]概論

感覺就像之前上過一樣  第一堂課就大概講了課程大剛 作業少了兩次 小考少了兩次 程式作業應該比之前簡單 考試還有可能可以OPEN BOOK 感覺比之前好修 今天簡單的介紹網路的架構 router路由器 AP (Acesse point ) 無線存取器 protocol 協定 (雙方溝通的方式的規定) 等等 依些概論性的東西 之後會詳細教我就沒有仔細記了

plan

每天提早一個半小時起床 半小時運動 先梳洗依下 吸收知識 英文 聽廣播20分中 新聞 yahoo新聞 20分鐘

一蹋糊塗

生活越來越脫離軌道 連自己都管不動自己  放任制度成不了事 自己太廢   想要規律的生活 安照規劃的實行 還想做個成功的人 連成事都不行談什麼成功  廢渣先生 連高中的自己都比不上 高三的時候知識沒有現在豐富 腦袋沒有現在聰明 但是生活有目標 有規律 有進度 每天都在進步 上了大學卻退步成這樣 連簡單的克制自己 引導自己 催眠自己 都不會 再繼續這樣下去我可以預見自己失敗的人生 這是我所想要的??? 這是父母想要的?? 我欠缺的是努力一致的目標 高三時事因為有考大學這個目標 那時還很嫩只能設這樣的目標 現在 已經大三了 沒有藉口說"還早"了 目標不能放在研究所這麼近的事 研究所當然要讀好 但是那只是達到人生目標的依個過程 我的目標是 ????  膚淺的賺錢 對 我就是要賺很多的錢 現在不努力哪來的錢 "40歲退休計劃"這是我的目標 但是起點根終點有了 中間的路還沒規劃 還是不能達到目標 預備 規劃每天必做的事情 (詳)(dead line 2/17 08:00) 第一步 構想自己所要40歲以後的生活??() 第二步 計算現實面的金錢 第三步 計算離目標所剩時間 第四步 從現在到目標的規劃 第五步 最重要的實行 這不是天方夜譚 這是對自己的期許 計畫是依個開始 雖然隨時可能會變 但是我應該有處理變化的能力 這是一個大綱的計畫 需要我生命的每個時期的填入