首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

开机键4.98秒

本讲只为讲明白下面一个问题: 我们开机键究竟发生了什么? 好,这似乎是好多人都特别想搞明白一个问题,有时候非常纳闷,为什么一个看似这么简单问题,就是搜不到一个直面问题答案呢?...都说开机,BIOS 就开始运行自己程序了,又硬件自检,又加载启动区。我就不服了,为什么开机是执行 BIOS 里程序?为啥不是内存里?为啥不是硬盘里?...BIOS 程序入口地址也就是开始地址是 0xFFFF0(人家就那么写),也就是开机键一,一定有一个神奇力量,将 pc 寄存器中值变成 0xFFFF0,然后 CPU 就开始马不停蹄地跑了起来。...这是一个好问题,512 个字节确实干不了啥,现在操作系统怎么也得 M 为单位算吧,512 个字节远远不够呢,那是怎么回事呢?...八、操作系统内核写了啥 好了现在经过好几轮跳跳跳,终于跳到内核代码啦,我们来一起回顾一开机键,CPU 将 PC 寄存器值强制初始化为 0xffff0,这个位置是 BIOS 程序入口地址(一跳

1.1K31

Linux 启动流程 -- 电源发生那些事儿

写在前面 从电源到Linux完全启动,发生事情有太多太多,细节也太多太多,这里我们不会那么深入细节,但力求理清整体脉络; 这里暂时只会介绍到 体系结构无关部分初始化和体系结构相关部分初始化,...这两部分具体细节我们会在以后学习中继续分析; 这里分析基于 Linux 5.4.2 x86_64; 如果你希望看到很详细源码解析,那可能会让你失望了,这里还是以流程为主,能给你可能只是下面这张图而已...linux启动流程.png 要点说明 模式转换 我们这里以x86_64体系结构为例来分析,从电源经过了 16 位实模式 ----> 32位保护模式 ----> 64位长模式才将算最终完成启动...; 模式指的是CPU工作模式:实模式,保护模式,长模式,概念我们很容易在网上查到,这里不再赘述;在上图中这几种模式扫从上到用向右长箭头作了分隔并用浅蓝色字体作了标注; 伴随着模式转换,执行控制权也有发生转换

97420

打字效果实现与应用

前言 在 web 应用中,模拟编辑器或者模拟输入框中文字啪啦啪啦输入效果,往往能够吸引人们眼球,让用户注意力聚焦在输入内容上,其实使用是 web 动画模拟打字效果,本文将和大家探讨打字效果实现方式以及应用...可以看到其实现原理很简单,打字效果其实就是改变容器宽度实现。...const data = '最简单打字效果实现'.split('') // 需要追加到容器中文字下标 let index = 0 let timer document.querySelector...打字效果应用 程序讲究输入和输出,虽然我们在页面上实现了动态输入效果,若能够同步实现输出,岂不是实现了编译器效果?...MDX 写了一个微信排版编辑器 MDX Editor,正好少了一个首页,能否加上打字效果呢?

2.4K20

电脑开机键,究竟发生了什么?

引言 安装完操作系统,整个操作系统在硬盘中分布分为boot模块1个扇区、setup模块4个扇区,system模块(操作系统代码)n个扇区。...image.png 1.电脑开机键 如图所示,计算机内部有一个叫ROM BIOS东西,它是一个固件(就是即使计算机断电之后,里面存放东西还是在),里面存放着最低级、最直接硬件控制代码,ROM...1.电脑开机键,CPU上电,ROM BIOS里面的代码映射到内存中0xFFFF0处,此时,内存中有了ROM BIOS固件中代码,我们称内存中存放ROM BIOS代码区域叫ROM BIOS代码映射区...即boot模块代码读入到内存中0x7c00处,然后把PC指针指向0x7c00,该段代码逻辑是ROM BIOS厂家固定好,已经写在ROM BIOS固件中了。...执行完boot模块,然后执行setup模块代码。。。 3.执行setup模块代码 执行完boot模块代码,紧接着PC指针指向0x90200地址,执行Setup模块代码。

1.8K11

自己做个 Material Ripple 效果按钮

你看看这圆润外框,这活泼颜色 ♂︎,这似乎汁水四溢效果,是不是像极了你们欠我那个赞 :) ? 我们可以完全做到一样效果!...同时,overflow: hidden 可以帮助我们防止 Ripple 效果超出按钮轮廓。...Ripple Ripple 效果实际上就是一个半径不断扩展标准圆,而被沿着按钮外框裁切掉。...node.addEventListener("click", showRipple); node.setAttribute("ripple-init", ""); } }); 让我们来测试一效果吧...似乎也没什么可以改进(误) 支持更多种类 Material Button Ripple 效果 将 MutationObserver 推广应用在别的地方 应用这段代码(当时也是无聊,学了一,而我却也没有什么网站有很多按钮控件

1.4K30
领券