原创 一、計算機網絡總覽概述

一、什麼是計算機網絡?   什麼是計算機網絡?頭腦裏想出這句話的時候我在想着書上關於網絡的定義,但是我並不選擇將其放在這裏,因爲我想用自己的語言去陳述,這一點對於學習而言至關重要。   理解計算機網絡,我們把這個術語分爲兩個詞,計

原创 二、物理層與數據鏈路層

物理層   介於因特網的分層架構,所以對於每一層的作用必然是我們學習的重點。而物理層作爲因特網的最低層,它的作用就是連接物理主機並傳輸比特流。傳輸比特流大致分爲兩種方式:電話交換與分組交換。這兩種方式的區別是如何爲網絡流量分配傳輸

原创 操作系統(二) --- 內存管理

### 內存管理概述 我們知道操作系統實際上是分爲內核態和用戶態,而這裏的存儲管理實際上考慮的是對用戶態的存儲進行管理,從存儲管理的目的出發,可以認爲存儲管理需要實現如下目標: 地址轉換:即程序的邏輯地址與內存的物理地址的轉換。 內存的分

原创 navicat連接阿里雲服務器上的mysql報2003錯誤

問題描述 navicat連接阿里雲ECS的mysql服務器,授予了權限並關閉防火牆後仍然連接失敗。 原因是阿里雲對服務器設置了安全訪問規則,需要在ECS管理中添加安全組規則,讓mysql的端口可以被訪問。參考! https://b

原创 操作系統(一)--- 進程管理

進程管理概述   爲了提升計算機處理機的利用率,計算機學者引入了多道程序設計的概念,即在操作系統中同時可以運行多道程序。爲了便於管理操作系統中同時運行的多個程序,就引入了進程的概念。   可以給進程下這麼一個定義,進程是一個程序動

原创 MySQL提高篇(五)--- SQL語句優化

優化insert語句:   如果需要對同一張表插入多條數據,可以將多條插入語句合併爲一條: insert into tb_user values(1,'Peter'); insert into tb_user values(2,'

原创 MySQL提高篇(四)--- 索引詳細總結

索引的介紹   什麼是索引?想解釋清楚這個問題實際上並不容易,從存儲方式上來看,在Innodb存儲引擎中,數據信息和索引信息都是存儲在一個文件(.ibd文件)上,所以索引可以認爲是按照一種特定數據結構(B+樹)存儲的信息數據。它存

原创 數據結構之二叉堆

一、堆的定義 二叉堆是一種特殊的二叉樹,它的每個結點都大於等於其兩個子結點,這種被稱爲最大堆,當結點都小於其兩個子結點時,被稱爲最小堆。它的存儲結構一般都選擇使用數組而不是鏈表。 二、堆的實現 觀察上圖,其實二叉堆是一種特殊的二

原创 緩存置換策略中的FIFO、LRU算法

一、緩存置換的要點            緩存在計算機領域運用的非常多,計算機組成、操作系統以及我們的應用,很多地方都使用了緩存或利用了其思想。那麼爲什麼要有緩存以及緩存又有哪些地方是需要注意的?下面我將一一介紹。          爲什

原创 數據結構之順序表

一、順序表定義 順序表是在計算機內存中以數組的形式保存的線性表,是指用一組地址連續的存儲單元依次存儲數據元素的線性結構。[引自維基百科] 二、順序表API int getSize(); void add(E e, int inde