![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
鑫哥厉害
这个作者很懒,什么都没留下…
展开
-
多线程——生产者消费者模型(阻塞队列和环形的实现)
多线程一定要知道的俩种模型生产者与消费者模型不同模型的比较与实现原创 2022-11-30 17:28:08 · 231 阅读 · 1 评论 -
LINUX线程安全之可重入函数的危害(以抢票为实例深度解剖)
c++多线程引发的线程安全原创 2022-11-21 12:49:51 · 222 阅读 · 0 评论 -
C++语法学习细节之,初始化列表与内部类和static修饰的成员与函数
c++最细致的语法剖析,看了包会,不再犯错原创 2022-06-01 02:01:01 · 92 阅读 · 0 评论 -
c++运算符号重载之中的细节
书上都没有,老师不会讲的c++函数引用于运算符重载细节原创 2022-05-21 23:12:24 · 149 阅读 · 0 评论 -
C++类和对象的学习四——(下篇)
1.拷贝函数如果不涉及到资源管理,一般是在堆的资源,就不需要自己写。2.操作符号重载:1.使用对象:自定义类,通过函数的方式来自己给出新的操作符的意义2.不能于原操作符相违背,加法的含义不能变为减法;3.关键字是operator ,函数名是operator+ 操作符号,有几个操作数就几个形参,前置加加和后置加加的区别就是参数是否带整形。需要注意的是在类里面定义oprator参数天热自带一个this指针,所以如果有俩个操作数,函数形参里面就只写一个。4.this 指针前面有 cons原创 2022-05-18 18:41:27 · 136 阅读 · 0 评论 -
C++基础学习之四————类和对象(上篇)
类和对象最全面的干活总结原创 2022-05-16 17:46:36 · 103 阅读 · 3 评论 -
C++ ——— 基础语法学习3 (c++基础收尾)
c++基础语法全面教学原创 2022-05-13 14:42:10 · 63 阅读 · 0 评论 -
C++基础之二引用与内联函数
c++的详细基础语法细节学习原创 2022-05-10 16:10:14 · 338 阅读 · 4 评论 -
深度解剖C++为什么支持函数重载C不支持函数重载
底层原理,函数重载的本质理解原创 2022-05-06 17:06:41 · 299 阅读 · 3 评论 -
一看就懂的函数栈帧的创建和销毁
我们从3个角度高度概括总结函数的栈帧和创建前后到底他做了什么下来小伙伴们可以结合汇编代码经行分析1.为形参开辟空间。2.压入下一条指令的地址,压入前一个函数的栈底的地址为的是函数调用结束时让edp能够回到之前函数的栈底。3.为函数开辟空间esp经行跳跃,并压入其他寄存器的值,再给开辟好的函数栈帧初始化,为内存分配内存和值4.将返回值压入寄存器,执行ret指令。...原创 2022-05-05 17:32:14 · 107 阅读 · 0 评论 -
学好C++的语法细节——初步学习C++(—)(你真的了解他的语法细节吗)
先从我们都熟悉的hello world开始#include<iostream>using namespace std;int main(){cout<<"hello wolrd"<<endl;return 0;}在使用cout这个标准输出函数前我们需要引入这个函数和头文件,很多人对此表示不解我为什么要引入这个俩个东西呢?这里我们将层层解释,首先包含的头文件是c++的标准库,里面的函数啊可能用命名空间封装起来,而c++标准的库函数就是在std,这个命名原创 2022-04-26 18:01:13 · 819 阅读 · 4 评论 -
快速排序和归并排序的不同种实现
数据结构<<排序篇原创 2022-04-24 16:37:31 · 346 阅读 · 5 评论 -
自定义类型:结构体的位段,联合体,枚举知识点
1.结构体的位段:(针对结构体)在结构体变量后面加上(:数字)就表示位段,规定:先按照需要开辟变量大小相对应的空间,例如char类型的变量开辟了一个字节,一字节是8个比特位,a先使用了4个比特位,还剩4个比特位,c发现位置能够满足他需要的3个比特位不用再开辟空间了再使用掉后面的3个比特位,总共只开辟了 一个字节所以大小是1。可以发现这样做节省了空间。2.能够使用位段的结构体成员是int,unsigned int ,signed int ,char类型的变量。缺点:没有跨平台性为什么呢?原创 2022-04-04 23:25:15 · 143 阅读 · 0 评论 -
结构体的内存对齐
结构体的内存对齐是让该变量对齐数的满足被偏移量整除的一种存储方式vs的默认对齐数是8但不管第一个元素的对齐数是多少他从0偏移处开始存放我们还可以运用预处理指令改变他的默认对齐数可以发现当设置默认对齐数为一后结构体的大小是6下面介绍一个计算结构体成员关于结构体起始位置的函数offsetof(结构体名字,结构体变量名)头文件为<stddef.h>2.为什么要设置结构体内存对齐呢1.平台原因,不是所以的硬件都支持在任意位置取任意数据2.数据结构的原因,这样的数据会让c.原创 2022-04-03 20:27:04 · 505 阅读 · 2 评论 -
树的基本概念和2叉树中重要的几个性质
1.树的基本概念:其中节点的度,叶节点,节点的层次 ,树的度,树的高度,节点的祖先是重点概念,我们要重点掌握以后会经常用到。2.树的性质:设树有n个节点,则树有n-1条边,设该树的节点的度为n,节点的度为n的节点的个数计为N(n)则有n=N(n)+N(n-1).......N(2)+N(1)+N(0).边与节点的关系:n-1=N(n)*n + N(n-1)*(n-1) + .......N(2)*2+N(1)*1+N(0)*0;利用这俩个关系我们可以求解度为n的节点的个数N(n.原创 2022-03-31 16:11:58 · 295 阅读 · 2 评论 -
数据结构还在迷茫的同学快来啦,挨打1周总结的栈的细节与逻辑总结
是不是很多同学对数据结构这段感觉听懂了但是又感觉稀里糊涂的呢?没错我也是这样的,但是经过一周的反思和总结,我觉得这样理解数据结构会让你醍醐灌顶:话不多说,开始干货教学,请大家跟着我的思路来理解其中的奥妙:先从栈开始讲起:我们知道栈是一个先进后出的一个结构,那么为了描述这个结构我们需要什么呢?答案是栈顶元素,栈的大小,和栈这块空间,所以我们必须创建一个结构体变量来描述这3个量,直接上图,而这个真正的栈是我们自己malloc出来的,我们实际操作的时候是对真正的栈进行操作,当栈操作完毕后,原创 2022-03-27 17:20:29 · 572 阅读 · 4 评论 -
看完它,干碎腾讯笔试之神级公式
带环链表##快慢指针##C语言原创 2022-03-22 13:35:54 · 1607 阅读 · 4 评论