原创 一、計算機網絡總覽概述
一、什麼是計算機網絡? 什麼是計算機網絡?頭腦裏想出這句話的時候我在想着書上關於網絡的定義,但是我並不選擇將其放在這裏,因爲我想用自己的語言去陳述,這一點對於學習而言至關重要。 理解計算機網絡,我們把這個術語分爲兩個詞,計
原创 二、物理層與數據鏈路層
物理層 介於因特網的分層架構,所以對於每一層的作用必然是我們學習的重點。而物理層作爲因特網的最低層,它的作用就是連接物理主機並傳輸比特流。傳輸比特流大致分爲兩種方式:電話交換與分組交換。這兩種方式的區別是如何爲網絡流量分配傳輸
原创 操作系統(二) --- 內存管理
### 內存管理概述 我們知道操作系統實際上是分爲內核態和用戶態,而這裏的存儲管理實際上考慮的是對用戶態的存儲進行管理,從存儲管理的目的出發,可以認爲存儲管理需要實現如下目標: 地址轉換:即程序的邏輯地址與內存的物理地址的轉換。 內存的分
原创 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