C++源码分析
文章平均质量分 92
对C++源码进行分析来深入了解其思路与实现
河边小咸鱼
咸鱼码农
展开
-
redis学习记录:字典(dict)源码分析
redis字典(dict)部分源码分析。原创 2022-06-03 22:03:23 · 619 阅读 · 4 评论 -
C++学习记录:一个协程库的源码分析
抽空学习一些感兴趣的源码,这次学习云风大佬的一个协程库源码。项目地址:https://github.com/cloudwu/coroutine个人fork注释后的项目地址:https://github.com/zgg2001/coroutine目录一、前言二、实现分析1. 数据结构2. 整体思路3. 唤醒 resume4. 挂起 yield三、小结一、前言 本来是想学习一下鹅厂的 libco 协程库来着,无奈之前没怎么接触过协程的实现,且 libco 源码太厚实了,啃起来太慢,所以打算先学习.原创 2022-03-19 20:25:45 · 1126 阅读 · 0 评论 -
C++学习记录:一个小线程池的源码分析
抽空学习一些感兴趣的源码,这次学习一个小而美的C++11线程池源码。项目地址:https://github.com/progschj/ThreadPool/目录一、源码一览二、源码分析1. 构造部分2. 析构部分3. 任务入队部分三、小结一、源码一览 核心代码很简单,就是下面这不到一百行。但是其中使用了很多新C++11的新东西,写的非常优雅,有很多可以学习的地方。#ifndef THREAD_POOL_H#define THREAD_POOL_H#include <vector&.原创 2022-03-14 20:28:26 · 1273 阅读 · 0 评论 -
C/C++学习记录:std::move 源码分析
抽空扣一点感兴趣的标准库源码,这里总结一下 std::move() 相关的分析本文中 gcc version: 8.4.1 20200928 (Red Hat 8.4.1-1) (GCC)其中c++库安装路径为 /usr/include/c++/8目录一、源码与分析1. std::move 源码总览2. std::remove_reference 源码分析3. static_cast 分析4. std::move 分析5. std::move 中的引用折叠二、总结一、源码与分析1. std::.原创 2021-10-10 14:15:11 · 2055 阅读 · 3 评论 -
C/C++学习记录:std::forward 源码分析 / 完美转发的作用
抽空扣一点感兴趣的标准库源码,这里总结一下 std::forward() 相关的分析本文中 gcc version: 8.4.1 20200928 (Red Hat 8.4.1-1) (GCC)其中c++库安装路径为 /usr/include/c++/8目录一、前言二、源码与分析1. std::forward 源码总览2. std::forward 分析三、完美转发四、总结一、前言 本文是基于前文 C/C++学习记录:std::move 源码分析 进行的。前文中分析了 std::move 的.原创 2021-10-11 09:55:44 · 2508 阅读 · 1 评论 -
C/C++学习记录:智能指针 std::unique_ptr 源码分析
抽空扣一点感兴趣的标准库源码,这里总结一下 std::unique_ptr 相关的分析本文中 gcc version: 8.4.1 20200928 (Red Hat 8.4.1-1) (GCC)libstdc++:libstdc++-8.4.1-1.el8.x86_64其中c++库安装路径为 /usr/include/c++/8目录一、前言二、源码分析1. 从 class unique_ptr 入手2. 储存类 class __uniq_ptr_impl3. 默认删除器 struct defa.原创 2021-11-02 23:24:08 · 1578 阅读 · 0 评论