- 博客(2)
- 收藏
- 关注
原创 一个c函数到系统内核的执行过程
将printf函数通过库函数展开成为1个含有int 0x80代码的函数,然后执行80号中断,需要去IDT表中寻找中断程序的 入口,为了可以进入IDT表,在执行80号中断的那一刻,将DPL设置为3, 然后根据IDT表设置新的cs和ip,将cs设置成为8此时代表将cpl设置成0 跳到system_call执行80号中断,进入内核态,在内核态执行完以后,重新将cpl设置成3,进入用户态 ...
2019-10-15 11:36:53 203
转载 shffle函数实现
一、前言 有位同学面试的时候被问到shuffle函数的实现,他之后问我,我知道这个函数怎么用,知道是对数组(或集合)中的元素按随机顺序重新排列。但是没有深入研究这个是怎么实现的。现在直接进入JDK源码进行分析。 二、源码分析 shuffle函数的源码如下 复制代码 public static void shuffle(List<?> list, Random rnd) { // 集合大...
2019-10-10 21:46:34 207
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人