07 2024 档案
摘要:智能指针,如C++中的std::shared_ptr和std::unique_ptr,通常不是线程安全的。这意味着在多线程环境中,如果多个线程尝试同时访问和修改同一个智能指针,而没有适当的同步机制,就可能导致未定义的行为。 std::shared_ptr:它使用引用计数机制来管理对象的生命周期。如果
阅读全文
摘要:ps -e(-ef) 查看全部进程 pid pgrep <进程名> 查询进程的pid pmap <pid> 查看给这个进程分配的内存
阅读全文
摘要:git submodule update --init --recursive 是一个 Git 命令,用于初始化和更新 Git 仓库中的子模块。下面是这个命令的详细解释: git submodule update: 这个命令用于更新子模块。子模块是项目中包含的另一个 Git 仓库,通常用于共享代码或
阅读全文
摘要:单元测试的覆盖率(Code Coverage)是一种衡量软件测试完整性的重要指标,它表示代码在测试过程中被执行的比例。计算单元测试覆盖率主要有以下几种方法: 行覆盖率(Line Coverage):计算被测试的代码中有多少行被执行。公式如下: \[\text{行覆盖率} = \frac{\text{
阅读全文
摘要:#include <iostream> #include <unordered_map> #include <list> using namespace std; class LRUCache { private: int capacity; unordered_map<int, pair<int,
阅读全文