一: panic和recover 作用:panic 用来主动抛出错误; recover 用来捕获 panic 抛出的错误。 概述: 1,引发panic有两种情况 1)程序主动调用panic函数 2)程序产生运行时错误,由运行时检测并抛出 过程: ! 发生 panic 后,程序会从调用 panic的函 ...
分类:
编程语言 时间:
2019-05-03 18:43:21
阅读次数:
208
事情发生在写下这篇博客的半小时前。笔者的电脑本身是Manjaro+win10双系统并存,因为一些原因要安装ubuntu。 装完ubuntu用了一阵子,想切回manjaro,于是遇到了这个问题。 看到kernel panic的时候把我吓了一跳,怎么装个系统还能搞到连根文件系统都无法挂载了……仔细想想完 ...
分类:
编程语言 时间:
2019-05-01 01:20:02
阅读次数:
283
Go语言 异常panic和恢复recover用法 背景:Go语言追求简洁优雅,所以,Go语言不支持传统的 try…catch…finally 这种异常,因为Go语言的设计者们认为,将异常与控制结构混在一起会很容易使得代码变得混乱。因为开发者很容易滥用异常,甚至一个小小的错误都抛出一个异常。在Go语言 ...
分类:
编程语言 时间:
2019-04-19 11:42:48
阅读次数:
159
"How to Gracefully Close Channels " ,这篇博客讲了如何优雅的关闭channel的技巧,好好研读,收获良多。 众所周知,在golang中,关闭或者向已关闭的channel发送数据都会引发panic。 谨遵优雅关闭channel的原则 不要在接受一端关闭channel ...
分类:
其他好文 时间:
2019-03-28 09:50:23
阅读次数:
178
导出内存分配信息 导出当前任务状态信息 导出当前CPU寄存器和标志位信息 产生空指针panic事件,人为导致系统崩溃 即时同步所有挂载的文件系统 即时重新挂载所有的文件系统为只读 转储处于uninterruptable阻塞状态的任务 ...
分类:
移动开发 时间:
2019-03-23 00:15:25
阅读次数:
268
编辑VMX文件,在最后添加一行(g4560测试通过):cpuid.1.eax = "00000000000000010000011010100101" ...
分类:
系统相关 时间:
2019-03-21 17:32:45
阅读次数:
758
Virtual Machine Kernel Panic : Not Syncing : VFS : Unable To Mount Root FS On Unknown-Block (0,0) 33192 33192 Share on FacebookShare on Twitter This i ...
分类:
系统相关 时间:
2019-03-15 01:10:55
阅读次数:
249
某外场环境,连续2-3次出现panic,故障当时dmesg日志如下: 在出现几次后,发现有如下规律: 每次出现报错的空指针地址都是0x106 BUG: unable to handle kernel NULL pointer dereference at 0000000000000106 每次出现的 ...
分类:
其他好文 时间:
2019-03-14 13:27:24
阅读次数:
316
目录 map中的key的数据类型 + key的几种数据类型举例 map基本操作 + map创建 + map增删改查 + map遍历 map遍历易错点举例 go中的map是hash表的一个引用,类型写为:map[key]value,其中的key, value分别对应一种数据类型,如map[string ...
分类:
其他好文 时间:
2019-03-10 09:20:25
阅读次数:
243