自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

零度

敲,卷,硬敲,往si卷

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

原创 Redis第一篇之基础入门,可以快速上手进行一些基础的操作

NoSQL(Not Only SQL),意为"不仅仅是SQL",泛指非关系型数据库.NoSQL不依赖业务逻辑方式存储,而以简单的key-value不遵循SQL标准不支持ACID远超于SQL的性能。

2022-11-24 22:32:11 567 1

原创 Redis在Windows和Linux下的安装方法(超级详细)

将下载好的安装包导入到Linux系统下的opt目录(这个没有什么要求,看习惯)使用redis-cli进行连接测试,使用ping出现pong说明连接成功。redis默认不是后台启动的,我们需要去修改配置文件!将redis配置文件复制到我们当前目录下。我用的是Xshell和Xftq进行操作。会有一个redis-6.2.7的文件。基本的环境安装(要联网进行操作)查看redis的进程是否开启。再次查看进程,发现已经关闭了。redis的默认安装路径。)下载自己需要的版本。,将配置文件复制过来。再开启一个服务,使用。

2022-11-20 17:39:42 791

原创 一些与Spring相关的文章

Spring是一个快速开发框架,来帮助程序员管理对象IOCSpring是一个容器,是一个生态,SpringMVC,SpringBoot,SpringCloud都是以Spring为基础的方便解耦,简化开发spring就像一个大工厂,可以将所有对象的创建和依赖关系的维护交给Spring管理方便集成各种优秀框架:Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架的直接支持,Mybatis,SpringMVC等.

2022-10-24 19:54:23 461 1

原创 一些与“区别“相关的知识点

使用场景:对某些实时性比较高的情况,选择UDP,比如游戏,媒体通信,直播等等,即使出现了传输错误也是可以容忍的;JDK是Java的开发工具,它不仅提供了Java程序运行所需的JRE,还提供了一系列的编译,运行等工具,如javac,java,javaw等。:线程可以看是一种轻量级进程,同一类线程共享代码和数据空间,每个线程都有自己的独立运行栈和程序计数器,所以说线程之间切换的开销较小。:一个进程崩溃后,在保护模式下不会对其他进程产生影响,但是一个线程崩溃后,会对其他线程产生影响,从而导致进程崩溃掉.

2022-09-21 10:31:00 394

原创 最长回文子串

2.先判断left位置的元素和i位置的元素是否相等,如果相等,len++,毕竟两个相等的字符也是回文串,所以。再判断left位置的元素和i位置的元素是否相等,如果相等,len++,毕竟两个相等的字符也是回文串,所以。len=1,len是当前循环里最长回文子串的长度,maxLen是最长回文子串长度。的值为最大的,也就是最长回文子串的长度,然后将此时left的值赋给。(maxStart+1)是最长回文子串的首元素下标,后面会解释.1.开始时left指向i的左侧元素,right指向i的右侧元素。

2022-09-08 19:56:53 497

原创 SpringBoot Web开发----Thymeleaf的简单入门

引入thymeleaf后,SpringBoot已经将thymeleaf自动配置好了。可以发现我们得到的不是前端代码中的。最后当我们启动项目,地址栏输入。就能访问到我们的前端页面。

2022-08-31 17:19:11 258

原创 SpringBoot Web开发----请求参数处理

3.原生Request是POST方式,包装模式RequesWrapper重写了getMethod方法.返回的是传入的值(_method)以后的方法调用getMethod是调用的requesWrapper。SpringMVC里面派生了一些新的注解,大大简化了上述controller里面的代码。当我门去点击各自的表单提交时,会发现put和delete的方法没有返回我们预期的结果。1.请求是否正常,并且是POST方式,正常的话获取到_method的值。开启页面表单的Rest功能(选择性开启,前后端分离要使用)..

2022-08-31 14:21:07 186

原创 SpringBoot Web开发----简单功能分析

就是网页栏中显示的小图标,如B站的图标只要我们往静态资源路径下放入一张图片,命名为,在启动项目后,就可以显示出自己的图标了.如果无法显示,按住Ctrl+F5键强制刷新一下就好了。

2022-08-29 19:47:17 165

原创 无重复字符的最长子串

请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列,不是子串。给定一个字符串 s ,请你找出其中不含有重复字符的最长子串的长度。解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。输入: s = “abcabcbb”输入: s = “pwwkew”输入: s = “bbbbb”...

2022-08-18 11:06:36 145

原创 cmd命令进入MySQL时报服务名或者命令错误(傻瓜式教学)

当我们想用cmd命令(不管是不是以管理员的身份运行都有错误)窗口进入本地MySQL,或者使用命令启动MySQL,又或者是用对MySQL进行操作时,总是会报出下面的错误:不是内部命令或者是服务名无效最有可能的就是在自己安装MySQL后没有去配置环境变量.重新配置一下变量就行找到自己当时安装的MySQL的路径,找到bin目录进入bin目录后复制红框中的路径:打开cmd命令窗口直接复制cd + 该路径,就可以输入账号密码进入MySQL了1.在桌面此电脑上右键单击,进入属性2.进入后就是下面页面

2022-07-04 01:06:18 1759

原创 轻松拿捏链表--LinkedList

前言:ArrayList底层使用数组来存储元素,是一段连续的空间,当在ArrayList任意位置插入或删除元素时,就需要将后序元素整体往前或者往后搬移,时间复杂度为O(n),效率比较低,因此ArrayList不适合做任意位置插入和删除比较多的场景。所以根据以上情况,Java集合中又引入了LinkedList,即链表结构。单向链表双向链表带头节点的链表不带头节点的链表循环链表非循环链表无头单向链表无头双向链表......

2022-06-16 10:38:04 154

原创 软件体系结构期末复习概念题

基本架构分布式架构数据处理架构采用分层架构。展示层:用户界面,和用户进行交互,绘制一个窗口,界面上有各种的输入控件,用户可以通过这些控件看到数据的状态并进行数据的操作。业务逻辑处理层:接收用户在展示层的各种操作,进行额外的处理,如判断数据是否合法,判断用户是否有权限等各种各样的业务处理,如果有权限再将数据保存或者读取的请求交给数据访问层,即逻辑判断数据访问层:把数据写入到数据库或者磁盘的代码,这些代码不是直接被用户调用。用户在展示层进行的操作是要依靠业务逻辑层这个桥梁来对用户的操作进行解释和处理,最终决定如

2022-06-15 11:15:22 1045 2

原创 最长上升子序列(动态规划)

广场上站着一支队伍,她们是来自全国各地的扭秧歌代表队,现在有她们的身高数据 请你帮忙找出身高依次递增的子序列。例如:队伍的身高数据是(1,7,3,5,9,4,8), 其中一次递增的子序列有(1,7),(1,3,5,9)等等,其中最长的长度为4:(1,3,5,9)

2022-06-01 10:58:36 80

原创 信封问题(错排算法)

假设有n封信要装入到n个信封中,每封信应该要放到对应的信封中: 信: A,B,C,D... 信封: a,b,c,d... 由于疏忽将信放置出错,总共有多少种可能性每封信都放错。

2022-06-01 10:57:02 1028

原创 Linux期末复习部分内容

注意:此复习资料中没有关于Sheel编程的部分第一章 Linux操作系统的简述1. 自由软件2. Linux 的起源,发展,特点,常见发行版本2.1 起源发展2.2 特点2.3 常见发行版本第二章:Linux的常用命令1. 常用的系统命令1.1 date1.2 pwd1.3 cd1.4 cal1.5 who1.6 wc1.7 uname1.8 clear1.9 logout1.10 shutdown2. 输入/输出重定向3. 管道4. 文件目录操作命令4.1 ls4.2 cd4.3 cat4.4 more4

2022-05-26 11:38:15 1924 1

原创 字符串搜索问题-牛客

字符串搜索题目描述:给定两个字符串A,B,判断B在A中是否存在,存在返回A中的下标,不存在就返回-1.例如:A: dasdqwdwadB: qwdw题目解析我们可以直接暴力求解,用字符串B在A中进行一 一比对.图形解释如下:代码如下(我给两种方法)://方法1:public static int serach1(String A,String B){ //先将字符串转换为字符数组 char[] s1=str1.toCharArray(); char[] s2=s

2022-05-14 17:02:01 322

原创 组队竞赛问题-牛客(附Java源码)

题目描述:牛牛举办了一次编程比赛,参加比赛的有3*n个选手,每个选手都有一个水平值a_i.现在要将这些选手进行组队,一共组成n个队伍,即每个队伍3人.牛牛发现队伍的水平值等于该队伍队员中第二高水平值。例如:一个队伍三个队员的水平值分别是3,3,3.那么队伍的水平值是3一个队伍三个队员的水平值分别是3,2,3.那么队伍的水平值是3一个队伍三个队员的水平值分别是1,5,2.那么队伍的水平值是2为了让比赛更有看点,牛牛想安排队伍使所有队伍的水平值总和最大。如样例所示:如果牛牛把6个队员划分到两个

2022-04-25 15:58:31 231 1

原创 Java后端开发面试宝典(JavaSE+数据结构+MySQL+线程+网络+JVM)

JavaSE篇1. Java面向对象的思想2. 面向对象与面向过程3. 面向对象的三大特性4. 抽象类和接口的区别5. Java的数据类型6. String,StringBuffer,StringBuilder7. ==和equals()的区别8.JavaSE篇1. Java面向对象的思想面向对象是一种更加优秀的程序设计方法,它的基本思想是使用类,对象,继承,封装,多态,等基本概念进行程序设计。他是从现实中客观存在的事物出发来构造软件

2022-04-17 12:25:13 1339 20

原创 二分查找算法---递归和非递归两种实现(以例题进行讲解)

二分查找算法,递归,非递归实现,注意:二分查找算法使用的前提是数组必须有序,我这里使用的是升序排列,如果大家看的有点迷的话就评论区告诉我,我会更新文章去加一个图形进行演示.1. 递归法A. 题目描述B. 思路分析C.代码实现2. 非递归法A. 题目描述B. 思路分析C. 代码实现1. 递归法A. 题目描述给定一个升序数组 {1,7,8,49,55,81,108,555}, 请用二分查找findVal这个数是否在数组中.若是在数组中,则就输出它对应的下标,若不存在,就输出-1.在这里我将所有的数据

2022-03-23 20:34:30 457

原创 数据结构---与树相关的知识

与树有关的一系列数据结构: 树,二叉树,完全二叉树,二叉搜索树一: 树(了解就行)1.1 概念1.2 一些与树相关的重要概念1.3 树的表示形式二: 二叉树(非常重要,重点掌握)2.1 概念有些图是网上找的,没有自己画一: 树(了解就行)1.1 概念树是一种非线性的数据结构,它是由n(n>=0)个有限节点组成的一个具有层次关系的集合.叫成树的原因: 看起来像是一棵倒着的树,它的根朝上,而叶子是朝下的.树的一些特点:a.有一个特殊的节点,称为根节点,根节点没有前驱节点.b.除根节点外,

2022-03-12 21:34:53 1556 2

原创 数据结构------常见的八种排序(Java实现)

数据结构-排序部分了解排序排序分类1.插入排序1.1 直接插入排序1.2 希尔排序2.选择排序2.1 直接选择排序2.2 堆排序3.交换排序3.1了解排序排序: 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或者递减排列起来的操作.稳定性: 在一组元素中可能存在相等的元素,如果经过排序,这些记录的相对次序保持不变,那么认为这种排序是稳定的,否则是不稳定的.如下图所示.排序分类1.插入排序基本思想: 把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直

2022-01-23 19:57:18 924 12

原创 15k字全面讲解Java面向对象程序三大特性(封装,继承,多态)

封装.继承.多态一: 封装1.1 概念1.2 封装扩展之包1.2.1 包的概念.1.2.2 类名冲突1.2.3 导包1.2.4 认识一些常见的包1.3 访问限定符1.3.1 表格介绍1.3.2 文字介绍1.3.3 用代码来理解二:继承一: 封装1.1 概念封装是面向对象编程的核心思想.将对象的属性和行为封装起来,其载体就是类,类通常对客户隐藏其实现的细节,这就是封装的思想.举一个简单的例子:用户使用计算机时,只需要用鼠标或者键盘就可以实现一些功能,不需要知道计算机内部是怎样工作的.采用封装的思想

2022-01-11 17:59:37 362 1

原创 优先级队列....PriorityQueue(堆),直接拿下....

优先级队列,优先级队列的模拟实现,模拟实现的时候底层使用堆来进行实现一. 优先级队列(PriorityQueue)1.1 概念:1.1.1 PriorityQueue的特性.1.2 PriorityQueue常用接口介绍.1.2.1 优先级队列的构造.1.2.2 优先级队列中的常用方法二:优先级队列(PriorityQueue)的模拟实现2.1 堆的概念.一. 优先级队列(PriorityQueue)1.1 概念:我们都知道队列是一种先进先出的数据结构,没有优先级,众数据平等.但是在某些情况下,我们

2021-11-26 20:18:52 484

原创 栈 ? 队列 ? 轻轻松松.

栈与队列无疑是数据结构中重要的两个模型,接下来就让我们来好好的来对它两进行剖析一: 栈(Stack)1.1 概念1.2 栈中的常用方法.1.3 栈的模拟实现(主要学思想)a: Stack()b: push().c: peek()d: pop()e: size()f: empty()二:队列(Queue)2.1概念2.2 队列中的常用方法2.3 队列的模拟实现.a.定义属性b.offer()一: 栈(Stack)1.1 概念栈是一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和

2021-11-15 23:09:33 397

原创 异常及异常的处理和使用

大家可能都对异常不陌生了,在进行程序测试的时候,执行过程中发生的不正常行为都叫异常,爆出的那些红色字符就是异常的体现.通过这篇文章,我们来对异常进行一个剖析.就分为下面四个部分进行吧!1.认识异常1.1常见的异常例子1.2 防御式编程(暂时先了解)2.异常的基本用法.2.1 捕获异常2.2 异常处理流程2.3 抛出异常2.4 异常说明2.5关于finally的注意事项3.异常体系4.自定义异常类.1.认识异常异常的种类非常多,而且不同的种类也有不同的处理方式.1.1常见的异常例子a.当除数为0的时候

2021-10-29 16:16:38 335

原创 与链表相关的OJ题(LeetCode)

链表算法题:其实这类题最简单的解法就是画图,图出来,题结束.在这里我只给出具体算法代码,就不测试了.等我学会使用动图,我会全部进行修改的.1.反转链表.2.链表的中间节点.1.反转链表.输入:head=[1,2,3,4,5]输出:[5,4,3,2,1]具体实现方法:刚开始,我们新建一个节点cur让他指向原始链表的head节点.(ListNode cur=head)prev节点用来保存cur的前一个节点,刚开始设为null .(ListNode prev=null)定义一个newNode节点,

2021-10-25 19:51:04 374 5

原创 带你轻松掌握String类(文章可能比较长)

字符串是Java中经常处理的对象,如果字符串用的不好,将影响到程序运行的效率.因此Java语言专门提供了String类,将字符串作为String类的实例来处理.以对象的方式来处理字符串,可以使字符串更加灵活方便.这篇文章我分为了三个大类:一:String常用方法1.1声明字符串1.2字符串的构造一:String常用方法1.1声明字符串在Java中字符串必须包含在一对双引号(" ")之内,例如:以下这些都是字符串常量:"3.14","abcde","你好啊!"1.2字符串的构造在Java语

2021-10-16 19:21:52 105

原创 五子棋课程设计源码(Java实现)

五子棋1.棋子类2.画板类3.游戏设置类4.主方法类.5.程序运行部分截图.我们分为四个类来进行实现.我在这里创建了一个GameDevelop包,将所有的类都放在里面.讲解我会在日后完善的.1.棋子类package GameDevelop;import java.awt.*;public class Chess { private int row; private int col; private Color color; public static fin

2021-10-01 10:12:19 1645 4

原创 this关键字与super关键字

一:this关键字.1.为什么要用this引用?看this之前先看一个代码:public class Student{ private String name; private String gender; private int age; //a.形参名不小心与成员变量名相同,函数体到底给谁赋值? public void setInfor(String name,String gender,int age){ name=name; gender=gender; age=age;

2021-09-28 12:52:07 177

原创 轻轻松松掌握抽象类与接口

一:抽象类1.抽象类的概念在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。举一个简单的例子:平行四边形是具有对边相等且平行特性的特殊四边形,等腰三角形是其中两条边相等的三角形,这些描述都是合理的.但是对于图形对象,却不能使用具体的语言进行描述,他有几条边,究竟是什么图形,没有人能够说的清楚.这种图形类在Java中就称之为抽象类.在解决实际问题中,一般将父类设置为抽象类,需要使用这

2021-09-27 17:46:34 127

原创 类与对象详讲(轻松易懂,就是文章比较长)

在本篇文章中我们通过9大方面来进行讲解.文章很长,请耐心浏览.一.了解面向对象的编程思想.1.面向对象a.Java是一种纯面向对象语言(Object Oriented Program).b.面向对象思想是人类最自然的一种思考方式,他将所有预处理的问题抽象为对象,同时了解这些对象具有哪种相应的属性以及展示这些对象的行为,以解决这些对象面临的一些实际问题.c.面向对象设计实质上就是对现实世界中的对象进行建模操作.d.面向对象程序设计有以下三个特点封装性,继承性,多态性,如果强调的是四个特点,就再加

2021-09-24 16:25:56 207

原创 数组的定义与使用详讲(Java)

看完这篇文章,估计数组这块你就没什么问题了,一定要认认真真看完哦!一:数组的基本概念1.什么是数组?数组:可以看成是相同类型元素的一个集合.在内存中是一段连续的空间.a.数组中存放元素的类型相同b.数组的空间是连在一起的c.每个空间有自己的编号,起始的位置编号(即下标)为0,末尾位置编号为数组长度-1d.数组是一种引用类型2.数组的创建和初始化2.1 数组的创建/*T[] 数组名=new T[N];T:表示数组中存放的数据类型T[]:表示数组的类型N:表示数组的长度*/int

2021-09-13 18:16:57 431 1

原创 Java基础练习题Array(详解)

题目一:打印数组中的内容.//用一个for循环进行遍历public class demo01ArrayPrint { public static void main(String[] args) { int[] arr={1,2,3,4,5}; for (int i = 0; i < arr.length; i++) { //注意,此处不用换行,不然会不美观 System.out.print(arr[i]+" ");

2021-09-03 15:40:27 372

原创 Java基础练习题for(详解)

题目一:在中国历法中有12生肖年份,2019年是乙亥猪年,请从控制台输出1949年(包含) 到2019年(包含)中所有是猪年的年份public class demo01PigYear { //已知2019年是猪年,那么2019减去某年份的值对12取模,若结果为0, //那么此年份都是猪年,直接输出就行 public static void main(String[] args) { int pig=2019; //定义2019年是猪年 for (int i

2021-09-02 12:49:01 1496 3

原创 数据类型与变量和类型的转换,提升(Java)

一:字面常量我们学习一门语言,第一个接触的字面常量就是"Hello World!". 常量: 在程序运行期间,固定不变的量称为常量.public class Demo{ public static void main(String[] args){ System.Out.println("hello world!"); System.Out.println(100); System.Out.println(3.14); System.Out.println('

2021-08-16 11:27:11 198

原创 写一个3*4的数组,求输出最大值和所在行和列

题目内容:有一个3X4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。1.赋值函数:这是一个3*4的二维数组,及三行四列的数组,所以我们先要给数组去赋值,此时我们可以写一个赋值函数myscanf去给数组一一赋值代码如下:这里用到了两个for循环,i表示的是行,j表示的是列当i=0时,依次给第一行赋值,i=1时,第二行赋值,i=2时,第三行赋值.void myscanf(int arr[3][4]){ int i = 0; int j = 0; for (i =

2021-05-15 22:19:39 8811

原创 字符串的逆序

题目内容:编写一个函数reverse_string(char * str)实现: 将参数字符串中的字符反向排列,不是逆序打印要求: 不能使用C函数库中的字符串操作函数。char[]=“abcdef”;逆置后变成:fedcba在这给大家提供两种方法,一种是递归的,一种是非递归的一:非递归的1.给两个指针,left放在左侧,right放在最后一个有效字符位置2.交换两个指针位置上的字符3.left指针往后走,right指针往前走,只要两个指针没有相遇,继续执行2步骤,两个指针相遇,循环结束.

2021-05-11 19:37:15 193

原创 1-100之间的随机数小游戏

很多人一看到游戏两个字,就感觉很难,其实不然,这个程序很简单。先来介绍一下游戏要求:在键盘上输入1进入游戏,输入0退出游戏,进入游戏以后调用game函数进行游戏。在输入1后进入函数,先让系统生成一个随机数,你在键盘输入一个0-100之间的整数,如果大于随机数,输出“高了”,如果小于随机数,输出“低了”,如果等于这个随机数,输出“猜对了!”。这里就有一个新的知识点了,随机数,在C语言中,我们一般使用 <stdlib.h> 头文件中的 rand() 函数来生成随机数rand()会随机生成一个

2021-04-20 12:25:07 8092

原创 VS中快捷生成main方法代码块.

在使用vs时,怎样自动生成main函数的代码块呢?其实很简单,先在桌面上新建一个文本文档,接下来把我下面写的代码粘贴到文档中保存。代码:<?xml version="1.0" encoding="utf-8"?><CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> <CodeSnippet Format="1.0.0"> <Header>

2021-04-19 18:20:06 2442 6

原创 用C语言实现一个通讯录功能(包括增.删.改.查.显示.清空.退出功能.)

我这里用的编程软件是vs2019,编写C我还是提倡大家用这个vs。这个代码可以直接复制过去运行,没有任何问题,而且在代码块中我也写了注释项目是用C写一个通讯录,来实现以下功能1、添加联系人2、显示联系人3、删除联系人4、查找联系人5、修改联系人6、清空联系人0、退出通讯录要求用键盘输入1执行1号功能,以此类推下图是实现功能的主要函数,注释也在上面写着,最后在main函数中调用就行:具体的实现代码如下:#include<stdio.h>#include< stri

2021-04-09 19:47:20 857

空空如也

空空如也

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

TA关注的人

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