原创 df 被 hang 住,無法查看磁盤使用情況解決

情景再現 在 centos7 中,當使用 df 命令查看磁盤空間時被 hang 住,時隔兩週決定處理這個問題 捉蟲 df 命令 hanging strace df,查看系統調用,發現阻塞在了 stat("/proc/sys/fs/

原创 gdb調試帶參程序

gdb命令行的 -args 參數:如gdb --args ./testprg arg1 arg2 gdb環境中 set args命令。 gdb環境中 run 參數

原创 gdb調試 出現value optimized out解決方法

現象: gdb調試 出現value optimized out解決方法 原因: 由於gcc在編譯過程中默認使用-O2優化選項,希望進行單步跟蹤調試時,應使用-O0選項。 解決辦法: 使用-O0選項 附錄(優化等級的說明): 這個

原创 解決vue使用element-ui時,報xxx/element-ui/lib/theme-chalk/fonts/element-icons.ttf的問題

執行cnpm run dev報錯 ERROR in ./node_modules/[email protected]@element-ui/lib/theme-chalk/fonts/element-icons.ttf Modu

原创 網絡攻擊:半連接攻擊(SYN攻擊)、全連接攻擊、RST攻擊、IP欺騙、DNS欺騙、DOS/DDOS攻擊

一、半連接攻擊(SYN攻擊) 1.1 定義 發生在TCP 3次握手中。 如果A向B發起TCP請求,B也按照正常情況進行響應了,但是A不進行第3次握手,這就是半連接攻擊。 SYN攻擊數據DOS攻擊的一種,它利用TCP

原创 gitlab相關命令

服務命令 sudo gitlab-ctl reconfigure # 啓動服務; sudo vim /etc/gitlab/gitlab.rb # 修改默認的配置文件; gitlab-rake gitlab:check SANIT

原创 CentOS7 Elasticsearc 安裝 與部署

文章目錄一、下載二、解壓並運行三、可能遇到的問題四、驗證測試 一、下載 #wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.7.0-

原创 協議棧之packet_type

進入函數netif_receive_skb()後,skb正式開始協議棧之旅。 先上圖,協議棧大致過程如下所示: 跟OSI七層模型不同,linux根據包結構對網絡進行分層。 比如,arp頭和ip頭都是緊跟在以太網頭後面的,所以在l

原创 GCC提供的builtin函數

GCC提供了一系列的builtin函數,可以實現一些簡單快捷的功能來方便程序編寫,另外,很多builtin函數可用來優化編譯結果。這些函數以“_builtin”作爲函數名前綴。 很多C標準庫函數都有與之對應的GCC builtin

原创 網絡數據包收發流程:從驅動到協議棧

一、硬件環境 intel82546:PHY與MAC集成在一起的PCI網卡芯片,很強大 bcm5461: PHY芯片,與之對應的MAC是TSEC TSEC: Three Speed Ethernet Controll

原创 Vue vue-reource實現請求數據

使用vue-resource請求數據的步驟: 需要安裝vue-resource模塊,注意加上 --save cnpm install vue-resource --save main.js 引入vue-resource impo

原创 dnspod-sr簡介

文章目錄簡介特性問題性能測試環境性能測試解決方案快速開始 簡介 dnspod-sr 是一個運行在 Linux 平臺上的高性能的遞歸 DNS 服務器軟件,具備高性能、高負載、易擴展的優勢,非 BIND 等軟件可以比擬。 特性 高性

原创 Linux 網絡層收發包流程及 Netfilter 框架淺析

1. 前言 本文主要對 Linux 系統內核協議棧中網絡層接收,發送以及轉發數據包的流程進行簡要介紹,同時對 Netfilter 數據包過濾框架的基本原理以及使用方式進行簡單闡述。 2. 基礎網絡知識 2.1 網絡分層模型 OSI

原创 簡述DNS原理,搭建主-輔服務器,搭建智能DNS

文章目錄一、DNS是什麼二、DNS的域名解析過程三、搭建主輔DNS服務器1.設置主DNS服務器2.設置輔DNS服務器四、訪問控制,子域授權五、使用bind搭建智能DNS 一、DNS是什麼 DNS(Domain Name Servi

原创 深入解讀HTTP/3的原理及應用

背景 在萬維網誕生之時,萬維網僅僅是一羣交換超文本文件的計算機。在計算機之間交換文件是一個簡單的程序,包括請求和響應。在此基礎上設計了一個簡單的基於文本的協議。HTTP(超文本傳輸協議)應運而生。後來,它被起草成了一個標準化的IE