自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谁D了我的BUG

Fighting!

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除