洛佳 组件化驱动、ROM运行环境与RustSBI第三届中国Rust开发者大会 组件化驱动、ROM运行环境与RustSBI 洛佳 华中科技大学 网络空间安全学院 2023年6月 本次演讲…… 关于我…… • 笔名洛佳 • 华中科技大学网络空间安全学院研一 在读(导师:周威老师) • 研究方向:物联网安全、系统安全 • 热爱开源,乐于尝试新技术 • RustSBI项目维护者 • 致力于向科研、教学和产业界推广 Rust语言 Rust语言 汲取Rust嵌入式和操作系统生态经验,总 结而成的新一代驱动开发方法。动、静态 基地址结合,高灵活性;一次开发,同时 复用于嵌入式、固件和内核中。 # 组件化驱动 合理利用嵌入式、桌面和服务器芯片片内 ROM代码,构造零开销的运行环境。进一 步地,可完成安全引导、安全镜像分发和 通常的嵌入式开发等功能。 # ROM运行环境 # 2023年的RustSBI 作为RISC-V 作为RISC-V SBI固件的RustSBI,2023年 将与UEFI、LinuxBoot擦出火花。在驱 动、环境和SBI接口的基础上,提供快速 实现具体引导流程的解决方案。 目录 组件化驱动 第 01 部分 什么是组件化驱动? 运 用 生 命 周 期 、可 变 性 等 最 新 的 编 程 语 言 理 论 成 果 ,构 造 适 应 开 发 需 求 的 驱 动 程 序 。可 结 合 过 程 宏 等 工0 码力 | 21 页 | 3.12 MB | 1 年前3
Yii 2.0 权威指南輮 輮 輮 輮 輮 輮 輴 輶 輳 輮 輳 应用主体 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輴 輸 輳 輮 輴 应用组件 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輵 輸 輳 輮 輵 控制器 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輱 輶 輶 匵 关 关 关键 键 键概 概 概念 念 念( ( (卋 卥 卹 千 卯 卮 卣 卥 印 却 即 ) ) ) 匱 匷 匵 輵 輮 輱 组件(轃 软 轭 轰 软 轮 轥 轮 轴 ) 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輮 輱 輷 輵 輵 輮 輲 属性(轐 轲 软 轰 轥 轲 轴 轩 轥 t e r 1 介 介 介绍 绍 绍( ( (I n t r o d u c t i o n ) ) ) 1 . 1 Y i i 是 是 是什 什 什么 么 么 轙 轩 轩 是一个高性能,基于组件的 轐 轈 轐 框架,用于快速开发现代 轗 轥 轢 应用程 序。 名字 轙 轩 轩 (读作 易)在中文里有輐 极致简单与不断演变輑 两重含义, 也 可看作 卙 卥 即 卉 却 卉 即 輡 的缩写。0 码力 | 537 页 | 4.66 MB | 1 年前3
Java 应用与开发 - HTTP 会话跟踪技术Web 应用中把客户端浏览器开始请求 Web 服务器,访问 不同 Web 文档进行请求/响应,到结束访问的一系列过程称 为会话,即一次会话(Session)。 ▶ 当用户访问第一个 Java Web 组件时,Java EE Web 服务器 自动为用户创建一个会话对象。 例如,当当网进行图书浏览、购买、完成结算的全过程可能是一 次会话;登录 126 邮箱,完成浏览收件箱、编写邮件、发送邮件、 登出邮箱可以是一次会话。 存客户的信息(如客户的账号或客户的购物车),称为会话 跟踪,即 Web 服务器必须使用某种技术保存客户的信息。 大纲 会话基本概念 会话跟踪技术 本节习题 Java EE Web 会话跟踪方法 1. 重写 URL 将客户端的信息附加在请求 URL 地址的参数中, Web 服务器取得参数信息,完成客户端信息的保存。 2. 隐藏表单字段 将要保存的客户信息,如用户登录账号使用 隐藏表单字段发送到服务器端,完成 Web 服务器保持客户 重写的实现 浏览器端构造 URL 请求 ▶ 在进行 HTTP 请求时,可以在 URL 地址后直接附加请求 参数,把客户端的数据传输到 Web 服务器端。 ▶ Web 服务器通过 HttpServletRequest 请求对象取得这些 URL 地址后面附加的请求参数。 ▶ 这种 URL 地址后附加参数的方式称为 URL 重写。 URL 重写示例 1 0 码力 | 54 页 | 824.47 KB | 1 年前3
《Java 应用与开发》课程讲义 - 王晓东编程 126 11.1 GUI 组件及布局 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 11.1.1 组件和容器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 11.1.2 常用的组件和容器 . . . . . . 128 11.1.3 Frame 类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 11.1.4 组件定位 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 11.1.5 Panel 类 . . . . . Swing 概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 11.5 Swing 典型组件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 11.5.1 JFrame . . . . . . .0 码力 | 330 页 | 6.54 MB | 1 年前3
Laravel 6.0 中文文档config/app.php 文件,其中包含了一些基于应用可能需要 进行改变的配置,比如 timezone 和 locale(分别用于配置时区和 本地化)。 你可能还想要配置 Laravel 的一些其它组件,比如缓存、数据库、 Session 等,关于这些我们将会在后续文档一一探讨。 Web 服务器配置 关于虚拟主机的配置(映射域名到 Laravel 应用目录)略过,如果 了解细节可参考这篇教程,当然也可以留待下一篇讲 目录包含了应用的核心代码,注意不是框架的核心代码,框架的 核心代码在 /vendor/laravel/framework 里面,此外你为应用编写 的代码绝大多数也会放到这里,当然,如果你基于 Composer 做了 PHP 组件化开发的话,这里面存放的恐怕也只有一些入口性的代码 了。 本文档由学院君提供 学院君致力于提供优质 Laravel 中文学习资源:https://xueyuanjun.com 45 启动目录 方法被调用。 本文档由学院君提供 学院君致力于提供优质 Laravel 中文学习资源:https://xueyuanjun.com 118 服务提供者负责启动框架的所有各种各样的组件,比如数据库、队列、 验证器,以及路由组件等,正是因为他们启动并配置了框架提供的所 有特性,所以服务提供者是整个 Laravel 启动过程中最重要的部分。 分发请求 一旦应用被启动并且所有的服务提供者被注册,Request0 码力 | 1442 页 | 14.66 MB | 1 年前3
Laravel 5.6 中文文档优化、动态频率限制、广播频道类、API 资源控制器 生成、Eloquent 日期格式化优化、Blade 组件别名、Argon2 密码哈希支持、引入 Collision 扩展包等等等等。此外,所有的前端脚手架代码都已升 级到 Bootstrap 4,Laravel 底层使用的 Symfony 组件都已升级到 Symfony ~4.0 版本。 Laravel 5.6 版本的发布恰逢 Spark 6 'datetime:Y-m-d H:00', ]; Blade 组件别名 如果你的 Blade 组件存放在子目录中,现在起可以为它们起个别名以便使用。例如,假设一个 Blade 组件存放 在 resources/views/components/alert.blade.php,你可以使用 component 方法将这个组件名从 components.alert 改为别名 alert: Blade::component('components.alert', 'alert'); 组件起了别名之后,就可以使用别名来渲染: @component('alert') You are not allowed to access this resource! @endcomponent 或者,如果组件没有额外插槽,可以使用组件别名作为 Blade 指令: @alert You are0 码力 | 377 页 | 14.56 MB | 1 年前3
Laravel 5.3 中文文档org)提供 Laravel 学院致力于提供优质 Laravel 中文学习资源 6 过 Web UI 创建“个人访问令牌”。为了让你更快上手,Passport 内置了一个 Vue 组件,该组件提供 了 OAuth2 后台界面功能,允许用户创建客户端、撤销访问令牌,以及更多其他功能:如果你不想使用 Vue 组件,欢迎提供你自己的用于管理客户端和访问令牌的前端后台。Passport 提供了一个简单的 JSON API,你可以在前端使用任何 JavaScript 框架与之集成。 当然,Passport 还让定义可能在应用消费你的 package.json 文件中。 此外,支持单文件的 Vue 组件现在已经开箱支持, resources/assets/js/components 目录下包含 了一个简单的示例组件 Example.vue ,新的 resources/assets/js/app.js 文件将会启动被配置你 的 JavaScript 库以及 Vue 组件。 这种架构对开始开发现代的、强大的 JavaScript 0 码力 | 691 页 | 9.37 MB | 1 年前3
Python 标准库参考指南 3.10.15 . . . . . . . . . . . . . . . . . . . 32 4.4.2 整数类型的附加方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 4.4.3 浮点类型的附加方法 . . . . . . . . . . . . . . . . . . . . . . . . . . 10.2 标准解释器类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252 8.10.3 附加工具类和函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255 8.10.4 协程工具函数 reference-index 描述了 Python 语言的具体语法和语义,这份库参考则介绍了与 Python 一同发行的标准库。 它还描述了通常包含在 Python 发行版中的一些可选组件。 Python 标准库非常庞大,所提供的组件涉及范围十分广泛,正如以下内容目录所显示的。这个库包含了 多个内置模块 (以 C 编写),Python 程序员必须依靠它们来实现系统级功能,例如文件 I/O,此外还有大 量以0 码力 | 2072 页 | 10.39 MB | 9 月前3
Python 标准库参考指南 3.10.15 . . . . . . . . . . . . . . . . . . 34 4.4.2 整数类型的附加方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 4.4.3 浮点类型的附加方法 . . . . . . . . . . . . . . . . . . . . . . . . . 标准解释器类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 8.10.3 附加工具类和函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274 8.10.4 协程工具函数 reference-index 描述了 Python 语言的具体语法和语义,这份库参考则介绍了与 Python 一同发行的标准库。它 还描述了通常包含在 Python 发行版中的一些可选组件。 Python 标准库非常庞大,所提供的组件涉及范围十分广泛,正如以下内容目录所显示的。这个库包含了多 个内置模块 (以 C 编写),Python 程序员必须依靠它们来实现系统级功能,例如文件 I/O,此外还有大量以 Python0 码力 | 2207 页 | 10.45 MB | 9 月前3
Python 标准库参考指南 3.8.20 reference-index 描述了 Python 语言的具体语法和语义,这份库参考则介绍了与 Python 一同发行的标准库。 它还描述了通常包含在 Python 发行版中的一些可选组件。 Python 标准库非常庞大,所提供的组件涉及范围十分广泛,正如以下内容目录所显示的。这个库包含了 多个内置模块 (以 C 编写),Python 程序员必须依靠它们来实现系统级功能,例如文件 I/O,此外还有大 量以 程序的可移植性。 Windows 版本的 Python 安装程序通常包含整个标准库,往往还包含许多额外组件。对于类 Unix 操作系 统,Python 通常会分成一系列的软件包,因此可能需要使用操作系统所提供的包管理工具来获取部分或 全部可选组件。 在这个标准库以外还存在成千上万并且不断增加的其他组件 (从单独的程序、模块、软件包直到完整的 应用开发框架),访问 Python 包索引 即可获取这些第三方包。 Contents 1 The Python Library Reference, 发布 3.8.20 2 Contents CHAPTER1 概述 ”Python 库” 中包含了几种不同的组件。 它包含通常被视为语言“核心”中的一部分的数据类型,例如数字和列表。对于这些类型,Python 语言 核心定义了文字的形式,并对它们的语义设置了一些约束,但没有完全定义语义。(另一方面,语言核心0 码力 | 1927 页 | 9.69 MB | 9 月前3
共 297 条
- 1
- 2
- 3
- 4
- 5
- 6
- 30













