自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 javaSE知识梳理(一)

权限修饰符] abstract class 类名{[权限修饰符] abstract class 类名 extends 父类{[其他修饰符] abstract 返回值类型 方法名([形参列表]);//注意没有方法体注意事项:1. 抽象类不能创建对象。2. 抽象类中,也有构造方法,是供子类创建对象时,初始化父类成员变量使用的。3. 抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。4. 抽象类的子类,必须重写抽象父类中所有的抽象方法,否则,编译无法通过而报错。

2025-04-02 22:09:00 724

原创 java知识梳理(二)

枚举类型本质上也是一种类,只不过这个类的对象是有限的,只有固定的几个,不能让用户随意创建。注意:①枚举类的构造方法是私有的。②是 java.lang.Enum 的子类,也就是说,自己写的枚举类,就算没有显示的继承Enum,但是其默认继承了这个类。

2025-04-02 19:19:23 581

原创 服务器程序架构演变(单机->分布式)

1.应用(Application)/ 系统(System)为了完成⼀整套服务的⼀个程序或者⼀组相互配合的程序群。⽣活例⼦类⽐:为了完成⼀项任务,⽽搭建的由⼀个⼈或者⼀群相互配的⼈组成的团队。

2025-03-26 13:44:59 538

原创 Spring MVC

Controller:定义⼀个控制器,Spring 框架启动时加载,把这个对象交给Spring管理,属于Ioc&Di的内容。@ResponseBody:定义返回的数据格式为⾮视图, 返回⼀个 text/html信息目前的我们只需要理解必须要加 @RestController 这个注解就可以了,它是我们启动程序必须要加的。② @RequestMapping使用。

2025-03-24 20:42:42 898

原创 springboot项目启动常见的问题以及配置以及一些使用技巧

这里要把xml文件从国外的镜像源改成国内的镜像源。改镜像源可以查看这篇文章。

2025-03-24 16:54:25 226

原创 Spring Boot

有三种种配置文件:application.yaml,application.yml,application.properties,但是我们一般使用yml结尾的配置文件其它一般不用。

2025-03-24 16:44:16 360

原创 docker入门

自定网络地优点:而且通过自定义的网络可以:在自定义网络中,可以给容器起多个别名,默认的别名是容器名本身;在同一个自定义网络中的容器,可以通过别名或容器名互相访问,在非自定网络中是不可以使用容器名相互访问地。容器内端口往往是由容器内的进程决定,例如MySQL进程默认端口是3306,因此容器内端口一定是3306;不使用自定义网络存在的问题:可以通过容器运行时分配的ip地址,可以让容器之间相互访问,但是容器重启之后ip地址会改变,所以我们可以自己创建一个网络。,当访问宿主机指定端口时,就是在访问容器内的端口了。

2025-03-24 16:43:01 793

原创 Mybatis & Mybatis Plus

为了防止sql语句只写在业务处理层,所以有了自定义SQL,我们可以利用MyBatisPlus的Wrapper来构建复杂的Where条件,然后自定义SQL语句中剩下的部分。

2025-03-24 16:27:30 854

原创 虚拟机Contos7为啥不能被本机电脑访问?

【代码】虚拟机Contos7为啥不能被本机电脑访问?

2025-03-13 18:21:10 243

原创 自己配置DNS服务器

用于域名解析错误,在我们平常上网的时候电脑明明有网但是浏览器访问不了网页,这可能是附近的DNS服务器崩溃了导致无法解析正确的域名,所以我们这里只需要更改一个DNS服务器的地址就可以了。

2025-02-09 18:12:14 248

原创 idea实用设置

让你的idea更好用

2025-01-26 21:25:16 220

原创 MySQL配置文件

3.服务端程序,他运行起来了,也就意味着MySQL服务启动了。1.所有客户端的配置都在[client]节点下。4. 配置MySQL的数据目录。2.针对指定客户端程序的配置。5.MySQL的存储引擎。

2025-01-16 21:23:55 244

原创 MySQL基本知识梳理

看前tip:1.本文全部用小写字母书写,因为我看见大写单词不认识2.[ ]表示可选项3.{ }表示需要写,| 在大括号中选一个总结:查找的执行顺序,确实不好记所以我写在前面了。我的理解:①②数据从哪些表来,③第一次筛选数据,④分组,⑤分组之后筛选,⑥显示哪些列,⑦⑧⑨对显示的列进行排版。

2025-01-16 19:59:09 1169

原创 git学习笔记

mac电脑的安装windows安装,用指令麻烦一些随便找个视频观看看教程,去官网下载就可以了。centos安装ubuntu安装查看git安装的版本。

2024-11-30 16:57:30 1136

原创 python基础学习笔记

注意: 和C/C++ 等语言不同, Python 变量的类型不需要显式指定, 而是在赋值的时候确定的.a = 101. = 为赋值运算符, 表示把 = 右侧的数据放到 = 左侧的空间中.2. a 为变量名. 当我们创建很多个变量的时候, 就可以用名字来进行区分.print(a)#输出 10print(b)#输出 hh这是python独有的机制:称为”多元赋值",左边是变量名,右边是值,让后顺序是一一对应的注意:变量名要遵循一下规则1. 变量名由数字字母下划线构成.2. 数字不能开头.

2024-11-05 22:45:20 1077

原创 数据结构-二叉树-二叉搜索树

⼆叉搜索树⼜称⼆叉排序树,它或者是⼀棵空树,或者是具有以下性质的⼆叉树:• 若它的左⼦树不为空,则左⼦树上所有结点的值都⼩于等于根结点的值• 若它的右⼦树不为空,则右⼦树上所有结点的值都⼤于等于根结点的值• 它的左右⼦树也分别为⼆叉搜索树• ⼆叉搜索树中可以⽀持插⼊相等的值,也可以不⽀持插⼊相等的值,具体看使⽤场景定义。

2024-09-27 20:04:58 743

原创 c++学习笔记--多态

多态是⼀个继承关系的下的类对象,去调⽤同⼀函数,产⽣了不同的⾏为。⽐如Student继承了Person。Person对象买票全价,Student对象优惠买票。

2024-09-17 15:21:16 706

原创 力扣网页端进不了怎么办(简单明了,秒看懂)

刷题中遇到的问题

2024-08-26 19:49:08 398

原创 c++学习笔记--数据储存的位置

我们每次写的代码申请的数据都会储存到几个区域(如下图),但计算机不只有这些储存区域,这些只是我们学习c/c++必须要了解的1. 栈又叫堆栈 - 非静态局部变量/函数参数/返回值等等,栈是向下增长的。2. 堆用于程序运行时动态内存分配(如:malloc...),堆是可以上增长的。3. 数据段--存储全局数据和静态数据。4. 代码段(图中的常量区)--可执行的代码/只读常量。

2024-08-13 15:58:14 233

原创 c++学习笔记--继承

继承机制是⾯向对象程序设计使代码可以复⽤的最重要的⼿段,它允许我们在保持原有类特性的基础上进⾏扩展,增加⽅法(成员函数)和属性(成员变量),这样产⽣新的类,称⼦类。继承呈现了⾯向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的函数层次的复⽤,继承是类设计层次的复⽤。

2024-08-13 09:25:54 1624

原创 c++学习笔记—模板进阶

模板参数分类:类型形参与非类型形参。~类型形参即:出现在模板参数列表中,跟在class或者typename之类的参数类型名称。~非类型形参,就是用一个常量作为类(函数)模板的一个参数,在类(函数)模板中可将该参数当成常量来使用。

2024-08-07 17:58:41 326

原创 c++学习笔记-模板

1. 一个非模板函数可以和一个同名的函数模板同时存在,而且该函数模板还可以被实例化为这个非模板函数。而不会从该模板产生出一个实例。如果模板可以产生一个具有更好匹配的函数, 那么将选择模板。2. 对于非模板函数和同名函数模板,如果其他条件都相同,在调动时会。3. 模板函数不允许自动类型转换,但普通函数可以进行自动类型转换。显式实例化:在函数名后的中指定模板参数的实际类型。隐式实例化:让编译器根据实参推演模板参数的实际类型。

2024-07-18 15:30:32 302

原创 c++学习笔记—动态内存管理

new开辟内存空间的时候,会调用构造函数初始化。class Apublic::_a1(a1),_a2(a2)private:int mian()//开辟一个对象//开辟一个数组,里面是自定义类型//因为默认构造第一数据的要求传参数,所以我们必需要在new时要传参数进去//这里用了匿名对象去传参数//这里有了隐式类型转换去传参数。

2024-07-18 12:14:47 198

原创 c++学习笔记-类和对象

2,访问限定符~C++⼀种实现封装的⽅式,⽤类将对象的属性与⽅法结合在⼀块,让对象更加完善,通过访问权限选择性的将其接⼝提供给外部的⽤户使⽤。~public修饰的成员在类外可以直接被访问;protected和private修饰的成员在类外不能直接被访 问,protected和private是⼀样的,以后继承章节才能体现出他们的区别。~访问权限作⽤域从该访问限定符出现的位置开始直到下⼀个访问限定符出现时为⽌,如果后⾯没有访问限定符,作⽤域就到}即类结束。

2024-07-15 15:17:05 1422 1

原创 c++学习笔记-初识c++

定义命名空间,需要使⽤到namespace关键字,后⾯跟命名空间的名字,然后接⼀对{}即可,{}中 即为命名空间的成员。命名空间中可以定义变量/函数/类型等。~namespace只能定义在全局,当然他还可以嵌套定义。项⽬⼯程中多⽂件中定义的同名namespace会认为是⼀个namespace,不会冲突。~C++标准库都放在⼀个叫std(standard)的命名空间中。int a = 10;int b = 15;return a+b;

2024-07-11 08:33:32 1642

原创 数据结构之排序

2.希尔排序插入排序的升级版,先进行预排序,然后在进行排序3.选择排序4.堆排序5.冒泡排序6.快速排序非递归7.归并排序8.排序总结

2024-06-26 21:04:11 149

原创 数据结构之堆

堆是一课完全二叉树,且如果堆中的节点总是不大于某个值(根节点最大),称为大根堆;如果堆中的节点总是不小于某个值(根节点最小)将根节点最小的堆称为小根堆。堆的性质:1.堆中某个结点的值总是不大于或不小于其父结点的值;2.堆总是一棵完全二叉树。

2024-06-26 17:28:44 291

原创 数据结构之树

树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因 为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。

2024-06-26 16:28:08 386

原创 数据结构之栈和队列

/定义存储的数据类型typedef struct Stack//定义栈int top;}ST;队列是只允许在一端进行插入,另一端进行删除数据操作的线性表。队列中的数据元素遵循先进先出FIFO(First in First out)的原则。进行插入操作的一端称为队尾,进行删除操作的一端成为队头。}QNode;

2024-06-26 14:34:03 163

原创 数据结构之链表

但是形参的改变不能影响实参的改变,只有把实参的地址传入函数,在函数里面进行解应用之后,才可以改变实参。、⾮顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。如果是一级指针传入函数,如果进入if语句则意味着。:如果要改变链表的头节点就要传输二级指针。所以我们只有输入地址才可以:如下图。重点:这里为什么传递二级指针呢?这就是形参无法改变实参:如下图。链表的头节点的地址需要改变。物理存储结构上⾮连续。

2024-06-09 14:32:01 168

原创 数据结构之顺序表

动态顺序表不同于静态顺序表,它很好的解决了空间浪费的问题,动态顺序在定义时不直接指明内存空间的大小(在初始化时有一定的空间),而是根据需求通过动态内存分配的方式开辟内存,等到存储空间不够时再扩容。静态顺序表的定义方式已经基本被淘汰,现在大多采用动态顺序表的定义方式。从顺序表头部删除元素,将元素按顺序前移,覆盖要删除的元素。在顺序表的头部插入一个元素,其余元素按顺序向后移动。静态顺序表的缺陷:空间给少了不够。

2024-06-09 12:08:48 211

原创 动态内存的管理

• 数组在申明的时候,必须指定数组的⻓度,数组空间⼀旦确定了⼤⼩不能调整但是对于空间的需求,不仅仅是上述的情况。有时候我们需要的空间⼤⼩在程序运⾏的时候才能知道,那数组的编译时开辟空间的⽅式就不能满⾜了。当是情况2的时候,原有空间之后没有⾜够多的空间时,扩展的⽅法是:在堆空间上另找⼀个合适⼤⼩ 的连续空间来使⽤。• 返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使⽤的时候使⽤者⾃ ⼰来决定。• 这个函数调整原内存空间⼤⼩的基础上,还会将原来内存中的数据移动到新的空间。

2024-06-09 11:26:45 455

原创 猜数字游戏的实现

所以这里我们要引用rand()这个函数来产生一个随机数字大小为0~RAND_MAX,且RAND_MAX为头文件<stdlib.h>里的一个常量所以要包含头文件,用srand()来改变rand()的种子(),并且用time()函数以秒计算的当是的时间值,当作srand()函数的种子。printf("猜小了\n");printf("****** 1 . 开始 ****\n");printf("****** 0 . 结束 ****\n");

2024-04-29 23:40:31 585 2

空空如也

空空如也

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

TA关注的人

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