- 博客(4)
- 收藏
- 关注
原创 go中的for循环中各语句块执行顺序
for.gopackage forLoopimport ( "fmt")// ForLoop for循环:三语句执行顺序func ForLoop() { ok := true fmt.Println("start for ...") for fmt.Println("first express"); ok; fmt.Println("third express") { fmt.Println("for inner one line") ok = false fmt.Pr.
2020-11-30 11:49:53
704
原创 MongoDB 索引结构
复合索引数据结构事务原子性一个事务被称为是原子的:从其他事务的角度来看,它要么整个发生,要么完全不发生;持久性我们同样希望能保证一旦一个事务被数据库系统完成并认可,它就被永久地记录下来且即便其后发生崩溃也不会被丢失;隔离型当多个事务并发运行时,每一个都不能看到其他事务未完成的修改。一个事务所做的更新在它完成之前对于其他事务是不可见的,而之后所有的更新将同时变得可见。一致性事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。...
2020-10-23 09:32:06
594
原创 C10K、C10M问题
C10k(concurrently handling 10k connections)是一个在1999年被提出来的技术挑战,如何在一颗1GHz CPU,2G内存,1gbps网络环境下,让单台服务器同时为1万个客户端提供FTP服务。而到了2010年后,随着硬件技术的发展,这个问题被延伸为C10M,即如何利用8核心CPU,64G内存,在10gbps的网络上保持1000万并发连接,或是每秒钟处理100万的连接。(两种类型的计算机资源在各自的时代都约为1200美元)...
2020-10-23 09:30:22
719
原创 Go基础、标准库使用
cgogo使用分段栈,初始分配很小,可动态增长。在进入函数时,插入检测指令实现。goroutine是协作式的,运行到调用runtime库时就有机会进行调度。cgo包含从go调用c,从c中调用go注意:C函数不是分段技术;cgo函数不是协作式的;C中不支持go的runtime;channel结构channel是first-class(一等公民,一等),可以存储到变量中,可以作为参数传递给函数,可以作为函数的返回值返回。channel仅仅就是一个数据结构而已struct Hc
2020-10-21 16:31:31
1146
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人