原创 DRAM內存原理(四)同步內存和異步內存技術

 現在你已經掌握了內存的基本知識,所以你應該能理解下面講述的爲什麼BX芯片組的主板超頻到133 MHz性能會比別的比如VIA Apollo 133等芯片組好;爲什麼133外頻的KX133並不比100外頻的AMD750芯片組有明顯的性能提

原创 Linux內存管理

    X86下,Linux虛擬地址空間分爲0-3G的用戶空間和3G-4G的內核空間,其中用戶空間的地址映射採用多級頁表機制,而內核態空間採用線性偏移量(0Xc0000000)。內核空間分爲三部分,其中,ZONE_DMA爲開始的16M,Z

原创 檢錯碼之海明碼

    海明碼(Hamming Code)是一個可以有多個校驗位,具有檢測並糾正一位錯誤代碼的糾錯碼,所以它也僅用於信道特性比較好的環境中,如以太局域網中,因爲如果信道特性不好的情況下,出現的錯誤通常不是一位。 海明碼的檢錯、糾錯基本思想

原创 Linux學習之Makefile和Configure文件說明

一、概述和基礎知識   在Linux下得到一個以源代碼形式發佈的包(一般爲.tar.gz或.tar.bz2格式),我們可以用 ./confiugure、make、make install來編譯安裝,其中在運行./configure的時

原创 C與C++的區別與相互調用

一:兩者的區別 從語言本身的角度:全面兼容C語言;支持面向對象編程;C++的可重用性、可擴充性以及可維護性較好。是一個結構化語言,它的重點在於算法和數據結構。C程序的設計首要考慮的是如何通過一個過程,對輸入(或環境條件)進行運算處理得到輸

原创 DRAM內存原理(三)帶寬問題

 要理解延遲時間和帶寬之間的聯繫,我們以PC100 SDRAM-222爲例來說明。第一個2代表CAS延遲時間是2個時鐘週期,第二個2表示RAS到CAS延遲時間,第三個2代表預轉換時間。我們假設不同類型的延遲。在這個例子中我們假設發生了緩存

原创 KMP算法詳解

      字符串查找子串是計算機程序設計經常會遇到的難題。舉個例子來說,有一個字符串"BBC ABCDAB ABCDABCDABDE",我想知道,裏面是否包含另一個字符串"ABCDABD"?     完成這個任務有很多算法,KMP是最常

原创 Linux學習之socket編程

int select(int maxfdp,fd_set *readfds,fd_set *writefds,fd_set *errorfds,struct timeval *timeout);   /*參數列表 int maxfdp是一

原创 GoAhead學習之GoForms

GoAhead WebServer 提供一個標準的普通網管接口作爲內存表格處理,我們稱之爲GoForms.。老版本的CGI處理會導致在對於每一個CGIURL的請求產生一個新的進程。因爲CGI通常作爲執行用戶輸入的首要方式,同時它也是緩慢和

原创 一天掌握HTML

一,基礎入門 1、HTML的基本概念 2、HTML的簡單實例 3、HTML的基本元素 二,使用文本樣式 1、標題的使用 2、文字格式的使用 3、段落格式的使用 三,使用超鏈接 1、超鏈接的概念 2、超鏈接的標籤 3、不同的連接對象 4、網

原创 磁盤管理之邏輯卷管理(Logical Volume Manager)

LVM是邏輯卷管理(Logical Volume Manager)的簡稱,它是建立在物理存儲設備之上的一個抽象層,允許你生成邏輯存儲卷,與直接使用物理存儲在管理上相比,提供了更好靈活性。 LVM將存儲虛擬化,使用邏輯卷,你不會受限於物理磁

原创 每天一個Linux命令1-wc

Linux系統中的wc(Word Count)命令的功能爲統計指定文件中的字節數、字數、行數,並將統計結果顯示輸出。 1.命令格式: wc [選項]文件... 2.命令功能: 統計指定文件中的字節數、字數、行數,並將統計結果顯示

原创 DRAM內存原理(五)內存管理單元MMU

0、前言   CPU和內存之間有三根總線,地址,數據,和控制總線。這是在說地址之間的問題。cpu和內存之間用地址來查找數據,但是兩者的地址並不總是一樣的,cpu產生的是邏輯地址,而內存的就是物理地址。通常都是不一樣的,所以需要地址映射。正

原创 C語言學習之main函數解析

   int main(int argc,char* argv[])詳解 argc是命令行總的參數個數   argv[]是argc個參數,其中第0個參數是程序的全名,以後的參數   命令行後面跟的用戶輸入的參數,比如:     int