积分充值
 首页
前端开发
AngularDartElectronFlutterHTML/CSSJavaScriptReactSvelteTypeScriptVue.js构建工具
后端开发
.NetC#C++C语言DenoffmpegGoIdrisJavaJuliaKotlinLeanMakefilenimNode.jsPascalPHPPythonRISC-VRubyRustSwiftUML其它语言区块链开发测试微服务敏捷开发架构设计汇编语言
数据库
Apache DorisApache HBaseCassandraClickHouseFirebirdGreenplumMongoDBMySQLPieCloudDBPostgreSQLRedisSQLSQLiteTiDBVitess数据库中间件数据库工具数据库设计
系统运维
AndroidDevOpshttpdJenkinsLinuxPrometheusTraefikZabbix存储网络与安全
云计算&大数据
Apache APISIXApache FlinkApache KarafApache KyuubiApache OzonedaprDockerHadoopHarborIstioKubernetesOpenShiftPandasrancherRocketMQServerlessService MeshVirtualBoxVMWare云原生CNCF机器学习边缘计算
综合其他
BlenderGIMPKiCadKritaWeblate产品与服务人工智能亿图数据可视化版本控制笔试面试
文库资料
前端
AngularAnt DesignBabelBootstrapChart.jsCSS3EchartsElectronHighchartsHTML/CSSHTML5JavaScriptJerryScriptJestReactSassTypeScriptVue前端工具小程序
后端
.NETApacheC/C++C#CMakeCrystalDartDenoDjangoDubboErlangFastifyFlaskGinGoGoFrameGuzzleIrisJavaJuliaLispLLVMLuaMatplotlibMicronautnimNode.jsPerlPHPPythonQtRPCRubyRustR语言ScalaShellVlangwasmYewZephirZig算法
移动端
AndroidAPP工具FlutterFramework7HarmonyHippyIoniciOSkotlinNativeObject-CPWAReactSwiftuni-appWeex
数据库
ApacheArangoDBCassandraClickHouseCouchDBCrateDBDB2DocumentDBDorisDragonflyDBEdgeDBetcdFirebirdGaussDBGraphGreenPlumHStreamDBHugeGraphimmudbIndexedDBInfluxDBIoTDBKey-ValueKitDBLevelDBM3DBMatrixOneMilvusMongoDBMySQLNavicatNebulaNewSQLNoSQLOceanBaseOpenTSDBOracleOrientDBPostgreSQLPrestoDBQuestDBRedisRocksDBSequoiaDBServerSkytableSQLSQLiteTiDBTiKVTimescaleDBYugabyteDB关系型数据库数据库数据库ORM数据库中间件数据库工具时序数据库
云计算&大数据
ActiveMQAerakiAgentAlluxioAntreaApacheApache APISIXAPISIXBFEBitBookKeeperChaosChoerodonCiliumCloudStackConsulDaprDataEaseDC/OSDockerDrillDruidElasticJobElasticSearchEnvoyErdaFlinkFluentGrafanaHadoopHarborHelmHudiInLongKafkaKnativeKongKubeCubeKubeEdgeKubeflowKubeOperatorKubernetesKubeSphereKubeVelaKumaKylinLibcloudLinkerdLonghornMeiliSearchMeshNacosNATSOKDOpenOpenEBSOpenKruiseOpenPitrixOpenSearchOpenStackOpenTracingOzonePaddlePaddlePolicyPulsarPyTorchRainbondRancherRediSearchScikit-learnServerlessShardingSphereShenYuSparkStormSupersetXuperChainZadig云原生CNCF人工智能区块链数据挖掘机器学习深度学习算法工程边缘计算
UI&美工&设计
BlenderKritaSketchUI设计
网络&系统&运维
AnsibleApacheAWKCeleryCephCI/CDCurveDevOpsGoCDHAProxyIstioJenkinsJumpServerLinuxMacNginxOpenRestyPrometheusServertraefikTrafficUnixWindowsZabbixZipkin安全防护系统内核网络运维监控
综合其它
文章资讯
 上传文档  发布文章  登录账户
IT文库
  • 综合
  • 文档
  • 文章

无数据

分类

全部后端开发(21)Rust(21)

语言

全部中文(简体)(20)中文(繁体)(1)

格式

全部PDF文档 PDF(18)PPT文档 PPT(3)
 
本次搜索耗时 0.098 秒,为您找到相关结果约 21 个.
  • 全部
  • 后端开发
  • Rust
  • 全部
  • 中文(简体)
  • 中文(繁体)
  • 全部
  • PDF文档 PDF
  • PPT文档 PPT
  • 默认排序
  • 最新排序
  • 页数排序
  • 大小排序
  • 全部时间
  • 最近一天
  • 最近一周
  • 最近一个月
  • 最近三个月
  • 最近半年
  • 最近一年
  • pdf文档 Comprehensive Rust(简体中文) 202412

    实现 Unsafe Trait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178 30.7 安全 FFI 封装容器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179 30.7.1 解答 . . . . . . . . Point(i32, i32); fn main() { let p = Point(17, 23); println!("({}, {})", p.0, p.1); } 这通常用于单字段封装容器(称为 newtype): struct PoundsOfForce(f64); struct Newtons(f64); fn compute_thruster_force() -> PoundsOfForce 为一个变量,可以看 到它几乎无法运作了。将它更改为“const”,可以看到它又正常运作了。 枚举 关键点: • “if”/“else”表达式将返回一个枚举,该枚举之后会使用“match”进行解封装。 • 您可以尝试在枚举定义中添加第三个变体,并在运行代码时显示错误。指出代码现在有哪些地方还 不详尽,并说明编译器会如何尝试给予提示。 • The values in the enum variants
    0 码力 | 359 页 | 1.33 MB | 10 月前
    3
  • ppt文档 Rust 异步并发框架在移动端的应用 - 陈明煜

    并行迭代器异步化  可以对 Rust 常规数据容器生成并行迭代器,对容 器内的数据进行异步并行的操作 Fusion of IO/CPU intensive IO & CPU 融合 Fusion of IO/CPU intensive IO & CPU 融合 Fusion of IO/CPU intensive 南向调度融合:异步并行迭代器  将数据容器内的数据进行递归二分,对左 半和右半分别生成一个异步任务。最终对 Fusion of IO/CPU intensive 结构化并发 Structured Concurrency 核心在于通过一种父子结构化的方法实现并发程序,用具有明确入口点和出口 点的控制流结构来封装并发任务(可以是线程也可以是协程)的执行,确保所有派生任务在出口之前完 成。 Structured concurrency 结构化并发带来的好处:  更高的易用性,用户不再需要显示调用 await
    0 码力 | 25 页 | 1.64 MB | 1 年前
    3
  • pdf文档 Hello 算法 1.2.0 简体中文 Rust 版

    我们可以将数据结构与算法类比为拼装积木,积木代表数据,积木的形状和连接方式等代表数据结构, 拼装积木的步骤则对应算法。 1. Q & A Q:作为一名程序员,我在日常工作中从未用算法解决过问题,常用算法都被编程语言封装好了,直接用就 可以了;这是否意味着我们工作中的问题还没有到达需要算法的程度? 如果把具体的工作技能比作是武功的“招式”的话,那么基础科目应该更像是“内功”。 我认为学算法(以及其他基础科目) 100 。图 6‑2 以 key 学号 和 value 姓名为例,展示了哈希函数的工作原理。 图 6‑2 哈希函数工作原理 以下代码实现了一个简单哈希表。其中,我们将 key 和 value 封装成一个类 Pair ,以表示键值对。 // === File: array_hash_map.rs === /* 键值对 */ #[derive(Debug, Clone, PartialEq)] 对于根节点,左子树中所有节点的值 < 根节点的值 < 右子树中所有节点的值。 2. 任意节点的左、右子树也是二叉搜索树,即同样满足条件 1. 。 图 7‑16 二叉搜索树 7.4.1 二叉搜索树的操作 我们将二叉搜索树封装为一个类 BinarySearchTree ,并声明一个成员变量 root ,指向树的根节点。 1. 查找节点 给定目标节点值 num ,可以根据二叉搜索树的性质来查找。如图 7‑17 所示,我们声明一个节点
    0 码力 | 387 页 | 18.51 MB | 10 月前
    3
  • pdf文档 Hello 算法 1.1.0 Rust版

    100 。图 6‑2 以 key 学号 和 value 姓名为例,展示了哈希函数的工作原理。 图 6‑2 哈希函数工作原理 以下代码实现了一个简单哈希表。其中,我们将 key 和 value 封装成一个类 Pair ,以表示键值对。 // === File: array_hash_map.rs === /* 键值对 */ #[derive(Debug, Clone, PartialEq)] 任意节点的左、右子树也是二叉搜索树,即同样满足条件 1. 。 第 7 章 树 hello‑algo.com 156 图 7‑16 二叉搜索树 7.4.1 二叉搜索树的操作 我们将二叉搜索树封装为一个类 BinarySearchTree ,并声明一个成员变量 root ,指向树的根节点。 1. 查找节点 给定目标节点值 num ,可以根据二叉搜索树的性质来查找。如图 7‑17 所示,我们声明一个节点 + 1; } } 2. 节点平衡因子 节点的平衡因子(balance factor)定义为节点左子树的高度减去右子树的高度,同时规定空节点的平衡因子 为 0 。我们同样将获取节点平衡因子的功能封装成函数,方便后续使用: 第 7 章 树 hello‑algo.com 167 // === File: avl_tree.rs === /* 获取平衡因子 */ fn balance_factor(node:
    0 码力 | 388 页 | 18.50 MB | 1 年前
    3
  • pdf文档 Hello 算法 1.0.0 Rust版

    100 。图 6‑2 以 key 学号 和 value 姓名为例,展示了哈希函数的工作原理。 图 6‑2 哈希函数工作原理 以下代码实现了一个简单哈希表。其中,我们将 key 和 value 封装成一个类 Pair ,以表示键值对。 // === File: array_hash_map.rs === /* 键值对 */ #[derive(Debug, Clone, PartialEq)] 任意节点的左、右子树也是二叉搜索树,即同样满足条件 1. 。 第 7 章 树 hello‑algo.com 155 图 7‑16 二叉搜索树 7.4.1 二叉搜索树的操作 我们将二叉搜索树封装为一个类 BinarySearchTree ,并声明一个成员变量 root ,指向树的根节点。 1. 查找节点 给定目标节点值 num ,可以根据二叉搜索树的性质来查找。如图 7‑17 所示,我们声明一个节点 1; } } 2. 节点平衡因子 节点的「平衡因子 balance factor」定义为节点左子树的高度减去右子树的高度,同时规定空节点的平衡因 子为 0 。我们同样将获取节点平衡因子的功能封装成函数,方便后续使用: 第 7 章 树 hello‑algo.com 166 // === File: avl_tree.rs === /* 获取平衡因子 */ fn balance_factor(node:
    0 码力 | 383 页 | 17.61 MB | 1 年前
    3
  • pdf文档 Rust 语言学习笔记

    平台无关性的语言。 属性只能用于修饰 rust 中的 item。 rust 中的 item 包括: 1. extern crate 声明 2. use 声明 3. 模块(模块是一个 Item 的容器) 4. 函数 5. type 定义 6. 结构体定义 7. 枚举类型定义 8. 常量定义 9. 静态变量定义 10. Trait 定义 11. 实现(Impl) 一般用于条件编译, # 类似于`#[cfg(feature = "go-faster")]`。 go-faster = [] # 此 feature 依赖于 bcrypt 软件包, # 这样封装的好处是未来可以对 secure-password 此 feature 增加可选项目。 secure-password = ["bcrypt"] # 此处的 session 字段导入了 cookie Box::into_raw(Box::new(3)) as *mut c_void) }; 6.3.1.3 封装 unsafe,暴露安全接口 作为一个库作者,对外暴露不安全接口是一种非常不合格的做法。在做 c 库的 rust binding 时,我们做的最多的将是将不安全的 c 接口封装成一个安全接口。 通常做法是:在一个叫 ffi.rs 之类的文件中写上所有的 extern 块用以声明 ffi
    0 码力 | 117 页 | 2.24 MB | 1 年前
    3
  • pdf文档 Rust语言核心竞争力-庄晓立

    重点项目&热门领域 • 大数据 • 云计算 • 物联网 • 航空航天 • 超级计算机 • 科学运算/机器学习 • 图形图像处理 • 虚拟现实 ……都有系统编程的身影 • 操作系统 • 虚拟机/容器 • 数据库 • 3D游戏引擎 • 网络服务器 • 浏览器引擎 • 编译器、解释器 • 三维建模/动画/渲染 数据中心 • CPU/GPU • 内存/硬盘 • 电力 • 网络流量 • 其他设备和人员维护费用 gd/9aZTCo • FFI 直接调用C库,运行时零损耗 • Thread 直接使用OS本地线程,无额外管理调度损耗 • FileSystem Network等IO操作 薄薄一层封装,通常唯一对应某个系统API调用 • Closure Inline, Unboxed (No runtime allocation) 零运行时小结 • Rust语言的设计和实现十分重视运行时性能
    0 码力 | 51 页 | 1.09 MB | 1 年前
    3
  • pdf文档 Rust 程序设计语言 简体中文版 1.85.0

    对于一个由一系列相互 关联的包组成的超大型项目,Cargo 提供了工作空间(workspaces)这一功能,我们将在第十 四章的 “Cargo Workspaces” 对此进行讲解。 我们也会讨论封装来实现细节,这可以让你在更高层面重用代码:你实现了一个操作后,其他 的代码可以通过该代码的公共接口来进行调用,而不需要知道它是如何实现的。你在编写代码 时可以定义哪些部分是其他代码可以使用的公共部分,以及哪些部分是你有权更改实现细节的 数、方法、结构体、枚举、模块和常量)默认对父模块都是私有的。如果希望创建一个如函数 或结构体的私有项,可以将其放入一个模块。 父模块中的项不能使用子模块中的私有项,但是子模块中的项可以使用它们父模块中的项。这 是因为子模块封装并隐藏了它们的实现详情,但是子模块可以看到定义它们的上下文。继续我 138/562Rust 程序设计语言 简体中文版 们的比喻,把私有性规则想象成餐馆的后台办公室:后台的事务对餐厅顾客来说是不可知的, hosting。但是 hosting 的内容 (contents)仍然是私有的;这表明使模块公有并不使其内容也是公有的。模块上的 pub 关键 字只允许其父模块引用它,而不允许访问内部代码。因为模块是一个容器,只是将模块变为公 有能做的其实并不太多;同时需要更深入地选择将一个或多个项变为公有。 示例 7-6 中的错误说,add_to_waitlist 函数是私有的。私有性规则不但应用于模块,还应用 于结构体、枚举、函数和方法。
    0 码力 | 562 页 | 3.23 MB | 26 天前
    3
  • pdf文档 Rust 程序设计语言简体中文版

    则作为外部依赖项。本章将会涵盖所有这些概念。对于一个由一系列相互关联的包组成 的超大型项目,Cargo 提供了 “工作空间” 这一功能,我们将在第十四章的 “Cargo Workspaces” 对此进行讲解。 我们也会讨论封装来实现细节,这可以使你更高级地重用代码:你实现了一个操作后,其他的 代码可以通过该代码的公共接口来进行调用,而不需要知道它是如何实现的。你在编写代码时 可以定义哪些部分是其他代码可以使用的公共部分,以及哪些部分是你有权更改实现细节的私 有 函数或结构体,你可以将其放入一个模块。 149/600 Rust 程序设计语言 简体中文版 父模块中的项不能使用子模块中的私有项,但是子模块中的项可以使用它们父模块中的项。这 是因为子模块封装并隐藏了它们的实现详情,但是子模块可以看到它们定义的上下文。继续拿 餐馆作比喻,把私有性规则想象成餐馆的后台办公室:餐馆内的事务对餐厅顾客来说是不可知 的,但办公室经理可以洞悉其经营的餐厅并在其中做任何事情。 slices 都是 UTF-8 编码的。 新建字符串 很多 Vec 可用的操作在 String 中同样可用,事实上 String 被实现为一个带有一些额外保 证、限制和功能的字节 vector 的封装。其中一个同样作用于 Vec 和 String 函数的例子 是用来新建一个实例的 new 函数,如示例 8-11 所示。 # fn main() { let mut s = String::new();
    0 码力 | 600 页 | 12.99 MB | 1 年前
    3
  • ppt文档 夏歌-使用Rust构建LLM应用

    培养更广泛的 Rust 开发 围绕 LLM 生态封装相应的 Rust 框 架,让开发者能够使用简单的 Rust 写 应用 如何用 Rust 实现的 构建和部署 AI 相关工作流的 serverless 平台 • 上传 Rust function ,平台负责将 Rust 编译成 Wasm ,并运行在 WasmEdge 安全容 器中 • 平台封装了一些常用 LLM 和 SaaS 的 API ,并发布成了
    0 码力 | 36 页 | 38.31 MB | 1 年前
    3
共 21 条
  • 1
  • 2
  • 3
前往
页
相关搜索词
ComprehensiveRust简体中文简体中文202412陈明煜2023RustChinaConfHello算法1.21.11.0语言学习笔记核心竞争竞争力庄晓立程序设计程序设计文版中文版简体中文版1.85夏歌使用构建LLM应用
IT文库
关于我们 文库协议 联系我们 意见反馈 免责声明
本站文档数据由用户上传或本站整理自互联网,不以营利为目的,供所有人免费下载和学习使用。如侵犯您的权益,请联系我们进行删除。
IT文库 ©1024 - 2025 | 站点地图
Powered By MOREDOC AI v3.3.0-beta.70
  • 关注我们的公众号【刻舟求荐】,给您不一样的精彩
    关注我们的公众号【刻舟求荐】,给您不一样的精彩