原创 Linux協議棧skb操作函數介紹

接字緩衝區函數 函數名 功能 函數形成 參數 描述 skb_queue_empty 檢查隊列是否爲空 int skb_queue_empty (struct sk_buff_head * list)

原创 linux socket 編程API接口介紹(附實例)

socket() 我們使用系統調用socket()來獲得文件描述符: #include<sys/types.h> #include<sys/socket.h> int socket(int domain,int type,int pr

原创 Linux系統在未登錄的情況下修改root密碼方法(linux系統忘記root密碼,進不去系統怎麼辦)

linux系統忘記root密碼,進不去系統怎麼辦 有時候我們會遇到這樣的情況,很久沒用的系統, 想要登錄時卻發現忘記了root密碼,那該怎麼辦?一般來說我們可以進入單用戶或者通過編輯grub菜單來修改root密碼。 對於一些版本的OS(如

原创 Linux下常用網絡故障調試工具介紹之wireshark的安裝與使用

一、簡介 • Wireshark(前稱Ethereal)是一個網絡封包分析軟件。網絡封包分析軟件的功能是擷取網絡封包,並儘可能顯示出最爲詳細的網絡封包資料。 • Wireshark不是入侵偵測軟件(Intrusion Detecti

原创 Linux下常用網絡故障調試工具介紹之Ping命令使用

ping命令使用介紹及怎樣使用Ping命令來測試網絡連通性 一、ping命令的原理和工作機制 • ping命令一般用於檢測網絡通與不通,也叫時延,其值越大,速度越慢PING(PacketInternet Grope),因特網包探索器

原创 /etc/passwd 文件不小心刪除了,機器重啓起不來

今天中午不知道怎麼了,本想 "#vim  /etc/passwd"打開,結果不知道怎麼就誤操作輸入“#rm /etc/passwd”,中午沒午睡就是不行啊,腦袋昏昏沉沉,還是root權限太高,居然沒提示我是否要刪除,不說了事已至此,我知道

原创 rust中slice panicked at 'byte index 5 is not a char boundary' 問題解決辦法

今天在工作中遇到一個問題,string調用truncate()接口panic了,報錯信息大致如下:thread '0' panicked at 'assertion failed: self.is_char_boundary(new_le

原创 alloc_skb申請函數分析

alloc_skb()用於分配緩衝區的函數。由於"數據緩衝區"和"緩衝區的描述結構"(sk_buff結構)是兩種不同的實體,這就意味着,在分配一個緩衝區時,需要分配兩塊內存(一個是緩衝區,一個是緩衝區的描述結構sk_buff)。 首先看

原创 kmalloc kzalloc vmalloc malloc 和get_free_page()的區別

一、簡述 1、 kmalloc申請的是較小的連續的物理內存,虛擬地址上也是連續的。kmalloc和get_free_page最終調用實現是相同的,只不過在調用最終函數時所傳的flag不同而已。除非被阻塞否則他執行的速度非常快,而且不對獲得

原创 Linux下靜態、動態庫(隱式、顯式調用)的創建和使用及區別

Linux下靜態、動態庫(隱式、顯式調用)的創建和使用及區別 一、靜態鏈接庫的創建與使用: 1、編寫add.c 及main.c代碼: /***************************************************

原创 Linux netlink機制介紹

一、簡介 Netlink 是一種特殊的 socket,它是 Linux 所特有的,類似於 BSD 中的AF_ROUTE 但又遠比它的功能強大,目前在最新的 Linux 內核(2.6.14)中使用netlink 進行應用與內核通信的應

原创 TCP/IP網絡基礎

1、TCP/IP概述; TCP/IP實際上並不是一個協議,而是一組協議,它包括IP、TCP、UDP、ICMP、ARP等; 1.1 什麼是IP、ARP、ICMP、UDP; IP (Internet Protocol),網際協議;IP是TCP

原创 Linux wget命令用法詳解

wget是在Linux下開發的開放源代碼的軟件,作者是Hrvoje Niksic,後來被移植到包括Windows在內的各個平臺上。 它有以下功能和特點: (1)支持斷點下傳功能;這一點,也是網絡螞蟻和FlashGet當年最大的賣點,現

原创 vim 鍵盤圖,桌面背景的最佳選擇

vim鍵盤圖     我們大家在平時使用vim的過程中,很多操作命令因爲不常用而容易遺忘,那麼有了如下這樣一張鍵盤圖是不是就一目瞭然了,如果把他設爲桌面背景是不是更方便了!多了不說直接上圖。 補註: 圖中沒有關於查找和替換的,應該用

原创 【算法之道】之字符串逆序輸出

一、前言 字符串的逆序輸出是一道經典面試題,要實現並不難,但是面試官希望看到的是面試者能否運用最簡短的代碼更高效的實現字符串的逆序功能。換句話說,就是做到三點:時間複雜度、空間複雜度、代碼可讀性。不管任何代碼做到了這三點纔算是好的代碼。