原创 嵌入式Web服務器學習之非阻塞I/O實現

一、SOCKET        對於一個socket 是阻塞模式還是非阻塞模式有兩種方式來處理::        方法1、fcntl 設置;用F_GETFL獲取flags,用F_SETFL設置flags|O_NONBLOCK;    

原创 網絡存儲學習之網絡存儲技術的發展現狀及趨勢

1 概述 圖靈獎獲得者Jim Gray提出了一個新的經驗定律:網絡環境下每十八個月產生的數據量等於有史以來數據量之和。信息資源的爆炸性增長對存儲系統在存儲容量、數據可用性以及I/O性能等方面提出了越來越高的要求。 1.1 信息時代對網絡存

原创 網絡存儲學習之SAN

SAN是一種類似於LAN的高速網絡,用來在存儲單元與客戶端之間建立直接的高速數據連接。與LAN不同的是SAN針對存儲進行了優化,通常使用專用的存儲協議,比如SCSI,而不是LAN使用的各種通信協議。這個網絡可以把各種不同平臺的服務器、工作

原创 嵌入式Web服務器學習之阻塞IO/非阻塞IO

    很多時候我們常常看到同步與異步,阻塞與非阻塞的出現。有的地方直接將同步與阻塞畫上了等號。異步與非阻塞畫上了等號。事實上這是不對的。同步不等於阻 塞,而異步也不等於非阻塞。下面就來仔細的看看同步與異步、阻塞與非阻塞的概念差別,及他

原创 嵌入式Web服務器學習之HTTP協議

1 概述 HTTP協議是一種讓Web服務器與瀏覽器(客戶端)通過Internet發送與接收數據的協議。它允許將超文本標記語言(HTML)文檔從Web服務器傳送到客戶端的瀏覽器。它是一個請求、響應協議。當客戶端發送出一個請求,服務器響應這個

原创 網絡存儲學習之關鍵技術(網絡存儲系統管理)

1 概述 虛擬化存儲是提高網絡存儲系統可管理性的核心技術之一,也是目前研究的熱點。虛擬化存儲技術包括三種具體的技術:基於主機的虛擬化技術,基於存儲設備的虛擬化技術和基於網絡的虛擬化技術。 2 傳統虛擬化技術 傳統的虛擬化技術包括基於主機

原创 C語言學習之extern "C"

extern "C"的主要作用就是爲了能夠正確實現C++代碼調用其他C語言代碼。加上extern "C"後,會指示編譯器這部分代碼按C語言的進行編譯,而不是C++的。由於C++支持函數重載,因此編譯器編譯函數的過程中會將函數的參數類型也

原创 網絡存儲學習之關鍵技術(網絡存儲系統的I/O性能)

1 概述 關於網絡存儲系統I/O性能的研究I/O性能是衡量存儲系統的傳統指標。關於提升存儲系統性能的研究是國內外的研究熱點。就研究方向可以分爲對存儲系統體系結構的研究以及對網絡存儲設備I/O優化的研究。 2 對存儲系統體系結構的研究

原创 網絡存儲學習之NAS

基於傳統的附屬於服務器存儲(DAS)的缺點,網絡存儲應向直接與網絡相連、單一功能服務器的方向發展。存儲設備與網絡設備直接相連,有利於客戶機與存儲器之間直接傳送數據,這裏把所有單獨的能與高速網絡直接相連的存儲設備或子系統,包括盤帶、陣列以及

原创 RS232串口和RS485串口的區別

RS232和RS485都定義了電壓,阻抗等.但不對軟件協議給予定義。 1、RS-485的電氣特性:邏輯“1”以兩線間的電壓差爲+(2—6) V表示;邏輯“0”以兩線間的電壓差爲-(2—6)V表示。接口信號電平比RS -232-C降低了,就

原创 每天一個linux命令4-tar

tar命令可以爲linux的文件和目錄創建檔案。利用tar,可以爲某一特定文件創建檔案(備份文件),也可以在檔案中改變文件,或者向檔案中加入新的文件。tar最初被用來在磁帶上創建檔案,現在,用戶可以在任何設備上創建檔案。利用tar命令,

原创 CRC循環冗餘校驗碼

環冗餘校驗碼      在串行傳送(磁盤、通訊)中,廣泛採用循環冗餘校驗碼(CRC)。CRC也是給信息碼加上幾位校驗碼,以增加整個編碼系統的碼距和查錯糾錯能力。CRC的理論很複雜,一般書上只介紹已有生成多項式後計算校驗碼的方法。檢錯能力與

原创 DRAM內存原理(二)結構和功能

內存最基本的單位是內存“細胞”——也就是我們前面展示給大家DRAM基本單元示意圖所示的部分,下面我們對這個部分通稱爲DRAM基本單元。每個DRAM基本單元代表一個“位”——Bit(也就是一個比特),並且有一個由列地址和行地址定義的唯一地址

原创 每天一個Linux命令2-sort

linux sort 命令詳解 sort是在Linux裏非常常用的一個命令,管排序的,集中精力,五分鐘搞定sort,現在開始! 1 sort的工作原理   sort將文件的每一行作爲一個單位,相互比較,比較原則是從首字符向後,依次按A

原创 每天一個linux命令3-more

more命令,功能類似 cat ,cat命令是整個文件的內容從上到下顯示在屏幕上。 more會以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示,而且還有搜