原创 inlineCallbacks: A New Way towards Asynchronous Programming

異步編程,是目前解決性能問題的一個大方向。其中怎麼樣實現異步有多種不同的實現方式。通過異步的方式,能夠實現更高的資源利用和響應性。在網絡和圖形界面編程裏面,一種非常普遍的做法是基於事件來實現用戶響應性。也就是程序利用一個主事件循環,不斷

原创 ThreadPoolExecutor機制詳解

在什麼情況下使用線程池? 1.單個任務處理的時間比較短  2.將需處理的任務的數量大  使用線程池的好處:  1.減少在創建和銷燬線程上所花的時間以及系統資源的開銷 2.如不使用線程池,有可能造成系統創建大量線程而導致消耗完系統內存以及”

原创 visual box上安裝minix-2.0.4

Minix下載地址:http://www.minix3.org/previous-versions/ 我下載了Intel-2.0.4,安裝需要用到的有: Intel-2.0.4\i386\ROOT.MNX Intel-2.0.4\i386

原创 API、ABI區別

應用程序二進制接口(ABI-Application Binary Interface)定義了一組在PowerPC系統軟件上編譯應用程序所需要遵循的一套規則。主要包括基本數據類型,通用寄存器的使用,參數的傳遞規則,以及堆棧的使用等等。 AB

原创 InputStream InputStreamReader BufferedReader詳解

基本概念 Java有字節流和字符流兩種: 字節流:InputStream/OutputStream 字符流:Reader/Writer 字符流處理的單元爲2個字節的Unicode字符,分別操作字符、字符數組或字符串,而字節流處理單元爲1個

原创 DMA和cache不一致

1.Cache的兩個類型     --Write Through     當寫數據進Cache時,也同時更新了相應的Memory裏的內容     --Write back     只是寫到Cache裏,Memory的內容要等到cache保

原创 開源爬蟲vidageek crawer實例

最近想寫個爬蟲下點視頻,於是乎網絡上找找開源軟件。找來找去都沒找到自己滿意的輕量級爬蟲軟件。諸如:Nutch、Heritrix、webmagic、solr都感覺太龐大太複雜。 網絡上也有很多人利用httpclient和httpparser

原创 VirtualBox的網絡配置,Host Only+NAT方式

其實網絡這類相關的文章很多,我只是想結合自己的實際情況,把我的經驗寫下來,給那些需要的人們吧。 主機:windows xp虛擬機:ubuntu 10.10Virtualbox:4.0.2虛擬機在安裝好之後,默認情況下是通過NAT的網絡連

原创 visualbox nat方式聯網時ssh無法訪問虛擬機的解決辦法

In NAT mode (the default one), virtualbox does not give you the possibility to directly connect to your guest os. Runn

原创 紅黑樹

/* * red_black.h */ #ifndef _RED_BLACK_H #define _RED_BLACK_H typedef enum _color_t { RED, BLACK }color_t; type

原创 一切傳遞都是對象的引用

python中,萬物皆對象 python中不存在所謂的傳值調用,一切傳遞的都是對象的引用,也可以認爲是傳址 python中,對象分爲可變(mutable)和不可變(immutable)兩種類型,元組(tuple)、數值型(number)、

原创 sys模塊

python中sys模塊是由c語言實現的(python-2.6.2-src\Python\sysmodule.c)內置模塊,sys模塊提供常量、函數和python解釋器方法等信息。 1.命令行參數sys.argv argv是一個命令行參數

原创 minix消息傳遞中rendezvous概念

消息傳遞的實際功能以一對原語的形式提供: send (destination, message) receive (source, message) •消息傳遞優點:  它有助於在分佈式系統以及共享存儲器的多處理器系統和單處理器系統

原创 os.stat怎麼成了python的內建函數呢?

lib/os.py中沒有找到os.stat函數,在python解釋器環境中,顯示os.stat爲python內建函數 >>> os.stat <built-in function stat> os模塊裏沒有stat的定義,stat是由平

原创 UML實踐詳細經典教程----用例圖、順序圖、狀態圖、類圖、包圖、協作圖

面向對象的問題的處理的關鍵是建模問題。建模可以把在複雜世界的許多重要的細節給抽象出。許多建模工具封裝了UML(也就是Unified Modeling Language™),這篇課程的目的是展示出UML的精彩之處。 UML中有九種建模的