目前分類:電腦和網際網路 (48)

瀏覽方式: 標題列表 簡短摘要
 
facebook
 
那個網頁已經擺在那裡好一陣子囉,都沒修改,都沒維護,今天花了 2 個小時,大概研究一下它的功能,還蠻有趣的,雖然很多地方都還不太懂,不過應該用久就習慣了吧。
 

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

 
當你誤刪了電腦中的資料時,相信你會先到資源回收筒去尋找,如果可以在資源回收筒中找回你誤刪的資料,只要將該資料復原即可。糟糕的是,你刪除的資料在資源回收筒中找不到怎麼辦?尤其是公司的重要資料,一但刪除幾個月的心血可能都毀於一旦,有些人喜歡按著"shift+del"將電腦的資料刪除,而一旦這樣將電腦資料刪除,在資源回收筒中找不回資料時,該怎麼辦?第一件事:不要哭,不要慌,因為這一切都是有救的,世界是美好的。第二件事找工具來幫你解決問題。
 
這裡要介紹一個檔案復原工具R-Studio,這一套工具十分厲害,可以恢復你之前所刪除的檔案,曾經利用這個軟體恢復某個硬碟中的資料,沒想到2年前所看的影片竟然也被復元,讓你可以找回2年前的回憶。
 

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

 
這是我在2005年時完成的作品,目的是要達到兩部電腦之間安全的檔案傳輸,或許現在點對點安全性的傳輸軟體都有對傳輸資料加密保護,但是對於機密性的資料傳輸應該需要更嚴格的加密保護,因此需要一個強大而且能夠被信任的加密方法來將要被傳輸的資料進行加密處理。

關於加解密方面,目前該程式的加解密方法仍需加強,但是應該足夠抵擋一般性的攻擊。加解密的方法可依不同的需求加以修改,依事情的重要而給定期加解密的方法,加解密的方法沒有一個是絕對安全的,只有被破解的時間長短的區隔,因此定時的更動加解密的方法或更動密鑰是維護安全的唯一方法。

 

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

 
最近電腦常常動不動就當機,不知是哪個程式運作不正常,或是中了什麼毒,但是裡面已經安裝上一堆軟體,重新安裝系統又要重新安裝這堆軟體,實在很麻煩而且浪費時間。網路上有一堆的木馬程式和病毒程式企圖想入侵我們的電腦,一但遭受到嚴重病毒的入侵,而又沒有比較好的解決方案時,重新安裝系統或許是一個比較快的方法吧。備份電腦系統中的資料是降低意外傷害減少資料損失的一個辦法,所以平時可以好好的將電腦中重要的資料做好備份,以免出事時後悔。
 
所需要的軟體工具

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

 
我想我可能必須將我所研究過的一些東西及資料作一些紀錄,否則大部分的東西都將從我的腦袋中漸漸的消失。研究資訊首頁已經很久沒有去維護了,所以有些連結已經失效,有揭舊的程式也忘記從舊的電腦中移植到新的機器中,所以資料有些不齊,有時間我應該具續維護此網頁的完整性,以供我參考使用。這些資料有些已經有點舊,大都是三四前所遺留下來的研究資料,所以在網頁中可能要在2002~2004年間才會有一些研究資料被記錄下來。
今天大概將裡面的資料稍微整理一下,發現竟然以前所撰寫的一個爲網頁或文章加註解的線上工具還可以使用,記得之前我好像有做了幾個不同的版本,目的是將資料加上註解之後,以XML或RDF的格式輸出,我記得當初好像有要將資料輸出成RSS,但是不知道為什麼找不到這項功能,不知是偷懶沒做,還是忘記了。
 

 

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

 
利用XMLRPC套件可以完成電腦間資料的傳遞,正如之前所提到的文章,Java程式可以透過XMLRPC的方式將資料傳送給Python程式,讓Pyhton程式來處理並回傳資料給Java程式。今天要跟大家分享的東西並不是這個,如果對這項技術有興趣請參閱之前的文件。現在要跟大家討論的是如何將同樣的一個工作分散到不同機器或者是分散到不同的處理程序(Process不是Thread)進行資料處理,所應用的技術是XMLRPC。假設大家對Pyhotn程式語言有基本的認識,Python內建函式庫中有一個xmlrpcLlb的函式庫可以使用,利用這個函式庫就可以達到資料分散處理的目的。當然你也可以找到Python的SOAP函式庫同樣可以達到目的。
 
程式內容很簡單,包含一個主程式跟數個分散處理資料的子程式,主程式的名稱叫clientMain.py,其他子程式依據所開的port number來命名,60000.py表示port number=60000,以此類推,要執行這個程式,首先先將60000.py、60001.py....依序執行啟動,最後啟動clientMain.py的主程式,這個主程式會呼叫port number=60002下的echo這個函式,而port number=60002下的echo會叫用port number=60001下的echo,這樣往下叫下去,將原本的大問題拆解成數個小問題,個別擊破,當然你可以將60000.py放在一台電腦中執行,60001.py放在另一台電腦中執行,以達到分散處理的好處。
 

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

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

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) 人氣()

Python影像處理函式庫
 
有了這個函式庫,使用python來作圖形處理變得相當簡單

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

Python GUI工具
 
要使用這個工具要安裝wxPython 2.4.0.7 or higher and Python 2.1 or higher

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

軟體:FreeMind
 
 

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

網路資源分享

請先下載Firefox軟體

官方網站:http://moztw.org/

 

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

VLSI 程式設計

設計一個堆疊結構,包含:push, pop, peep等功能

 

*

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

有關瀏覽器的參數

Internet Explorer
參考資料:Internet Explorer指令查詢
參考資料:Internet Explorer小技巧

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

Python內建函數

apply()這個函數很有趣,下面是一個小範例
def printlist(list):
      for i in list:

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

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

1 23