使用Rust编写操作系统 - 2.1 - CPU异常
CPU异常发生在多种错误场景中,如在访问无效的内存地址时或是在除零运算时。为了对错误作出反应,我们需要建立一个提供处理函数的中断描述符表。在本文的结尾,我们的内核将能够捕获断点异常并在处理后恢复正常运行。
CPU异常发生在多种错误场景中,如在访问无效的内存地址时或是在除零运算时。为了对错误作出反应,我们需要建立一个提供处理函数的中断描述符表。在本文的结尾,我们的内核将能够捕获断点异常并在处理后恢复正常运行。
在这篇文章中,我们将为x86架构创建一个最小化的64位Rust内核。我们将在上一篇文章的独立Rust二进制程序基础上,创建一个可启动的磁盘映像,并在屏幕上打印一些东西。
创建我们自己的操作系统内核的第一步,是创建一个不链接标准库的Rust可执行程序。这样就可以在没有底层操作系统的情况下在裸机上运行Rust代码。
最近老经常出差到上海,笔记本和树莓派就放上海这边办公室懒得拿回公寓,但是上面都有些想随时调出来看的文件,希望能用手机直接访问这俩设备,搜了一下准备用frps-frpc做个内网穿透试试。
想写个不需要登录,无需维护Session或Cookie等状态的纯RESTful API,但是又需要有身份认证和权限鉴别功能。比如我有一套爬来的金融数据API,想让指定的用户使用,其他人访问就报401。最近用FastAPI,里面提供了OAuth2以及scopes的密码式令牌鉴权机制,十分方便,但是部分场景也容易造成信息泄露。
普通的路由像一个映射,通常就是一个类似/path/sth
的字符串,对应一个Project中存在的源码组件/page/sth.js
,你只要访问/path/sth
,代码就自动去调用/page/sth.js
文件展现给用户。但是,有的时候,我们希望访问/path/sth/id
,而页面也自动使用/page/sth.js
来响应,只不过会将路由中的id
以参数的形式告诉sth.js
组件,以展现具有相应参数的页面。
Update your browser to view this website correctly.&npsb;Update my browser now