Go语言不支持传统的 try…catch…finally 这种异常,因为Go语言的设计者们认为,将异常与控制结构混在一起会很容易使得代码变得混乱。因为开发者很容易滥用异常,甚至一个小小的错误都抛出一个异常。在Go语言中,使用多值返回来返回错误。不要用异常代替错误,更不要用来控制流程。在极个别的情况下 ...
分类:
其他好文 时间:
2017-10-07 18:50:20
阅读次数:
148
package concurrencyimport ( v3 "github.com/coreos/etcd/clientv3" "golang.org/x/net/context")// STM is an interface for software transactional memory.t... ...
分类:
其他好文 时间:
2017-08-30 15:45:36
阅读次数:
332
package clientv3import ( pb "github.com/coreos/etcd/etcdserver/etcdserverpb")type CompareTarget inttype CompareResult intconst ( CompareVersion Compar... ...
分类:
其他好文 时间:
2017-08-30 14:18:09
阅读次数:
156
http://paulmck.livejournal.com/7314.html RCU的作者,paul在他的blog中有提到这个问题,也明确提到需要在module exit的地方使用rcu_barrier来等待保证call_rcu的回调函数callback能够执行完成,然后再正式卸载模块,方式快速 ...
分类:
其他好文 时间:
2017-08-29 14:30:11
阅读次数:
255
心里万头草泥马奔腾而过。先唠叨开发,又把库文件更改了,这都第几次了,每次都开不了机。Linux的启动首先设备检测,然后进行引导内核,紧接着调用一个称为init的进程,该进程按照一定的规则,读取/etc/inittab文件的内容,init进程首先调用共享链接库,由于共享链接库发生错误..
分类:
其他好文 时间:
2017-07-26 21:55:40
阅读次数:
229
1、 linux驱动分类 2、 信号量与自旋锁 3、 platform总线设备及总线设备怎样编写 4、 kmalloc和vmalloc的差别 5、 module_init的级别 6、 加入驱动 7、 IIC原理,总线框架,设备编写方法,i2c_msg 8、 kernel panic 9、 USB总线 ...
分类:
系统相关 时间:
2017-07-20 12:10:12
阅读次数:
267
JOS lab1 首先向MIT还有K&R致敬! 没有非常好的开源环境我不可能拿到这么好的东西. 向每个与我一起交流讨论的programmer致谢!没有道友一起死磕。我也可能会中途放弃. 跟丫死磕究竟.(事实上这个过程会学到非常多东西,非常好玩非常好玩,不要被panic吓到,等你都能定位panic,并 ...
分类:
其他好文 时间:
2017-07-16 14:22:54
阅读次数:
876
这段时间公司有几台老化的服务器老是莫名其妙宕机,最后查看日志都是一些类似“I/O error”的错误导致的kernel panic。由于这几台机器跑的也不是什么重要的业务,为了省事想干脆把内核设置为内核崩溃了自动重启。在网上查了下,下面的方法测试有效: 编辑/etc/sysctl.conf 添加ke ...
分类:
其他好文 时间:
2017-07-12 17:40:09
阅读次数:
223
第一个测试将nil值的map[string]interface{}传到函数,修改后原函数里的值没改变 第二个测试将nil值的map[string]interface{}传入到函数,直接result[key]=val,panic: assignment to entry in nil map 第三个测 ...
分类:
其他好文 时间:
2017-07-09 14:43:32
阅读次数:
292
//wsRouter_test.gopackage Network import ( "encoding/json" "io/ioutil" "logs" "net/http" "net/url" "strings" "testing" "time" ) type testData struct {... ...
分类:
Web程序 时间:
2017-06-16 16:45:21
阅读次数:
251