- 博客(111)
- 收藏
- 关注
原创 利用‘WPS表格’或Excel批量修改文件名
第三步:Ctrl+A(全选)–>按 Ctrl+shift 的同时在空处点击鼠标右键–>复制文件地址;并填充对应的表格的单元格。第五步:在这一堆文件所在的文件夹中新建一个。第一步:新建一个空白的表格文档,并打开。文件,运行这个文件,就会把文件名更改好。将这个文件’另存为‘,设置编码为。第二步:对表格进行以下形式的设置。,还保存在原来的同样的文件夹内。以这些压缩包文件为例。文件,并用记事本打开。
2024-07-24 11:47:06
536
原创 MySQL(锁篇)- 全局锁、表锁、行锁(记录锁、间隙锁、临键锁、插入意向锁)、意向锁、SQL加锁分析、死锁产生原因与排查
在实际的数据库系统中,每时每刻都在发生锁定,当某个用户在修改一部分数据的时候,MySQL会通过锁定防止其他用户读取同一条数据。在处理并发读或者写的时候,通过实现一个由两种类型的锁组成的锁系统来解决问题。两种锁通常被称为共享锁(shared lock)和排它锁(exclusive lock),也叫读锁(read lock)和写锁(write lock)。读锁是共享的,是互相不阻塞的。多个客户端在同一时刻可以同时读取同一个资源,而不互相干扰。
2024-07-22 10:30:00
1595
原创 C语言程序是怎么在计算机中运行起来的
为了能在计算机上运行这个 C语言程序,需要由其他程序将每一条 C语言程序转化成低级的机器语言指令。这些指令会被按照一种被称为可执行目标程序的格式打包好,以二进制存储文件的形式存储起来。目标程序也称为可执行目标文件。这段 C语言程序的代码能被编程人员读懂,但是计算机系统读不懂。C语言、C++、java 这些高级编程语言本质上还是人类用的语言而不是计算机用的语言。C语言编译器驱动程序将 C语言程序文件。翻译成一个可执行目标文件。
2024-07-04 19:56:23
523
原创 计算机系统中---信息就是位+上下文
hello程序的生命周期是从一个源程序(或者说源文件)开始的,即程序员通过编辑器创建并保存的文本文件,文件名是he11o.c。源程序实际上就是一个由值0和1组成的位(又称为比特)序列,8个位被组织成一组,称为字节。每个字节表示程序中的某些文本字符。
2024-07-04 08:30:00
958
原创 springboot2+mybatis-plus+vue3创建入门小项目[学生管理系统]02[实战篇]
创建这个新的文件夹创建前端项目eggbox。
2024-05-25 14:45:45
520
原创 springboot3+mybatis-plus+vue3创建入门小项目[学生管理系统]01[学习篇]
创建了一个名为studyBox的空项目。
2024-05-22 20:38:32
1022
原创 SpringBoot启动流程深度解析
我们发现启动流程主要分为三个部分,第一部分进行SpringApplication的初始化模块,配置一些基本的环境变量、资源、构造器、监听器,第二部分实现了应用具体的启动方案,包括启动流程的监听模块、加载配置环境模块、及核心的创建上下文环境模块,第三部分是自动化配置模块,该模块作为springboot自动配置核心,在后面的分析中会详细讨论。在下面的启动程序中我们会串联起结构中的主要功能。因为maven依赖的传递性,我们只要依赖starter就可以依赖到所有需要自动配置的类,实现开箱即用的功能。
2024-04-20 18:06:34
850
原创 网络流问题详解
设有容量网络G(V,E)及其上的网络流f,G关于f的残留网络(简称残留网络)记为G'(V',E'), 其中G'的顶点集V'和G的顶点集V相同,即V'=V,对于G中的任何一条弧,如果f(u,v)
2024-04-20 18:03:27
1472
2
原创 001搭建前端环境—“01红C”的java项目【苍穹外卖】
双击 nginx.exe 即可启动 nginx 服务,访问端口号为 80。整个项目是采用前后端分离的方式开发的。1. 前端工程基于nginx。
2024-03-29 21:13:31
243
原创 详解【SpringBoot】Bean管理(Bean扫描,Bean注册第三方bean对象,Bean注册条件)
Bean用于在配置类中定义并注册单个Bean。@Import用于快速导入其他配置类,使得这些配置类中的Bean也可以被Spring容器管理。这两个注解都是Spring框架中非常重要的特性,它们使得Bean的定义和注册变得更加灵活和方便。通过类比生活中的例子,我们可以更好地理解它们的用途和工作原理。
2024-03-21 16:00:25
1205
1
原创 001_【基础篇】SpringBoot入门案例创建与实现
要求:使用 Springboot 开发一个 web 程序,浏览器发起请求后,给浏览器返回字符串 使用 springboot 只需要引入一个起步依赖这个就包含了使用 SSM 完成此需求时所需要的所有依赖然后再编写一个 controller 就可以了:启动 springboot
2024-03-19 20:39:29
317
原创 000_【基础篇】SpringBoot概述
springboot 是 spring 提供的一个子项目,用于快速构建 spring 应用程序传统的 SSM 框架要导入很多依赖的 jar 包以及配置很多的配置文件,麻烦、繁琐。
2024-03-19 18:10:02
421
原创 springboot3快速入门案例2024最新版
的工程,里面已经对各种常用依赖的版本进行了管理,我们的项目需要以这个项目为父工程,这样我们就不用操心依赖的版本问题了,需要什么依赖,直接引入坐标(不需要添加版本)即可!SpringBoot可以帮我们方便的管理项目依赖 , 在Spring Boot提供了一个名为。为了让Spring Boot帮我们完成各种自动配置,我们必须引入Spring Boot提供的。注意: IoC和DI注解需要在启动类的同包或者子包下方可生效!无需指定,约定俗成。场景:浏览器发送**/hello**请求,返回"
2024-03-19 15:28:22
824
原创 MyBatis学习笔记|2024最新版Mybatis
创建mapper接口创建MyBatis的映射文件相关概念:ORM(Object Relationship Mapping)对象关系映射。对象:Java的实体类对象关系:关系型数据库映射:二者之间的对应关系Java概念数据库概念类表属性字段/列对象记录/行映射文件的命名规则表所对应的实体类的类名+Mapper.xml例如:表t_user,映射的实体类为User,所对应的映射文件为UserMapp
2024-03-12 21:04:01
826
原创 冒泡排序的理解与实现【C语言、C++、java】
冒泡排序(Bubble Sort),又被称为气泡排序或泡沫排序。它是一种较简单的排序算法。它会遍历若干次要排序的数列,每次遍历时,它都会从前往后依次的比较相邻两个数的大小;如果前者比后者大,则交换它们的位置。这样,一次遍历之后,最大的元素就在数列的末尾!采用相同的方法再次遍历时,第二大的元素就被排列在最大元素之前。重复此操作,直到整个数列都有序为止!
2024-03-11 20:48:21
1187
原创 【0基础学C语言】04-常量、变量
"量"表示数据。常量,则表示一些固定的数据,也就是不能改变的数据。常量表示的数据是不可以改的,而用变量表示的数据是可以经常修改的。比如游戏中主角的生命值就可以用一个变量来表示,主角受到伤害后,生命值就会减少,主角接受治疗后,生命值就会增多,在游戏过程中,主角的生命值一直都在改变,因此主角的生命值应该用一个变量来表示。总结一句话:当一个数据的值需要经常改变或者不确定时,就应该用变量来表示。任何变量在使用之前,必须先进行定义。定义变量的目的是:在内存中分配一块存储空间给变量,方便以后存储数据。
2024-03-11 18:05:43
843
原创 03-关键字、标识符、注释 [0基础学C语言]
关键字就是C语言提供的有特殊含义的符号,有些地方也叫做“保留字”。标识符就是在程序中自定义的一些符号和名称。要跟关键字区分开来:关键字是C语言默认提供的符号,标识符是程序员自定义的。注释是在所有计算机语言中都非常重要的一个概念,从字面上看,就是注解、解释的意思。注释可以用来解释某一段程序或者某一行代码是什么意思,方便程序员之间的交流。假如我写完一行代码后,加上相应的注释,那么别人看到这个注释就知道我的这行代码是做什么用的。注释可以是任何文字,也就是说可以写中文。
2024-03-11 18:02:47
736
原创 C语言的第一个入门程序【0基础学习C语言2】
源文件编译成功后,会生成一个.o目标文件,这就是一个二进制文件,但是,还是不能运行。目标文件不能运行的主要原因有2个:1> 在开发过程中,不可能将所有的代码都写在一个.c文件中,为了模块化开发,一般会将不同的功能写到不同的源文件中。源文件编译之后,每个源文件都有对应的.o文件,比如two.c生成了two.o、three.c生成了three.o,这些.o文件都不能单独运行,它们之间都有密不可分的关系,需要将所有相关联的.o目标文件组合在一起。
2024-03-10 09:37:59
851
原创 C语言概述【0基础学习C语言1】
在计算器诞生初期, 所有的计算机程序都是直接用计算机能识别的二进制指令来编写的,也就是说所有的代码里面只有0和1。这种程序设计语言就是“机器语言”。这些由0和1组成的二进制指令,又叫做“机器指令”由于机器语言的种种弊端,严重影响开发效率,后面就出现了汇编语言。汇编语言其实就是符号化的机器语言,它用一个符号(英文单词、数字)来代表一条机器指令。比如,在机器语言中,用1011011000000000这条指令,是让计算机进行一次加法运算;而在汇编语言中,用英文单词“ADD”就可以表示加法运算。
2024-03-10 09:33:16
1078
原创 C语言指针详解
C语言中,定义变量时,在变量名 前 写一个 * 星号,这个变量就变成了对应变量类型的指针变量。必要时要加( ) 来避免优先级的问题。引申:C语言中,定义变量时,在定义的最前面写上typedef ,那么这个变量名就成了一种类型,即这个类型的同义词。
2024-03-07 16:49:23
1214
原创 IDEA构建Maven JavaSE工程的全面指南
在现代Java开发中,Maven已经成为了一个不可或缺的工具,它帮助我们管理项目的依赖、构建、文档、报告等。而IntelliJ IDEA(简称IDEA)则是一款强大的Java集成开发环境(IDE),提供了对Maven的深度集成。通过以上步骤,你应该已经成功地在IntelliJ IDEA中创建并构建了一个Maven JavaSE工程。在实际开发中,你可能还需要进行更多的配置和设置,但希望这篇文章能为你提供一个良好的起点。此时,IDEA已经为你创建了一个基础的Maven JavaSE工程。
2024-03-07 16:40:07
609
原创 IDEA构建Maven JavaSE工程的全面指南
在现代Java开发中,Maven已经成为了一个不可或缺的工具,它帮助我们管理项目的依赖、构建、文档、报告等。而IntelliJ IDEA(简称IDEA)则是一款强大的Java集成开发环境(IDE),提供了对Maven的深度集成。通过以上步骤,你应该已经成功地在IntelliJ IDEA中创建并构建了一个Maven JavaSE工程。在实际开发中,你可能还需要进行更多的配置和设置,但希望这篇文章能为你提供一个良好的起点。此时,IDEA已经为你创建了一个基础的Maven JavaSE工程。
2024-03-06 17:57:05
622
原创 Maven简介和快速入门[2024]
Maven 是一款为 Java 项目构建管理、依赖管理的工具(软件),使用 Maven 可以自动化构建、测试、打包和发布项目,大大提高了开发效率和质量。总结:Maven就是一个软件,掌握软件安装、配置、以及基本功能(项目构建、依赖管理)使用就是本课程的主要目标!
2024-03-06 17:43:50
840
原创 C语言中的结构体和c++中的类,有什么区别、作用、联系、优缺点
用于封装数据和方法,创建具有特定属性和行为的对象。它支持面向对象的三大特性:封装、继承和多态。:主要用于组织和管理多个不同类型的数据。,用于打印学生的信息。只包含了数据成员,并需要一个单独的函数。在这个例子中,C++的类。来访问和打印这些成员。
2024-03-05 22:00:37
906
原创 C语言数据类型讲解详细说明
C语言中的数据类型可以分为几大类:基本数据类型、非基本数据类型和复合数据类型。接下来,我们将逐一进行详细和生动的讲解,并通过实例代码来辅助理解。这些数据类型在C语言中提供了丰富的功能,使得程序员可以灵活地处理各种数据。通过上面的讲解和示例代码,相信你对C语言的数据类型有了更深入的理解。复合数据类型通常指的是由基本数据类型和非基本数据类型组合而成的数据类型。基本数据类型是C语言中最基本、最原始的数据类型。非基本数据类型通常指的是指针、数组、函数等。
2024-03-05 21:56:31
507
原创 求二叉树的高度|考研算法习题
要求以 3 为根节点的二叉树的高度,就要求以 9 为根节点的左子树的高度和以 20 为根节点的右子树的高度。求出这两个子树的高度后,将高度为高的子树的高度+1 就是以 3 为根节点的二叉树的高度。9 是叶子结点,高度为 1。要求以 20 为根节点的子树的高度,就要求以 15 为根节点的左子树的高度和以 7 为根节点为右子树的高度。求出这两个子树的高度后,将高度为高的子树的高度+1 就是以 20 为根节点的二叉树的高度。15 和 7 都是叶子结点,高度为 1。
2024-03-04 10:15:00
477
原创 满二叉树和完全二叉树
如果一棵二叉树只有度 0 和度为 2 的节点,并且所有度为 0 的节点都在同一层,则这课二叉树为满二叉树这棵二叉树为满二叉树,也可以说深度为k,有2^k-1个节点的二叉树。
2024-02-20 15:58:31
373
原创 二叉树的先序、中序、后序遍历算法【递归、非递归】
遍历,就是按照某种次序把所有的节点都访问一遍如果是空二叉树,无序遍历;如果是非空二叉树,可以按照先序、中序、后序遍历。
2024-02-20 15:41:44
631
原创 c++max、min函数的作用及示例代码与详细讲解说明以及引申知识讲解
在C++中,std::max和std::min是两种模板函数,用于比较两个或更多值并返回其中的最大值或最小值。这些函数定义在头文件中。std::max。
2024-02-18 21:25:42
7134
原创 KMP算法|next指针|详细讲解学习
KMP 算法是基于串的朴素模式匹配算法优化的。串的朴素模式匹配算法是将主串中所有的与模式串长度相等的子串与模式串进行比较,如果模式串与进行比较的的子串相等,就匹配成功,否则匹配失败。
2024-02-07 21:11:28
1074
原创 串的朴素模式匹配算法|小白入门详细讲解
这里模式串长度为 6,将主串中所有长度为 6 的子串与模式串进行对比,直到找到一个完全匹配的子串或者所有的子串都不匹配为止。刚开始对比的就是主串的第一个字符和模式串的第一个字符。以此类推,等后移到 i 和 j 指向的值不相等的时候,说明匹配失败,第一个子串和这个模式串是没有匹配上的。在主串中找出所有可能与模式串相匹配的子串,将这些子串与模式串进行比较。可以发现,匹配第三个子串的第二个字符的时候匹配失败。当匹配第二个子串的第一个字符的时候就发现匹配失败。此时 j 所指向的位置超出了模式串的长度。
2024-02-07 19:23:59
744
原创 leetcode13罗马数字转整数|算法详细讲解与分析
罗马数字包含以下七种字符:IVXLCD和M。例如, 罗马数字2写做II,即为两个并列的 1。12写做XII,即为XII。27写做XXVII, 即为XXVII。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做IIII,而是IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4。同样地,数字 9 表示为IX。IVXXLCCDM给定一个罗马数字,将其转换成整数。
2024-02-06 16:40:01
947
原创 leetcode9. 回文数|详细深入讲解算法
毕竟,如果该数字是回文,其后半部分反转后应该与原始数字的前半部分相同。例如,输入 1221,我们可以将数字 “1221” 的后半部分从 “21” 反转为 “12”,并将其与前半部分 “12” 进行比较,因为二者相同,我们得知数字 1221 是回文。映入脑海的第一个想法是将数字转换为字符串,并检查字符串是否为回文。第二个想法是将数字本身反转,然后将反转后的数字与原始数字进行比较,如果它们是相同的,那么这个数字就是回文。但是,如果反转后的数字大于 int.MAX,我们将遇到整数溢出问题。空间复杂度:O(1)。
2024-02-06 16:26:46
1221
经历BAT面试后总结的【高级Java后台开发面试指南】,纯净干货无废话,针对高频面试点.zip
2024-07-31
分享最新BAT面试题(包含机器学习,Linux,PHP,大数据,Python,Java,前端
2024-07-31
多年积累的基础算法等,使用java实现,包括:基础算法,大数据算法,适合面试官选取面试题或者面试者准备面试阅读
2024-07-31
分享:笔记、Laravel、PHP、面试题、MySQL、HTML、CSS、Java....zip
2024-07-31
此项目为 Java 面试的汇总,Java 基础知识、底层原理、算法详解。大厂面试真题
2024-07-31
Java工程师学习历程与笔记,附含算法、Java基础、框架实战、框架源码、框架实现、中间件、面试题等知识和学习蓝图。.zip
2024-07-31
该项目可以教会你如何搭建SpringBoot项目,Spring Cloud项目。
2024-07-31
一份面向Java初学者和初级工程师的知识点总结和面试题解析,着重关注面试中最常见的知识点。.zip
2024-07-31
数据结构、算法总结、学习算法的时间复杂度、空间复杂度、分析算法特点以及应用、Java面试难题、Android面试难题.zip
2024-07-31
Java面试整理,涵盖基础、JVM、线程并发、框架、MySQL、微服务、Redis、中间件、数据结构与算法等。陆续完善中.zip
2024-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人