Chromium 基础库使用说明(入门必看)

本文介绍了Chromium的基础库,包括容器类型如LinkedList、MRUCache,智能指针如scoped_ptr、ScopedVector,回调函数机制,线程相关功能,字串处理,文件操作,计时器,日志和调试工具,系统监控,Android特有类型,以及多种工具类型。Chromium基础库提供了丰富的数据结构和多线程支持,是理解和使用Chromium项目的关键。
摘要由CSDN通过智能技术生成

目录

Chromium 基础库概览

容器类型

LinkedList

MRUCache

智能指针

scoped_ptr

ScopedVector

WeakPtr

scoped_refptr

linked_ptr

回调函数

线程相关

线程和消息循环

线程本地存储

线程同步

字串处理

文件操作

PathService

File

计时器

日志和调试

日志输出

调用跟踪

调用堆栈

系统监控

内存监控

Android 相关

ScopedJavaLocalRef, ScopedJavaGlobalRef,JavaObjectWeakGlobalRef

工具类型

SupportsUserData

LazyInstance

Singleton

AutoReset

ObserverList,ObserverListThreadSafe


Chromium 提供了一个类似 WTF 的基础库,甚至包含了更多的内容。这个基础库在 Blink 之外被广泛使用(Blink 里面仍然使用的是 WTF),了解它的使用对我们实际的代码编写是十分重要的。本文主要介绍 Chromium 基础库包括的主要内容,并详细说明一些重要类型的使用方式。如果需要了解某个特定目录或者文件的内容概要,学会的这篇文档可以提供一个不错的全面索引,另外 Chromium 为所有的基础库类型都提供了完整的单元测试,通过阅读单元测试代码了解这些类型的使用也是很好的方式。

Chromium 基础库概览

Chromium 基础库包括的内容十分繁杂,我把其中的主要部分大致分为以下几类:

  • 容器类型

Chromium 的代码主要使用 STL 容器类型,比如 std::vector,std::list,另外 GCC 和 MSVC 提供的 STL 扩展容器类型 hash_map 和 hash_set 也在 Chromium 中使用,不过统一放在 base 名字空间里面,通过 base::hash_map,base_hash_set 使用。

在 STL 外,Chromium 基础库还提供了一些额外的容器类型比

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三雷科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值