10 2021 档案
摘要:#MAP 非thread-safe ##数据结构 ┌─────────────┐ │ hmap │ ├─────────────┴──────────────────┐ ┌───────────────┐ ┌─────────┐ ┌─────────┐ │ count int │ │ │ ┌────
阅读全文
摘要:#数据结构 // runtime/slice.go type slice struct { array unsafe.Pointer // 元素指针 len int // 长度 cap int // 容量 } **array:**指向底层数组的指针 **len:**是slice的长度,当前数据成员数
阅读全文
摘要:#UTF-8编译 | 编号 | 编码模板 | | | | | [0,127] | 0??????? | | [128,2047] | 110????? 10?????? | | [2048,65535] | 1110???? 10?????? 10?????? | fmp.Printf("%c\n"
阅读全文
摘要:#创建集合 use person //创建数据库或进入数据库 db.createCollection(table_name) #主键 插入数据时会自动生成主键,保证每条数据唯一性 生成对象主键 > ObjectId() ObjectId("6163fb2ffaca91ed57d6c202") 2.查
阅读全文
摘要:客户端 GET POST form表单 json body二进制流 上传文件 PUT DELETE HEAD 重定向 Client Request Response Cookie CookieJar 文件下载与进度 客户端超时设置 http代理 header 服务端 #客户端 const ( Met
阅读全文
摘要:并发模型 并发与并行 什么是CSP 什么是channel channel原理 数据结构 创建 接收 发送 关闭 channel进阶 发送和接收元素的本质 资源泄漏 [happened before](#happened before) [如何优雅地关闭 channel](#如何优雅地关闭 chann
阅读全文
摘要:什么是context context底层原理 接口 Context canceler 结构体 emptyCtx cancelCtx timeCtx valueCtx 传递共享数据 [超时取消 goroutine](#超时取消 goroutine) 设置截止时间,超时触发 调用cancel,关闭gor
阅读全文
摘要:#WaitGropu使用注意 作groutine参数时传指针 type WaitGroup struct { noCopy noCopy // 64-bit value: high 32 bits are counter, low 32 bits are waiter count. // 64-bi
阅读全文
摘要:####安全指针 ####unsafe包 ####unsafe原理 ####获取slice长度 获取map长度 #安全指针 Go 语言的函数传参都是值传递 package main import "fmt" func double(x *int) { *x += *x x = nil//x是值拷贝,
阅读全文
摘要:为了更有效地转发IP数据报和提高交付成功的机会,在网际层使用了网际控制报文协议ICMP ICMP报文被封闭在IP数据报中发送 ###封包格式 主机或路由器使用ICMP来发送差错报告报文和询问报文 ###差错报告报文和询问报文 https://blog.csdn.net/qq_31967569/art
阅读全文
摘要:#三次握手状态 #四次挥手状态 #11种状态说明 #半关闭 主动方发生在FIN_WAIT_2状态,这个状态时,主动方不可以在应用层发送数据了,但是应用层还可以接收数据,这个状态称为半关闭 #include <sys/socket.h> int shutdown(int sockfd, int how
阅读全文

浙公网安备 33010602011771号