原创 歸併排序、快速排序和堆排序及C代碼

排序1.歸併排序1.1歸併排序的概念1.2算法步驟1.3代碼示例2.快速排序2.1快速排序的概念2.2算法步驟2.3代碼示例3.堆排序3.1堆排序的概念3.2算法步驟3.3代碼示例 1.歸併排序 1.1歸併排序的概念 歸併排序(M

原创 TCP三路握手和四路揮手及常考面試題

TCP https://blog.csdn.net/qq_38950316/article/details/81087809 這篇文章講的比較仔細,總結的面試題也是常聽說的。 本文轉載,如有冒犯,請聯繫刪除!抱歉!

原创 C語言中的大小端字節序

大小端字節序1.大小端的概念2.爲什麼有大小端之分3.相關函數3.1htonl()函數3.2htons()函數3.3ntohs()函數3.4ntohl()函數4.判斷大小端存儲方式 C語言中數據是存儲在內存中的,而內存空間又被劃分

原创 冒泡排序、選擇排序和插入排序及C代碼示例

排序1.冒泡排序1.1冒泡排序的概念1.2算法步驟1.3代碼示例2.選擇排序2.1選擇排序的概念2.2算法步驟2.3代碼示例3.插入排序3.1插入排序的概念3.2算法步驟3.3代碼示例 1.冒泡排序 1.1冒泡排序的概念 冒泡排序

原创 各種排序的時間複雜度和空間複雜度

時間複雜度和空間複雜度1.時間複雜度2.空間複雜度3.各類排序4.穩定性 1.時間複雜度 在計算機科學中,算法的時間複雜度是一個函數,它定性描述該算法的運行時間。這是一個代表算法輸入值的字符串的長度的函數。時間複雜度常用大O符號表

原创 深拷貝與淺拷貝的區別----------C語言

深淺拷貝1.深拷貝2.淺拷貝3.二者的區別4.代碼示例 深拷貝和淺拷貝是隻針對Object和Array這樣的引用數據類型的。 1.深拷貝 深拷貝是指源對象與拷貝對象互相獨立,其中任何一個對象的改動都不會對另外一個對象造成影響。 就

原创 TLV通信協議以及簡單的函數封裝

TLV1.什麼是TLV2.字節流和字符流2.1字節流2.2 字符流3.TLV的結構4.簡單的TLV函數封裝 1.什麼是TLV 通信協議可以理解兩個節點之間爲了協同工作實現信息交換,協商一定的規則和約定,例如規定字節序,各個字段類型

原创 鏈表的快慢指針(面試常考)

快慢指針1.鏈表和數組的區別2.鏈表的類型3.單鏈表的快慢指針4.快慢指針的例子4.1判斷鏈表中是否存在環4.2求鏈表的中間節點4.3查找倒數第N個節點5.快慢指針的好處 1.鏈表和數組的區別 鏈表和數組都是基本的數據結構,但是二

原创 進程間通信(IPC)-------------共享內存(Shared Memory)

共享內存1.共享內存的概念2.共享內存的優缺點3.共享內存的模型4.函數解析4.1shmget()函數4.2shmat()函數4.3shmdt()函數4.4 shmctl()函數5.代碼示例 1.共享內存的概念 共享內存指 (sh

原创 嵌入式數據庫SQLite的基本使用

SQLite1.SQLite的優點2.常用命令介紹2.1.sqlite3 指令(通常以 . 開頭)2.2SQL命令(每個命令以 ;結束)3.SQLite編程函數3.1sqlite3_open()3.2sqlite3_close()