
Abseil
文章平均质量分 82
xiaobaiPlayGame
高质量发现是第一要务
展开
-
Abseil系列六:synchronization同步库
并发操作如果在多线程环境中没有正确使用(或设计),可能会发生冲突,导致以下问题:操作可能需要对共享资源的写访问。我们称这些问题为内存访问问题。比如变量a初始值为0,两个线程同时执行a = a + 1的操作,因为内存访问问题,2个线程执行后,结果可能不是2。操作可能需要以特定的顺序发生。我们有时将这些问题称为同步问题(尽管内存访问问题也是同步问题)。在任何一种情况下,缺乏对共享资源的控制或缺乏对操作顺序的控制都可能导致竞争条件。原创 2022-11-09 22:45:11 · 1620 阅读 · 0 评论 -
Abseil系列五:strings(字符串工具库)
概述了strings库的一般用法,以及平时开发常用到的一些很实用的字符串函数原创 2022-10-21 16:19:14 · 3827 阅读 · 0 评论 -
Abseil系列四:flags(命令行解析访问库)使用
Abseil标志库允许对通过命令行传递给可执行程序的标志值进行编程访问。其实就是对命令行参数进行解析,并可快速访问的一个工具库。Abseil Flags库提供了以下特性:以线程安全的方式访问Abseil标志在程序生命周期的任何点都可以访问有效的标志值确保同一进程内的唯一性,防止标志名称冲突提供内置的用法提供的关联帮助文本支持布尔型、整型和字符串类型等,并可扩展以支持其他Abseil类型和自定义类型支持默认值,并可对标志值的进行读写。原创 2022-10-19 23:08:32 · 1967 阅读 · 0 评论 -
Abseil系列三:Linux编译及使用
记录在Linux上编译Abseil静态库的过程及编译过程的问题,并使用静态库编写测试程序验证静态库是否可用。原创 2022-10-16 23:11:56 · 1560 阅读 · 0 评论 -
Abseil系列二:Windows编译及使用
记录在windows上编译Abseil静态库的过程,并使用编译后静态库编写测试程序验证静态库是否可用。原创 2022-10-15 23:19:53 · 3557 阅读 · 0 评论 -
Abseil系列一:简介
Abseil 由 Google 的基础 C ++ 和 Python 代码库组成,包括一些正支撑着如、和等开源项目并一起 “成长” 的库。目前已开源 C++ 部分,Python 部分将在后续开放。Abseil 目前开放的 C++ 标准库的扩充库,是从 Google 内部 C ++ 代码库抽取出来的基础库的合集。这些库在 Google 内部经过广泛的测试和生产使用,是 Google 大量运行内容的基石。多数情况下,Abseil 提供了 C ++ 标准中缺失的部分;原创 2022-10-14 11:51:19 · 2551 阅读 · 0 评论