摘要:
对于go语言来说,下面这个问题可谓是非常经典了。下面代码会打印出什么结果? func main() { for i := 0; i < 10; i++ { go func() { fmt.Println(i) }() } } // 这是我的结果 7 7 7 7 7 7 10 10 通过结果我们看到。 阅读全文
摘要:
提到联合索引的使用规则,一般我们都会想到左匹配原则,为什么是左不是右呢?这是因为即使是联合索引在innodb底层也是使用b+树来存放的,各个节点排序的规则就是按照联合索引中多个字段从左往右依次排序的,所以查询的时候需要左匹配才能保证b+树中的数据是有序的,才能查询;如果单独查询最右侧字段,那么其在b 阅读全文
摘要:
最近在看公司的一个go项目,发现一段有意思的代码,代码大致的结构如下: func main() { engine := gin.Default() engine.Handle("GET", "/hello", func(context *gin.Context) { context.JSON(htt 阅读全文
摘要:
在翻看《操作系统概念》一书时,在第9章关于内存帧分配的描述中,一个进程的内存帧最小数量由指令的操作数引用的内存所决定。例如IBM 370 MVC指令将一个内存地址的值移动到另一个内存地址,这时如果两个内存地址对应不同两个物理内存帧,那么就最小帧数量就为2。那么这里面存在一些比较特殊的情况:如果MVC 阅读全文