在調(diào)試Golang代碼時(shí)刃泡,在${GOPATH}/src/runtime/proc.go 中看到 于是乎周伦,//go:linkname 到底是什么伞插? 這里確實(shí)沒(méi)有比較好的搜索入口...
在調(diào)試Golang代碼時(shí)刃泡,在${GOPATH}/src/runtime/proc.go 中看到 于是乎周伦,//go:linkname 到底是什么伞插? 這里確實(shí)沒(méi)有比較好的搜索入口...
學(xué)習(xí)Golang中掠廓,對(duì)多文件/多模塊的使用時(shí),出現(xiàn)問(wèn)題: 或者在使用函數(shù)時(shí),習(xí)慣性的對(duì)練習(xí)函數(shù)命名為foo、bar等: 但在外部使用該模塊demo 時(shí),卻找不到函數(shù)定義看成,執(zhí)行...
在查看gcov的實(shí)現(xiàn)原理時(shí)君编,通過(guò)對(duì)clang/llvm的源碼查看和調(diào)試,對(duì)代碼注入有個(gè)簡(jiǎn)單的認(rèn)識(shí)川慌。猜測(cè)是通過(guò)ModulePass對(duì)LLVM IR進(jìn)行修改調(diào)整吃嘿,具體細(xì)節(jié)還需要再...
接著上篇的問(wèn)題蚓胸,tcp在收包時(shí)是怎樣的挣饥?關(guān)于tcp的發(fā)包,根據(jù)常識(shí)可以判斷沛膳,必然是按用戶的消息包“原子”拼接的扔枫,即: UserDataPackage1:UserDataPac...
接TCP鏈路,參考tcp/ip的相關(guān)資料锹安,描述tcp數(shù)據(jù)包為無(wú)邊界數(shù)據(jù)包協(xié)議短荐,那么什么是無(wú)邊界呢? 參考如下測(cè)試程序: 服務(wù)端示例#include #include #i...
接TCP鏈路叹哭,再往上一層應(yīng)用則涉及的安全認(rèn)證相關(guān)忍宋,關(guān)于SSL與TLS則是繞不開(kāi)的內(nèi)容。關(guān)于TLS风罩,參考原始協(xié)議文檔讶踪,了解了協(xié)議約定,再結(jié)合協(xié)議實(shí)現(xiàn)與應(yīng)用則比較容易理解為什么需...
本書(shū)主要基于http 1.1進(jìn)行了相關(guān)基礎(chǔ)內(nèi)容的講述泊交,從http協(xié)議的起源到http協(xié)議的演進(jìn)1.0乳讥、1.1、2.0(當(dāng)前最新到3.0不涉及)進(jìn)行了闡述廓俭,并對(duì)https進(jìn)行較...
什么是I/O復(fù)用 當(dāng)應(yīng)用程序需要處理多個(gè)輸入時(shí)云石,比如同時(shí)處理標(biāo)準(zhǔn)輸入和TCP套接字,應(yīng)用程序在調(diào)用fgets時(shí)會(huì)阻塞等待用戶輸入研乒,而此時(shí)TCP可能有新的數(shù)據(jù)接收或被動(dòng)關(guān)閉汹忠,那...