在调试Golang代码时,在${GOPATH}/src/runtime/proc.go 中看到 于是乎,//go:linkname 到底是什么?...
学习Golang中,对多文件/多模块的使用时,出现问题: 或者在使用函数时,习惯性的对练习函数命名为foo、bar等: 但在外部使用该模块dem...
在查看gcov的实现原理时,通过对clang/llvm的源码查看和调试,对代码注入有个简单的认识。猜测是通过ModulePass对LLVM IR...
CAP分别指的是C(Consistency,一致性)、A(Availability,可用性)、P(Partition tolerance,分区容...
接着上篇的问题,tcp在收包时是怎样的?关于tcp的发包,根据常识可以判断,必然是按用户的消息包“原子”拼接的,即: UserDataPacka...
接TCP链路,参考tcp/ip的相关资料,描述tcp数据包为无边界数据包协议,那么什么是无边界呢? 参考如下测试程序: 服务端示例#includ...
接TCP链路,再往上一层应用则涉及的安全认证相关,关于SSL与TLS则是绕不开的内容。关于TLS,参考原始协议文档,了解了协议约定,再结合协议实...
本书主要基于http 1.1进行了相关基础内容的讲述,从http协议的起源到http协议的演进1.0、1.1、2.0(当前最新到3.0不涉及)进...
什么是I/O复用 当应用程序需要处理多个输入时,比如同时处理标准输入和TCP套接字,应用程序在调用fgets时会阻塞等待用户输入,而此时TCP可...