基于Rust-vmm实现Kubernetes运行时0 码力 | 27 页 | 34.17 MB | 2 年前3
C++高性能并行编程与优化 - 课件 - 16 现代 CMake 模块化项目管理指南CMake # 现代 CMake 模块化项目管理指南 彭于斌 (@archibate) 课件 & 源码:https://github.com/parallel101/course 往期录播:https://space.bilibili.com/263032155 ## 第一章:文件 / 目录组织规范 基于 CMake 的 C/C++ 项目,如何优雅地、模块化地组织大量源文件? ## 推荐的目录组织方式 目录组织格式: • 项目名 /include/ 项目名 / 模块名 .h • 项目名 /src/ 模块名 .cpp • CMakeLists.txt 中写: • target include directories(项目名 PUBLIC include) • 源码文件中写: • #include < 项目名 / 模块名 .h> • 项目名:: 函数名 (); ## 推荐的目录组织方式 推荐的目录组织方式 - 头文件(项目名 /include/ 项目名 / 模块名 .h)中写: • #pragma once • namespace 项目名 { • void 函数名(); • } • 实现文件(项目名 /src/ 模块名 .cpp)中写: • #include < 项目名 / 模块名 .h> • namespace 项目名 { • void 函数名 () {0 码力 | 56 页 | 6.87 MB | 2 年前3
Rust 异步 Runtime 的兼容层 - 施继成0 码力 | 22 页 | 957.41 KB | 2 年前3
PyArmor Documentation v5.5.40 码力 | 107 页 | 348.47 KB | 1 年前3
PyArmor Documentation v5.6.00 码力 | 103 页 | 85.82 KB | 1 年前3
PyArmor Documentation v5.6.50 码力 | 103 页 | 86.97 KB | 1 年前3
PyArmor Documentation v5.5.70 码力 | 104 页 | 85.70 KB | 1 年前3
Shared Libraries and Where To Find Them0 码力 | 94 页 | 6.49 MB | 1 年前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) “没有GC”居然被当作一项特性(20年来GC几乎是标配) • GC的优势:简化内存管理,基本保证内存安全 • GC的劣势:运行时开销较大,占用CPU和内存较多 • GC不能管理内存以外的其他资源(file/socket/stream) - 在系统编程领域,GC的运行时开销几乎难以容忍 • GC的终极目的是安全地释放内存 • Rust通过Ownership和RAII也能达到此目的,且性能更好0 码力 | 51 页 | 1.09 MB | 2 年前3
Mypy 1.10.0+dev Documentation0 码力 | 234 页 | 913.89 KB | 2 年前3
共 1000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 100













