Rust分布式账务系统 - 胡宇shared_invi te/zt-1vt740po2-N3QkEdBfa~afeETv8G2jjQ 分布式账务系统 第一个吃螃蟹的人从招聘到上线的干货 心路历程 落地第一个 Rust 项目 磨刀霍霍 – 技术选型 心路历程 ● 对新技术持开放态度 ● Kotlin :简洁, JVM, GC ● Rust 引入 Linux 内核 ● Android 支持 Rust ● 积极探索新技术对金融科技的改变 偏业务,适合快速迭代 ● Rust :偏基础架构,适合精心打磨 ● gRPC :跨语言跨平台通讯 心路历程 真刀实枪 – 开发调试部署 IDE JetBrains + Rust 插件 Gitlab CI/CD 心路历程 真刀实枪 – 文档工具 文档生成 CI/CD git page 作为文档 心路历程 吐槽点 ● Nightly 版本编译器: tikv , raft-rs ● 无官方库,官方库支持不成熟 https://github.com/sfackler/rust-postgres) ○ Google Cloud Platform(GCP), ● 基于 C 语言的 wrapper ,容易编译出错 心路历程 欢迎加入 Airwallex 联系邮箱: mars.hu@airwallex.com Thank you !0 码力 | 27 页 | 12.60 MB | 1 年前3
 CeresDB Rust 生产实践 任春韶核心开发者 蚂蚁集团技术专家  CeresDB 介绍  Rust 生产实践 - Tokio Preemption - Future Cancellation 目录 CeresDB – 历程 2018.02 2018.10 2019.02 ~ 2020.11 2021.9  自研存储引擎  1.0.0 版本发布  查询性能优化  Prometheus 协议支持0 码力 | 22 页 | 6.95 MB | 1 年前3
 在Solana合约链实现IBC协议跨链互操作 - 苏胤榕https://github.com/DaviRain-Su/hermes 展望IBC协议在跨链互操作中的未来发展 1. 基于IBC协议的全链去中心化交易所(已经有了), 衍生资产市场等。 2. 基于IBC协议的全链应用(类似WeChat 或许会出 现) 3. 更加高效的支持跨链互操作,随着协议的不断发展 与进化。 4. 更多的区块链平台的支持。(例如这里的这套方案, 可以将任何链的共识看作 是ICS06类似的共识处理,0 码力 | 29 页 | 3.05 MB | 1 年前3
 Rust OS 开源操作系统训练营的教与学-0615-李明Conf 2023 Rust OS 开源操作系统训练营的教与学 1 Rust OS 开源训练营的起因和发展 Title Title Title 开源操作系统训练营的起源(2020年) 陈渝老师 向勇老师 OS Tutorial Summer of Code 2020 训练营过去三年的发展情况 2020年 ~ 2022年 • 2020年 • 夏季训练营 2020.7.1 ~ 8.310 码力 | 26 页 | 2.62 MB | 1 年前3
 新一代分布式高性能图数据库的构建 - 沈游人、分析、挖掘服务,在互 联网技术基础上,打造专业、易用的企业级大数据实战应用产品及解决方案。 北京中关村总部 武汉运维中心 深圳研发中心 上海应用中心 专注于数据智能技术赋能中国数字经济发展 海致高性能图计算院士专家工作站 郑纬民 - 海致科技首席科学家 中国工程院院士、清华大学计算机科学与技术系教 授、中国计算机学会前理事长,中国计算机系统结构 的学科带头人,我国高性能计算和存储系统等方面的 知识图谱解决方案 • 图查询语言 • 欺诈检测 • 网络安全分析 • 社交网络分析 • BI 工具 • 图分析工具集 • 图咨询服务 Source : Graph Aware 图数据库发展趋势 AtlasGraph 研发背景 • 业务对大图分析的诉求(千亿点、万亿边) • 实时风控对图库的性能挑战( OLTP 毫秒级响应) • 海致图平台产品服务于金融、政府行业有大量业务经验积累(接近客户需求)0 码力 | 38 页 | 24.68 MB | 1 年前3
 Rust算法教程 The Algos (algorithms)代码为“密⽂”,使其只能在输⼊相应的密钥之后才能显示出原容,通过这样的途径来达到保护数据 不被⾮法⼈窃取、阅读的⽬的。 该过程的逆过程为解密,即将该编码信息转化为其原来数据的过 程。 随着信息化和数字化社会的发展,⼈们对信息安全和保密的重要性认识不断提⾼,于是在1997 年,美国国家标准局公布实施了“美国数据加密标准(DES)”,⺠间⼒量开始全⾯介⼊密码学的研 究和应⽤中,采⽤的加密算法有 DES、RSA、SHA 据结构是指相互之间存在⼀种或多种特定关系的数据 元素的集合。通常情况下,精⼼选择的数据结构可以带来更⾼的运⾏或者存储效率。数据结构往往 同⾼效的检索算法和索引技术有关 在计算机科学的发展过程中,数据结构也随之发展。程序设计中常⽤的数据结构包括如下⼏个。 1. 数组(Array) 数组是⼀种聚合数据类型,它是将具有相同类型的若⼲变量有序地组织在⼀起的 集合。数组可以说是最基本的数据结构,在各种编程语⾔中都有对应。⼀个数组可以分解为0 码力 | 270 页 | 8.46 MB | 1 年前3
 Hello 算法 1.1.0 Rust版GBK 的编码方案中,ASCII 字符使用一个字节表示,汉字使用两个字节表示。 第 3 章 数据结构 hello‑algo.com 61 3.4.3 Unicode 字符集 随着计算机技术的蓬勃发展,字符集与编码标准百花齐放,而这带来了许多问题。一方面,这些字符集一般 只定义了特定语言的字符,无法在多语言环境下正常工作。另一方面,同一种语言存在多种字符集标准,如 果两台计算机使用的是不同的编码标准,则在信息传递时就会出现乱码。 JavaScript 和 TypeScript 的字符串使用 UTF‑16 编码的原因与 Java 类似。当 1995 年 Netscape 公司 首次推出 JavaScript 语言时,Unicode 还处于发展早期,那时候使用 16 位的编码就足以表示所有的 Unicode 字符了。 ‧ C# 使用 UTF‑16 编码,主要是因为.NET 平台是由 Microsoft 设计的,而 Microsoft 的很多技术(包 a = tmp; } b } 14.2.2 无后效性 无后效性是动态规划能够有效解决问题的重要特性之一,其定义为:给定一个确定的状态,它的未来发展只 与当前状态有关,而与过去经历的所有状态无关。 以爬楼梯问题为例,给定状态 ? ,它会发展出状态 ? + 1 和状态 ? + 2 ,分别对应跳 1 步和跳 2 步。在做出 这两种选择时,我们无须考虑状态 ? 之前的状态,它们对状态 ? 的未来没有影响。0 码力 | 388 页 | 18.50 MB | 1 年前3
 Hello 算法 1.2.0 简体中文 Rust 版的编码方案中,ASCII 字符使用一个字节表示,汉字使用两个字节表示。 第 3 章 数据结构 www.hello‑algo.com 61 3.4.3 Unicode 字符集 随着计算机技术的蓬勃发展,字符集与编码标准百花齐放,而这带来了许多问题。一方面,这些字符集一般 只定义了特定语言的字符,无法在多语言环境下正常工作。另一方面,同一种语言存在多种字符集标准,如 果两台计算机使用的是不同的编码标准,则在信息传递时就会出现乱码。 JavaScript 和 TypeScript 的字符串使用 UTF‑16 编码的原因与 Java 类似。当 1995 年 Netscape 公司 首次推出 JavaScript 语言时,Unicode 还处于发展早期,那时候使用 16 位的编码就足以表示所有的 Unicode 字符了。 ‧ C# 使用 UTF‑16 编码,主要是因为.NET 平台是由 Microsoft 设计的,而 Microsoft 的很多技术(包 a = tmp; } b } 14.2.2 无后效性 无后效性是动态规划能够有效解决问题的重要特性之一,其定义为:给定一个确定的状态,它的未来发展只 与当前状态有关,而与过去经历的所有状态无关。 以爬楼梯问题为例,给定状态 ? ,它会发展出状态 ? + 1 和状态 ? + 2 ,分别对应跳 1 步和跳 2 步。在做出 这两种选择时,我们无须考虑状态 ? 之前的状态,它们对状态 ? 的未来没有影响。0 码力 | 387 页 | 18.51 MB | 10 月前3
 Hello 算法 1.0.0 Rust版GBK 的编码方案中,ASCII 字符使用一个字节表示,汉字使用两个字节表示。 第 3 章 数据结构 hello‑algo.com 61 3.4.3 Unicode 字符集 随着计算机技术的蓬勃发展,字符集与编码标准百花齐放,而这带来了许多问题。一方面,这些字符集一般 只定义了特定语言的字符,无法在多语言环境下正常工作。另一方面,同一种语言存在多种字符集标准,如 果两台计算机使用的是不同的编码标准,则在信息传递时就会出现乱码。 JavaScript 和 TypeScript 的字符串使用 UTF‑16 编码的原因与 Java 类似。当 1995 年 Netscape 公司 首次推出 JavaScript 语言时,Unicode 还处于发展早期,那时候使用 16 位的编码就足以表示所有的 Unicode 字符了。 ‧ C# 使用 UTF‑16 编码,主要是因为.NET 平台是由 Microsoft 设计的,而 Microsoft 的很多技术(包 } 14.2.2 无后效性 无后效性是动态规划能够有效解决问题的重要特性之一,其定义为:给定一个确定的状态,它的未来发展只 与当前状态有关,而与过去经历的所有状态无关。 第 14 章 动态规划 hello‑algo.com 317 以爬楼梯问题为例,给定状态 ? ,它会发展出状态 ? + 1 和状态 ? + 2 ,分别对应跳 1 步和跳 2 步。在做出 这两种选择时,我们无须考虑状态 ?0 码力 | 383 页 | 17.61 MB | 1 年前3
 Rust API可靠性分析与验证单态化 所有权检查 开源于https://github.com/Artisan-Lab/RULF Rust China Conf 2021 – 2022, Online, China 结论以及未来的发展 1. Rust优秀的语言设计避免了大量可能发生的潜在错误 2. 目前Rust程序合成的难点在于unsafe代码,泛型与trait,宏等 3. 保障Rust程序的可靠性仍然需要各种程序分析以及软件测试的手段0 码力 | 13 页 | 1.68 MB | 1 年前3
共 15 条
- 1
 - 2
 













