自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 axios实例配置和使用

axios实例配置及其使用

2023-12-24 11:13:39 1073

原创 vue3项目快速创建

vue项目快速创建

2023-12-22 20:05:10 313

原创 博客系统自动化测试项目实践

博客系统自动化测试实践

2023-11-01 17:24:24 202

原创 Spring之IoC

SpringIoC原理,bean的生命周期

2023-10-02 16:13:45 249

原创 SpringBoot统一功能处理

拦截器,异常统一处理,返回值格式统一处理

2023-09-01 10:47:45 466

原创 Spring AOP

SpringAOP的使用,原理

2023-09-01 09:10:38 172

原创 MyBatis查询数据库

MyBatis配置,使用

2023-08-31 19:49:58 530 1

原创 SpringMVC使用

SpringMVC基本使用

2023-08-30 21:31:58 842

原创 SpringBoot日志文件

如何使用lombok打印日志

2023-08-30 10:43:24 81

原创 SpringBoot的配置文件

Springboot中配置文件格式,如何在不同的环境下配置文件

2023-08-30 10:00:06 179

原创 Spring的创建和使用

如何在maven中创建spring项目,已经Bean的多种存取操作

2023-08-29 09:16:10 231

原创 二叉树的前序,中序,后续(非递归版本)

二叉树的非递归版本的前序中序后序在面试中也经常考,必须熟练掌握!

2022-06-30 21:44:19 476 25

原创 二叉树序列化与反序列化(leetcode(困难))

题目链接1.先序后序层序序列化总结解题关键在于怎样序列化的就怎样反序列化回去

2022-06-26 20:19:19 1518

原创 二叉树常见面试题

二叉树经典面试题

2022-06-23 20:23:30 499 21

原创 常见链表面试题总结

常见的面试链表题:回文链表,分割链表,相交链表,克隆random链表

2022-06-19 10:10:54 241 21

原创 归并排序,快速排序,堆排序(小数之和,TOPK问题。。)

归并,快排,堆排序

2022-06-16 20:46:12 168 1

原创 C++之初探模板

C++之模板

2022-06-15 19:31:00 108 5

原创 C++之内存管理(new,delete)

C++操作符new,delete

2022-06-13 19:47:30 221 22

原创 C++关键字friend,static,const

关键字friend,static,const

2022-06-12 09:05:09 471 12

原创 C++之初始化列表

在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。虽然上述构造函数调用之后,对象中已经有了一个初始值,但是不能将其称作为类对象成员的初始化,构造函数体中的语句只能将其称作为赋初值,而不能称作初始化。因为初始化只能初始化一次,而构造函数体内可以多次赋值。初始化列表:以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个"成员变量"后面跟一个放在括号中的初始值或表达式。注意:尽量使用初始化列表初始化,因为不管你是否使用初始化列表,对于自定义类型成员变量,一定会先使用初始化列表

2022-06-11 18:21:48 5414 8

原创 类与对象(类的默认六个成员函数)

如果一个类中什么成员都没有,简称为空类。空类中什么都没有吗?并不是的,任何一个类在我们不写的情况下,都会自动生成下面6个默认成员函数。下面我们就来学习了解这些成员函数下面我定义一个常见的日期类构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,保证每个数据成员都有 一个合适的初始值,并且在对象的生命周期内只调用一次。其特征如下:1.函数名与类名相同2.无返回值3.对象实例化时编译器自动调用4.构造函数可以重载如:5.如果类中没有显式定义构造函数,则C++编译器会自动

2022-06-09 19:31:41 551 27

原创 C++类与对象(上)

文章目录前言一、面向过程和面向对象初步认识二、类的引入三、类的定义四、类的访问限定符及封装五、this指针5.1 this指针的引出5.2 this指针的特性总结前言一、面向过程和面向对象初步认识C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。二、类的引入在C语言中结构体中可以定义变量,而在C++中不仅能定义变量,也可以定义函数。如:#include<iostre

2022-05-14 16:17:19 277 4

原创 C++之引用

文章目录前言一、引用的概念二、引用特性三、常引用三、使用场景四、 引用和指针的区别总结前言一、引用的概念引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间类型& 引用变量名(对象名) = 引用实体;如:int a = 10;int& b = a;//b就是a的别名二、引用特性1.引用在定义时必须初始化2.一个变量可以有多个引用3.引用一旦引用了一个实体,就不能引用其他的变量三、常引用void

2022-05-12 08:58:48 171 40

原创 C++之缺省参数与函数重载

文章目录前言一、缺省参数1.1缺省参数概念1.2缺省参数分类二、函数重载2.1函数重载概念2.2名字修饰2.3关键字extern “C”总结前言一、缺省参数缺省参数形象来说就是"备胎"。1.1缺省参数概念缺省参数是声明或定义函数时为函数的参数指定一个默认值。在调用该函数时,如果没有指定实参则采用该默认值,否则使用指定的实参。#include<iostream>void P(int a = 3){ printf("%d", a);}int main(){ P();//打印

2022-05-04 11:08:12 532 44

原创 C++命名空间

文章目录前言一、命名空间的定义二、命名空间的使用2.1加命名空间名称及作用域限定符2.2使用using将命名空间中成员引入2.3使用using namespace 命名空间名称引入总结前言在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。一、命名空间的定义定义命名空间,需要使用到namespace关键字

2022-04-29 18:34:07 1921 9

原创 五道题带你搞懂二叉树(前,中,后,层)遍历

文章目录前言一、前序遍历二、中序遍历总结前言今天为大家带来的题均来自力扣,链接如下:1.二叉树前序遍历2.二叉树中序遍历3.二叉树后续遍历4.二叉树层序遍历只要完全吃透这5道题,二叉树就可以轻松入门了一、前序遍历题目要求:前序遍历顺序为:根-左子树-右子树代码如下:void DST(struct TreeNode* root,int* ret,int* returnSize){ if(root==NULL) { return; }

2022-04-27 19:27:18 1202 2

原创 C语言排序算法总结

文章目录前言一、插入排序1.1直接插入排序1.2希尔排序二、使用步骤1.引入库2.读入数据总结前言常见的排序算法如下:一、插入排序1.1直接插入排序基本思想:把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为止,得到一个新的有序序列 。实际中我们玩扑克牌时,就用了插入排序的思想:当插入第i(i>=1)个元素时,前面的array[0],array[1],…,array[i-1]已经排好序,此时用array[i]的排序码与array[i-1],a

2022-04-22 11:08:43 4773 83

原创 二叉树之堆排序

文章目录前言一、树概念及结构1.1树的概念1.2 树的相关概念1.3 树的表示1.4 树在实际中的运用(表示文件系统的目录树结构)![在这里插入图片描述](https://img-blog.csdnimg.cn/e4fe6cbae074491182306db3f34a15a3.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAYml0ZXp6,size_20,color_FFFFFF,t_70,g_se,

2022-04-09 20:28:57 869 57

原创 Leetcode之重排链表

文章目录前言一、线性表二、寻找链表中点 + 链表逆序 + 合并链表总结前言题目如下:重排链表(点我)一、线性表因为链表不能下标访问元素,所以我们不能随机访问链表中的元素,因此我们采用数组来存储链表中的每一个元素。利用线性表可以随机访问元素的特点,可以轻松解决该题目。具体代码如下:void reorderList(struct ListNode* head) { if (head == NULL) { return; } struct ListNode*

2022-04-08 09:33:20 3420 43

原创 Leetcode之填充每个节点的下一个右侧节点指针 II

文章目录前言一、BFS解决二、优化总结前言题目链接一、BFS解决根据题目要求,把二叉树中的每一行都串联起来,这就不难想到用层序遍历来解决问题,层序遍历动图演示如下(第一次做动图,做了半天o(╥﹏╥)o)因为要层序遍历就要用到队列,C语言队列代码如下:/** * Definition for a Node. * struct Node { * int val; * struct Node *left; * struct Node *right; * st

2022-04-05 20:54:53 2123 27

原创 Leetcode之C语言实现循环队列

文章目录前言一、什么是循环队列二、循环队列的实现总结前言这是一道Leetcode中一道中等难度的队列题,题名622. 设计循环队列题目要求:一、什么是循环队列循环队列(CircularQueue)就是首位相接的队列,有基于数组实现,也有基于链表实现,一般特指基于数组实现的循环队列。在数组的循环队列中,其出队的时间复杂的明显要优于普通的数组队列。其本质上则是通过两个指针,队首指针与队尾指针来实现。这种结构的优势就是开辟有限的空间,却能够反复使用开辟的空间,提高了内存利用率。二、循环队列的实现循

2022-03-29 16:12:35 1692 13

原创 C语言实现数据结构栈

C语言实现栈

2022-03-25 20:21:14 1368 10

原创 模拟实现atoi

文章目录前言一、aoti二、模拟aoti总结前言一、aoti作用:将字符串转换成整数头文件:<stdlib.h>定义函数: int atoi(const char *nptr)其他相关函数:atof(字符串转浮点数),atol(将字符串转换成长整型数)等。二、模拟aoti函数说明 atoi()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时(’\0’)才结束转换,并将结果返回。我们模拟时按照以上要求模拟即可。直接上代

2022-03-03 20:05:30 323 4

原创 联合体Union详解

文章目录一、联合体定义二、联合体特点三、大小端对联合体的影响总结一、联合体定义联合也是一种特殊的自定义类型这种类型定义的变量也包含一系列的成员,特征是这些成员公用同一块空间(所以联合也叫共用体)。比如://联合类型的声明union Un{char c;int i;};//联合变量的定义union Un un;//计算连个变量的大小printf("%d\n", sizeof(un));二、联合体特点联合的成员是共用同一块内存空间的,这样一个联合变量的大小,至少是最大成员的大小(

2022-03-02 13:35:59 5381 10

原创 C语言程序翻译环境详解

文章目录前言一、编译1.预编译(预处理)2.编译3.汇编二、链接1.符号汇总2.符号表总结前言一个源文件想要变成可执行程序要经过两个过程:1.编译 2.链接。这两个过程都是在翻译环境下进行的。今天的主题是带大家了解翻译环境中的执行的具体操作。一、编译后续操作作将在Linux环境下演示。1.预编译(预处理)在Linux下创建一个test.c的文件。预处理 选项 gcc -E test.c -o test.i预处理完成之后就停下来,预处理之后产生的结果都放在test.i文件中。打开tes

2022-02-24 15:04:18 1043 18

原创 浮点数与0比较

文章目录前言一、浮点数与0的比较总结前言在平时的编写代码的过程中,细心的小伙伴们不难发现浮点数的精度的都有些不准确,如下图:该篇文章将讲解如应对这种问题。一、浮点数与0的比较浮点数在内存中存储,并不想我们想的,是完整存储的,在十进制转化成为二进制,是有可能有精度损失的。注意这里的损失,不是一味的减少了,还有可能增多。浮点数本身存储的时候,在计算不尽的时候,会“四舍五入”#include<stdio.h>#include <stdio.h>#include <

2022-02-23 15:22:41 3339 9

原创 文件缓冲区

前言不论是从硬盘传文件到内存中,还是内存传数据保存在硬盘中,数据必须先经过文件缓冲区。一、定义ANSIC 标准采用“缓冲文件系统”处理的数据文件的,所谓缓冲文件系统是指系统自动地在内存中为程序中每一个正在使用的文件开辟一块“文件缓冲区”。从内存向磁盘输出数据会先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘上。如果从磁盘向计算机读入数据,则从磁盘文件中读取数据输入到内存缓冲区(充满缓冲区),然后再从缓冲区逐个地将数据送到程序数据区(程序变量等)。缓冲区的大小根据C编译系统决定的。二.例子#in

2022-02-22 08:39:37 810 1

原创 C语言文件操作

文章目录前言一、什么是文件1.程序文件2.数据文件3.文件名二、文件的打开和关闭1.文件指针2.文件的打开和关闭三、文件的顺序读写1.fgetc2.fputc3.fgets4.fputs5.fscanf6.fprintf7.fread8.write总结前言当我们没学过文件操作,写像通讯录那样的代码,每次运行原先写的数据也就是跟着销毁,下次使用又需要大量的体力劳动,如果学会文件操作管理就不会这么麻烦啦!一、什么是文件磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文

2022-02-03 16:41:13 252 12

原创 C语言实现队列

文章目录前言一、队列定义二、队列实现1.队列的成员变量2.队列的初始化3.数据入队列4.数据出队列5.返回队头队尾元素6.检查队列是否为空7.队列的销毁总结前言一、队列定义队列(Queue)。队列简称队。是一种操作受限的线性表,只允许在表的一端进行插入,而在表的另一端进行删除。向队列中插入元素称为入队或进队;删除元素称为出队或离队。其操作特性为先进先出(First In First Out,FIFO),并且只允许在队尾进,队头出。二、队列实现1.队列的成员变量typedef int QDataT

2022-01-28 15:54:13 11560 9

原创 C语言模拟通讯录

通讯录的模拟实现

2022-01-24 16:44:02 558 1

空空如也

空空如也

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

TA关注的人

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