自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux——MySQL用户管理与链接

MySQL用户管理与C++链接MySQL

2025-05-17 10:10:47 710

原创 Linux——MySQL事务

事务的ACID特性

2025-05-14 18:57:47 997

原创 Linux——MySQL索引

什么是索引,索引的原理,索引的用法

2025-05-12 19:31:03 701

原创 Linux——MySQL内置函数与复合查询

内置函数,复合查询,内外连接

2025-05-11 16:13:37 615

原创 Linux——MySQL约束与查询

真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。表的约束是为了防止插入不合法的数据(并不是人人都知道所有的合法数据)。最终目的就是为了保证数据的完整性和可预期性。在创建表的时候加上if not exists,避免重复创建同名表。作用是仅在指定名称的表不存在时,才执行创建操作;如果表已存在,则跳过创建,且不会报错。

2025-05-10 19:40:07 1085

原创 Linux——MySQL基础

mysql的概念,基础框架,基本操作,数据类型

2025-05-09 18:21:25 1197

原创 Linux高效IO

select,epoll的原理与使用

2025-04-27 15:54:47 915

原创 Linux网络IP协议

IP协议,IP底层原理,MAC地址等

2025-04-22 18:41:57 817

原创 Linux网络UDP与TCP

UDP报头介绍,TCP报头介绍,底层协议,三次握手,四次挥手,TCP的可靠性,流量控制与网络拥塞以及滑动窗口等,粘包问题和简单理解socket与文件之间的关系

2025-04-20 10:37:26 1155 2

原创 Linux网络http与https

HTTP的基础原理与HTTPS加密操作

2025-04-13 11:57:58 1367

原创 Linux网络应用层自定义协议与序列化

Linux的自定义协议与序列化反序列化,认识Json

2025-04-06 20:17:40 887

原创 Linux网络套接字

socket套接字的udp与tcp使用,tcp的简单介绍与守护进程

2025-04-05 17:52:15 897

原创 Linux网络基础知识

网络预备知识

2025-03-29 16:43:10 763

原创 Linux线程同步与生产消费者模型

Linux 的线程同步与生产消费者模型

2025-03-23 11:28:20 966

原创 C++线程库与IO流

C++11的线程库介绍与IO流介绍

2023-06-19 17:47:21 890 2

原创 C++特殊类的设计与类型转换

C++三个特殊类设计与四个规范的类型转换

2023-06-12 20:55:04 959 1

原创 C++智能指针

C++智能指针,auto_ptr,unique_ptr,shared_ptr的介绍,循环引用,定制删除器等

2023-06-11 21:02:07 1194 1

原创 C++异常

C++异常的使用与优缺点

2023-06-10 19:41:26 1192

原创 Linux——多线程互斥

Linux线程互斥锁,可重入与线程安全的概念,死锁等

2023-06-08 21:10:15 904

原创 Linux——多线程

Linux中线程的概念,什么是轻量级进程,线程的控制等待

2023-06-07 22:37:22 1694

原创 C++11常用的一部分新特性

C++11的部分新特性

2023-05-26 23:15:51 1281

原创 C++STL——哈希

C++STL中的哈希表与底层结构,布隆过滤器和一些经典面试题等等

2023-05-16 20:34:18 1589 1

原创 Linux——进程信号

在Linux环境下,一个进程是如何退出的,又是如何判断程序出异常的,CPU有时间片来回切换进程的细节是怎么样的等等。

2023-05-08 22:40:40 855

原创 Linux进程通信——共享内存

Linux进程通信,共享内存,了解消息队列,初始信号量,IPC是如何组织的等等

2023-04-29 01:16:16 1155

原创 C++STL——map与set的模拟实现

改造红黑树,模拟实现set与map

2023-04-23 20:35:39 685

原创 数据结构——红黑树

红黑树的概念,性质与插入的模拟实现

2023-04-21 00:18:56 780 1

原创 数据结构——AVL树

AVL树的概念与插入实现

2023-04-19 00:03:42 505

原创 LeetCode——前K个高频单词

给定一个单词列表 words 和一个整数 k ,返回前 k 个出现次数最多的单词。返回的答案应该按单词出现频率由高到低排序。如果不同的单词有相同出现频率, 按字典顺序 排序。

2023-04-17 12:31:06 392 2

原创 C++STL——map与set介绍及使用

C++map与set的基础使用

2023-04-16 21:55:28 654

原创 LeetCode——二叉树的层序遍历

给你二叉树的根节点 root ,返回其节点值的 层序遍历。(即逐层地,从左到右访问所有节点)。输入:root = [3,9,20,null,null,15,7]输出:[[3],[9,20],[15,7]]输入:root = [1]输出:[[1]]输入:root = []输出:[]树中节点数目在范围 [0, 2000] 内这个只要用一个队列帮助就可以了:先存储第一个结点。然后访问第一个结点的左右子树,第一个结点出队。

2023-04-13 23:59:09 812 1

原创 LeetCode——根据二叉树创建字符串与二叉树的最近公共祖先

给你二叉树的根节点 root ,请你采用前序遍历的方式,将二叉树转化为一个由括号和整数组成的字符串,返回构造出的字符串。空节点使用一对空括号对 “()” 表示,转化后需要省略所有不影响字符串与原始二叉树之间的一对一映射关系的空括号对。输入:root = [1,2,3,4]输出:“1(2(4))(3)”解释:初步转化后得到 “1(2(4()())())(3()())” ,但省略所有不必要的空括号对后,字符串应该是"1(2(4))(3)"。输入:root = [1,2,3,null,4]

2023-04-13 22:02:51 598

原创 LeetCode——二叉树的非递归遍历

给你二叉树的根节点root,返回它节点值的前序遍历。输入:root = [1,null,2,3]输出:[1,2,3]输入:root = []输出:[]输入:root = [1]输出:[1]输入:root = [1,2]输出:[1,2]输入:root = [1,null,2]输出:[1,2]树中节点数目在范围 [0, 100] 内递归算法很简单,你可以通过迭代算法完成吗?将一棵树分成左路节点和左路节点的右子树。那么迭代如何实现呢?这需要一个栈来储存结点。

2023-04-12 23:11:16 508 2

原创 LeetCode——遍历序列构造二叉树

给一个前序中序,或者是中序后序如何构建一个二叉树?

2023-04-12 17:25:34 667 2

原创 牛客——二叉树搜索树转换成排序双向链表

回溯法

2023-04-11 23:39:10 213

原创 数据结构——二叉搜索树与KV模型

AVL树与红黑树的铺垫

2023-04-09 18:56:18 478 1

原创 C++多态

C++多态的详细使用方法和一些注意事项与常见问题

2023-04-05 17:56:04 307

原创 Linux进程通信——管道

Linux通信中的管道

2023-03-30 22:32:12 302

原创 C++继承

C++中的继承

2023-03-27 21:13:07 475 2

原创 Linux文件系统

从磁盘到文件系统再到库

2023-03-23 10:44:47 408 1

原创 Linux文件基础I/O

文件基础IO,文件描述符,重定向,缓冲区等

2023-03-11 08:38:53 471

空空如也

空空如也

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

TA关注的人

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