自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux——线程详解(一)

初识线程1.inux下的线程2.再谈进程3.理解页表4. 再次理解虚拟到物理的转化线程的控制1.线程的创建2.线程异常3.验证`pthread_join` 的第二个参数4.线程的退出方式5. 线程的公有和私有6.pthread_t 与线程独立栈7.线程的局部性存储8.线程分离

2023-09-07 17:30:46 626

原创 volatile+SIGCHLD信号+可重入函数(了解)

volatile+SIGCHLD信号+可重入函数(了解)

2023-09-04 20:23:25 330

原创 Linux——进程间信号(超级详解!!)

一.初始信号1.什么是信号2.前后台进程3.信号的种类4.信号的管理二.信号产生前1.验证键盘是可以产生信号的2.通过系统调用接口发送信号3.由软件条件产生信号4.硬件异常产生信号5.总结6.core dump信号产生中1.信号在内核中的表示2.信号集操作函数信号产生后1.了解内核态和用户态2.内存如何实现信号的捕捉3.sigaction

2023-09-03 21:07:17 603

原创 Git 一篇文章搞懂git (万字长文)

所谓的版本控制器,就是可以让我们知道每一个文件的历史,以及它的发展过程的系统。记录工程的每一次改动和版本迭代的一个管理系统,也便于多人协同。目前最主流的版本控制器是Git,Git可以控制电脑上所有格式的文件,例如excel,dwg等,对于我们而言,Git最重要的就是管理软件开发项目中的源码文件。

2023-07-31 16:16:05 700

原创 (超超详!!)Linux进程间通信-----管道 + 共享内存详解

共享区能共享库也一定能共享其他东西,因此我们把内存创建好,某一进程通过页表映射到我们的进程地址空间,然后把这份空间的起始地址返回给用户,此时该进程就能通过自己的页表找到这份空间,此时另一进程也通过同样的方式将内存通过页表映射到自己的虚拟地址空间,再将该空间地址返回给自己。

2023-06-07 00:31:40 1107

原创 Linux——磁盘文件的理解 + inode详解 + 软硬链接 +动静态库

磁盘文件的理解inode软硬链接动静态库理解动态链接与地址无关生成动静态库使用静态库使用动态库动态链接再次理解!

2023-05-31 20:44:40 1324

原创 (万字长文)Linux——IO之重定向+缓冲区 +重定向 +缓冲区原理实现 +带重定向的简易版shell+标准输出标准错误

文件描述符分配规则重定向缓冲区1.什么是缓冲区2.缓冲区在哪里重定向源码模拟实现缓冲区原理带重定向的简易版Xshell标准输入和标准错误

2023-05-26 18:13:09 1387

原创 Linux——IO之系统接口+文件描述符详解

文件再次理解系统接口文件操作理解文件描述符 fd

2023-05-24 18:46:53 707

原创 《C++primer》5~6章总结

《C++Primer》5~6章所有难点

2023-05-22 21:06:23 547

原创 《C++primer》1~2章总结

全程按照《c++Primer》书籍来,只提取觉得对自己有用的

2023-05-17 23:57:01 499 1

原创 进程程序替换+简易版shell实现

进程程序替换如何进行程序替换不同程序替换函数之间的区别系统接口调用其他语言的函数替换函数execle简易版shell实现

2023-05-14 15:55:19 496

原创 fork+父子进程在理解+进程控制

fork+父子进程在理解进程控制1.进程终止2.进程等待3.获取进程状态Status

2023-05-11 12:26:48 1647 1

原创 进程优先级+环境变量++地址空间+虚拟地址空间

一.进程优先级二.环境变量1.通过代码如何获取环境1.通过第三个命令行参数获得2.根据第三方变量environ获取3.通过系统调用获取环境变量2.验证环境变量可以被子进程继承下去三.验证地址空间1.验证程序地址空间2.证明地址空间不是物理地址四.虚拟地址空间虚拟地址空间存在的好处

2023-05-08 17:44:09 831

原创 冯诺依曼+OS+进程+进程状态

一.冯诺依曼理解二.OS+ 进程的初步认识1.什么是进程?2.如何查看进程3.父进程与子进程4.进程状态1.S阻塞态+R运行态2.D阻塞(不可中断)3.Z僵尸状态andX死亡状态4.孤儿进程5,进程死亡之后OS做了什么五.状态总结:

2023-05-07 00:32:41 537

原创 编译链接再认识+gdb认识+makefile了解+缓冲区的理解+进度条的实现

一. 编译链接再认识1.预处理2.编译3.汇编4.链接1.静态链接2.动态链接二.gdb三.makefile/make四.缓存区的理解五. 进度条的实现

2023-05-04 23:03:06 771

原创 Linux:shell+权限

命令行解释器。

2023-04-24 19:43:37 1900

原创 Linux:常见指令详解

Linux常见基本指令

2023-02-17 15:41:03 367

原创 C++类型转换+特殊类的设计+单例模式+IO流+空间配置器

类型转换(1).C语言的类型转换(2).C++四种类型转换a.static_castb.reinterpret_castc.const_castd.dynamic_castvolatile关键字(了解即可)RTTL特殊类的设计(1).设计一个类不能支持拷贝(2).设计一个类,只能在堆上创建对象(3).设计一个类,只能在栈上创建对象(4).设计一个类,不能被继承单例模式a.饿汉模式b.懒汉模式IO流(1).C语言的输入与输出(2).what is 流(3).C++标准I

2022-11-20 08:30:00 1093

原创 c++异常+智能指针

异常(1).传统异常(2).异常概念(3).异常的抛出和匹配规则(4).异常的匹配规则(5).异常的重新抛出(6).异常安全(7).异常规范(8).继承异常(9).异常的优缺点智能指针(1).智能指针概念(2).智能指针的实现(3).智能指针的浅拷贝(4).unique_ptr/shared_ptra.unique_ptrb.shared_ptrshared_ptr循环引用![在这里插入图片描述](https://img-blog.csdnimg.cn/3c4e616cd8

2022-11-18 10:08:39 266

原创 C++11 lambda+包装器+可变参数模板

lambda表达式(1).什么是lambda(2).lambda基本规则(3).lambda实现原理包装器可变参数模板

2022-11-17 13:32:41 812

原创 C++11列表初始化+右值引用+类的新功能

一. 列表初始化(1). 使用{}进行初始化的原理分析(2). Initializer_list的源码定义(vs2019)(3). 模拟实现initializer_list实现vector(4).关键字decltype二.右值引用(1).左值与右值a.左值引用与右值引用的比较(2)右值引用使用场景(3).完美转发(了解即可)三.类的新功能与可变参数(1).类的新功能a.移动构造和移动赋值重载b缺省参数+强制生成默认函数的关键字default/delete:

2022-11-13 19:53:46 641

原创 哈希的应用 位图+布隆过滤器+海量数据处理

位图1.什么是位图2.实现思路3.位图的实现4.位图的应用布隆过滤器1.布隆过滤器思路2.布隆过滤器的实现3.布隆过滤器小结与应用海量数据处理(哈希切分)

2022-11-13 11:52:52 529

原创 C++哈希+哈希改造

unodered关联式容器1.几种查找方式的比较2.unordered_map/set哈希1.哈希概念2.常见哈希函数(1).直接定址法(2).除留余数法(常用)3.哈希冲突(1).哈希冲突解决——闭散列(2).哈希冲突解决——开散列4.闭散列模拟实现(1).开散列模拟实现a.基本数据类型b.哈希表的扩容(2).开散列表的实现a.基本数据类型b.哈希表的扩容c.开散列与闭散列的比较5.为什么模拟实现仿函数哈希表的改造1.函数特化2.哈希迭代器3.哈希表4.提示

2022-11-09 17:20:42 1180

原创 红黑树+红黑树模拟实现map/set

红黑树1.红黑树相关概念(1).红黑树的性质2. 红黑树核心代码实现**(1).红黑树结点的定义**(2)插入的几种情况Ⅰ插入的条件判断a.cur为红,p为红,u存在且为红b.cur为红,p为红,u不存在/存在且为黑3. 红黑树和AVL树的比较红黑树模拟实现map/set1.红黑树迭代器的实现(1).迭代器的++与--(2)洪恩红黑树中的begin()和end()2.改造红黑树a.begin()和end()b.pairinsert(const

2022-11-07 10:18:14 707

原创 map+set+AVL+模拟实现(重点!)

关联式容器相关概念介绍1.什么是关联式容器2.pair介绍set与map1.set(1)set.erase2.map(1).map中的insert与operator[](2)思考为什么map要用pair封装(3). multimap(4)一道map简单ojAVL树(平衡树)1.AVL树相关概念2.AVL树核心实现(1)AVL树的四种旋转a.右单旋 新节点插入较高左子树的左侧---左左b.左单旋 新节点插入较高右子树的右侧---右右c.左右单旋 新节点插入较高左子树的右侧--

2022-11-01 23:34:55 241

原创 二叉搜索树+二叉进阶oj

二叉搜索树1.二叉搜索树概念与性能分析2.二叉树的应用3.二叉树的实现细节4.类中函数递归调用5.二叉树实现总体代码6.二叉进阶oj7.二叉树三种遍历非递归实现

2022-10-31 13:08:32 364

原创 为什么(cin>>str)可以做条件判断,explicit

explicit作用及其介绍为什么(cin>>str)可以做判断条件

2022-10-26 16:27:06 849 1

原创 C++多态(多态实现原理 ,多态继承总结)

1. 什么是多态2.如何构成多态3.虚函数重写例外4.为什么建议基类析构函数加virtual5.override与final6.重载、覆盖(重写)、隐藏(重定义)对比7.抽象类8. 多态实现的原理9.验证只要是虚函数就会存储在虚表10.虚函数表指针存储的位置11.区分动态绑定与静态绑定12.多继承中的虚函数表13.继承与多态常见面试问题14.为什么对象不能构成多态

2022-10-19 22:50:34 595

原创 C++继承(菱形虚拟继承详解)

什么是继承继承的规则derive类和base类的赋值作用域,派生类中默认成员函数,继承中的友元,继承中静态成员1,作用域2 默认成员函数友元,静态成员如何实现不能被继承的类菱形继承菱形虚拟继承

2022-10-17 00:02:34 1475 1

原创 反向迭代器+萃取

什么是反向迭代器如何实现反向迭代器list反向迭代器的实现反向迭代器的萃取

2022-10-12 23:48:10 171

原创 模板参数补充+特化

模板的特化1.函数模板特化类模板特化非类型模板参数

2022-10-12 18:19:54 499

原创 容器适配器、仿函数(stack/queue/priority_queue)

什么是容器适配器stack/queue/priority_queue1,stack2.queue3,priority_queuedeque仿函数(priority_queue)仿函数举例使用priority_queue模拟实现仿函数的调用过程仿函数与函数指针的区别

2022-10-10 16:59:03 260

原创 Stl_vector

什么是vectorvector空间分配如何增加区分两个构造函数编译错误和运行时错误迭代器失效Stl_vector整体实现

2022-10-08 18:16:50 151

原创 vector/list迭代器失效

什么是迭代器失效vector扩容引发迭代器失效vector.erasevector.insertlist迭代器失效

2022-10-08 18:15:43 160

原创 Stl_list

什么是listlist模拟实现整体思路为什么template 三个参数运算符->vector与list比较Stl_list整体实现

2022-10-07 23:23:40 265

原创 string

什么是string迭代器string元素的访问及遍历操作reserve/resize/swapstring构造函数构造函数与赋值运算符重载空指针的理解拷贝构造(深拷贝)赋值运算符重载swap的探讨匿名对象的补充

2022-09-28 18:31:04 170

原创 C++模板(分离编译)

函数模板模板的声明与实例化类模板模板的分离编译什么是分离编译

2022-09-27 00:21:52 370

原创 C++内存管理——malloc/calloc/realloc/new/delete/定位new

C++内存管理——malloc/calloc/realloc/new/delete/定位new

2022-09-17 22:34:26 207

原创 类和对象static成员,内部类,友元类

static成员,内部类,友元类

2022-08-31 11:58:55 97

原创 类和对象(三)运算符重载,初始化列表

运算符重载理解拷贝构造和赋值理解类中的const>>与

2022-08-31 11:34:00 186

Git-2.22.0-64-bit.exe

Git-2.22.0-64-bit.exe

2021-10-16

空空如也

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

TA关注的人

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