Rust 异步并发框架在移动端的应用 - 陈明煜第三届中国 Rust 开发者大会 Rust 异步并发框架在移动端的应用 陈明煜 chenmingyu4@huawei.com 华为 公共开发部 嵌入式软件能力中心 本科就读加州大学圣地亚哥分校,毕业时长两年半, Rustacean 在 华为 目前正在使用 Rust 开发并行调度框架等模块。 Rust 异步并发框架在移动端的应用 陈明煜 chenmingyu4@huawei.com Rust #1 Rust 异步简介 Ylong async runtime #3 Ylong Runtime 并发框架 目录 Table of Contents #2 社区并发框架介绍以及与移动端的不适配性 Introduction to third party Runtime crates and their incompatibility with mobile environment async-std 更轻量化的调度框架,功能被拆分 到其他多个库中, IO 密集场景性 能不如 Tokio smol Rayon 并非异步运行时。它通过同步 多线程模型提供了并行迭代器功能, 适用于处理 CPU 密集型计算任务 rayon 现有框架无法完美适配移动端(一) Core Thread Thread Worker Worker task task Local queue Local queue0 码力 | 25 页 | 1.64 MB | 1 年前3
在Solana合约链实现IBC协议跨链互操作 - 苏胤榕第三届中国Rust开发者大会 @DaviRain 在Solana合约链 实现IBC协议跨链互操作 简单介绍下IBC协议是什么,及其生态 简介 > 介绍IBC协议和其在跨链互操作中的作用 IBC协议中的角色和参与者 1. 客户端 2. 连接 3. 通道 4. 包 4. 中继器 解释为什么选择在Rust合约链中实现IBC协议 - IBC Connection创建原理 Connection创建OpenInit Connection创建OpenTry Connection创建OpenAck Connection创建OpenConfirm 轻客户端核心 使用Rust在Rust合约链实现IBC协议 Rust合约链概述> 解释为什么选择Rust作为实现IBC协议的语言 1. Rust语言的安全性和性能优势 2. Rust生态系统的丰富性 高性能区块链平台,提供了完善的开发工具和文档,可 以帮助开发者更加便捷地进行Rust合约链开发。 4. Informal Systems提供的IBC协议Rust语言实现和 协议的形式化验证可以有效提高IBC协议的安全性和可 靠性,保障跨链交易的安全和正确性。 简要介绍Solana作为使用Rust开发智能合约的平台 在Solana链上实现IBC协议的核心要点 IBC在Solana上的实现> 集成ibc-rs仓库实现solana-ibc0 码力 | 29 页 | 3.05 MB | 1 年前3
05-MoonBit 编程语言(WASM 技术)服务端应用展望以及对Kubernetes生态的影响MoonBit 编程语言(WASM 技术) 服务端应用展望 以及对Kubernetes生态的影响 沙渺(MoonBit 语言社区开发者) 本分享包含大量目前尚处在早期开发阶段甚至概念阶段, 尚未获得广泛应用的技术。 仅为前景展望,不推荐用于当前立项开发的实际工程。 敬请注意 内容 • WASM 技术栈现状和 WASM 后端应用的构想 • MoonBit 语言介绍 • MoonBit0 码力 | 30 页 | 3.41 MB | 9 月前3
百度超级链 XuperChain 3.7 中文文档5. 扩容问题 15.6. 实验 16. 平行链与群组 16.1. 背景 16.2. 术语 16.3. 架构 16.4. 设计思路 17. 超级链跨链技术 17.1. 背景 17.2. 什么是跨链 17.3. 主流跨链方案 17.4. 超级链跨链方案 进阶使用 1. 合约账号 1.1. 访问控制列表(ACL) 1.2. 合约账号创建 1.3. 合约账号基本操作 2. 多节点部署 2 6.3. 创建群组 7. 使用事件订阅功能 7.1. 事件订阅的接口 7.2. 使用事件订阅 8. 只读跨链场景使用文档 8.1. B网络搭建 8.2. A网络搭建 8.3. 跨链查询 9. 非事务场景跨链使用文档 9.1. 中继同步合约 9.2. 合约使用方法 9.3. 中继同步进程 开发应用 1. 电子存证合约 1.1. 问题引入 1.2. 数据结构的设计 1.3. 电子存证合约的功能实现 ├─ xchain xchain服务的二进制文件 ├─ xchain-cli xchain客户端工具 └─ wasm2c wasm工具(智能合约会用到) 2.1. 部署xchain服务 2.1.1. 创建链 在启动xchain服务之前,我们首先需要创建一条链(创世区块),xchain客户 端工具提供了此功能 1 2 # 创建xuper链 ./xchain-cli createChain0 码力 | 270 页 | 24.86 MB | 1 年前3
美团点评2018技术年货APPKIT打造稳定、灵活、高效的运营配置平台 4 ...................................................................... CAT 3.0 开源发布,支持多语言客户端及多项性能提升 17 ...................................................................... LruCache在美团DSP系统中的应用演进 UAS-点评侧用户行为检索系统 57 ...................................................................... 美团DB数据同步到数据仓库的架构与实践 66 ...................................................................... 不可不说的Java“锁”事 简单而言,运营资源可以理解为App中经常变动的一些广告、运营活动等等,譬如下图中电影首页顶部的 Banner位,就是一个典型的运营资源。对于这类运营资源,它们有如下明显特征: 1. 时效性,只在一定时间范围内显示在C端固定位置。 2. 城市强相关,这类运营资源往往是基于LBS类服务,每个活动、广告都只会出现在固定的某些城市(或区域)。 基础配置 基础配置 基础配置,常见的有入口资源的配置、网络的配置等。相对运营资源来说,其变更的频繁度相对较低,与0 码力 | 229 页 | 61.61 MB | 1 年前3
百度超级链 XuperChain stable 中文文档实验 17. 平行链与群组 17.1. 背景 17.2. 术语 17.3. 架构 17.4. 设计思路 18. XuperChain 跨链技术 18.1. 背景 18.2. 什么是跨链 18.3. 主流跨链方案 18.4. XuperChain 跨链方案 19. 可信账本 19.1. 背景 19.2. 名词解释 19.3. 架构设计 19.4. 重要接口和数据结构 19.5. 应用场景 6.3. 创建群组 7. 使用事件订阅功能 7.1. 事件订阅的接口 7.2. 使用事件订阅 8. 只读跨链场景使用文档 8.1. B网络搭建 8.2. A网络搭建 8.3. 跨链查询 9. 非事务场景跨链使用文档 9.1. 中继同步合约 9.2. 合约使用方法 9.3. 中继同步进程 10. 搭建XPoA共识的 XuperChain 网络 10.1. 搭建XPoA共识网络 10.2 xchain xchain服务的二进制文件 目录名 功能 ├─ xchain-cli xchain客户端工具 └─ wasm2c wasm工具(智能合约会用到) 2.1. 部署xchain服务 2.1.1. 创建链 在启动xchain服务之前,我们首先需要创建一条链(创世区块),xchain客户 端工具提供了此功能 1 # 创建xuper链 2 ./xchain-cli createChain0 码力 | 325 页 | 26.31 MB | 1 年前3
百度超级链 XuperChain 3.9-e 中文文档5. 扩容问题 16.6. 实验 17. 平行链与群组 17.1. 背景 17.2. 术语 17.3. 架构 17.4. 设计思路 18. 超级链跨链技术 18.1. 背景 18.2. 什么是跨链 18.3. 主流跨链方案 18.4. 超级链跨链方案 19. 可信账本 19.1. 背景 19.2. 名词解释 19.3. 架构设计 19.4. 重要接口和数据结构 19.5. 应用场景 进阶使用 3. 创建群组 7. 使用事件订阅功能 7.1. 事件订阅的接口 7.2. 使用事件订阅 8. 只读跨链场景使用文档 8.1. B网络搭建 8.2. A网络搭建 8.3. 跨链查询 9. 非事务场景跨链使用文档 9.1. 中继同步合约 9.2. 合约使用方法 9.3. 中继同步进程 10. 搭建XPoA共识的超级链网络 10.1. 搭建XPoA共识网络 10.2. 验证集合合约部署和调用 ├─ xchain xchain服务的二进制文件 ├─ xchain-cli xchain客户端工具 └─ wasm2c wasm工具(智能合约会用到) 2.1. 部署xchain服务 2.1.1. 创建链 在启动xchain服务之前,我们首先需要创建一条链(创世区块),xchain客户 端工具提供了此功能 1 2 # 创建xuper链 ./xchain-cli createChain0 码力 | 317 页 | 27.80 MB | 1 年前3
百度超级链 XuperChain 3.8 中文文档5. 扩容问题 16.6. 实验 17. 平行链与群组 17.1. 背景 17.2. 术语 17.3. 架构 17.4. 设计思路 18. 超级链跨链技术 18.1. 背景 18.2. 什么是跨链 18.3. 主流跨链方案 18.4. 超级链跨链方案 19. 可信账本 19.1. 背景 19.2. 名词解释 19.3. 架构设计 19.4. 重要接口和数据结构 19.5. 应用场景 进阶使用 3. 创建群组 7. 使用事件订阅功能 7.1. 事件订阅的接口 7.2. 使用事件订阅 8. 只读跨链场景使用文档 8.1. B网络搭建 8.2. A网络搭建 8.3. 跨链查询 9. 非事务场景跨链使用文档 9.1. 中继同步合约 9.2. 合约使用方法 9.3. 中继同步进程 10. 搭建XPoA共识的超级链网络 10.1. 搭建XPoA共识网络 10.2. 验证集合合约部署和调用 ├─ xchain xchain服务的二进制文件 ├─ xchain-cli xchain客户端工具 └─ wasm2c wasm工具(智能合约会用到) 2.1. 部署xchain服务 2.1.1. 创建链 在启动xchain服务之前,我们首先需要创建一条链(创世区块),xchain客户 端工具提供了此功能 1 2 # 创建xuper链 ./xchain-cli createChain0 码力 | 316 页 | 27.93 MB | 1 年前3
百度超级链 XuperChain 3.9 中文文档5. 扩容问题 16.6. 实验 17. 平行链与群组 17.1. 背景 17.2. 术语 17.3. 架构 17.4. 设计思路 18. 超级链跨链技术 18.1. 背景 18.2. 什么是跨链 18.3. 主流跨链方案 18.4. 超级链跨链方案 19. 可信账本 19.1. 背景 19.2. 名词解释 19.3. 架构设计 19.4. 重要接口和数据结构 19.5. 应用场景 进阶使用 3. 创建群组 7. 使用事件订阅功能 7.1. 事件订阅的接口 7.2. 使用事件订阅 8. 只读跨链场景使用文档 8.1. B网络搭建 8.2. A网络搭建 8.3. 跨链查询 9. 非事务场景跨链使用文档 9.1. 中继同步合约 9.2. 合约使用方法 9.3. 中继同步进程 10. 搭建XPoA共识的超级链网络 10.1. 搭建XPoA共识网络 10.2. 验证集合合约部署和调用 ├─ xchain xchain服务的二进制文件 ├─ xchain-cli xchain客户端工具 └─ wasm2c wasm工具(智能合约会用到) 2.1. 部署xchain服务 2.1.1. 创建链 在启动xchain服务之前,我们首先需要创建一条链(创世区块),xchain客户 端工具提供了此功能 1 2 # 创建xuper链 ./xchain-cli createChain0 码力 | 317 页 | 27.80 MB | 1 年前3
百度超级链 XuperChain latest 中文文档5. 扩容问题 16.6. 实验 17. 平行链与群组 17.1. 背景 17.2. 术语 17.3. 架构 17.4. 设计思路 18. 超级链跨链技术 18.1. 背景 18.2. 什么是跨链 18.3. 主流跨链方案 18.4. 超级链跨链方案 19. 可信账本 19.1. 背景 19.2. 名词解释 19.3. 架构设计 19.4. 重要接口和数据结构 19.5. 应用场景 进阶使用 3. 创建群组 7. 使用事件订阅功能 7.1. 事件订阅的接口 7.2. 使用事件订阅 8. 只读跨链场景使用文档 8.1. B网络搭建 8.2. A网络搭建 8.3. 跨链查询 9. 非事务场景跨链使用文档 9.1. 中继同步合约 9.2. 合约使用方法 9.3. 中继同步进程 10. 搭建XPoA共识的超级链网络 10.1. 搭建XPoA共识网络 10.2. 验证集合合约部署和调用 ├─ xchain xchain服务的二进制文件 ├─ xchain-cli xchain客户端工具 └─ wasm2c wasm工具(智能合约会用到) 2.1. 部署xchain服务 2.1.1. 创建链 在启动xchain服务之前,我们首先需要创建一条链(创世区块),xchain客户 端工具提供了此功能 1 2 # 创建xuper链 ./xchain-cli createChain0 码力 | 316 页 | 24.51 MB | 1 年前3
共 495 条
- 1
- 2
- 3
- 4
- 5
- 6
- 50













