基于Rust-vmm实现Kubernetes运行时0 码力 | 27 页 | 34.17 MB | 2 年前3
从零蛋开始学 Rust中打开。 在 Hello.rs 文件中输入以下代码,然后保存。 fn main() { println("Hello World"); println("你好,零基础教程"); } 上面这段代码定义了一个名为 main 的函数。Rust 语言使用 fn 关键字定义函数。 main() 函数是一个预定义函数,充当 Rust 程序的入口点,类似于 C 语言中的 程序在存储或操作某个数之前检查这个数的有效性。 就这一句话,简简单单,看起来每个文字都懂,如果把它们放在一起,就有那么一点天书的味道了。 类型系统在程序存储或操作之前检查所提供值的有效性。这可以保证程序运行时给变量提供的数据不会发生类型错误。 更近一步说,类型系统可以允许编辑器时时报告错误或者自动提示。 Rust 是一个静态的严格数据类型的语言。每个值都有唯一的数据类型,要么是整型,要么是浮点型等等。 关键字也会导致变量不可以重新赋值,但我们可以加上 mut 关键字来让变量可以被重新赋值。然而常量却没有这种机制,常量一旦定义就永远不可变更和重新赋值。 4. 常量只能被赋值为常量表达式/数学表达式,不能是函数返回值或者其它只有在运行时才能确定的值。这是因为常量只是一个符号,会在编译时替换为具体的值,这个有点类似于 C 语言中的 #define 定义的符号。 5. 常量可以在任意作用域里定义,包括全局作用域。也就是可以在任何地方0 码力 | 168 页 | 1.24 MB | 2 年前3
如何从零开始参与技术社区?0 码力 | 25 页 | 871.00 KB | 2 年前3
Ant Design Pro 从零到一(Mock 使用)[Image](/uploads/documents/4/a/c/b/4acb85489fcc2e432a7ba0841d23a5c8/p1_1.jpg) ## 链滴 # Ant Design Pro 从零到一(Mock 使用) 作者:sirwsl 原文链接:https://ld246.com/article/1622009145902 来源网站:链滴 许可协议:署名-相同方式共享4.0国际(CC Design Pro从零到一(页面创建) 下一篇:☐eyes Ant Design Pro 从零到一(学习Model) Ant Design Pro 系列:☐eyes Ant Design Pro 从零到一教程 React从零到一Demo演练(上) React从零到一Demo演练(下) Ant Design Pro从零到一(认识AntD) Ant Design Pro从零到一(页面创建) Pro从零到一(页面创建) Ant Design Pro从零到一(Mock使用) Ant Design Pro 从零到一(学习Model) Ant Design Pro 从零到一(总结)0 码力 | 6 页 | 299.27 KB | 2 年前3
2.2 从零开始用 Go 实现 Lexer & Parser - 何源从零开始用 Go 实现 Lexer & Parser 何源 yuan@liulishuo.com 流利说 流利说 Help everyone become a global citizen! aithub/lingochamp 流利说 Empower everyone to achieve their full potential 何源 yuan@liulishuo.com Platform0 码力 | 81 页 | 4.72 MB | 3 月前3
Rust语言核心竞争力-庄晓立4_1.jpg) Cargo ... Rustpkg ... Cargo v0.0 ... v0.2 ... v0.10 ## 系统编程+零运行时+内存安全 ## 系统编程+零运行时+内存安全 (应用领域)(运行效率)(系统安全) 系统编程+零运行时+内存安全 # 系统编程 Systems Programming ## System programming - The programmer ……或隶属于系统编程,或依赖于系统编程 • 系统编程强调底层控制、运行性能和系统安全 - 当前主流的系统编程语言C/C++在内存安全方面有重大欠缺 ## 零运行时 Minimal Runtime Overhead ## 零 运行时 • 极小的运行时开销(与C语言相当) • Zero-cost abstractions - 无垃圾收集器(GC) • 无虚拟机(JVM/. Net) • 无解释器(Python/JS) nts/0/8/2/a/082a3f6307555fe675feca36f5aea68c/p20_1.jpg) • 运行效率很高(与C语言相当) • 充分高效利用CPU和内存等系统资源 ## 零 开销原则/zero-overhead principle • What you don't use, you don't pay for • What you do use, you0 码力 | 51 页 | 1.09 MB | 2 年前3
大型Web项目可用性提升 零脚本错误的实战 郭林烁 2017.10## 大型Web项目可用性提升 零脚本错误的实战 郭林烁 2017.10  ## 郭林烁 (joeyguo) @ 腾讯 AlloyTeam ## 1 ## 社区的相关提问 ##### 微信(1004) -=TFC2017=-..0 码力 | 62 页 | 7.09 MB | 2 年前3
C++ Exceptions for Smaller Firmware0 码力 | 237 页 | 6.74 MB | 1 年前3
PFS SPDK: Storage Performance Development Kitint iovcnt, off_t offset); ·直接DMA读写,要求的内存必须是DPDK的hugetlb内存 ·必须符合NVME内存读写地址对齐要求 offset 512对齐 ·为零copy提供接口 ## BRPC IOBuf DMA ·修改BRPC,允许使用dpdk内存作为IOBuf的内存分配器 ·BRPC接收到的数据在IOBuf中,IOBuf直接使用于NVME DMA传输 DMA传输 ·使用IOBuf内存读nvme,避免自己写PRP页面对齐内存分配代码 ## pfs_pwrite_zero 在初始化curvebs时,需要创建chunk pool,每一个chunk都要填零。chunk不再被卷使用时,需要回归chunk pool,为了安全也需要填0。 使用nvme的时候,可以直接使用nvme write zero命令,不需要传递大块数据(全是0),减少了nvme传输带 attachment是一个IOBuf .IOBuf直接通过rdma发送出去 ·以上过程在读chunk的代码路径上实现了零copy。 ## 写入nvme的零copy实现 当前只支持到SGL,对于PRP的实现不支持。 ·对于只支持PRP的nvme,可以开启读数据零copy功能 ·对于支持SGL的nvme,可以同时开启读、写零copy功能 ·RDMA模块当前还未完成修改,需要修改ucx内存分配,使用dpdk内存,才可以完成DMA写NVME0 码力 | 23 页 | 4.21 MB | 1 年前3
Rust 异步 Runtime 的兼容层 - 施继成0 码力 | 22 页 | 957.41 KB | 2 年前3
共 922 条
- 1
- 2
- 3
- 4
- 5
- 6
- 93













