自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Liyuyue的博客

一只yuyue

  • 博客(59)
  • 收藏
  • 关注

原创 【MySQL】索引(多角度深入讲解索引)

索引是什么?索引分为几种?索引的理解InnoDB、MyISAM对Page的理解索引的操作创建索引、删除索引

2023-10-27 18:53:01 211

原创 左值引用、右值引用详解

左值引用、右值引用右值引用1 右值引用概念什么是左值?什么是左值引用?什么是右值?什么是右值引用?2左值与右值总结C++11对右值进行了严格的区分:3 引用与右值引用比较4 右值引用使用场景和意义(移动语义)总结5 右值引用引用左值及其一些更深入的使用场景分析总结6 完美转发为什么右值引用引用了右值以后,在后面属性就会退化成左值?......

2023-10-08 17:47:18 1347 4

原创 【C++】C++的类型转换(学习复习兼顾)

1. C语言中的类型转换2. C++强制类型转换3. 为什么需要强制类型转换4. RTTI

2023-07-05 08:48:40 190

原创 【MySQL】复合查询(重点)

如何进行查询1. 基本查询2. 多表查询3. 自连接4. 子查询4.1 单行子查询4.2 多行子查询4.3 多列子查询4.4在from子句中使用子查询4.5合并查询4.5.1 union4.5.2union all

2023-06-13 12:42:05 376 1

原创 【MySQL】数据库的基本操作

1. 对数据库的操作创建数据库:删除数据库:使用数据库:查看数据库:查看创建语句:修改数据库:2. 对表的操作创建表:删除表:表中插入数据:表中删除数据:查询表中的数据:查看表结构:查询创建表时的信息:修改表:更新表中数据:修改表名:插入/替换表中数据:3. 对引擎、字符集、校验规则的操作查看引擎:查看系统默认字符集以及校验规则:查看数据库支持的字符集校验规则:修改数据库字符集:修改表字符集临时修改当前会话字符集和字符序

2023-05-25 10:25:26 386

原创 堆和二叉树的讲解实现以及经典面试题

现实中我们通常把堆(一种二叉树)使用顺序结构的数组来存储,需要注意的是这里的堆和操作系统虚拟进程地址空间中的堆是两回事,一个是数据结构,一个是操作系统中管理内存的一块区域分段。二叉树遍历(Traversal)是按照某种特定的规则,依次对二叉树中的节点进行相应的操作,并且每个节点只操作一次。大家一定要认真看图,图里的文字都是精华,好多的细节都在图中展示、写出来了,所以大家一定要仔细哦~把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。我相信现在的努力的艰辛,都是为以后的美好最好的见证!

2023-05-18 16:34:22 111

原创 【C++】异常->捕获异常、抛异常(学习复习兼顾)

如何抛异常如何捕获异常好处与坏处1. C语言传统的处理错误的方式2. C++异常概念3. 异常的使用3.1 异常的抛出和捕获异常的抛出和匹配原则:在函数调用链中异常栈展开匹配原则:3.2 异常的重新抛出3.3异常安全3.4 异常规范4.自定义异常体系5.C++标准库的异常体系6.异常的优缺点C++异常的优点:C++异常的缺点:总结:...

2023-05-17 15:19:50 650

原创 【C++】C++11引入的新玩物(学习复习兼顾)

编译器根据[]来判断接下来的代码是否为lambda函数,捕捉列表能够捕捉上下文中的变量供lambda函数使用。一般情况下,我们可以获取它的地址+可以对它赋值,左值可以出现赋值符号的左边,右值不能出现在赋值符号左边。大家一定要认真看图,图里的文字都是精华,好多的细节都在图中展示、写出来了,所以大家一定要仔细哦~这里不会优化,因为不是一个函数,如果是构造再拷贝构造,或者是拷贝构造再拷贝构造才会被优化。右值可以出现在赋值符号的右边,但是不能出现在赋值符号的左边,右值不能取地址。

2023-05-02 17:40:57 222 5

原创 高级IO(多路转接之select、poll、epoll->核反应堆模式)

什么是IO五种IO模型高级IO重要概念同步通信 vs 异步通信阻塞 vs 非阻塞I/O多路转接之select I/O多路转接之poll I/O多路转接之epoll水平触发Level Triggered 工作模式边缘触发Edge Triggered工作模式对比LT和ET理解ET模式和非阻塞文件描述符核反应堆模式

2022-10-05 10:19:15 770 22

原创 HTTP协议4)----对于数据链路层的详细讲解

数据链路层1.对比理解 "数据链路层" 和 "网络层"2. 认识以太网3. 以太网帧格式4.认识MAC地址5.对比理解MAC地址和IP地址6.认识MTU7.MTU对其它协议的影响7.NMTU对IP、UDP、TCP协议的影响8.ARP协议8.1 ARP协议的作用8.2ARP协议的工作流程8.3ARP数据报的格式为何要存在ARP这样的协议呢?DNS(Domain Name System)ICMP协议11. NAT技术

2022-09-28 11:02:43 649 18

原创 HTTP协议3)----对于网络层的详细讲解

0. 前言IP协议1.基本概念2.协议头格式如何将报头和有效载荷分离?(解包)将有效载荷交付给谁?(分用)如果超过了MAC的规定,IP应该如何做呢?分片会有什么影响呢?mac的有效载荷最大是MTU,其中这个MTU包含了什么呢?那么这里是MSS是多大?跟MTU有什么关系?3. 网段划分(重要)4. 特殊的IP地址5.IP地址的数量限制6. 私有IP地址和公网IP地址用着互联网公司的产品和服务,为何钱却直接交给了运营商(电信、联通、移动)?7.路由8. 路由表生成算法

2022-09-25 12:17:19 1378 16

原创 HTTP协议2)----对于传输层的详细讲解

UDP协议2.3 面向数据报2.4 UDP的缓冲区TCP协议3.1 TCP协议段格式各各部分的详解3.8 超时重传机制3.9 连接管理机制3.10 滑动窗口3.11 流量控制3.12 拥塞控制3.13 延迟应答3.14 捎带应答3.15 面向字节流4. TCP/UDP对比用UDP实现可靠传输(经典面试题)5. TCP 相关实验5.1 理解 listen 的第二个参数为什么底层要维护连接队列呢?不能没有也不能太长?5.2 观察三次握手过程5.3 观察确认应答

2022-09-16 08:06:05 1228 16

原创 HTTP协议1)----对于应用层的详细讲解

基于网络的应用层使用HTTP协议,先从应用层理解HTTP协议的总流程。

2022-09-11 18:47:17 889 21

原创 网络编程套接字-----实现网络间通信

通过套接字编程带大家了解网络间通信,带大家实现网络间通信理解源IP地址和目的IP地址认识端口号理解 "端口号" 和 "进程ID"理解源端口号和目的端口号IP地址、MAC地址、端口号的区别?认识TCP协议认识UDP协议网络字节序socket编程接口简单的UDP网络程序实现 UDP多方法TCP通信TCP 单执行流TCP 多进程TCP 多线程TCP 多线程(线程池版本)地址转换函数关于inet_ntoa

2022-09-07 08:34:42 1901 23

原创 网络整体框架介绍

1. 计算机网络背景网络发展2. 认识 "协议"2.1网络协议初识协议分层OSI七层模型TCP/IP五层(或四层)模型3.网络传输基本流程3.1 网络传输流程图3.2数据包封装和分用4. 网络中的地址管理4.1认识IP地址4.2认识MAC地址...

2022-09-05 16:13:18 3028 15

原创 栈和队列(栈和队列的实现、两个队列实现栈、两个栈实现一个队列等经典例题)

栈和队列的讲解极其简易实现,通过讲解经典例题带大家理解栈和队列的实现细节。1. 栈1.1 栈的概念及结构1.2 栈的实现Stack.hStack.c2. 队列2.1 队列的概念及结构2.2队列的实现Queue.hQueue.c3. 栈和队列面试题......

2022-08-29 15:04:09 172 1

原创 【数据结构】顺序表和链表(学习兼顾复习)

单链表,带头双向链表的实现和关于链表的经典例题1. 线性表2. 顺序表2.1概念及结构2.2 接口实现SeqList.hmain.h2.3 数组相关面试题2.4 顺序表的问题及思考问题:3. 链表3.1 链表的概念及结构3.2 链表的分类3.3 链表的实现SList.hmain.h3.4 链表面试题3.5 双向链表的实现DList.hDList.cTest.c4.顺序表和链表的区别...

2022-08-20 22:36:25 210 4

原创 【C++】特殊类的设计(单例模式为主)(学习复习兼顾)

1. 设计一个类,只能在堆上创建对象​编辑2. 设计一个类,只能在栈上创建对象方法一: 同上方法二:屏蔽new3. 设计一个类,不能被拷贝4. 设计一个类,不能被继承5. 设计一个类,只能创建一个对象(单例模式)设计模式:单例模式:单例模式有两种实现模式:懒汉模式和饿汉模式的对比饿汉懒汉......

2022-08-17 15:19:31 362 17

原创 【Linux】多线程(重中之重)(学习兼顾复习)

重点:1. 了解线程概念,理解线程与进程区别与联系。2. 学会线程控制,线程创建,线程终止,线程等待。3. 了解线程分离与线程安全概念。4. 学会线程同步。5. 学会使用互斥量,条件变量,posix信号量,以及读写锁。6. 理解基于读写锁的读者写者问题。..................

2022-08-07 21:24:56 1413 27

原创 【Linux】终端、作业控制与守护进程(学习兼顾复习)

模拟实现守护进程终端、作业控制与守护进程(学习兼顾复习)0.前言1. 任务管理2. 守护进程

2022-08-03 13:22:01 242 3

原创 【Linux】进程信号(学习复习兼顾)

1. 掌握Linux信号的基本概念2. 掌握信号产生的一般方式3. 理解信号递达和阻塞的概念,原理。4. 掌握信号捕捉的一般方式。5. 重新了解可重入函数的概念。6. 了解竞态条件的情景和处理方式7. 了解SIGCHLD信号, 重新编写信号处理函数的一般处理机制...1.信号入门1.1生活角度的信号1.2 技术应用角度的信号1.3注意1.4信号概念1.5用kill -l命令可以察看系统定义的信号列表1.6信号处理常见方式概览1.7 总结2.产生信号......

2022-08-02 22:06:41 435 5

原创 【数据结构】算法的时间复杂度和空间复杂度(复习学习兼顾)

算法的时间复杂度和空间复杂度0. 前言1. 算法效率1.1 如何衡量一个算法的好坏1.2 算法的复杂度2.时间复杂度2.1 时间复杂度的概念2.2 大O的渐进表示法2.3 常见时间复杂度计算举例3.空间复杂度4. 常见复杂度对比5. 复杂度的oj练习......

2022-07-31 10:13:03 314

原创 【Linux】进程间通信(学习复习兼顾)

本节重点:进程间通信介绍管道消息队列共享内存信号量

2022-07-29 10:45:18 464 2

原创 进程间通信 --- system V三种通信方式(图文案例讲解)

进程间通信 --- system V三种通信方式(图文案例讲解)1. system V共享内存1.1共享内存示意图1.2 共享内存函数1.3 共享内存数据结构2.system V消息队列 - 了解8.system V信号量 - 了解进程互斥...

2022-07-29 10:39:52 1231

原创 进程间通信---对管道的详细讲解(图文案例讲解)

1. 管道1.1什么是管道2. 匿名管道2.1 用fork来共享管道原理2.2 站在文件描述符角度-深度理解管道2.3站在内核角度-管道本质2.4 管道特点3.管道读写规则4. 命名管道

2022-07-28 17:37:58 1627 1

原创 【Linux】基础IO(重难点之一)(学习复习兼顾)

IO操作、文件相关系统调用接口、文件描述符,理解重定向、对比fd和FILE,理解系统调用和库函数的关系、理解文件系统中inode的概念、认识软硬链接,对比区别、认识动态静态库,学会结合gcc选项,制作动静态库........................

2022-07-26 11:41:27 640 5

原创 动静态库的实现(打包动静态库供他人使用)

动静态库的实现(打包动静态库供他人使用)

2022-07-26 01:37:46 970 1

原创 什么叫做 inode ?带你理解 inode 和对于创建文件和删除文件时 inode 都提供了哪些帮助。

什么叫做 inode ?什么是 inode ?通过 inode 理解文件的创建删除等原理。带你理解 inode 和对于创建文件和删除文件时 inode 都提供了哪些帮助。

2022-07-25 17:02:21 830

原创 缓冲区的概念真的理解么?带你揭开缓冲区的面纱~

缓冲区是什么?为什么要引入缓冲区呢?缓冲区的初步认识行缓冲和全缓冲的意义缓冲区在哪里?缓冲区是谁提供的?结论:OS的缓冲区 vs 文件缓冲

2022-07-23 16:29:11 1622 7

原创 【Linux】Linux进程控制(学习复习兼顾)

通过测试用例详细讲解进程控制,增加了各种小知识,也通过讲解实现了属于自己的xshell!!!

2022-07-19 07:00:00 1124 21

原创 【Linux】Linux进程概念(学习复习兼顾)

Linux进程概念 (重中之重) 只有这里学明白了,后面的好多知识才能懂,所以大家好好看哦~

2022-07-17 23:32:25 1155 62

原创 【Linux】Linux项目自动化构建工具-make/Makefile(学习复习兼顾)

Linux项目自动化构建工具-make/Makefile 进度条实现 git三板斧

2022-07-13 20:17:53 503 4

原创 【C++】多态(C++重中之重)(学习与复习兼顾)

【C++】多态 面向对象的三大特性之首!(C++重中之重,也是C++的精髓,所以大家认真学习)(学习与复习兼顾)

2022-07-07 11:33:01 680 85

原创 【C++】继承(C++重中之重)(学习与复习兼顾)

【C++】继承(C++重中之重,也是C++的精髓,所以大家认真学习)(学习与复习兼顾)

2022-07-04 23:52:11 1293 91

原创 【C++】探讨迭代器的秘密 和 迭代器失效问题(学精、学好必知)

你可能不知道的 !!迭代器的秘密 和 迭代器失效问题(学精、学好必知!!!)

2022-07-03 14:33:10 1315 77

原创 7.【刷爆LeetCode】把字符串转换成整数(多方法、多思路)

【刷爆LeetCode】把字符串转换成整数(多方法、多思路),与博主一起爆刷LeetCode吧!

2022-07-02 22:00:05 521

原创 【Linux】环境基础开发工具使用(熟练使用必练)(学习复习兼顾)

【Linux】环境基础开发工具熟练使用必练!!!友友们一起学习,一起练起来!

2022-07-01 15:50:58 1377 35

原创 6.【刷爆LeetCode】电话号码的字母组合(多方法、多思路)

【刷爆LeetCode】电话号码的字母组合(多方法、多思路),与博主一起爆刷LeetCode吧!

2022-07-01 12:09:27 555 13

原创 5.【刷爆LeetCode】删除公共字符(多方法、多思路)

【刷爆LeetCode】删除公共字符(多方法、多思路),与博主一起爆刷LeetCode吧!

2022-06-30 20:25:59 638 7

原创 4.【刷爆LeetCode】组队竞赛(多方法、多思路)

【刷爆LeetCode】组队竞赛(多方法、多思路),与博主一起爆刷LeetCode吧!

2022-06-30 19:53:19 804 14

空空如也

空空如也

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

TA关注的人

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