原创 部署網站應用的流程

常見的網站部署流程一般有三層結構: web server -> application server -> DB server 以python應用爲例,對於web server主要有nginx,apache,iis等,有三個功能: 高

原创 Python模擬瀏覽器登錄淘寶

因爲前幾天寫了個Python登錄教務網的爬蟲,這幾天又突然想到用Python登錄淘寶試試,於是二話不說,代碼走起。本來以爲很簡單,但一寫我就傻眼了,登淘寶的涉及到很多東西,驗證碼,加密算法,用httpfox查看post數據又很多看不懂的,

原创 深入理解計算機系統第八章shell實驗

/* * unix shell with job control *內建命令是fg,bg,jobs,echo,quit,& * @copyright 官加文 */ #include<stdio.h> #include<stdli

原创 文件描述符和文件指針的區別

文件描述符:在linux系統中打開文件就會獲得文件描述符,它是個很小的正整數。每個進程在PCB(Process Control Block)中保存着一份文件描述符表,文件描述符就是這個表的索引,每個表項都有一個指向已打開文件的指針。  

原创 虛擬存儲器--虛擬地址與物理地址

計算機在運行程序時,需將代碼加載入內存中,CPU讀取內存中的代碼並執行。 早期的計算機在沒有引入 虛擬存儲器之前,需將整個待運行的程序加載到內存中,因爲內存空間有限,當待加載的程序過大時就會出現問題(多進程,則需要佔用更多的內存空間)

原创 Flask secret_key的設置對session有影響

今天打算部署一個Flask項目,用到了session,以前看到有文章說把secret_key設置成os.urandom(24)會很安全,於是就用了它,在本地調試的時候session管理沒有問題,但是如果在服務器上用gunicorn+ng

原创 《深入理解計算機系統》Tiny Web服務器實驗

#include "csapp.h" /* *說明:在用telnet時,Host頭域指定請求資源的Intenet主機和端口號 * 必須表示請求url的原始服務器或網關的位置。 * HTTP/1.1請求必須包含主機頭域,否則系統會以4

原创 進入實驗室的一點感悟

最近加入石亮老師的實驗室,我就從一個web開發者變成了一個僞研究人員,寫了兩年web項目,突然跑去研究linux內核,還是有點不習慣,但是who care?研究linux內核是一件很有趣的事,因爲web項目這東西真的不需要太多數據結構和算

原创 《偷影子的人》讀後感

把《偷影子的人》看完了,溫馨的親情、不離不棄的友情、浪漫美好的愛情,這些都讓我有無限的遐想和憧憬。 呂克最後放棄了當醫生的夢想,回去當麪包師,他要找尋他想要的幸福,當他明白和父親相處是最幸福的事之後,他更珍惜這份幸福了,其實這可能也是

原创 wireshark實驗之TCP

計網學完傳輸層之後雖然書上的東西都差不多理解了,但是紙上學來終覺淺,還是實際感受一下TCP的整個傳輸過程才能理解得更深 就從最經典的三次握手開始 第一步源地址向目的地址發送一個SYN請求(seq=0),第二步目的地址向源地址發送一個SY

原创 通用塊層IO調度算法之deadline算法

在講通用塊層IO調度算法之前,我們先來回顧一下page是如何進入通用塊層的,以ext4文件系統爲例,在ext4文件系統中的writeback機制中,回寫線程先將page變成buffer head,然後submit_bh函數又將buffer

原创 《美麗人生》觀後感

先安利一下這部影片,由羅伯託·貝尼尼執導,1997年12月20日在意大利上映。1999年,該片在第71屆奧斯卡獎獲得了最佳外語片、最佳男主角、最佳配樂三項獎項,豆瓣評分9.4。 這部影片給我的感覺是浪漫到不真實,但是電影本來就不需要那

原创 關於虛擬存儲器、虛擬內存和交換空間的理解

虛擬存儲器、虛擬內存和交換空間這三個概念從看CSAPP開始很長一段時間都在困擾着我,網上各說紛雲,等快上完操作系統和計組課纔算明白了! 先說虛擬存儲器,CSAPP上介紹的是虛擬存儲器是對主存的抽象概念,爲每一個進程提供了一致的地址空間形式

原创 理解Python事件驅動編程(Event Loop)

  2年前我學習Python的時候只知道併發編程模型只有多進程和多線程,這兩個模型的特點都是交由操作系統調度,無法人爲控制,而且短板很明顯,上下文切換和創建開銷都是問題。後來又聽說了Python的協程-用戶級線程,可以人爲調度,雖然輕量,

原创 Bloom Filter——大規模數據處理利器

轉載地址:http://www.cnblogs.com/heaad/archive/2011/01/02/1924195.html   Bloom Filter是由Bloom在1970年提出的一種多哈希函數映射的快速查找算法。通常