洛佳 组件化驱动、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 年前3Java 应用与开发 - Java GUI 编程
大纲 GUI 组件及布局 GUI 事件处理 Applet Swing Swing 典型组件(课后自学) Java 应用与开发 Java GUI 编程 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 October 30, 2018 大纲 GUI 组件及布局 GUI 事件处理 Applet Swing Swing 典型组件(课后自学) 学习目标 1. 了解用 Java AWT 的常用组件和视觉控制 3. 深入理解 GUI 事件处理机制 4. 了解 Applet,特别是其历史渊源,了解与 Applet 类似的技 术 5. 理解 Swing 和 AWT 的关系,学习使用 Swing 的典型组件 构建较复杂的图形界面程序 大纲 GUI 组件及布局 GUI 事件处理 Applet Swing Swing 典型组件(课后自学) 大纲 GUI 组件及布局 GUI Swing 典型组件(课后自学) 大纲 GUI 组件及布局 GUI 事件处理 Applet Swing Swing 典型组件(课后自学) 用 Java 构建图形界面,我们有什么选择? ▶ AWT ▶ Swing ▶ Java FX ▶ 多语言混合开发 大纲 GUI 组件及布局 GUI 事件处理 Applet Swing Swing 典型组件(课后自学) 接下�� GUI 组件及布局 GUI0 码力 | 73 页 | 876.31 KB | 1 年前3Java 应用与开发 - Java EE 体系结构
Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 Java 应用与开发 Java EE 体系结构 王晓东 wangxiaodong@ouc.edu.cn 计算机科学与技术系 November 6, 2018 大纲 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 参考书目 1. 吕海东,张坤编著,Java EE Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 学习目标 1. 了解软件开发的现状与发展趋势,了解企业级应用的特点 2. 掌握 Java EE 的概念和规范,掌握 Java EE 容器、组件和 通信协议的类型和功能 大纲 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 大纲 软件开发现状 Java EE 概述 EE 容器 Java EE 组件 组件间通信协议 大纲 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 ���� 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 大纲 软件开发现状 Java EE 概述 Java EE 容器 Java EE 组件 组件间通信协议 软件开发现状 面向0 码力 | 40 页 | 1.89 MB | 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 年前3Swift 迁移之路 - 唐巧
的 Swift 迁移之路路 决策回顾 • 背景 • 时间:2016 年年 7 ⽉月 • 全新的项⽬目,历史 Objective-C 代码⾏行行数:0 ⾏行行 • 需要依赖 C++ 直播组件 • 团队 iOS 成员⼈人数:2 ⼈人 决策⽅方案 纯 Swift 写⼀一个新项⽬目 遇到的问题 • 编译器器性能问题,编译⼀一次 5 分钟 • IDE ⽆无误编译,卡顿严重。 公司共⽤用的 Common 组件 项⽬目共⽤用的 Common 组件 组件化构想 公司共⽤用的 Common 组件 项⽬目共⽤用的 Common 组件 项⽬目的底层组件 组件化构想 公司共⽤用的 Common 组件 项⽬目共⽤用的 Common 组件 项⽬目的底层组件 业务功能组件 OC 业务功能组件 OC 组件化构想 公司共⽤用的 Common 组件 项⽬目共⽤用的 Common 组件 项⽬目的底层组件 业务功能组件 OC 业务功能组件 OC 业务功能组件 Swift 组件化构想 公司共⽤用的 Common 组件 组件化构想 { 打点组件 分享组件 存储组件 ⽹网络库组件 ⽀支付组件 登录组件 浏览器器组件 utils Category … 项⽬目共⽤用的0 码力 | 43 页 | 1.37 MB | 1 年前32022年美团技术年货 合辑
> 2022年美团技术年货 运维 / 安全 1277 数字化新业态下数据安全创新——Token 化 1277 Linux 中基于 eBPF 的恶意利用与检测机制 1293 如何应对开源组件风险?软件成分安全分析(SCA)能力的建设与演进 1328 算法 < 1 YOLOv6:又快又准的目标检测框架开源啦 作者:楚怡 凯衡 等 1. 概述 YOLOv6 是美团视觉智能部研发 仅花费三天;而 在此之前,自行实现类似模型方案花费约两周时间。 2. 系统概览 如下图 1 所示,Tulong 配套图计算库和图学习平台构成了一套完整系统。系统自底 向上可以分为以下 3 个组件。 图 1 图神经网络计算引擎、框架和平台的系统架构 70 > 2022年美团技术年货 (1)图以及深度学习引擎 我们把图神经网络的底层算子分为三类:图结构查询、稀疏张量计算和稠密张量计 算。我们开发了图计算库 MTGraph 的 基础上直接编写基于 DGL 的模型代码。 (2)Tulong 框架 Tulong 框架首先封装实现了训练图神经网络所需的基本组件,包括图和特征数据的 预处理流程、子图采样器、通用的 GNN 模型框架,以及包括训练和评测在内的基础 任务。基于上述组件,Tulong 框架提供丰富的预定义模型和训练 / 推理流程,用户 通过修改配置文件即可在业务数据上训练和评测 GNN 模型。 (3)图学习平台0 码力 | 1356 页 | 45.90 MB | 1 年前3PyWebIO v1.4.0 使用手册
webio_routes(applications, cdn=True, allowed_origins=None, check_origin=None) 获取在 FastAPI/Starlette 中运行 PyWebIO 的路由组件。 服务端使用 WebSocket 协议与浏览器进行通讯。 关于各参数的详细说明见pywebio.platform.fastapi.start_server() 的同名参数。 1.3 新版功能 部分内容: 首先,pin 模块提供了一些 pin 组件 (widgets)。Pin 组件和 pywebio.output 模块中的输出组件并没有什么 不同,只不过它还可以接收输入。 以下代码输出了一个最基本的文本框 pin 组件: put_input('input', label='This is a input widget') 实际上, pin 组件函数的调用方式和输出函数是一致的,你可以将其作为组合输出的一部分 pin 组件的值: put_input('pin_name') put_buttons(['Get Pin Value'], lambda _: put_text(pin.pin_name)) Pin 组件函数的第一个参数为 pin 组件的 name 。你可以使用pin 对象的同名属性来获取对应 pin 组件的当前 值。 另外,pin 对象同样支持以索引的方式获取 pin 组件的值,即:0 码力 | 115 页 | 1.70 MB | 1 年前3PyWebIO v1.5.2 使用手册
webio_routes(applications, cdn=True, allowed_origins=None, check_origin=None) 获取在 FastAPI/Starlette 中运行 PyWebIO 的路由组件。 服务端使用 WebSocket 协议与浏览器进行通讯。 4.5. pywebio.platform —应用部署 67 PyWebIO, 发布 1.5.2 关于各参数的详细说明见pywebio 部分内容: 首先,pin 模块提供了一些 pin 组件 (widgets)。Pin 组件和 pywebio.output 模块中的输出组件并没有什么 不同,只不过它还可以接收输入。 以下代码输出了一个最基本的文本框 pin 组件: put_input('input', label='This is a input widget') 实际上, pin 组件函数的调用方式和输出函数是一致的,你可以将其作为组合输出的一部分 pin 组件的值: put_input('pin_name') put_buttons(['Get Pin Value'], lambda _: put_text(pin.pin_name)) Pin 组件函数的第一个参数为 pin 组件的 name 。你可以使用pin 对象的同名属性来获取对应 pin 组件的当前 值。 另外,pin 对象同样支持以索引的方式获取 pin 组件的值,即:0 码力 | 125 页 | 1.72 MB | 1 年前3PyWebIO v1.4.0 使用手册
webio_routes(applications, cdn=True, allowed_origins=None, check_origin=None) 获取在FastAPI/Starlette中运行PyWebIO的路由组件。 服务端使用WebSocket协议与浏览器进行通讯。 关于各参数的详细说明见 pywebio.platform.fastapi.start_server() 的同名 参数。 1.3 新版功能 模块提供了一些 pin 组件(widgets)。Pin 组件和 pywebio.output 模块 中的输出组件并没有什么不同,只不过它还可以接收输入。 以下代码输出了一个最基本的文本框pin组件: 实际上, pin 组件函数的调用方式和输出函数是一致的,你可以将其作为组合输 出的一部分, 也可以将其输出到某个scope中: 然后,你可以使用 pin 对象来获取pin组件的值: Pin组件函数的第一个参数为pin组件的 Pin组件函数的第一个参数为pin组件的 name 。你可以使用 pin 对象的同名属性 来获取对应pin组件的当前值。 另外, pin 对象同样支持以索引的方式获取pin组件的值,即: put_input('input', label='This is a input widget') put_row([ put_input('input'), put_select('select', options=['A'0 码力 | 135 页 | 7.45 MB | 1 年前3PyWebIO v1.5.0 使用手册
webio_routes(applications, cdn=True, allowed_origins=None, check_origin=None) 获取在 FastAPI/Starlette 中运行 PyWebIO 的路由组件。 服务端使用 WebSocket 协议与浏览器进行通讯。 4.5. pywebio.platform —应用部署 67 PyWebIO, 发布 1.5.0 关于各参数的详细说明见pywebio 部分内容: 首先,pin 模块提供了一些 pin 组件 (widgets)。Pin 组件和 pywebio.output 模块中的输出组件并没有什么 不同,只不过它还可以接收输入。 以下代码输出了一个最基本的文本框 pin 组件: put_input('input', label='This is a input widget') 实际上, pin 组件函数的调用方式和输出函数是一致的,你可以将其作为组合输出的一部分 pin 组件的值: put_input('pin_name') put_buttons(['Get Pin Value'], lambda _: put_text(pin.pin_name)) Pin 组件函数的第一个参数为 pin 组件的 name 。你可以使用pin 对象的同名属性来获取对应 pin 组件的当前 值。 另外,pin 对象同样支持以索引的方式获取 pin 组件的值,即:0 码力 | 125 页 | 1.72 MB | 1 年前3
共 285 条
- 1
- 2
- 3
- 4
- 5
- 6
- 29