原创 iptables詳解1-iptables概念

原文鏈接:http://www.zsythink.net/archives/1199/  本文轉載自http://www.zsythink.net/archives/1199/,直接保存的圖片,

原创 IO keyPoints

1th course IO模型主要有:阻塞、非阻塞、多路複用(select、epoll)、signal IO、AIO、libevent 具體對比請參考:https://blog.csdn.net/woyimibayi/article/de

原创 優質好文用戶列表

smstong https://blog.csdn.net/smstong

原创 哈希表C語言實現-可複用

作者:smstong 來源:CSDN 原文:https://blog.csdn.net/smstong/article/details/51145786 1 哈希表原理 這裏不講高深理論,只說直觀感受。哈希表的目的就是爲了根據數據的

原创 memory interview keyPoints

1th courses 1、物理地址是MMU看到的內存地址;虛擬地址是存在MMU情況下CPU看到的地址;總線地址是設備看到的地址;一塊內存,物理地址是0,在設備端看起來是0x80000000,而物理地址0又通常被映射爲虛擬地址0xc000

原创 interview keyPoints

first courses 1、進程是資源封裝的最小單位,線程是任務調度的最小單位 進程封裝的資源主要有:進程ID、mm_struct(內存管理相關結構)、文件系統結構(當前用戶,當前目錄等)、文件相關結構(全部    打開的文件描述符)

原创 iperf命令數據分析

iperf命令通常用來測網絡帶寬,命令的相關參數網絡上的資料很詳細,此處不做贅述,本文旨在說明iperf產生的數據。 我們假設服務器端IP: 192.168.0.136   客戶端IP: 192.168.0.112 服務器端運行命令:ip

原创 Ftrace的一個完整案例

本文來自linuxer公衆號 Ftrace即function trace,顧名思義,他的trace過程是以函數爲單位的,標識出每一級函數佔用的cpu時間。比如我們進入一個系統調用,出來的時間過長,我們想知道時間花哪裏去了,利用Ftrace

原创 基於表格形式的select,poll,epoll對比-IO多路複用函數的應用場景

IO多路複用監聽函數select,poll,epoll,它們的實現原理網絡上大量資料,此處不做贅述 本文通過表格的形式,對比select,poll,epoll在各方面的表現,從而引出它們實際的應用場景 話不多說,看錶格   select

原创 內存管理一

          本文從5個方面進行說明:1、  物理/虛擬/總線地址概念說明。2、  MMU是什麼,爲什麼,怎麼做。3、  內存分區和內存映射區。4、  Buddy算法是個什麼鬼。5、  CMA的工作原理。 物理/虛擬/總線地址概念說

原创 內存管理二

   本文從4個方面進行說明:1、  Slab的基本原理以及它的文件接口說明2、  kmalloc、vmalloc、malloc比較3、  OOM是什麼,爲什麼,怎麼做4、  FAQ:羣裏經常問到的,也是比較容易誤解的問題 slab的基本

原创 內存管理五

此部分內容多且雜,其實完全可以合併到前四篇文章中。但考慮前四篇總結已經完成,章節插入不方便,所以還是多寫一篇。         本文分成兩部分來論述1、 DMA與Cache一致性問題。2、  常用的命令接口和文件接口簡要說明。 DMA與C

原创 QtQml應用程序的性能考慮與建議

本文翻譯自Qt官網文檔: http://doc.qt.io/qt-5/qtquick-performance.html QtQml應用程序的性能考慮與建議 1、時間考慮 作爲一名程序開發者,應該努力使渲染引擎的刷新率維持在60f

原创 linux內存地址的三個概念區分-物理地址、虛擬地址、總線地址

在linux內核書籍中,介紹內存管理的部分,頻繁出現三個概念,物理地址、虛擬地址、總線地址 他們區別如下: 物理地址:MMU看到的內存的地址 虛擬地址:cpu,程序員操作的地址 總線地址:設備看到的地址 比如一塊內存,物理地址是0,

原创 Docker新手入門-最初2小時

在閱讀了宋寶華的Docker最初兩小時,總結歸納如下: 概念說明: 對於沒接觸過Docker的同學,先建立一個概念:Docker是一種通過爲某一個進程建立一個獨立的互相隔絕的運行環境的機制。目的是使一個進程與其它的進程做到資源上的完全隔