-
Go 語言源碼級調(diào)試器 Delve
01? 介紹 Delve 是一個簡單、強(qiáng)大和易用的 Go 語言源代碼層級的調(diào)試器,也是 Go 官方推薦使用的調(diào)試器。 02? 安裝 Delve 安裝非常簡單,如果讀者朋友使用的是 Go 1.16 或更高版本,可以直接使用?go install?安裝: go?install?github.com/go-delve/delve/cmd/dlv@latest 如果讀者朋友們使用的是低于 Go 1.16 的版本,可是先下載 Delve 源碼,然后使用?go install?安裝: git?clone?h…
-
很實(shí)用的 PyYAML 使用技巧
YAML 是一個被廣泛使用的數(shù)據(jù)序列化和配置語言,作為一個開發(fā)者,總是不免和它打交道。但處理 YAML 文檔,尤其是使用 PyYAML 的過程總是非常痛苦。 這篇文章分享我在 Python 下使用 PyYAML 的技巧和代碼片段,并介紹幾個相關(guān)的庫。 注意:本文中的代碼僅保證在 Python 3 下正常工作 總是使用?safe_load/safe_dump PyYAML 的?load?函數(shù)可以構(gòu)造任意 Python 對象(Pickle 協(xié)議),這意味著一次?load?可能導(dǎo)致任意 Python …
-
一篇文章徹底搞定Linux信號!
1.信號是什么? 信號其實(shí)就是一個軟件中斷。 例: 輸入命令,在 Shell 下啟動一個前臺進(jìn)程。 用戶按下 Ctrl-C,鍵盤輸入產(chǎn)生一個硬件中斷。 如果 CPU 當(dāng)前正在執(zhí)行這個進(jìn)程的代碼,則該進(jìn)程的用戶空間代碼暫停執(zhí)行, CPU 從用戶態(tài)切換到內(nèi)核態(tài)處理硬件中斷。 終端驅(qū)動程序?qū)?Ctrl-C 解釋成一個 SIGINT 信號,記在該進(jìn)程的 PCB 中(也可以說發(fā)送了一個 SIGINT 信號給該進(jìn)程)。 當(dāng)某個時刻要從內(nèi)核返回到該進(jìn)程的用戶空間代碼繼續(xù)執(zhí)行之前,首先處理 PCB 中記錄的信號…
-
運(yùn)維人必知必會的find命令7種用法!
可以很肯定地說,find 命令是 Linux 后臺開發(fā)人員必須熟知的操作之一,除非您使用的是 Windows Server。 對于技術(shù)面試,它也是一個熱門話題。讓我們看一道真題: 如果你的 Linux 服務(wù)器上有一個名為 logs 的目錄,如何刪除該目錄下最后一次訪問時間超過一年的日志文件呢??? 這種情況很常見,但令人驚訝的是,并非每個開發(fā)人員都能在面試中清楚地寫出這個命令。 答案:首先我們需要使用 cd 命令進(jìn)入對應(yīng)的目錄,然后,命令如下: find?.?-type?f?-atime?+365…
-
VMware 虛擬化全系腦圖
圖源網(wǎng)絡(luò),侵刪
-
K8s CNI 插件選型和應(yīng)用場景探討
本文介紹容器環(huán)境常見網(wǎng)絡(luò)應(yīng)用場景及對應(yīng)場景的 Kubernetes CNI 插件功能實(shí)現(xiàn)。幫助搭建和使用云原生環(huán)境的小伙伴快速選擇心儀的網(wǎng)絡(luò)工具。 常見網(wǎng)絡(luò)插件 我們在學(xué)習(xí)容器網(wǎng)絡(luò)的時候,肯定都聽說過 Docker 的 bridge 網(wǎng)絡(luò),Vethpair,VxLAN 等術(shù)語,從 Docker 到 Kubernetes 后,學(xué)習(xí)了 Flannel、Calico 等主流網(wǎng)絡(luò)插件,分別代表了 Overlay 和 Underlay 的兩種網(wǎng)絡(luò)傳輸模式,也是很經(jīng)典的兩款 CNI 網(wǎng)絡(luò)插件。那么,還有哪些…
-
A、B、C、D、E類IP地址劃分依據(jù)
IP 地址的格式:IP 地址 = 網(wǎng)絡(luò)地址 + 主機(jī)地址 如果 IP 進(jìn)行了子網(wǎng)劃分: 則IP地址=網(wǎng)絡(luò)地址+子網(wǎng)地址+主機(jī)地址 網(wǎng)絡(luò)地址是互聯(lián)網(wǎng)上的節(jié)點(diǎn)在網(wǎng)絡(luò)中具有的邏輯地址。MAC 地址,處于數(shù)據(jù)鏈路層,IP 地址處于網(wǎng)絡(luò)層,端口號處于傳輸層。 例如 IP 地址,192.168.54.4. 顯然屬于一個 C 類地址,網(wǎng)絡(luò)地址為:192.168.54.0; 主機(jī)地址為:0.0.0.4。 在設(shè)計(jì)互聯(lián)網(wǎng)絡(luò)時,為了便于尋址以及層次化構(gòu)造網(wǎng)絡(luò),每個 IP 地址包括兩個標(biāo)示碼(ID),即網(wǎng)絡(luò) ID 和主…
-
MySQL中的 utf8 并不是真正的UTF-8編碼 ! !
一、報(bào)錯回顧 將emoji文字直接寫入SQL中,執(zhí)行insert語句報(bào)錯; INSERT?INTO?`csjdemo`.`student`?(`ID`,?`NAME`,?`SEX`,?`AGE`,?`CLASS`,?`GRADE`,?`HOBBY`)? ???VALUES?('20',?'陳哈哈??',?'男',?'20',?'181班',?'9年級',?'看片兒'); [Err] 1366 - Incorrect string value: '\xF0\x9F\x98\x93' for colu…
-
深度解密Go語言之sync.map
工作中,經(jīng)常會碰到并發(fā)讀寫 map 而造成 panic 的情況,為什么在并發(fā)讀寫的時候,會 panic 呢?因?yàn)樵诓l(fā)讀寫的情況下,map 里的數(shù)據(jù)會被寫亂,之后就是?Garbage in, garbage out,還不如直接 panic 了。 本文目錄如下: 是什么 Go 語言原生 map 并不是線程安全的,對它進(jìn)行并發(fā)讀寫操作的時候,需要加鎖。而?sync.map?則是一種并發(fā)安全的 map,在 Go 1.9 引入。 sync.map?是線程安全的,讀取,插入,刪除也都保持著常數(shù)級的時間復(fù)雜…
-
機(jī)器學(xué)習(xí)必知必會 10 大算法!
現(xiàn)在,機(jī)器學(xué)習(xí)有很多算法。如此多的算法,可能對于初學(xué)者來說,是相當(dāng)不堪重負(fù)的。今天,我們將簡要介紹 10 種最流行的機(jī)器學(xué)習(xí)算法,這樣你就可以適應(yīng)這個激動人心的機(jī)器學(xué)習(xí)世界了! 01 線性回歸 線性回歸(Linear Regression)可能是最流行的機(jī)器學(xué)習(xí)算法。線性回歸就是要找一條直線,并且讓這條直線盡可能地?cái)M合散點(diǎn)圖中的數(shù)據(jù)點(diǎn)。它試圖通過將直線方程與該數(shù)據(jù)擬合來表示自變量(x 值)和數(shù)值結(jié)果(y 值)。然后就可以用這條線來預(yù)測未來的值! 這種算法最常用的技術(shù)是…