原创 Python環境的建立(windows平臺)

工欲善其事必先利於器1) www.python.org 上下載最新的Python安裝包.安裝到計算機上.2) 需要GUI的編程,因此下載了wxPython (www.wxPython.org) 安裝.3) 需要一個IDE,BOA大家評論不

原创 設計模式精解-第一章-面向對象範式(一)

      設計模式是個好東西,爲什麼好呢?目前不清楚,一直想學.沒時間.最近買了<設計模式精解>.開始讀書.      本書的第一章是介紹面向對象範式.通過和另外一種常見的範式-標準結構化程序設計進行對比,來讓讀者更好的理解面向對象範式

原创 開發環境(mingw,gtk2.0,sdl,dev-c++)

1) 首先安裝 mingw(www.mingw.org  sourceforge.net上面有),MinGW,即Minimalist GNU For Windows。它是一些頭文件和端口庫的集合,該集合允許人們在沒有第三方動態鏈接庫的情況

原创 UDP"打洞"原理

    NAT分類根據Stun協議(RFC3489),NAT大致分爲下面四類1)      Full Cone這種NAT內部的機器A連接過外網機器C後,NAT會打開一個端口.然後外網的任何發到這個打開的端口的UDP數據報都可以到達A.不管

原创 Python的數據模型-對象,值和類型

      在Python中,一切數據都是對象,或者和對象有關.(代碼也可以看作是對象).      每個對象都有一個標識,一個類型,一個值.標識我們可以理解成內存地址.對象一建立,標識就不能變了."is"用來比較兩個對象的標識,id()

原创 設計模式精解-第四章-一個標準面向對象解決方案

      在這一章,作者給出了一個基於面向對象的解決方案,我們來看看這個方案,並分析下這個方案的優缺點在哪裏.      作者需要解決的問題是,構造一個信息提取系統,這個系統對使用它的對象是一致的,就是說,客戶對象不需要關心具體的CAD

原创 設計模式-OOD的設計原則(2)-"里氏代換原則"

      從上一篇的"開-閉"原則中可以看出,面向對象設計的重要原則是創建抽象化,並且從抽象化導出具體化.這個導出要使用繼承關係和一個原則:里氏代換原則(Liskov Substitution Principle, LSP).     

原创 推薦Dropbox一個很不錯的文件存儲和共享服務

Dropbox https://www.dropbox.com/referrals/NTE5MTIyNjY5  這是一個非常不錯的文件存儲和共享服務,免費2G空間。需要安裝客戶端軟件(支持Windows XP/Vista、Mac和Linu

原创 使Windows Forms成爲線程安全的。

原始鏈接在這裏介紹對於windows forms用戶界面編程來說,如果不使用多線程的話,程序都是直接了當的。但是在實際應用中,爲了確保UI的響應性,就必須使用多線程。這就導致了界面開發變得複雜起來。遇到的問

原创 如何把csharp裏面的class/struct轉換成byte array

<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> 使用下面的這個類,可以很方

原创 Python的詞法(二)

      Python有個獨一無二的特性,就是用縮進來確定語句塊.這個就強迫程序員寫清晰易讀的代碼.由於跨平臺的原因,建議用空格來縮進,比如統一用兩個或者四個空格.這個就看個人愛好了,但是一旦確定了,就要統一.      Python的

原创 Python的詞法(一)

      我們來看看Python的詞法是什麼樣子的.首先,Python採用7-bit ASCII字符集.如果是字符串或者註釋,那麼8-bit的字符集也可以用,但是比較保險的辦法是用八進制和十六進制的轉義符.例如:"和尚",你就寫成"/u

原创 推薦一個dotnet的ftpclient

<script type="text/javascript"><!-- google_ad_client = "pub-6578680556637941"; /* 250x250, 創建於 08-12-31 */ google_ad_sl

原创 gentoo命令行刻錄

<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>  買了兩盒打折的dvd,

原创 strace

選項-C   計數。記錄每個系統函數被調用的次數,出錯次數。如果和-f,-F一起,只記錄總數。-d   輸出strace自己的調試信息。        -f    跟蹤子進程。fork出來的。-ff