
编程语言
文章平均质量分 68
WRichards
技术小白的成长之路总是曲折的,多年的工作经历告诉我,总结才能升华,技术需要持之以恒的不断学习,既要有深度,也要有宽度,共勉之...
展开
-
vscode代码调试配置
点击 vscode左侧的 run and debug,新建launch.json 和 tasks.json,并进行配置如下。原创 2023-11-27 11:52:35 · 734 阅读 · 0 评论 -
C++并发:原子操作、内存模型、内存屏障
首先内存模型到底描述的是一个怎样的问题,对此问题网上可谓是群魔乱舞,说什么的都有,我们来看看维基百科对此问题的定义[16]:内存一致性模型描述的是程序在执行过程中内存操作正确性的问题。内存操作包括读操作和写操作,每一操作又可以用两个时间点界定:发出(Invoke)和响应(Response)。在假定没有流水线的情况下(即单个处理器内指令的执行是按顺序执行的),设系统内共有N个处理器,每个处理器可发出个内存操作(读或写),那么总共有:种可能的执行顺序。原创 2023-11-27 11:36:18 · 1337 阅读 · 0 评论 -
C++中的new、operator new与placement new
new operator是我们常用的new。new 和 delete 是用来在 堆上申请和释放空间的 ,是 C++ 定义的 关键字,和 sizeof 一样。实际 new / delete 和 malloc / free 最大的区别是,前者对于 自定义类型 除了可以开辟空间,还会调用构造和析构函数分配内存,如果类A重载了operator new,那么将调用A::operator new(size_t )来完成,如果没有重载,就调用::operator new(size_t ),即全局new操作符来完成。原创 2023-11-27 11:32:17 · 1162 阅读 · 0 评论 -
C/C++开发重点知识总结-1
C/C++重点知识总结-11、C/C++ 基础1.1 c++面试总结:https://blog.youkuaiyun.com/wsq_zqfl/article/details/104429090?spm=1001.2014.3001.5502https://blog.youkuaiyun.com/xu_fu_yong/article/details/1229483792、重点知识总结2.1 智能指针2.1.1 内存泄漏2.1.2 智能指针2.2 C++设计模式2.3 C++多线程2.4 STL类容器3、原创 2023-05-26 19:00:30 · 100 阅读 · 0 评论 -
[C++]虚析构函数的作用
C++中的虚析构函数到底什么时候有用的,什么作用呢。一.虚析构函数的作用总的来说虚析构函数是为了避免内存泄露,而且是当子类中会有指针成员变量时才会使用得到的。也就说虚析构函数使得在删除指向子类对象的基类指针时可以调用子类的析构函数达到释放子类中堆内存的目的,而防止内存泄露的。我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小...原创 2020-02-22 11:20:47 · 1525 阅读 · 0 评论 -
C++中的inline用法
C++中的inline用法1. 引入inline关键字的原因在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。在系统下,栈空间是有限的,假如频繁大量的使用就会造成因栈空间不足而导致程序出错的问题,如,函数的死循环递归调用的最终结果就是导致栈内存...原创 2020-02-21 16:05:37 · 325 阅读 · 1 评论 -
C/C++面试题总结
C/C++面试题总结(1)首先说一下,这些东西,有的是必须掌握的,有的是面试时你讲出来就是闪光点。自己把握。把握不好的都搞懂。实在不行背下来。由于时间关系,总结的比较随意,有的就直接贴链接了,希望理解一下。第一篇:基础(必须熟稔于心)1.const关键字(反义词mutable)(1)定义时必须初始化(2)指针可以是const指针,也可以是指向const对象的指针(3)...原创 2020-02-21 15:48:46 · 693 阅读 · 0 评论 -
C++ vector,STL vector(可变长的动态数组)详解
vector 是顺序容器的一种。vector 是可变长的动态数组,支持随机访问迭代器,所有STL算法都能对 vector 进行操作。要使用 vector,需要包含头文件 vector。在 vector 容器中,根据下标随机访问某个元素的时间是常数,在尾部添加一个元素的时间大多数情况下也是常数,总体来说速度很快。在中间插入或删除元素时,因为要移动多个元素,因此速度较慢,平均花费的时间和容器中...原创 2019-06-25 15:00:16 · 1854 阅读 · 0 评论