自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c++——友元函数

友元函数

2025-07-19 16:50:01 207

原创 c++11——移动语义的举例说明

移动语义的举例说明

2025-07-12 21:02:34 395

原创 c++11——左值、右值、完美转发、移动语义

左值、右值、完美转发、移动语义

2025-07-11 22:03:48 657

原创 c++——浅拷贝和深拷贝、浅赋值和深赋值

深拷贝与浅拷贝、深赋值和浅赋值

2025-07-11 20:07:06 986

原创 c++——运算符的重载

运算符的重载

2025-07-11 14:37:05 1067

原创 C++—拷贝构造函数

拷贝构造函数

2025-07-09 21:33:09 826

原创 C++——构造函数初始化列表和赋值的区别

构造函数初始化列表和赋值的区别

2025-07-08 17:10:05 156

原创 构造函数的类型转换与引用的使用

构造函数的类型转换与引用的使用

2025-07-01 11:36:15 620

原创 C++——构造函数和析构函数

构造函数和析构函数

2025-06-30 14:34:44 969

原创 Linux——JSON

JSON理解

2025-06-21 21:44:54 1331

原创 Linux——库文件生成和使用

库是一组预先编译好的方法的集合。

2025-06-20 22:20:35 670

原创 linux——C程序的编译与调试

编译链接与调试

2025-06-20 22:19:14 571

原创 Linux——linux的基本命令

linux常见的命令

2025-06-20 22:15:37 2411 1

原创 Linux——Redis

是一组命令的集合,不保证原子性。将内存中的数据保存到磁盘中。

2025-06-17 22:22:29 1079

原创 Linux——Git

Git是一种分布式版本控制系统,它主要用于跟踪文件的更改,协作开发源代码。

2025-06-16 12:00:00 335

原创 Linux——守护进程

在后台运行的特殊进程,运行的周期长(系统启动时运行,直到关机),不和用户交互。(1)会话:终端的打开就会创建一个会话。会话中包含了进程组,而进程组中又包含了多个进程。(2)会话首进程:会话的第一个进程,会话首进程的pid是会话的id。(会话首进程pid标识该会话)。(1)进程组:存在于会话中。(2)组长进程:一个进程组中,启动该组的第一个进程。该进程的pid就是该进程组的id。①执行fork(),退出父进程作用:退出原始进程,使得后续的会话创建不会受到原始进程的影响。原因:要选择普通组员创建一个新会话如果选

2025-06-15 21:32:07 406

原创 Linux——libevent库

是开源社区的高性能的I/O框架库。旨在简化网络应用中事件驱动的编程模型。

2025-06-15 16:05:02 562

原创 Linux——I/O复用函数

I/O复用技术是一种在单个线程或进程中同时管理多个输入输出(I/O)操作的方法,主要用于提高程序的并发性能。允许程序在一个线程或进程中同时监视多个I/O操作是否就绪(如数据到达、可以写入),一旦某个或多个I/O事件发生,就进行处理。

2025-06-09 10:54:24 981

原创 Linux——MySql数据库

存放数据的仓库,由存放数据的文件和管理数据的软件两部分构成。主要完成对数据库的操作与管理功能。比如:对数据的增删改查,对数据库用户的管理,权限管理等。mysql数据库是一种C/S(客户端和服务端)模型,需要先启动服务器(mysqld),然后客户端(mysql)要通过用户名密码登录连接到服务器(使用TCP建立连接),连接成功后才能对数据进行操作。mysql使用的端口是3306。(1)启动服务器 service mysql start(2)重启服务器 service mysql restart(3)停止

2025-06-07 14:53:22 1143

原创 Linux-http协议

http:超文本传输协议,不仅可以传输文本,还可以传递图像等。

2025-06-06 21:45:07 606

原创 Linux——TCP和UDP

TCP提供的是面向连接、可靠的、字节流服务。

2025-06-04 14:11:33 985

原创 Linux——计算机网络基础

由若干结点和连接结点的链路组成。结点可以是计算机,交换机,路由器等。

2025-06-02 21:08:29 590

原创 Linux——线程

在多线程运行的时候,无论调度顺序如何,但最终的结果都是正确的。

2025-05-29 12:16:45 401

原创 Linux——信号

1.信号:通知进程产生了某个事件,进程接受到该信号会执行对应的操作。(程序不正常运行时,进程就会发送信号)

2025-05-26 12:30:00 216

原创 数据结构7——二叉树

首先是树形结构,每个节点最多有2棵树,二叉树的子树有左右之分,不能颠倒。

2025-05-25 19:28:41 1107

原创 Linux——文件的系统调用

①打开一个已存在的文件②新建一个文件,要设置访问权限参数解释:pathname: 要打开的文件路径和名称flags:打开的标记O_WRONLY 只写打开O_RDONLY 只读打开O_RDWR 读写方式打开O_CREAT 文件不存在则创建。

2025-05-25 18:00:00 296

原创 Linux——进程

进程的基本概念和僵死进程

2025-05-25 12:00:00 1058

原创 Linux——printf函数和主函数

printf缓冲区与main函数参数

2025-05-24 18:45:11 515

原创 数据结构6——八大排序

排序算法时间复杂度空间复杂度稳定性冒泡排序O(n^2)O(1)稳定选择排序O(n^2)O(1)不稳定直接插入排序O(n^2)O(1)稳定基数排序O(d(n+r))O(n)稳定希尔排序O(1)不稳定快速排序(递归)O(nlogn)O(logn)不稳定归并排序 (递归)O(nlogn)O(n)稳定堆排序O(nlogn)O(1)不稳定。

2025-05-07 17:05:37 650

原创 数据结构5——哈希

1.散列技术(哈希):使数据值本身(关键字)与存储位置存在一种映射的关系(f),当需要查找此数据,只需要根据映射关系计算出存储位置并查看即可。存储位置=f(关键字),其中f称为散列函数,又称哈希函数。2.哈希是一种存储的方法,也是一种查找方法,查找的速度很快。

2025-05-03 17:07:06 779

原创 数据结构4——字符串匹配

在主字符串(主串)中查找子字符串(子串),如果能够找到子串,则返回子串的首字符的位置。如果未找到,则返回-1。

2025-05-03 12:30:00 1227

原创 数据结构3——队列

因为我们想象采用循环队列,所以对于队头和队尾来说,会出现队尾<队头的情况,所以只要涉及到移动,不能只是简单的+1,而是要“+申请格子数”,并进行取余操作。

2025-05-02 16:22:41 943

原创 数据结构2——栈

受到限制的线性表。只允许在一端进行插入或者删除操作。进行插入或者删除操作的一端叫做栈顶,另外一端叫做栈顶。

2025-05-01 15:24:38 430

原创 数据结构1.4——双向链表(C语言实现)

①先申请一个新的结点,判断新结点是否申请成功,并为新节点赋值。②先修改插入位置的2个指针域,和插入位置前驱的next域。③再根据情况判断是否需要修改插入位置后驱的prior域。如果是尾插,不需要。如果是头插,且链表为空,则不需要。①先判断链表是否为空。②找到删除结点的前驱结点,修改其的next域,使其指向删除节点的后继结点。③再次判断是否需要修改删除节点的后继结点的prior域。对于尾删,不需要修改。对于头删且只有1个有效结点,也不需要修改。④释放删除结点,并将其指针域置为空。

2025-04-28 08:10:16 753

原创 数据结构1.3——单循环链表(C语言实现)

①先申请一个新的结点,判断新结点是否申请成功,并为新节点赋值。②找到插入位置的前驱结点。③先修改插入位置的指针域,再修改前驱结点的指针域。①先判断链表是否为空。②找到删除结点的前驱结点,使其指向删除节点的后继结点。③释放删除结点,并将删除结点置空。

2025-04-08 23:20:42 826 1

原创 数据结构1.2——单链表(C语言实现)

①插入时,先申请一个新的结点,并为新节点赋值。②找到插入位置的前驱结点。③先修改插入位置的指针域,再修改前驱结点的指针域。①先判断链表是否为空。②找到删除结点的前驱结点,使其指向删除节点的后继结点。③释放删除结点,并将删除结点置空。

2025-04-03 22:53:53 1063

原创 数据结构1.1——可扩容的顺序表(C语言实现)

①有唯一的头结点和尾结点。②只有头结点没有前驱结点。③只有尾结点没有后继结点。对于可扩容的顺序表,插入数据时:①都要先判断顺序表是否为满,如果是满的,则需要对顺序表进行扩容。②插入数据之后,都要将有效值的个数+1。对于可扩容的顺序表,删除元素时:①都要先判断顺序表是否为空,如果是空的,则不需要对顺序表进行删除。②删除数据之后,都要将有效值的个数-1。

2025-03-29 22:33:02 820 1

空空如也

空空如也

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

TA关注的人

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