目前分類:電腦和網際網路 (48)
- Aug 02 Sat 2008 07:02
關於 facebook
- Apr 21 Sat 2007 23:30
救回刪除的電腦資料
當你誤刪了電腦中的資料時,相信你會先到資源回收筒去尋找,如果可以在資源回收筒中找回你誤刪的資料,只要將該資料復原即可。糟糕的是,你刪除的資料在資源回收筒中找不到怎麼辦?尤其是公司的重要資料,一但刪除幾個月的心血可能都毀於一旦,有些人喜歡按著"shift+del"將電腦的資料刪除,而一旦這樣將電腦資料刪除,在資源回收筒中找不回資料時,該怎麼辦?第一件事:不要哭,不要慌,因為這一切都是有救的,世界是美好的。第二件事找工具來幫你解決問題。
這裡要介紹一個檔案復原工具R-Studio,這一套工具十分厲害,可以恢復你之前所刪除的檔案,曾經利用這個軟體恢復某個硬碟中的資料,沒想到2年前所看的影片竟然也被復元,讓你可以找回2年前的回憶。
- Apr 08 Sun 2007 16:03
加密的檔案傳輸
- Apr 06 Fri 2007 11:56
備份電腦系統
最近電腦常常動不動就當機,不知是哪個程式運作不正常,或是中了什麼毒,但是裡面已經安裝上一堆軟體,重新安裝系統又要重新安裝這堆軟體,實在很麻煩而且浪費時間。網路上有一堆的木馬程式和病毒程式企圖想入侵我們的電腦,一但遭受到嚴重病毒的入侵,而又沒有比較好的解決方案時,重新安裝系統或許是一個比較快的方法吧。備份電腦系統中的資料是降低意外傷害減少資料損失的一個辦法,所以平時可以好好的將電腦中重要的資料做好備份,以免出事時後悔。
所需要的軟體工具
- Feb 13 Tue 2007 22:45
研究資料
我想我可能必須將我所研究過的一些東西及資料作一些紀錄,否則大部分的東西都將從我的腦袋中漸漸的消失。研究資訊首頁已經很久沒有去維護了,所以有些連結已經失效,有揭舊的程式也忘記從舊的電腦中移植到新的機器中,所以資料有些不齊,有時間我應該具續維護此網頁的完整性,以供我參考使用。這些資料有些已經有點舊,大都是三四前所遺留下來的研究資料,所以在網頁中可能要在2002~2004年間才會有一些研究資料被記錄下來。
今天大概將裡面的資料稍微整理一下,發現竟然以前所撰寫的一個爲網頁或文章加註解的線上工具還可以使用,記得之前我好像有做了幾個不同的版本,目的是將資料加上註解之後,以XML或RDF的格式輸出,我記得當初好像有要將資料輸出成RSS,但是不知道為什麼找不到這項功能,不知是偷懶沒做,還是忘記了。
- Nov 03 Fri 2006 22:30
Python XMLRPC之連鎖反應
利用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放在另一台電腦中執行,以達到分散處理的好處。
- Sep 28 Thu 2006 21:48
剖析器 LEX & YACC
- Jul 20 Thu 2006 21:52
Pyhon的SOAP Library
- Jul 16 Sun 2006 16:17
Python的3D引擎
- Jul 15 Sat 2006 11:33
Python 與 C語言 PartIII
- Jul 14 Fri 2006 22:30
Python 與 C語言 PartII
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雖然不難,但是作程式的轉換要花到不少時間,所以就放棄使用工具程式。
- Jul 13 Thu 2006 23:57
將寫好的C程式變成Python的模組
將寫好的C程式變成Python的模組
現在的程式語言越來越方便,功能也越來越強大。直譯式的程式語言讓我們可以透過簡單的描述以及命令就能使電腦自動去處理資料,並得到你想要的結果。這類的語言如php, perl, python, ...等。通常這類的語言資料型態宣告十分鬆散,甚至不需要跟它講明資料型態,翻譯器會自動決定該變數所存放的資料。一般我們在撰寫C程式語言時凡是有使用到的變數都需要做型態宣告,如int表示整數型態,char表示字元型態,這些型態的宣告式方便編譯器向記憶體要一塊空間,提供變數暫存使用。一般來說,宣告成int表示會保留一塊連續的4bytes供該變數使用,char表示保留一塊連續的1bytes供該變數使用,當然設計者也可以自訂一些結構,用途也是保留一塊記憶體空間供該結構資料使用。python程式語言在編寫時,所有的變數皆不需給定型態,寫在等號左邊的資料就是變數,型態由右邊資料決定,這樣方便的寫作方式,讓程式開發的速度加速了。
想將你以前辛苦撰寫的程式變成python的模組來使用,使用import的方法將原有的舊程式寫成動態結檔,並解將它包入python程式中,有下列幾種方法。
- Apr 15 Sat 2006 00:21
Python影像處理函式庫
- Apr 15 Sat 2006 00:14
Python GUI工具
- Apr 14 Fri 2006 23:53
軟體:FreeMind
- Mar 23 Thu 2006 23:45
網路資源分享
- Mar 04 Sat 2006 12:28
有關瀏覽器的參數
有關瀏覽器的參數
- Mar 04 Sat 2006 12:26
Python程式語言之內建函式
Python內建函數
apply()這個函數很有趣,下面是一個小範例
def printlist(list):
for i in list:
- Mar 04 Sat 2006 12:23
Python程式語言之ZODB
ZODB簡介