Rust 在算法交易中的实际应用与积极效应实时超高频数据 结构化多档行情 全行业指数 概念指数 龙头 lead 股票 互联网新闻 外 部 交 互 交易所引擎 Web客户端 下单指令 信息回报 母单/信息上传 统计信息查询等 数据获取 模型训练 信号预测 交易指令 交易指令 1. 低延迟高吞吐的一写多读消息队列 2. 基于共享内存,全用户态,零拷贝(配合 capnproto) 3. 针对 x86_64、AArch64 实时超高频数据 结构化多档行情 全行业指数 概念指数 龙头 lead 股票 互联网新闻 外 部 交 互 交易所引擎 Web客户端 下单指令 信息回报 母单/信息上传 统计信息查询等 数据获取 模型训练 信号预测 交易指令 交易指令 与非 Rust 世界交互的主要边界 Rust FFI 网络协议栈参数优化,多路行情冗余互备 UDP 组播 Rust 全栈应用实践 - 实时超高频数据 结构化多档行情 全行业指数 概念指数 龙头 lead 股票 互联网新闻 外 部 交 互 交易所引擎 Web客户端 下单指令 信息回报 母单/信息上传 统计信息查询等 数据获取 模型训练 信号预测 交易指令 交易指令 森林模型的 Rust 展开 预测 大规模的新闻实时 spider 以及 NLP 分析 互联网新闻因子 配备 8TB 内存 +8 显卡定制机型,分布式超大0 码力 | 18 页 | 3.49 MB | 1 年前3
Comprehensive Rust(繁体中文). . . . . . . . . . . . . . . . . 240 46.5.1 建構用於產生程式碼的指令碼 . . . . . . . . . . . . . . . . . . . . . . . . 240 46.5.2 建構用於建立 C++ 或執行任意動作的指令碼 . . . . . . . . . . . . . . . . . 240 46.6 使用 Crate . . bp 的檔案。 請確保 adb sync 可與模擬器或實際裝置搭配使用,並運用 src/android/build_all.sh 預先建 構所有 Android 範例。請閱讀指令碼,瞭解指令碼執行的指令,並確保可以手動執行指令。 Rust in Chromium Chromium 中的 Rust 是半天的深入探索課程,會說明如何在 Chromium 瀏覽器中使用 Rust。這包括 在 Chromium features including but not limited to: * 專案/套件結構 * [工作區] * 開發人員依附元件和執行階段依附元件管理/快取 * [建構指令碼] * [全域安裝] * 此外,還可以擴充使用子指令外掛程式,例如 cargo clippy – 詳情請參閱 [官方的 Cargo 手冊]。 2.2 本訓練課程的程式碼範例 在本訓練課程中,我們主要會透過範例瞭解 Rust0 码力 | 358 页 | 1.41 MB | 10 月前3
Comprehensive Rust(繁体中文) 202406. . . . . . . . . . . . . . . . . 238 46.5.1 建構用於產生程式碼的指令碼 . . . . . . . . . . . . . . . . . . . . . . . . 238 46.5.2 建構用於建立 C++ 或執行任意動作的指令碼 . . . . . . . . . . . . . . . . . 238 46.6 使用 Crate . . bp 的檔案。 請確保 adb sync 可與模擬器或實際裝置搭配使用,並運用 src/android/build_all.sh 預先建 構所有 Android 範例。請閱讀指令碼,瞭解指令碼執行的指令,並確保可以手動執行指令。 Rust in Chromium Chromium 中的 Rust 是半天的深入探索課程,會說明如何在 Chromium 瀏覽器中使用 Rust。這包括 在 Chromium features including but not limited to: * 專案/套件結構 * [工作區] * 開發人員依附元件和執行階段依附元件管理/快取 * [建構指令碼] * [全域安裝] * 此外,還可以擴充使用子指令外掛程式,例如 cargo clippy – 詳情請參閱 [官方的 Cargo 手冊]。 2.2 本訓練課程的程式碼範例 在本訓練課程中,我們主要會透過範例瞭解 Rust0 码力 | 356 页 | 1.41 MB | 1 年前3
Rust在物理引擎研发中的应用 崔汉青在不损耗性能的情况下,其优秀的语 法设计保证了语言的强大表达力:用更少 的代码写更多的功能 # 高表达力 # 安全 Rust 依靠 LLVM 实现了多目标平台,并可 以用语言内建的 target_feature 针对不同 的指令集进行处理 # 跨平台 Cargo 真的比 cmake 好太多了 # 依赖管理 # 无惧并发 Rust 在语法层面极大程度保证了内存安全 和并发安全 语言内建的 async/await,还有优秀的 AoSoA类型,跨端确定性难以保证 nalgebra 过于复杂,大量的泛型导致使用 不便,代码质量一般 其余开源 crates 完成度不高 Rust 开源数学库的痛点 写好数学库并不容易 • 充分利用目标平台指令集 – 大量的针对目标平台的SIMD优化 • 数学计算本质上是类似的 – 大量的相似代码 • Portable SIMD unstable • 影响跨端确定性的因素太多了 motphys-math 表达力不足 不容易做精细性能优化 Procedure Macro 过于复杂 结果不可见 那么,用代码生成代码?Web 开发用的模板引擎, 也可以用于生成 Rust 代码 tera 模板生成分指令集优化的 Rust 代码 提供远超 Procedure Macro 的可读性和易用性 mathbench • 已有开源数学 crates 的 benchmark • motphys-math benchmark0 码力 | 22 页 | 1.18 MB | 1 年前3
秘猿先锋-文愿-Axon 应用链框架的 Rust 开发实践Prometheus API 1. 在 Rust 代码编译成 LLVM IR 之前解析 AST,找到需要埋点的函数 2. 为这些函数生成对应的监控指标定义代码 3. 在进入和退出这些函数的 IR 指令前插入对指标的操作 (inc 等) 4. 重新打包成 Rust 代码并编译,得到增加埋点的可执行文件 ■ LLVM IR 插入监控埋点 ■ 优点: 1. 高度灵活 2. 零运行期成本 3 (Inter-Blockchain Communication) 两个区块链之间传递任意数据的互操作性协议 互操作性(Interoperability) CKB-VM:基于 RISC-V 指令集 + ICSC 系统合约 Axon 可以执行任何 部署在 CKB 上的合约 (Rust) 通过 IBC 协议,让 CKB 和基于 Axon 构建的区块链可以同以太坊 和 Cosmos-SDK0 码力 | 32 页 | 3.63 MB | 1 年前3
洛佳 组件化驱动、ROM运行环境与RustSBI的宿主态,此时RustSBI实现应为虚 拟机提供电源、核管理等功能。 • 嵌套虚拟化存在时,RustSBI实现应 当为内部虚拟机软件模拟H指令集。 在这方面,Dramforever的项目1提 供了很好的例子。 • LARVa2项目是固件充当模拟器的例 子,这里RustSBI被编译到RISC-V之 外的指令集。 • YdrMaster设计的sbi-testing3测试 框架可轻松检查SBI实现的正确性。 1 https://github0 码力 | 21 页 | 3.12 MB | 1 年前3
简谈 Rust 与国密 TLS - 王江桐解引用空指针 0 6 1 0 7 协议漏洞 1 0 0 0 1 实现逻辑错误 7 5 4 1 17 计算溢出 0 0 1 0 1 缓冲区溢出 0 1 3 1 5 内存损坏 0 2 1 1 4 指令注入 0 0 0 2 2 Total 8 14 10 5 37 密码系统实现的潜在问题 Potential Problems of Cryptography Systems Rust China ylong_tls 支持版本以及特性 提供C-API接口方便C语言使用 ylong_tls Rust Adapt C-API (.h + so\.a) C APP Rust APP Rust纯软件实现 指令加速(X86、ARM) no_std版本 可兼容Openssl的 API Safe Rust 1. 协议版本: TLCP & TLS1.2 & TLS1.3 2. 签名算法:ECDSA、EDDSA、RSA0 码力 | 44 页 | 3.70 MB | 1 年前3
Comprehensive Rust(简体中文) 202412即使主模块是文件,更深层的嵌套也可以使用文件夹: src/ ├── main.rs ├── top_module.rs └── top_module/ └── sub_module.rs • Rust 寻找模块的位置可通过编译器指令更改: mod some_module; 例如,如果您想将某个模块的测试放在名为“some_module_test.rs”的文件中(类似于 Go 中的惯 例),这样做很有用。 147 26.3 Arc:明确通过原子引用计数实现线程安全。 • Mutex :明确通过内部锁定实现线程安全。 • mpsc::Sender : As of 1.72.0. • AtomicBool、AtomicU8…:使用特殊的原子指令。 当类型参数为 Send + Sync 时,泛型类型通常 为 Send + Sync。 Send + !Sync 这些类型可以移动到其他线程,但它们不是线程安全的。这通常是由内部可变性造成的: syntactic sugar. The compiler replaces the return type with a future. • 你不能将 main 声明为异步函数,除非在编译器中加入额外的指令来告诉它如何使用返回的 future。 • You need an executor to run async code. block_on blocks the current thread until 0 码力 | 359 页 | 1.33 MB | 10 月前3
Hello 算法 1.1.0 Rust版如果你对数据结构、算法、数组和二分查找等概念仍感到一知半解,请继续往下阅读,本书将引导你 迈入数据结构与算法的知识殿堂。 1.2 算法是什么 1.2.1 算法定义 算法(algorithm)是在有限时间内解决特定问题的一组指令或操作步骤,它具有以下特性。 ‧ 问题是明确的,包含清晰的输入和输出定义。 ‧ 具有可行性,能够在有限步骤、时间和内存空间下完成。 ‧ 各步骤都有确定的含义,在相同的输入和运行条件下,输出始终相同。 法适合排序小型数据集。 第 1 章 初识算法 hello‑algo.com 16 ‧ 货币找零的步骤本质上是贪心算法,每一步都采取当前看来最好的选择。 ‧ 算法是在有限时间内解决特定问题的一组指令或操作步骤,而数据结构是计算机中组织和存储数据的 方式。 ‧ 数据结构与算法紧密相连。数据结构是算法的基石,而算法是数据结构发挥作用的舞台。 ‧ 我们可以将数据结构与算法类比为拼装积木,积木代 暂存数据:用于保存算法运行过程中的各种常量、变量、对象等。 ‧ 栈帧空间:用于保存调用函数的上下文数据。系统在每次调用函数时都会在栈顶部创建一个栈帧,函数 返回后,栈帧空间会被释放。 ‧ 指令空间:用于保存编译后的程序指令,在实际统计中通常忽略不计。 在分析一段程序的空间复杂度时,我们通常统计暂存数据、栈帧空间和输出数据三部分,如图 2‑15 所示。 图 2‑15 算法使用的相关空间 相关代码如下:0 码力 | 388 页 | 18.50 MB | 1 年前3
Hello 算法 1.2.0 简体中文 Rust 版如果你对数据结构、算法、数组和二分查找等概念仍感到一知半解,请继续往下阅读,本书将引导你 迈入数据结构与算法的知识殿堂。 1.2 算法是什么 1.2.1 算法定义 算法(algorithm)是在有限时间内解决特定问题的一组指令或操作步骤,它具有以下特性。 ‧ 问题是明确的,包含清晰的输入和输出定义。 ‧ 具有可行性,能够在有限步骤、时间和内存空间下完成。 ‧ 各步骤都有确定的含义,在相同的输入和运行条件下,输出始终相同。 序小型数据集。 第 1 章 初识算法 www.hello‑algo.com 16 ‧ 货币找零的步骤本质上是贪心算法,每一步都采取当前看来最好的选择。 ‧ 算法是在有限时间内解决特定问题的一组指令或操作步骤,而数据结构是计算机中组织和存储数据的 方式。 ‧ 数据结构与算法紧密相连。数据结构是算法的基石,而算法为数据结构注入生命力。 ‧ 我们可以将数据结构与算法类比为拼装积木,积木代表数 暂存数据:用于保存算法运行过程中的各种常量、变量、对象等。 ‧ 栈帧空间:用于保存调用函数的上下文数据。系统在每次调用函数时都会在栈顶部创建一个栈帧,函数 返回后,栈帧空间会被释放。 ‧ 指令空间:用于保存编译后的程序指令,在实际统计中通常忽略不计。 在分析一段程序的空间复杂度时,我们通常统计暂存数据、栈帧空间和输出数据三部分,如图 2‑15 所示。 图 2‑15 算法使用的相关空间 相关代码如下:0 码力 | 387 页 | 18.51 MB | 10 月前3
共 15 条
- 1
- 2













