常識性問題

2022-08-15 16:39:15 字數 2208 閱讀 7704

1、cpu快取

1. cpu快取(cache memory)位於cpu與記憶體之間的臨時儲存器,它的容量比記憶體小但交換速度快。

2. 在快取中的資料是記憶體中的一小部分,但這一小部分是短時間內cpu即將訪問的。

3. 當cpu呼叫大量資料時,就可避開記憶體直接從快取中呼叫,從而加快讀取速度。

2、記憶體

1. 計算機中所有程式的執行都是在記憶體中進行的,因此記憶體的效能對計算機的影響非常大。

2. 記憶體(memory)也被稱為記憶體儲器,其作用是用於暫時存放cpu中的運算資料,以及與硬碟等外部儲存器交換的資料。

3、cpu

1. **處理器(cpu)是一塊超大規模的積體電路,是一台計算機的運算核心(core)和控制核心( control unit)。

2. 它的功能主要是解釋計算機指令以及處理計算機軟體中的資料。

4、作業系統為什麼要分核心態和使用者態

1. 核心態與使用者態是作業系統的兩種執行級別,跟intel cpu沒有必然的聯絡

2. 為了保證使用者程序不能直接操作核心,保證核心的安全,操心系統將虛擬空間劃分為兩部分,一部分為核心空間,一部分為使用者空間。

3.核心態:核心態是指對io讀寫、記憶體分配等硬體資源的操作,這些操作只能作業系統來訪問

4.使用者態:指我們開發的普通程式,只能訪問使用者態的記憶體空間

1、定義

1)短連線:

例如普通的web請求,在三次握手之後建立連線,傳送資料報並得到伺服器返回的結果之後,四次握手進行關閉斷開。

2)長連線:

採用長連線方式,執行三次握手鏈結後,不斷開鏈結,保持客戶端和服務端通訊,直到伺服器超時自動斷開鏈結,或者客戶端主動斷開鏈結。

2、長連線適用場景

1. 長連線多用於操作頻繁,點對點的通訊,而且連線數不能太多的情況。

2. 如果每次操作都要建立連線然後再操作的話處理速度會降低,所以每次操作後,下次操作時直接傳送資料就可以了,不用再建立tcp連線。

例如:資料庫長連線、聊天室,實時遊戲等。

3、短連線適用場景

1. web**的http服務一般都用短連線,因為長連線對於伺服器來說要耗費一定的資源。

2. 所以併發量大,但是每個使用者又不需頻繁操作的情況下需要短連線。

1、對稱加密演算法

1.  金鑰較短,破譯困難,除了資料加密標準des還有idea, idea比des的加密性好,且對計算機效能要求也沒有那麼高.

2. 優點:  演算法公開、計算量小、加密速度快、加密效率高

3. 缺點:

在資料傳送前,傳送方和接收方必須商定好秘鑰,然後 使雙方都能儲存好秘鑰。

其次如果一方的秘鑰被洩露,那麼加密資訊也就不安全了。

每對使用者每次使用對稱加密演算法時,都需要使用其他人不知道的唯一秘鑰,這會使得收、發雙方所擁有的鑰匙數量巨大,金鑰管理成為雙方的負擔。

4. 常見的對稱加密演算法有: des、3des、blowfish、idea、rc4、rc5、rc6 和 aes 

2、非對稱加密演算法

1. 公開金鑰與私有金鑰是一對,如果用公開金鑰對資料進行加密,只有用對應的私有金鑰才能解密;

2. 如果用私有金鑰對資料進行加密,那麼只有用對應的公開金鑰才能解密。

3. 因為加密和解密使用的是兩個不同的金鑰,所以這種演算法叫作非對稱加密演算法。

4. 非對稱加密演算法實現機密資訊交換的基本過程是:

1)甲方生成一對金鑰並將其中的一把作為公用金鑰向其它方公開;

2)得到該公用金鑰的乙方使用該金鑰對機密資訊進行加密後再傳送給甲方;

3)甲方再用自己儲存的另一把專用金鑰對加密後的資訊進行解密。

4)甲方只能用其專用金鑰解密由其公用金鑰加密後的任何資訊。

5.優點:安全

6.缺點:速度較慢

7. 常見的對稱加密演算法有: rsa、ecc(移動裝置用)、diffie-hellman、el gamal、dsa(數字簽名用)

malloc和free的常識性問題

free函式負責釋放空間,具體流程是更新可用空間鍊錶,將這段空間標記為可用,但不會將指標置空,在呼叫free函式空間後用該立即手動將指標置空。malloc函式返回申請空間的首位址,free函式接受的引數也應該是這個首位址,因此在使用過程中一動不能失去對這個首位址的控制。如果修改了指向首位址的指標,而...

C 常識性技巧總結

在review別人寫的c 中,體會到如下常識性技巧,適合初學者去模仿 常識技巧1 在c 中多使用巨集定義,提高 的維護成本,達到一改全改的目的,諸如 可以在 def.h 中定義 define begin ccu namespace namespace ccu 以後再其他.h 定義中引入 def.h ...

前端常識性的東西

css部分 1 名詞解釋 cascading order 層疊順序 collapsing margins 外邊距摺疊 visual formatting modal 視覺化模型 它規定了使用者端在媒介中如何處理文件樹 document tree content box 盒模型裡面的內容部分。bord...