事情的看法因人而異,有的人能享受事情的正面作用,有的人能洞悉事情的負面影響
 
人的感覺因事而異,有的事讓人心情愉快身心舒暢,有的事讓人脾氣暴躁身心疲憊 

CJY0503 發表在 痞客邦 留言(2) 人氣()

剖析器 LEX & YACC
 
最近使用Lex與Yacc撰寫剖析程式,主要是目的在分析VCard、MECard、MATMSG與中國移動的規格。Lex與Yacc是兩個很方便的工具軟體,Lex的主要功能是把一段文字根據某些規則將整段文字分割成數個較小的單元,例如:由0~9所組成的數字,或由A~Z所組成的英文。Yacc則是利用Lex所分析出來的片段,將這些片段重組,從程式的觀點來看,Lex好像是副程式,Yacc可以透過Lex取得下一個字串,Yacc所要作的事情就是文法檢查與資料輸出。透過這兩個工具程式,使用者只需要撰寫一些條件規則,這兩個工具會產生對應的程式碼。
 

CJY0503 發表在 痞客邦 留言(0) 人氣()

Java與Web Services

本篇文章的目的是教導一位初學者,如何使用Java程式撰寫 XML-RPC Client端的程式。我會使用到 Apache XML-RPC 的 library 來實作 Java 程式,並且連接上一個已經事先寫好的 XML-RPC Server,Server端的程式將以 Python 程式語言來完成。文章內容包含兩部分: 第一部分是 JAVA 程式的撰寫與環境設定,第二部分是 Python Server 程式的撰寫。

前言

CJY0503 發表在 痞客邦 留言(0) 人氣()

與Flash的第一次接觸
 
最近使用Flash撰寫一些程式,實在不是很會用,寫得很差,到處參考別人的文件,東拼西湊的,最後終於完成了一個小小的作品。這篇文章的目的用途是當做使用紀錄,供日後參考用的技術文件,畢竟人事健忘的動物。這次使用Flash的目的,是使用Flash提供的Web Service的能力,利用這個能力與SOAP Server連接並做資料的存取。而這篇文章將以一個極簡單的範例來說明如何透過Flash取得想要的資料。關於SOAP Server的製作請參考之前撰寫的"Pyhon的SOAP Library"這篇文章,這篇文章有教大家如何使用python這個程式語言實作一個RPC Server,提供其他程式作遠端呼叫。當然我也會在這篇文章中簡述RPC Server的製作,而我會使用不同的方式來架構RPC Server,與之前介紹使用Python 的 SOAP Library的用法有些不同,我將使用python內建的函式庫來實作該Server。
 
前言:

CJY0503 發表在 痞客邦 留言(0) 人氣()

關於JBuilder
 
JBuilder是開發Java程式的 IDE工具,提供一個方便好用的介面,簡化開發者設計的程序。這樣一個工具軟體到底要怎麼使用,下面我做一個簡單的介紹,供初學者參考。因為最近利用這個工具開發程式,所以順便將使用的經驗紀錄下來,我也算是初學者,對此工具有許多地方仍然不熟悉,一切都要慢慢摸索,漸漸累積經驗。
 
要使用JBuilder開發一個應用程式事實上很簡單,首先第一步點選File/New的選項,如下圖所示

CJY0503 發表在 痞客邦 留言(0) 人氣()

即時通訊軟體
 
台灣使用手機的人口很多,尤其是年輕族群的使用者佔了大部分,可以說每個年輕人至少有一隻手機在身。手機的功能也越來越複雜,為了滿足消費者的需求,不管是硬體上的功能或是軟體方面的服務,都不斷的求新求變。硬體上加裝了像機和隨身聽的功能,軟體方面許多的加值服務紛紛被提出。目前許多的研究都希望從不同的管道與手機或電話能夠通訊,透過電腦網路發送簡訊傳送資料或者是撥打電話到手機上。
 
關於幾個常用的即時通訊軟體,如MSN、SKYPE...等

CJY0503 發表在 痞客邦 留言(0) 人氣()

Pyhon的SOAP Library
 
 
將下載回來的壓縮檔解開,執行python setup.py install安裝該函式庫。

CJY0503 發表在 痞客邦 留言(0) 人氣()

Python的3D引擎
 
 
VPython(Visual Python)是一個方便的工具可以幫你完成這項工作。
下載位置 (Windows 版本For python 2.4)。

CJY0503 發表在 痞客邦 留言(0) 人氣()

Python 與 C語言 PartIII
 
經過前面幾篇文章的說明,相信應該對如何利用C語言來擴充Pyhton函式庫的方法大致了解。這篇文章的目的只是針對上一篇文章中的一些設定利用圖片再次說明,並提供一個完整範例供參考,以下是我經過實驗測試後的結果以及程式碼。
 

CJY0503 發表在 痞客邦 留言(0) 人氣()

Python 與 C語言 PartII
 
這一次文章的內容完全以範例為主,而且我所使用的方法是直接將C程式語言擴展成為Python的模組。我不使用之前所提到的SWIG,也不使Boost.Python,理由很簡單,想要學習一樣東西從基本開始學,才能得心應手。
 
附註:事實上,因為我是使用DEV-C++(該工具不要錢,雖然最近也聽說微軟的程式開發工具也不用錢,但不知要去哪裡下載,所以使用DEV-C++)開發工具來製作我的動態執行檔,而不是使用微軟的IDE整合編譯環境Visual Stdio C++或2003,2005來開發,而DEV-C++是使用GCC來編譯資料,使用SWIG所產生的檔案(包裝檔 XXX_Warp.c)使用DEV-C++來編譯會產生一些錯誤,部分連結找不到(Linker not found),建議的解決方案是使用DEV-C++重新編譯python的python23.lib或python24.lib。使用Boost.Python也有同樣的問題。重新編譯python23.lib或python24.lib雖然不難,但是作程式的轉換要花到不少時間,所以就放棄使用工具程式。

CJY0503 發表在 痞客邦 留言(1) 人氣()

將寫好的C程式變成Python的模組
 
現在的程式語言越來越方便,功能也越來越強大。直譯式的程式語言讓我們可以透過簡單的描述以及命令就能使電腦自動去處理資料,並得到你想要的結果。這類的語言如php, perl, python, ...等。通常這類的語言資料型態宣告十分鬆散,甚至不需要跟它講明資料型態,翻譯器會自動決定該變數所存放的資料。一般我們在撰寫C程式語言時凡是有使用到的變數都需要做型態宣告,如int表示整數型態,char表示字元型態,這些型態的宣告式方便編譯器向記憶體要一塊空間,提供變數暫存使用。一般來說,宣告成int表示會保留一塊連續的4bytes供該變數使用,char表示保留一塊連續的1bytes供該變數使用,當然設計者也可以自訂一些結構,用途也是保留一塊記憶體空間供該結構資料使用。python程式語言在編寫時,所有的變數皆不需給定型態,寫在等號左邊的資料就是變數,型態由右邊資料決定,這樣方便的寫作方式,讓程式開發的速度加速了。
 
想將你以前辛苦撰寫的程式變成python的模組來使用,使用import的方法將原有的舊程式寫成動態結檔,並解將它包入python程式中,有下列幾種方法。

CJY0503 發表在 痞客邦 留言(2) 人氣()

「佐賀的超級阿嬤」讀後感
 
今天閱讀一本小品散文,內容在描述二次戰後,生活在日本廣島的母子間的故事。因為廣島遭美國投擲原子彈的傷害,造成一個家庭的影響,母親為了使兒子受更好的教育,決定將兒子送的佐賀的阿嬤家。故事內容在描述子孫之間幽默的對話以及貧窮的社會現象。
 
因為家中沒錢,當孫子想要買泳褲游泳時,阿嬤跟他說『不需要穿泳褲,游泳是要靠實力。』,故事的內容在描述七歲的孫子的生活與思想受幽默而機智的阿嬤影響,逐漸成長。

CJY0503 發表在 痞客邦 留言(0) 人氣()

關於QuickMark
 


圖一:QuickMark

CJY0503 發表在 痞客邦 留言(0) 人氣()

台灣旅遊必備之物--電子地圖
 
智者樂山,老人與海,重九登高是智者,與海搏鬥是勇者,所以上天下海到處旅遊是人生一大挑戰。雖然你我可能上知天文,下懂螞蟻,帶領全家出遊山水,輕而易舉,但馬有失蹄,蝶會折翼,總會有不知如何是好的時候。無論你要飛天遁地,你都需要知道你的目標在哪,否則往往要花上好久好久的時間才能到達目的地。提供一方便的電子地圖,讓你安心出門,平安到家。
 
前往陽明山竹子湖賞海竽的路徑,搭乘捷運到北投站,搭小9上陽明山,很快就會到。

CJY0503 發表在 痞客邦 留言(0) 人氣()


學點新鮮的東西
 
學東西應該是有一定步驟及方法的,很多人問我要怎麼學會比較快,我都只能對他們笑笑,因為我也說不出來。
 

CJY0503 發表在 痞客邦 留言(0) 人氣()