C++高性能并行编程与优化 -  课件 - 12 从计算机组成原理看 C 语言指针unsigned long long 类型 • 小写也是可以的: • 32ull 也是 unsigned long long 类型 字面常量的特殊规则:如果 int 表示不下,则自动选择较大的类型 标准化的类型: stdint.h • 而实际上,尽管主流操作系统上 int 都是 32 位的, C 语言标准并没有规定 int 就是 32 位 的。 • int 甚至可以是 16 位的!只不过主流操作系统一致认为是 typedef int int32_t; • typedef long long int64_t; • 这样不论操作系统对类型的定义如何混乱,这些标准化的类型都是确定的大小。 • 这就避免了跨平台的麻烦,而且直接他们在类型名字中直接写明了类型的大小,更直观。 标准化的类型: stdint.h • 除了有符号的 int32_t 系列外,也提供了无符号 uint32_t 系列: • typedef unsigned unsigned short uint16_t; • typedef unsigned int uint32_t; • typedef unsigned long long uint64_t; 标准化的类型: stdint.h 类型 大小 是否有符号 int8_t 8 位 有 int16_t 16 位 有 int32_t 32 位 有 int64_t 64 位 有 uint8_t 80 码力 | 128 页 | 2.95 MB | 1 年前3
 应用 waPC (rust) 做软件测试工具潘泳权 大家好! @rustropy_gaming ruito_89 PhoTto / image / chart Webassembly Procedures Call waPC 协议标准化了本机代码调用 WebAssembly 和 WebAssembly 调用本机代码的通信 (messaging) 和 错误处理 (error handling) 。 什么是 waPC? WASM0 码力 | 30 页 | 2.50 MB | 1 年前3
 C++高性能并行编程与优化 -  课件 - 04 从汇编角度看编译器优化,从而不会生成边界特判的分支 。 假定指针是 16 字节对齐的: assume_aligned 如果能保证指针 a 总是对齐到 16 字节,在 GCC 编译器中这样 写: 但这样不通用,因此 C++20 引入了标准化的 std::assume_aligned : movups 变成了 movaps 对齐的读写可能 带来微乎其微的 性能提升…… 数组求和: reduction 的优化 你看懂了吗?没关系!小彭老师也没看0 码力 | 108 页 | 9.47 MB | 1 年前3
 Zadig 面向开发者的云原生 DevOps 平台字节跳动 飞书 SRE Tech Lead 吴 国华 全面使用: 自动驾驶 7 大集群 / 几十个项目 / 上百服务高频交付 “ 我们通过 Zadig 能更快落地标准化、自动化的 CI/CD ,给研发更好的用户体验,高效稳定地完成服务 的构建与发布更新,同时也从公司角度落实降本增效的 理念。” ——0 码力 | 59 页 | 81.43 MB | 1 年前3
共 4 条
- 1
 













