背景:Go语言追求简洁优雅,所以,Go语言不支持传统的 try…catch…finally 这种异常,因为Go语言的设计者们认为,将异常与控制结构混在一起会很容易使得代码变得混乱。因为开发者很容易滥用异常,甚至一个小小的错误都抛出一个异常。在Go语言中,使用多值返回来返回错误。不要用异常代替错误,更 ...
分类:
编程语言 时间:
2019-08-30 18:46:43
阅读次数:
100
1. 了解Linux的那个驱动?举例讲讲。 2. 中断上半部下半部 3. spinlock semphore mutex 区别 4. 内核空间和用户空间通信方式 5. boot传给kernel的参数 6. linux 进程调度方法 7. linux softirq 8. MMU作用 9. 访问外部寄 ...
分类:
系统相关 时间:
2019-08-30 09:23:45
阅读次数:
281
1、操作系统基础 调用:kernel通过给应用程序提供system call的方式来提供硬件资源; 注意:这个应用程序也包括库文件; 库文件是运行在ring0上的一段程序代码,不对客户端直接开放 2、进程运行原理(一个进程和多个进程) 一个进程:首先我们需要把硬盘中的程序代码加载到内存,再将这段代码 ...
分类:
系统相关 时间:
2019-08-30 09:22:47
阅读次数:
86
有关bitmap算法的介绍资料网上很多,这里不赘述,各种语言的实现也不少,但是Go语言版的bitmap不多,本文就来写一个Go版的bitmap实现。 首先创建一个 bitmap.go 文件,定义一个bitmap结构体,再提供一些操作方法。详细代码如下: 代码中有注释,很容易看懂。下面写测试代码,测试 ...
分类:
编程语言 时间:
2019-08-29 23:57:31
阅读次数:
248
Linux源码下载: https://www.kernel.org/ https://git.kernel.org/ Linux内核源码阅读以及工具(转): https://blog.csdn.net/kkwant/article/details/82795659 ...
分类:
系统相关 时间:
2019-08-28 22:41:52
阅读次数:
109
简介grub.conf 在centos6或者较低的版本中,grub.conf文件定义了系统启动菜单选项,就相当于是windows装了7和10在开机的时候要让你选择某个系统启动一样,该文件的内容如下: 在上图的配置中,default和timeout两个是要配置的,title也是必须要有的,kernel后面写内核文件存放的地方(如果boot是单独挂载在一个独立的分区时,可以直接写/
分类:
其他好文 时间:
2019-08-27 22:43:19
阅读次数:
112
Ubuntu16.04mount报Operationnotsupported解决办法:注:kernel升级到4.15版本后会有这个问题解决办法:加vers=1.0参数具体命令:$sudomount-ousername=aa,password=xxxx,vers=1.0//10.0.1.5/ming/mnt
分类:
系统相关 时间:
2019-08-27 19:13:32
阅读次数:
196
写一个内核模块,来构造内核模块出现panic oom,主要采用vmalloc函数: 对应的Makefile文件为: ...
分类:
其他好文 时间:
2019-08-27 15:47:06
阅读次数:
124
HaProxy系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html 1.简介 官方站点:http://www.haproxy.org haproxy是一款负载均衡软件,它工作在7层模型上,可以分析数据包中的应用层协议,并按规则进行负载。通常这类 ...
分类:
其他好文 时间:
2019-08-27 10:56:12
阅读次数:
133
华为magicbook安装Ubuntu16.04没有wifi问题解决办法:解决办法:将kernel升级到4.15版本即可到网上搜索kernel4.15的deb包(linux-headers-4.15.1-xxx.deb、linux-headers-4.15.1-xxx-geniric_xxx.deb、linux-image-4.15.1-xxx-generic_xxx.deb)安装下然后重启电脑即
分类:
系统相关 时间:
2019-08-26 19:26:40
阅读次数:
394