首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
cpp加油站
cpp加油站
创建于2021-06-09
订阅专栏
公众号:cpp加油站,专注分享c++开发知识和经验
等 7 人订阅
共34篇文章
创建于2021-06-09
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【STL源码拆解】基于源码分析forward_lsit容器实现(详细!)
这是我参与8月更文挑战的第5天,活动详情查看:8月更文挑战 本篇文章介绍一下c++11中新增的顺序容器forward_list,基于stl的源码分析一下该容器的整体实现及数据结构。 按照惯例,还是先看
libevent的事件机制
这是我参与8月更文挑战的第4天,活动详情查看:8月更文挑战 1. 事件初始化 从上一篇文章《libevent是怎么选择底层实现的》可以看出来,调用event_base_new()函数就是初始化好底层实
libevent是怎么选择底层实现的
这是我参与8月更文挑战的第3天,活动详情查看:8月更文挑战 1. libevent到底使用哪种io模式来作为底层实现 libevent实际封装了很多IO复用模式,比如evport,select,pol
libevent源代码初识及目录结构分析|8月更文挑战
1.libevent源代码获取 最新代码直接从libevent的github即可,链接如下: https://github.com/libevent/libevent 编译方法在该github介绍页说
c++11增加的变参数模板,今天总算整明白了|8月更文挑战
本篇文章介绍一下c++11中增加的变参数模板template<typename... _Args>到底是咋回事,以及它的具体用法。 按照惯例,还是先看一下本文大纲,如下: 在之前写vector和deq
【deque容器系列二】基于STL源码分析deque容器插入和删除时内存都是怎么变动的
本文已参与好文召集令活动,点击查看:后端、大前端双赛道投稿,2万元奖池等你挑战! 上篇文章我们介绍了deque容器整体结构和构造实现,链接如下: 基于STL源码分析deque容器整体实现及内存结构 本
【deque容器系列一】基于STL源码分析deque容器整体实现及内存结构
本文已参与好文召集令活动,点击查看:后端、大前端双赛道投稿,2万元奖池等你挑战! 本篇文章基于gcc中stl的源码介绍deque容器的整体实现和它的内存结构。 首先呢,还是看一下思维导图,如下: 1.
从c++标准库指针萃取器谈一下traits技法
本篇文章基于gcc中标准库源码剖析一下标准库中的模板类pointer_traits,并且以此为例理解一下traits技法。 还是先看一下思维导图,如下: 1. 指针萃取器pointer_traits说
【工欲善其事,必先利其器】之gdb五大高级用法
本文已参与好文召集令活动,点击查看:后端、大前端双赛道投稿,2万元奖池等你挑战! 本篇文章讲解gdb的一些高级用法,在我们的开发生涯中,调试是很重要的技能,而在linux下开发,最常用的调试工具就是g
【工欲善其事,必先利其器】之怎么查看c++代码生成的汇编代码
本篇文章讲解怎么得到c++代码对应的汇编代码,想要真正的理解一段代码到底是怎么执行的,还是要从汇编的层面去看,那怎么得到一段c++代码所对应的汇编代码呢,下面为你介绍三种方式。 1. gcc编译生成X
c++中引用面试点7连问以及引用真的不分配内存吗
本篇文章从面试官的口吻连问7个引用有关的问题,并且从汇编的层面上对引用进行深入分析,让你充分理解引用的概念和原理。
c++类和继承面试点25连问
本篇文章连问面试时经常会遇到的类和继承相关25个问题,从面试官的角度提出问题,看看你能回答出几道题呀,欢迎评论区留言。
c++头脑风暴-多态、虚继承、多重继承内存布局
大家好,本篇文章深入分析多态、虚继承、多重继承的内存布局以及实现原理,让大家一步一步搞懂他们的存储方式。
三张图带你弄懂stl内存分配器,再也不怕面试官问了
本篇文章基于源码来剖析标准库中内存分配器的实现原理及使用。 还是来先通过思维导图来看一下本篇文章会从哪些方面来讲解stl中内存分配器和萃取器,如下: 其实stl中有关内存申请的操作是包含两个内容的:内
超详细STL之基于源码剖析vector实现原理及注意事项
本篇文章基于源码来剖析标准模板库中vector容器的实现原理及一些特殊注意事项。 多年以前面试的时候第一次被问到stl中vector的底层实现,那个时候的我真的很low,根本回答不上来,后来面试回来,
超详细STL之array容器使用及实现原理解析
本篇文章讲述STL中array的使用及原理。 导读 array其实是一个固定大小的数组,元素类型及大小在声明的时候指定,原型如下: 有些书上说array也是一个class,但是我这个版本看到的是str
手写strcpy和memcpy代码实现
本篇文章聊一下strcpy和memcpy的代码实现,这两个也是c和c++面试中常考的问题点。 1. 手写strcpy 首先看一下,一份标准的strcpy的实现如下: 这里有如下几点需要注意: 源字符串
多年老c++程序员在静态数组这里翻船了
事情的起因 事情是这样子滴,有一次我在代码评审的时候,发现有同事想使用运行时才能够获取到的值,去改变一个静态数组的元素个数,我当时就很诧异,因为我心里知道这样是不可行的,静态数组的元素个数在编译时就需
c语言结构体字节对齐详解
1.什么是字节对齐 在c语言的结构体里面一般会按照某种规则去进行字节对齐。 我们先看一段代码: 从以上结果可以看出,结构体st1在32位下是按照4个字节来对齐的,在64位下则是按照8个字节来对齐的,结
最全面的c++中类的构造函数高级使用方法及禁忌
本篇文章讲解c++中,构造函数的高级用法以及特殊使用情况。 1. 拷贝构造和移动构造区别 对于拷贝构造和移动构造,还是看一下这段代码: 根据以上代码,我们可以总结出如下两点: 拷贝构造从拷贝类型上讲,
下一页