發表文章

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

[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