談一談你對TCP/IP四層模型,OSI七層模型的理解?
控制位:ACK:該位為 1 時,「確認應答」的字段變為有效,TCP 規定除了最初建立連接時的 SYN....
圍觀chatGPT生成的C++代碼,資深程序員如何評價?
眾所周知,chatGPT可以不依賴背景立即有效地回答不精確的問題。它提供帶有工作代碼的答案。一位美國....
細說Linux Out Of Memory機制
有時候我們會發現系統中某個進程會突然掛掉,通過查看系統日志發現是由于 OOM機制 導致進程被殺掉。
虛函數,C++開發者如何有效利用
虛函數是基類中聲明的成員函數,且使用者期望在派生類中將其重新定義。那么,在 C++ 中,什么是虛函數....
mp4和mkv有什么區別?什么是H.264?什么是mpeg?
在這個世界如果沒有光,我們就無法生存。顏色是視覺系統對可見光的感知結果,研究表明人的視網膜有對紅、綠....
一臺服務器最大能建立多少條TCP連接呢?
我們知道在Linux中一切皆文件,那么一臺服務器最大能打開多少個文件呢?Linux上能打開的最大文件....
介紹虛擬文件系統的原理與實現
在 Unix 的世界里,有句很經典的話:一切對象皆是文件。這句話的意思是說,可以將 Unix 操作系....
C語言回調函數,提升C技巧必備
我們看到,函數指針的定義就是將“函數聲明”中的“函數名”改成“(指針變量名)”。但是這里需要注意的是....
超詳細的網絡抓包神器tcpdump使用指南
-nn : 單個 n 表示不解析域名,直接顯示 IP;兩個 n 表示不解析域名和端口。這樣不僅方便查....
關于Linux下的crontab,你不知道的那些知識點
用戶所建立的crontab文件中,每一行都代表一項任務,每行的每個字段代表一項設置,它的格式共分為六....
解析Golang定時任務庫gron設計和原理
正巧,最近看到了 gron 這個開源項目,它是用 Golang 實現一個并發安全的定時任務庫。實現非....
常用display命令
display cpu-usage [ slot slot-id ]命令:若指定參數slot slo....
89個嵌入式相關概念你懂幾個?
它是一個程序,可從鍵盤獲取命令并將其提供給操作系統以執行。在過去,它是類似 Unix 的系統上唯一可....
SPARK語言可否取代 C語言?
知名編程語言 Ada 與 SPARK 所屬公司 AdaCore 發布了一則關于 NVIDIA 的案例....
微軟貢獻Linux內核代碼,可運行多個Windows
Hyper-V 是 Microsoft 的硬件虛擬化產品。它允許你創建和運行一個稱為虛擬機的計算機的....
小米工程師提交優化補丁被批
但該系列補丁隨即就被資深 Linux 內核開發人員、內核多領域維護人員 Christoph Hell....
建議棄用C/C++ 后,Azure CTO再懟Git
“用好 Git 很難:很容易就犯錯了,然后想自己彌補犯下的錯,簡直太難了。查閱 Git 文檔簡直就像....
網絡中ARP表、MAC表和路由表的介紹
在實際應用中,我們經常遇到這樣的問題:已知一個機器的 IP 地址,但在實際網絡的鏈路上傳送數據幀時,....
Ubuntu開發商Canonical宣布正式推出Ubuntu 22.10
Ubuntu 22.10 中的 OpenSSH 默認配置為使用 systemd 套接字激活,這意味著....
Go的 DNS Lookup 的接口語義
遇到過這么一個問題,有童鞋的 Go 程序用 DNS 解析做服務發現(內網用的 CoreDNS 做的域....
如何自定義Exception Hooks
【導語】:在日常開發的過程中,當代碼報錯時,我們通常要不斷打印、閱讀traceback提示信息,來調....
現代C++ unit test庫之doctest基本用法
gtest需要安裝有時候帶來很多不方便,比如需要經常切換gcc和clang的時候就比較麻煩,安裝的g....
關于網卡的收發包硬件中斷
中斷(IRQ),尤其是軟中斷(softirq)的重要使用場景之一是網絡收發包, 但并未唯一場景。本文....
Bi-Dictionary庫-雙向字典介紹
本文介紹了Bi-Dictionary 庫,即“Bi-directional Dictionary”雙....