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 现有框架无法完美适配移动端(一) Core Thread Thread Worker Worker task task Local queue Local queue Tokio 采用了如右图这种 GMP 模式: • 一核可以绑定多线程,每个线程拥有一个 Worker ,每个 Worker 拥有一个任务队列 • 但线程拥有相同优先级 • Worker 只持有一个本地 FIFO 队列 移动端诉求:优先级0 码力 | 25 页 | 1.64 MB | 1 年前3
Apifox - API调试、API Mock、API自动化测试一体化协作平台API 设计、开发、测试 一体化协作平台 广州睿狐信息科技有限公司 Apifox Inc. apifox.com 节省研发团队的每一分钟 Apifox(广州睿狐信息科技有限公司)成立于 2021 年,是一家专注于企业 API 研发管理工具及解决方案 的创新企业。围绕 API 全生命周期协同与管理需求, 提供 API 文档、API 调试、API Mock、API 自动化 测试 开发与协作效率,节省研发团队的每一分钟,助 力企业研发效能升级。 关于 Apifox 获得知名创投机构信任与支持 超百万开发者的选择 130 万+ 开发者用户 数百家大型企业客户 Apifox,一体化 API 协作平台 秉承 “API First” 的先进理念,为 API 的开发协作带来全新体验 过去的 API 协同 ❌ 可视化程度低,学习成本⾼ ❌ ❌ 接⼝数据没有统⼀规范 ❌ 多系统,数据不互通0 码力 | 27 页 | 14.01 MB | 1 年前3
Apifox API文档、API调试、API Mock、API自动化测试一体化协作平台广州睿狐科技有限公司 Apifox Inc. Apifox.cn 节省研发团队的每一分钟 API 设计、开发、测试 一体化协作平台 行业情况 API !" #$%&' !"# $% DevOps # '()# *+#,- 缺乏合适的 技术和工具 最大障碍 !" API # $%& '( API ) * 常用解决方案 API 开发调试 Postman API0 码力 | 44 页 | 12.45 MB | 1 年前3
MoonBit月兔编程语言 现代编程思想 第三课 函数, 列表与递归基础数据类型:函数的定义与运算 数据结构:列表的定义与模式匹配 算法:递归的含义与运算,以及动态规划 拓展阅读 Software Foundations 前三章 或 Programming Language Foundations in Agda 前三章 《算法导论》第⼗四章 420 码力 | 42 页 | 587.59 KB | 1 年前3
05-MoonBit 编程语言(WASM 技术)服务端应用展望以及对Kubernetes生态的影响MoonBit 编程语言(WASM 技术) 服务端应用展望 以及对Kubernetes生态的影响 沙渺(MoonBit 语言社区开发者) 本分享包含大量目前尚处在早期开发阶段甚至概念阶段, 尚未获得广泛应用的技术。 仅为前景展望,不推荐用于当前立项开发的实际工程。 敬请注意 内容 • WASM 技术栈现状和 WASM 后端应用的构想 • MoonBit 语言介绍 • MoonBit0 码力 | 30 页 | 3.41 MB | 9 月前3
2022年美团技术年货 合辑美团外卖推荐情境化智能流量分发的实践与探索 129 大众点评搜索相关性技术探索与实践 152 美团 SemEval2022 结构化情感分析跨语言赛道冠军方法总结 174 检索式对话系统在美团客服场景的探索与实践 188 端智能在大众点评搜索重排序的应用实践 216 对话摘要技术在美团的探索(SIGIR) 238 异构广告混排在美团到店业务的探索与实践 258 短视频内容理解与生成技术在美团的创新实践 271 自动化测试在美团外卖的实践与落地 483 深入理解函数式编程(上) 512 深入理解函数式编程(下) 541 Android 对 so 体积优化的探索与实践 568 从 0 到 1:美团端侧 CDN 容灾解决方案 589 美团高性能终端实时日志系统建设实践 608 后端 622 可视化全链路日志追踪 622 设计模式二三事 647 基于代价的慢查询优化建议 670 Replication(下):事务,一致性与共识 818 TensorFlow 在美团外卖推荐场景的 GPU 训练优化实践 855 CompletableFuture 原理与实践 - 外卖商家端 API 的异步化 879 工程效能 CI/CD 之流水线引擎的建设实践 912 美团外卖搜索基于 Elasticsearch 的优化实践 933 美团图灵机器学习平台性能起飞的秘密(一)0 码力 | 1356 页 | 45.90 MB | 1 年前3
百度超级链 XuperChain 3.7 中文文档自研并实现了一套智能合约虚拟机XVM,支持丰富的开发语言, 智能合约之间并发执行, 支持执行消耗资源,避免恶意攻击 提案 一种解决系统升级问题的机制。比如修改区块大小,升级共识算 法。提案整个过程涉及 到发起提案、参与投票、投票生效三个阶 段 账号与 权限 为了满足合约调用的权限控制,保证XuperChain网络的健康运转, 自研并实现了一套 基于账号的去中心化的合约权限系统。支持权 模块 特性 重累计、集合运算等灵活的策略,可以满足 ├─ xchain xchain服务的二进制文件 ├─ xchain-cli xchain客户端工具 └─ wasm2c wasm工具(智能合约会用到) 2.1. 部署xchain服务 2.1.1. 创建链 在启动xchain服务之前,我们首先需要创建一条链(创世区块),xchain客户 端工具提供了此功能 1 2 # 创建xuper链 ./xchain-cli createChain 创建账号需要指定账号对应的拥有者的地址集,如果一个 账号中只有一个地址, 那么这个Addr对账号完全控制; 创建账号需要指定ACL控制策略,用于账号其他管理动作 的权限控制; 创建账号需要消耗账号资源; 账号名命名规则; 合约账号由三部分组成,分为前缀,中间部分,后缀。 前缀为XC,后缀为@链名 中间部分为16个数字组成。 在创建合约账号的时候,只需要传入16位数字,在使用合 约账号的时候,使用完整的账号。 账号管理:依地址集合据创建时指定的地址集和权限策略,管理0 码力 | 270 页 | 24.86 MB | 1 年前3
百度超级链 XuperChain 3.12-a中文文档自研并实现了一套智能合约虚拟机XVM,支持丰富的开发语言, 智能合约之间并发执行, 支持执行消耗资源,避免恶意攻击 提案 一种解决系统升级问题的机制。比如修改区块大小,升级共识算 法。提案整个过程涉及 到发起提案、参与投票、投票生效三个阶 段 账号与 权限 为了满足合约调用的权限控制,保证XuperChain网络的健康运 转,自研并实现了一套 基于账号的去中心化的合约权限系统。支 持权重累计、集合运算等灵活的策略,可以满足 不同的业务场景 可以获得一致 的共享密钥SharedKey。 第三阶段是Verify阶段。双方使用ShareKey产生两组密钥Key1,Key2分 别作为读写密钥,并使用支持的对称加密算法(AES/blowfish)加密传输第 一步中发送给对方的Nonce,而接收方则使用刚才协商的密钥对数据解 密,并验证Nonce是不是等于第一步中自己发送给对方的值。 通过这三次握手,双方建立了加密通信通道,并且节点间通信加密信道满足 之前说过,通过密码学插件管理器可以按照公私钥自动识别需要加载的插件 类型,那么超级链如何根据密钥来判断应该使用哪种密码学插件呢?其实, 不同的密码学插件是通过密钥中的曲线类型来确定的,目前系统中定义了三 种不同的曲线类型: P-256 : 使用Nist P256+ECDSA的默认插件; P-256-SN : 使用Nist P256 + Schnorr签名的插件,可以提供更高的签名验 签性能; SM2-P-2560 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain 3.12-c 中文文档自研并实现了一套智能合约虚拟机XVM,支持丰富的开发语言, 智能合约之间并发执行, 支持执行消耗资源,避免恶意攻击 提案 一种解决系统升级问题的机制。比如修改区块大小,升级共识算 法。提案整个过程涉及 到发起提案、参与投票、投票生效三个阶 段 账号与 权限 为了满足合约调用的权限控制,保证XuperChain网络的健康运 转,自研并实现了一套 基于账号的去中心化的合约权限系统。支 持权重累计、集合运算等灵活的策略,可以满足 不同的业务场景 可以获得一致 的共享密钥SharedKey。 第三阶段是Verify阶段。双方使用ShareKey产生两组密钥Key1,Key2分 别作为读写密钥,并使用支持的对称加密算法(AES/blowfish)加密传输第 一步中发送给对方的Nonce,而接收方则使用刚才协商的密钥对数据解 密,并验证Nonce是不是等于第一步中自己发送给对方的值。 通过这三次握手,双方建立了加密通信通道,并且节点间通信加密信道满足 之前说过,通过密码学插件管理器可以按照公私钥自动识别需要加载的插件 类型,那么超级链如何根据密钥来判断应该使用哪种密码学插件呢?其实, 不同的密码学插件是通过密钥中的曲线类型来确定的,目前系统中定义了三 种不同的曲线类型: P-256 : 使用Nist P256+ECDSA的默认插件; P-256-SN : 使用Nist P256 + Schnorr签名的插件,可以提供更高的签名验 签性能; SM2-P-2560 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain 3.12 中文文档自研并实现了一套智能合约虚拟机XVM,支持丰富的开发语言, 智能合约之间并发执行, 支持执行消耗资源,避免恶意攻击 提案 一种解决系统升级问题的机制。比如修改区块大小,升级共识算 法。提案整个过程涉及 到发起提案、参与投票、投票生效三个阶 段 账号与 权限 为了满足合约调用的权限控制,保证XuperChain网络的健康运 转,自研并实现了一套 基于账号的去中心化的合约权限系统。支 持权重累计、集合运算等灵活的策略,可以满足 不同的业务场景 可以获得一致 的共享密钥SharedKey。 第三阶段是Verify阶段。双方使用ShareKey产生两组密钥Key1,Key2分 别作为读写密钥,并使用支持的对称加密算法(AES/blowfish)加密传输第 一步中发送给对方的Nonce,而接收方则使用刚才协商的密钥对数据解 密,并验证Nonce是不是等于第一步中自己发送给对方的值。 通过这三次握手,双方建立了加密通信通道,并且节点间通信加密信道满足 之前说过,通过密码学插件管理器可以按照公私钥自动识别需要加载的插件 类型,那么超级链如何根据密钥来判断应该使用哪种密码学插件呢?其实, 不同的密码学插件是通过密钥中的曲线类型来确定的,目前系统中定义了三 种不同的曲线类型: P-256 : 使用Nist P256+ECDSA的默认插件; P-256-SN : 使用Nist P256 + Schnorr签名的插件,可以提供更高的签名验 签性能; SM2-P-2560 码力 | 336 页 | 12.62 MB | 1 年前3
共 584 条
- 1
- 2
- 3
- 4
- 5
- 6
- 59













