
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
全部的学习汇总: https://github.com/GreyZhang/little_bits_of_linux继续分析这个额exit.c的文件,这次看一个比较简单的函数,send_sig。这是一个内联函数,也是一个静态的函数。应该是考虑了效率以及访问的保护。这个函数大概看一下,基本上是一个信号的状态修改动作接口。这个函数里面考虑了一些简单,比如说信号的忽略检查。其中应该有两个信号,涉及到任务
全部学习汇总: https://github.com/GreyZhang/little_bits_of_linux继续之前么有分析完的内核文件sched.c,这一次看一个比较简单的函数sys_alarm。源代码如下:接下来,按照初步的理解做一个注释:其实,这里就是一个alarm数值的获取判断。继续往下,看看这个函数的调用。windows的emacs有点小慢,卡顿,我试试切换WSL的模式。...
全部学习汇总: https://github.com/GreyZhang/little_bits_of_linux今天看看这个sched.c的文件中的sched_init函数,且不说能够收获什么,看完这个函数肯定能够让我松一口气。看完这个,这个文件的分析学习也就到此为止了。首先应该是有一个数据类型应该是先了解看看:应该说是一个结构体而不是一个数据类型了,具体的定义如下:这里定义了一个数据类型,其.
全部学习汇总:https://github.com/GreyZhang/little_bits_of_linux正式开始看Linux的代码了,先从汇编开始。简单浏览了一下很头大,进而很高兴。这又不是什么工作,也没啥KPI,更没有工作中大跃进的要求。学习其实是一种享受,不会意味着问题很多,也就意味着我会有更多的收获。先看一段汇编代码的开头,具体如下:这一段代码基本上是注释,前面4行,说明了一个参数。
全部学习汇总: https://github.com/GreyZhang/little_bits_of_linux前面看了vsprintf的实现,在代码中看到这个函数经过又一层封装变成了sprintf。之前看vsprintf的时候,其实看得也有点糊涂。其实,结合这个代码实现倒是有点理解了这个使用方式。其实,vsprintf的部分参数确定其实正好是通过va_start来实现的。在vsprintf中,
全部学习汇总: https://github.com/GreyZhang/little_bits_of_linux最近在看一个老版本的Linux内核源代码,为了快速了解内核中的一些实现机制,快速过掉了几个汇编文件。现在开始看C文件,感觉舒服了很多。而且,由于代码实现的功能跟我平时的嵌入式开发相差很大,看起来还是很有意思的。今天看代码的时候遇到了一个skip_atoi函数,其实基本上猜测的出来这个是
总结一下BIOS的几个功能方面:一般会把这部分功能跟操作系统的启动联系到一起,真正跟启动相关的代码实现应该属于初始化部分。
不过,有时候文件多的时候确实也需要自己写个简单的makefile,一来二去,厌烦了重复劳作的我有了写个简单小工具的想法。本次实现的功能很不完整,实用功能是最主要的指标,其他的功能能省则省。make工具使用了gmake,从MATLAB的安装目录中找到的,gcc是安装草莓Perl时打包安装的。虽说这种makefile比较冗长难维护,但是其实我们的工具本来就是解决这样的问题的,只要编译能够顺利执行,我们

批量化修改匹配项,这是我在VS Code中发现的又一个默认自带的高效工具。如果是在emacs中,由于我一直使用vim模式,在evil中使用正则表达式替换也是一种高效的方式。不过,相比之下,VS Code的简单容易上手以及便捷的操作在这方面已经做得非常好了。 拿之前的一段简单的代码来演示一下: 假如,我想把上面代码中的int全都替换成in...
全部学习汇总: https://github.com/GreyZhang/little_bits_of_raspberry_pi之前我自己已经买过几个版本的树莓派,基本上选择的时候我都会选择产品中的最高配置。可能是出于理科生的一种偏执,不管是买电脑、手机还是这种开发板,似乎我总是选择最高配置,就怕什么时候自己的设备性能成为瓶颈。其实,过去接近2年的时间里,我开始慢慢尝试用数据来衡量自己的需求。通过







