自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 Linux:进程信号

在对信号进行处理时,系统中有一个函数指针数组,其中数组下标对应的就是信号的值,因此我们可以传入不同的函数来改变对应信号的处理动作。std::cout << "获得了一个信号:" << sig << std:: endl;i++)i < 32;continue;raise(i);return 0;

2025-05-09 10:00:15 831 1

原创 Linux:进程间通信

共享内存区是最快的IPC形式。一旦这样的内存映射到共享它的进程的地址空间,这些进程间数据传递不再涉及到内核,进程不再通过执行进入内核的系统调用来传递彼此的数据。设置一个共享内存结构体,接着可以通过输出型参数的形式获得共享内存的属性。即可,下面我们使用命名管道的原理来进行一个客户端和服务器通信构建。是一个输入型参数,通过调用函数可以得到匿名管道的文件描述符。

2025-04-27 23:34:39 672

原创 Linux:基础IO && 文件系统

合并原则:相同属性,比如:可读,可写,可执行,需要加载时申请空间等。这样,即便是不同的Section,在加载到内存中,可能会以segment的形式,加载到一起,这个合并工作也已经在形成ELF的时候,合并方式已经确定了,具体合并原则被记录在了ELF的 程序头表(Program header table)中。文件结构的粒度更细,将文件按功能模块的差异进行划分, 为了空间布局上的效率,将来在链接目标文件时,链接器会把很多节(section)合并,规整成可执行的段(seqment)、可读写的段、只读段等。

2025-04-27 15:20:24 1019

原创 Linux:进程控制详解

可变参数最后一个一定要传入NULL表示传递完成, 程序替换时配合fork使用,可以使得程序替换后面的代码不会影响结果。只用带文件名,bash会在指定的PATH中去寻找这个文件。提供一个命令行参数表,实际上就是一个字符指针数组。传入环境变量,子进程用传入的这个环境变量将原来浅拷贝的环境变量替换掉。

2025-01-18 10:57:49 824 1

原创 Linux:进程概念详解

磁盘中的程序在被执行时,首先要在物理内存空间中开辟代码和数据所需的地址空间,再去虚拟地址空间的相应位置开辟空间,接着我们再去填充页表,虚拟内存和内存间就建立了一一映射的关系。我们在创建变量后,会在内存中存在一个真实的物理空间,同时虚拟地址空间会记录下这个地址空间的地址,我们在访问变量时只需要。我们发现子进程和父进程的地址是一样的,但是相同地址的值却不相同,进一步证明了当前地址是虚拟地址。我们在编写C/C++代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪里,但。

2025-01-18 10:35:40 1142

原创 Linux : Linux环境开发工具vim / gcc / makefile / gdb / git的使用

等。通常情况下,条件编译的作用是是将应用划分成不同的版本。

2025-01-08 18:33:22 1654 2

原创 Linux : 指令初识

指令为以后在Linux中的学习起奠基作用,但是又太过繁琐,本章通过介绍一些较为重要的进行讲解学习。

2025-01-07 15:45:08 1006

原创 Linux :用户权限详解

Linux权限详解一、认识权限二、用户间切换三、指令提权四、修改属性(一)修改拥有者 / 所属组(二)修改r/w/x权限1、非八进制2、八进制(三)缺省权限和权限掩码五、粘滞位一、认识权限权限就是你能不能做一件事情,在了解linux的权限之前,我们要先了解Linux中的人和事物。人 = 真实的人 + 身份角色何为真实的人呢,它指的是linux下的各个用户以及超级用户root,而在一个文件中身份角色分为三类,一个人的身份匹配规则是,从前向后只匹配一次。身份角色包括拥有者,所属组,

2025-01-07 15:44:15 618

原创 数据结构:二叉搜索树详解

这个是之前用C语言实现的二叉排序树的插入,当时觉得设计的已经十分巧妙,现在学了C++,使用了更加可维护,高效率的方式实现,也就是下面的非递归。假如我们使用数组进行储存和搜索数据,二分查找也可以实现 O(logN) 级别的查找效率,却有不足。仍然是二叉搜索树,只是此时除了键值以外还多了一个绑定的值,这个值可以是任何类型。二叉排序树的中序遍历是按照升序排列的,所以⼜称⼆叉排序树,在。key/value的搜索场景实现的二叉树搜索树支持修改。加以修饰,在遍历的时候,需要使用。,完美的避开了上诉的缺点。

2025-01-06 18:23:10 919

原创 C++ : 面向对象三大特性--多态

在基类中,使用virtual关键字声明的成员函数称为虚函数。虚函数的重写/覆盖:派生类中有⼀个跟基类完全相同的虚函数(即返回值类型、函数名字、参数列表完全相同),称派⽣类的虚函数重写了基类的虚函数。public:cout << "买票-全价" << endl;public:cout << "买票-打折" << endl;注意:在重写基类虚函数时,派⽣类的虚函数在不加virtual关键字时,虽然也可以构成重写,但是该种写法不是很规范,得到的结果就是父类的参数部分加上派生类的函数体。

2025-01-06 18:20:20 836

原创 c++:泛型编程之模板详解

模板就是给编译器一个模子,让编译器根据不同的类型利用该模子来生成代码typename是用来定义模板参数关键字,也可以使用class类模板在实例化时,我们在传入变量的类型时就确定了其中的类型,成员属性已经确定了,但是成员函数是按需实例化。++_size;

2024-11-26 17:35:21 1231 22

原创 c++:面向对象三大特性--继承

继承是⾯向对象程序设计使代码可以复用的最重要的⼿段,它允许我们在保持原有类特性的基础上进⾏扩展,增加⽅法(成员函数)和属性(成员变量),这样产⽣新的类,称派⽣类。

2024-11-26 14:21:46 1959 57

原创 C++ : STL容器(适配器)之stack、queue剖析

stl适配器stack, queue超级详解!

2024-11-10 21:27:50 2080 95

原创 C++ : STL容器之list剖析

stl容器:双向循环链表list剖析

2024-10-21 18:35:57 1964 114

原创 C++ : STL容器之vector剖析

STL容器vector的模拟实现

2024-10-13 14:29:18 1943 107

原创 算法:双指针系列(二)——对撞指针

分享有趣的题目,算法技巧

2024-10-09 21:05:27 2123 87

原创 算法:双指针系列(一)

分享值得学习的算法题目

2024-10-09 20:02:38 1207 49

原创 C++ : STL容器之string剖析

STL中 string 容器一些常用接口剖析

2024-10-07 14:10:02 1554 88

原创 C++:动态内存分配(new、delete 相比 malloc、free的优势)与运算符重载

C++动态内存分布,运算符重载超级详细教程

2024-09-19 17:07:18 2450 127

原创 编程基础:函数栈帧的创建和销毁

函数栈帧是指在程序执行过程中,每个被调用的函数会在内存中分配一块特定的存储区域,用于存储函数的局部变量、函数参数、返回地址以及其他与函数执行相关的信息

2024-09-17 16:14:12 1573 101

原创 C++:类和对象全解

超级详细的类与对象,一份不错的学习资料!

2024-09-15 08:39:59 2016 97

原创 C++:入门篇(补充C语言中的不足)

c++中给C语言补充的细碎知识大全

2024-09-09 19:16:54 1981 93

原创 数据结构:树形结构(树、堆)详解

分享关于树和堆的基础知识,如何实现哈夫曼编码。

2024-09-01 03:30:03 2028 83

原创 数据结构:栈、队列详解篇

什么?栈和队列还能转换?栈和队列超详解!

2024-08-22 14:19:31 2243 81

原创 数据结构:线性结构之顺序表、链表篇

超级详细的顺序表、链表知识,学会功力大增!

2024-08-17 08:00:00 2896 71

原创 C语言:文件处理

相信有了这篇文件管理,下次再也不用担心忘记重新学啦。

2024-08-07 23:54:19 2387 67

原创 C语言:动态内存管理

动态内存的进阶操作,看完一定收获满满!

2024-08-02 09:00:00 1759 33

原创 C语言:自定义类型进阶(结构体、联合体、枚举)

通过这篇自定义类型的文章,相信你的结构体有上升一个等级了吧!

2024-08-01 09:35:14 1639 35

原创 C语言:数据在内存中的存储

原来数据在内存中是这么存储的,真气又又又上涨了!

2024-07-29 20:43:26 1396 38

原创 C语言:指针的进阶

学了这篇指针进阶,你的指针知识一定又又又又又提升啦~

2024-07-28 17:41:01 1151 22

原创 C语言:操作符详解

留下这份C语言操作符,重新捡起那些暑假忘掉的操作符知识吧~

2024-07-26 14:25:45 1121 23

原创 C语言:字符串函数、内存函数剖析

本篇文章将会使你对字符串函数,内存函数有更深的理解,快来和小编一起实现这些函数吧!

2024-07-25 15:49:54 1264 20

原创 数据结构:单调栈、单调队列

单调队列和单调栈是一种求最值的高效的数据结构,其中形式上类似单调函数。

2024-07-21 16:49:45 739 16

原创 数据结构:森林与并查集

用于解决连通性问题,并查集是不二法门!

2024-07-17 09:00:00 1192 24

原创 数据结构:平衡二叉树之红黑树插入删除

红黑树是一种自平衡二叉查找树,它通过特定的性质和操作来维持树的平衡,确保在最坏情况下的基本动态集合操作(如查找、插入、删除)的时间复杂度保持在 O(log n)。

2024-07-14 14:29:31 1187 19

原创 重修C语言:C语言与编译器、集成开发环境

人与计算机进行交流也需要语言,C语言就是其中一种。

2024-07-05 12:11:23 444 13

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除