原创 static變量與普通變量的區別

static全局變量與普通的全局變量 全局變量(外部變量)的說明之前再冠以static就構成了靜態的全局變量.全局變量本身就是靜態存儲方式,靜態全局變量當然也是靜態存儲方式。 這兩者在存儲方式上並無不同。這兩者的區別在於非靜態全局

原创 書寫一個twisted的Daemon

書寫步驟 實質上會關注三個層次的對象。它們互相可配置,可獨立開發,只需要通過簡單的調用配置就可結合使用。 1.就是偵聽的建立、工廠的初始化、服務器的運行,它需要reactor的開發。 2.服務的初始化、用戶連接的建立、持久配置數

原创 地址解析協議(APR)

概念 地址解析協議, 即 ARP (Address Resolution Protocol)是根據IP地址獲取物理地址的一個TCP/IP協議。 主機發送信息時將包含目標IP地址的ARP請求廣播到網絡上的所有主機,並接收返回消息,以

原创 簡單認識Yum

衆所周知,Redhat和Fedora的軟件安裝命令是rpm,但是用rpm安裝軟件最大的麻煩就是需要手動尋找安裝該軟件所需要的一系列依賴關係, 超級麻煩不說,要是軟件不用了需要卸載的話由於卸載掉了某個依賴關係而導致其他的軟件不能用是非常惱人

原创 python中的迭代器

在python中,很多對象都是可以通過for語句來直接遍歷的,例如list、string、dict等等,這些對象都可以被稱爲可迭代對象。 概念 所謂的迭代器就是具有next方法(這個方法在調用時不需要任何參數)的對象。在調用next方法時

原创 Tcp協議簡讀

TCP的服務 TCP提供一種面向連接的,可靠的字節流服務。面向連接意味着兩個使用TCP的應用(通常是一個客戶和一個服務器)在彼此交換數據之前必須先建立一個TCP連接。這個過程跟打電話相似,先撥號振鈴,等待對方摘機應答,然後才說是誰。在

原创 第一個tornado程序,經典的hello.py

代碼 import tornado.httpserver import tornado.ioloop import tornado.options import tornado.web from tornado.options impo

原创 linux中的sleep與alarm

sleep #include <unistd.h> unsigned int sleep(unsigned int seconds); 此函數使調用進程被掛起,直到滿足以下條件之一 (1)已經過了seconds所指定的牆上時鐘時間 (

原创 python基本概念

常量 也即字面意義上的常量,如同5、1.23、9.25e-3這樣的數,或者如同’This is a string’、”It’s a string!”這樣的字符串。它們被稱作字面意義上的,因爲它們具備字面的意義(按照它們的字面意義使用它們的

原创 常用Linux系統命令

系統 uname -a 查看內核/操作系統/CPU信息 head -n 1 /etc/issue 查看操作系統版本 cat /proc/cpuinfo 查看CPU信息 hostname 查看計算機名 lspci -tv

原创 contextlib模塊

模塊簡介 contextlib模塊的作用是提供更易用的上下文管理器。它提供了3個對象:裝飾器 contextmanager、函數 nested 和上下文管理器 closing。使用這些對象,可以對已有的生成器函數或者對象進行包裝,加入對上

原创 心跳包機制

簡介 之所以叫心跳包是因爲:它像心跳一樣每隔固定時間發一次,以此來告訴服務器,這個客戶端還活着。事實上這是爲了保持長連接,至於這個包的內容,是沒有什麼特別規定的,不過一般都是很小的包,或者只包含包頭的一個空包。 在TCP的機制裏面,本身是

原创 臨界區(Critical section)與互斥量(Mutex)

臨界區(Critical Section) 保證在某一時刻只有一個線程能訪問數據的簡便辦法。在任意時刻只允許一個線程對共享資源進行訪問。如果有多個線程試圖同時訪問臨界區,那麼在有一個線程進入後其他所有試圖訪問此臨界區的線程將被掛起,並一直

原创 常見Python運行時錯誤

“SyntaxError :invalid syntax” (1)忘記在 if , elif , else , for , while , class ,def 聲明末尾添加 : if spam == 42 print('Hell

原创 Python內置函數大全

數學運算類 abs(x) 求絕對值。 (1)參數可以是整型,也可以是複數 (2)若參數是複數,則返回複數的模 complex(real, imag) 創建一個複數。 divmod(a, b) 分別取商和餘數,(注意:整型、浮點型