原创 【shell】` `和$()的區別及eval命令

命令代換 在shell編程中,一共有兩種命令代換方式:反引號和$()。shell先執行該命令,然後將輸出結果立刻代換到當前命令行中。 比如:我們用反引號替換date命令,$()代換pwd: 當然,``和$()僅僅是命令代換,相當

原创 【MySQL】學習中領悟的MySQL調優策略

MySQL 數據庫的使用是非常的廣泛,穩定性和安全性也非常好,經歷了無數大小公司的驗證。僅能夠安裝使用是遠遠不夠的,MySQL 在使用中需要進行不斷的調整參數或優化設置,才能夠發揮 MySQL 的最大作用。MySQL 的優化可以從

原创 【Linux】十問 Linux 虛擬內存管理

Linux 的虛擬內存管理有幾個關鍵概念:每個進程有獨立的虛擬地址空間,進程訪問的虛擬地址並不是真正的物理地址虛擬地址可通過每個進程上頁表與物理地址進行映射,獲得真正物理地址如果虛擬地址對應物理地址不在物理內存中,則產生缺頁中斷

原创 【數據結構】樹結構的昇華版---2-3樹

前言一、2-3 樹定義二、2-3 樹性質三、2-3樹查找四、2-3樹插入五、2-3樹刪除六、結語 我們知道二叉搜索樹 (BST) 和二叉平衡樹 (AVL) ,二叉搜索樹在最好的情況下搜索的時間複雜度爲 O(logn) ,但如果插入

原创 【Kafka & Zookeeper】Window下配置Zookeeper以及Kafka環境

軟件下載地址: Zookeeper : http://apache.fayea.com/zookeeper/ Kafka : http://kafka.apache.org/downloads.html 一、Zookeeper安

原创 【課程設計】物聯網安全與隱私課程設計-基於緩衝區溢出的漏洞研究(基於Linux的緩衝區溢出攻擊部分)

前言一、概念部分二、要做的事三、實驗部分四、結論五、防範部分(來源於網絡) 緩衝區溢出是指向程序緩衝區寫入超出預分配固定長度數據的情況。這一漏洞可以被攻擊者利用來改變程序的流程控制,甚至執行代碼的任意片段。緩衝區溢出攻擊成爲遠程攻

原创 【工具 】pprof 使用總結

pprof 使用總結 作用: cpu分析,按照一定的頻率監聽cpu寄存器使用情況。確定Cpu週期花費時間的跟蹤位置。 內存分析,在應用程序進行堆分配時記錄堆棧跟蹤,用於監視當前和歷史內存使用情況,以及檢查內存泄漏。 阻塞分析,記

原创 【數據結構】高效的多路平衡搜索樹---B-樹

前言一、引入B樹的原因二、B-樹的性質三、B-樹的結構四、B-樹的查找五、B-樹的中序遍歷 B樹是爲磁盤或其他直接存取的輔助設備而設計的一種多路平衡搜索樹,許多數據庫系統使用B樹或B樹的變種來存儲信息。 一、引入B樹的原因 前面我

原创 【數據結構】深度優先遍歷 和 廣度優先遍歷

什麼是 深度/廣度 優先遍歷? 深度優先遍歷簡稱·DFS(Depth First Search),廣度優先遍歷簡稱BFS(Breadth First Search),它們是遍歷圖當中所有頂點的兩種方式。 這兩種遍歷方式有什麼不同呢

原创 【網絡編程】TCP/IP協議中的常用網絡端口

前言軟硬端口有效端口範圍端口的分類網絡服務中常用端口近期整理了部分幹活資料,有緣來訪的朋友可以加羣自取!包括但不限於C/C++、Java、Python、WEB前端、大數據等。希望一起營造好的學習氛圍,共同成長!羣Q: ` 72

原创 【網絡編程】ARP協議解析

前言什麼是ARP協議?爲什麼要使用ARP協議?ARP高速緩存ARP的通信原理(局域網)ARP的通信原理(非局域網)ARP數據報格式獲取局域網內的MAC地址 什麼是ARP協議? ARP(Address Resolution Prot

原创 【Linux】生產者消費者模型

前言生產者消費者模型(一)(模擬單線程的互斥與同步)1. 條件變量2. 生產者消費者模型3. 生產者消費者模型的三大特性4. 基於單線程的生產者消費者模型生產者消費者模型(二)(基於環形隊列)1. 多元信號量2. 環形隊列模擬生產

原创 【Linux】多線程編程

前言一、創建、等待、分離與結合1. 多線程的引入2. 線程的共享與私有3. 線程執行模型4. 創建線程5. 等待線程二、分離與結合線程三、互斥鎖與死鎖問題1. 互斥鎖(針對於線程)2. 互斥鎖測試四、死鎖的原理五、死鎖的條件 一、

原创 【C語言】讓你不再害怕指針——C指針詳解(經典,非常詳細)

轉載:https://blog.csdn.net/soonfly/article/details/51131141#commentBox 前言:複雜類型說明 要了解指針,多多少少會出現一些比較複雜的類型,所以我先介紹一下如何完全理

原创 【Linux】線程安全與可重入函數

前言線程安全可重入函數 多線程程序處於一個多變的環境當中,可訪問的全局變量和堆數據隨時可能被其他線程改變。數據同步從根本上說是一個很難的問題,它引出了在普遍的順序中不會出現的問題,線程安全應運而生。 線程安全 線程安全是多個線程訪