Golang源码探索(二) 协程的实现原理
Golang最大的特色可以说是协程(goroutine)了, 协程让本来很复杂的异步编程变得简单, 让程序员不再需要面对回调地狱,虽然现在引入了协程的语言越来越多, 但go中的协程仍然是实现的是最彻底的.
go string的内部实现
# go string 内部实现
这个string的探索
来来个例子
```
func boo(a int, b int)(int, string){
return a + b, "abcd"
}
```
```
81079 000000000044dfa0 :
81080 44dfa0:>------48 c7 44 24 18 00 00 >--movq $0x0
汇编语言(2)
汇编语言
向屏幕输出文字
向屏幕输出需要向显示缓冲区写数据(在dosbox中在内存的其实位置是0b800h:0000h)
输出的一个字符其实占用的是两个字节(一个字单位), 因为我们不仅要输出一个8位的ASCII, 还要输出该字符的属性, 包括高亮, 颜色, 底色等, 这些有另一个8位决定, 通过...
操作系统的中断处理
/*
define SAVE_ALL
"cld; \n\t"
"pushq %rax; \n\t"
"pushq %rax; \n\t"
"pushq %es, %rax; \n\t"
"pushq %rax; \n\t"
"pushq"
.
核与值域的关系
设 $X$ 是 Banach 空间, $T\in\scrB(X)$, 记 $$\beex \bea \scrN(T)&=\sed{x\in X;\ Tx=0},\\ \scrR(T)&=\sed{y\in X;\ Tx=y,\ x\in X},\\ \scrN...