原创 linux內存計算

詳細內容請看,轉載http://linuxperf.com/?p=142,本篇爲閱讀後的理解 linux內存分爲三部分,內核,進程,cache linux內核: 內核所用內存的靜態部分,比如內核代碼、頁描述符等數據在引導階段就分配掉了,並

原创 基於linux的Hostap實現wif熱點分享

基於linux的Hostap實現wif熱點分享 一、無線網卡信息查看工具:ifconfig,WirelessToolslspci          判斷網卡型號Ifconfig     可以看到是否有無線網卡硬件識別,一般爲wlan0et

原创 指針、數組和引用

數據類型和指針首先都是定義一個變量的數據類型,從右到左判斷int a;a是一個整數 int *a;a是一個指針,指針指向int整數int **a;a是一個指針,指針指向另一個指針,另一個指針指向int整數i

原创 基於linux的Hostap實現wifi熱點分享

基於linux的Hostap實現wifi熱點分享 一、無線網卡信息查看工具:ifconfig,WirelessToolslspci          判斷網卡型號Ifconfig     可以看到是否有無線網卡硬件識別,一般爲wlan0e

原创 硬盤分區,邏輯卷組,裸設備

最近svn版本比較多,vmware的空間不足,需要擴展硬盤,便對linux分區有了一些認識普通的window系統中,一塊物理硬盤,安裝系統時候會提示分區,然後有CDEF等linux有些不同,硬盤使用,需要分

原创 內存共享和qsort

本來內存是由機器的硬件設置,大小固定,機器上的軟件理論都是應該可以訪問到的,那麼內存的數據也是一樣 由於各個進程都有自己的虛擬內存地址空間,對於全部的物理內存是不可見的 那麼進程間內存共享數據就要實現多個進程都可以訪問到同一塊物理內存或者

原创 pcap和tcp/ip協議

抓包工具有wireshark,tcpdump等,原理是在鏈路層,也就是經過驅動處理得到二進制數據後,旁路通信通道,進行監測,都是基於pcap工具包,pcap工具其實也是一種socket程序,具體過程: 找網絡設備 建立接口連接 獲取數據並

原创 多進程共享內存續篇-大鎖

讀寫鎖,就是多人可以同時訪問,但是同時只有一個人可以修改的規則。 由於鎖本身的申請和釋放,對於性能有很大的消耗,那麼一般寫只發生在特殊情況,也就是很少發生。 讀鎖常在就是性能的優化方案,只有在申請寫鎖的時候,纔會釋放讀鎖。 和之前有什麼不

原创 網絡模型

一、網絡模型 什麼是網絡? 網絡是一種圖,計算機網絡是信號可以通過介質傳遞,達到連接的目的 網絡構成? 電腦+網線+路由器 物理層 網線 鏈路層 電腦網卡,交換機 網絡層 路由器 網絡是如何通信? QQ聊天,信息通過了電腦1上的QQ-路由

原创 ipv4-ipv6-mask

ipv4是2的4次方,32位數據,42億多個 ipv6是2的6次方,128位數據,很多很多個 ip地址的表示方式 字符串一般爲點分十進制表示,又有ip地址,ip段,ip掩碼方式 192.168.1.1 192.168.1.100-192

原创 samba服務

samba基於smb服務,類似設備間的ftp服務傳輸 服務端和客戶端直接訪問文件,不需要下載,由於系統不同導致了smb的出現 smb協議是基於dos和unix等協議開發的檔案系統,註冊商標爲samba名稱

原创 一些排序算法

所謂的算法例如排序等,重要的不是代碼,而是解題思路,思路有了,就有僞代碼和機器編譯鏈接一樣,人也只是把腦子裏的思路,變成自然語言,再變各種編程語言排序是什麼?知道學習成績排名吧,這個過程只有比較和交換比較不

原创 共享內存-鎖

鎖就是你的函數在某種條件下纔可以繼續執行 條件變量,條件成立喚醒執行 信號量, 自旋鎖, 互斥鎖, 讀寫鎖 對於鎖的理解: 設置一個標誌表示可訪問的狀態,相當於有多少把鑰匙,同時只能一個人拿到這個鑰匙,

原创 shell相關命令(一)

1,STDIN/STDOUT/STDERR linux中有三種標準輸入輸出,分別是STDIN,STDOUT,STDERR,對應的數字是0,1,2。 STDIN 就是標準輸入,默認從鍵盤讀取信息。 STDO

原创 哈希表-二級指針

哈希表是一種數據的存儲和查找方式 數據的大小是字節描述,那麼數據的存儲就是一個利用空間的過程 數據量很大時候,幾百G,幾億條,查找起來是多麼費事,當然你可以排序等算法簡化,但依然於事無補 生活中的存儲 中藥店的藥箱根據藥材分類存放,藥箱