- 博客(71)
- 收藏
- 关注
原创 有向图的邻接表实现(Java版)
在无向图中,边没有方向性,就相当于一条公路,你可以来我这,我也可以去你那。然而,现实世界里,有一些通道是单向的,只允许一个方向通过。比如某些工作流程,你必须完成工作A,才能进行工作B。这时候,我们需要用有向边,来表达这些数据。当然,无向图可以看成特殊的有向图。在一张有向图中,可能会有2种情况。第一,顶点存储一些信息,比如用户名、密码、用户作品等等。第二,边存储一些信息,比如用户与用户的亲密程度、距离、长度等等。
2024-08-30 21:17:28 466
原创 算法题解记录30+++乘积最大子序列(百题筑基)
我们定义一种概念,用于理解这些数据。累积量:即从下标i到j中,绝对值最大的数。很明显,对于题目数组,累积量最大为原数组(因为没有0,且绝对值都大于等于1),即 -240在一个数组中,从下标0出发,累积量一定越来越大。所以,可以得到累积量数组为这一步比较复杂。理论上,我们可以定义以下标i开始的,最大的子序列。那么,我们同样可以逆转定义,定义以下标i结尾的,最大的子序列。我们设这个值为imax。这里数组内的定义,是指从0开始,到下标i的子数组。
2024-08-24 22:46:36 1013
原创 图的基本术语【度数、路径、环】
在经过基础数据结构的学习后,我们知道,图结构是四类基础数据结构之一。事实上,图在现代信息社会中非常常用,比如解决地图、搜索引擎、电路、任务调度、商业交易、计算机网络、社交网络等问题。为了解决这些问题,我们需要提前了解一些图的术语。19个基础的图术语,又可以分为3类。我是蚊子码农,如有补充或者疑问,欢迎在评论区留言。
2024-08-03 13:44:09 826
原创 JVM运行时数据区域(五大内存区划分--堆Heap、虚拟机栈VM Stack、程序计数器Programming Counter、方法区Method Area、本地方法栈Native Method)
本节内容,介绍每个内存的主要功能。程序计数器PC:辅助执行引擎,执行下一条字节码指令。虚拟机栈VM Stack:帮助Java方法的执行。本地方法栈NM Stack:帮助本地方法的执行。【本地方法,即C、C++方法】堆区Heap:管理几乎所有对象实例和数组。方法区Method Area:存储类定义信息。【即,class文件中的信息】我是蚊子码农,如有补充或者疑问,欢迎在评论区留言。
2024-07-28 19:13:24 896
原创 JVM的基础,class文件的理解(2)
class文件,通常由Java编译器编译得到,用于JVM的工作。我们按功能研究其数据结构。不过,我们首先要知道,class文件用无符号整型表示所有数据。为了方便组织,用多个无符号整型,组成一张表。整个class文件,本质上就是一张表。我是蚊子码农,如有补充或者疑问,欢迎在评论区留言。
2024-07-06 21:42:24 741
原创 JVM的基础介绍(1)
JVM,即Java Virtual Machine,中文名Java虚拟机。它的作用,就是将我们编写的项目代码,转化为操作系统可以理解的源码,进而在机器上运行。它的突出本领,就是使得代码真正脱离机器,无论是哪种机器,只要实现了JVM,相同的class文件,就能得到相同的运行结果。JVM运行于操作系统上,从操作系统的角度,它是一个普通的进程。而从Java开发者的角度出发,它实现了极好的封装,我们对其不甚了解,只知道它是运行Java项目所必备的工具。尝试来剖析这个神秘的机器。我是蚊子码农。
2024-07-06 16:30:29 566 1
原创 csdn如何建立专栏,并且把已发布的文章,放到专栏里
不会在csdn上建立专栏,管理自己的博客?建立了专栏,不知道该怎么放入文章?本文将一步步带你解决这些问题。我是蚊子码农。
2024-07-03 11:06:24 406
原创 与码无关:分数限制下,选好专业还是选好学校?
很快,24届高考生就要面对志愿填报的难题。俗话说得好,“3分考,7分报”,报志愿在个人发展中是一个很重要的命题。学校层级【985、211、本科、专科】职业兴趣【医生、教师、军人、警察】专业分类【偏文、偏理】家庭情况【一毕业就要工作吗?我是蚊子码农,如有补充或者疑问,欢迎在评论区留言。
2024-06-22 14:07:31 797
原创 将项目部署到Linux操作系统上,并允许局域网内其它人访问【Centos7系统、IDEA项目部署到Linux操作系统】【项目的部署】
如何将IDEA开发的SpringBoot项目部署到Linux系统上?如何让别人可以访问你的项目?如何在Linux操作系统中安装JRE,使得你的电脑可以成为通用的游戏服务器?如何在你的Linux操作系统中安装MySQL?
2024-06-21 23:33:47 1323
原创 Java注解Annotation机制说明和基础使用(为什么Annotation直接促进了框架的繁荣发展?)
注解的声明,和类、接口的声明非常类似,唯一的区别在于将class字段,改为@interface字段。在注解中,可以定义一些属性,在Java语法中,这些属性相当于SpringMVC的Data类,只允许有方法。【不过,注解本身也是为了解决数据配置问题诞生的】name字段名,对于属性、方法来说,都会有字段名来唯一标识它。指向对象的类:对于属性,定义它的类。【比如int a,a的Field则指向Integer】对于Method:则有返回值类、参数类数组注解为什么促进了框架发展?
2024-06-14 22:15:20 734
原创 table组件,前端如何使用table组件,打印数组数据,后端传输的数据应该如何打印
在HTML中,table是常用组件之一,主要用来打印数组信息。table标签。
2024-06-13 21:10:45 1460
原创 Bean的注册、Registry接口,BeanDefinitionRegistry顶级接口继承结构详解【Spring框架核心容器实现---Bean的注册】(Spring源码分析2)
Spring注册的本质
2024-06-12 22:03:30 899
原创 git的核心概念(合作开发时必须了解)
Git是我们管理项目的重要工作,它有几个核心概念,核心概念之间又有相关操作,在开发前应该学会。4个概念:工作区、暂存区、本地仓库、远程仓库。
2024-06-10 20:22:42 146
原创 原型警告提示No archetype found in remote catalog. Defaulting to internal catalog解决方案
警告注释:No archetype found in remote catalog. Defaulting to internal catalog。原因:未选用原型,或者修改目录结构,导致目录与原型结构不符合。如果是自己在写,能跑,就说明没问题能继续用。解决方案:不影响,不用管。
2024-06-05 21:13:58 129
原创 BeanDefinitionReader接口,Spring加载Bean的过程(非常流畅和容易理解)(Spring源码分析1)
为了使代码结构更清晰,我把异常处理、日志记录都删除了,以下是我的分析。【忽略如何拿到加载器、以及如何加载资源】我再次强调一下,Resource类,是Spring对底层资源的统一访问接口,所以拿到Resource对象是第一步。首先,拿到资源加载器。然后,根据加载器的类型【一次读取n个资源,或者1个资源】,拿到资源。最后,把资源放入集合,等待处理。int count;// 加载一个或多个资源// 多资源加载器,一次加载多个资源= null) {// 将资源类Resource,放进集合。
2024-06-04 20:11:38 995
原创 二分查找算法介绍(边界值、循环条件、值的变化、二分查找的原理、异常处理)
总之,一定要做好 数组 更新的一致性,做好了这个,就能解题了。我是蚊子码农,如有补充或者疑问,欢迎在评论区留言。
2024-06-03 22:10:42 1054
原创 算法题解记录27+++随机链表的复制(百日筑基)
题目难度:中等给你一个长度为n的链表,每个节点包含一个额外增加的随机指针random,该指针可以指向链表中的任何节点或空节点。构造这个链表的。深拷贝应该正好由n个节点组成,其中每个新节点的值都设为其对应的原节点的值。新节点的next指针和random指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。。例如,如果原链表中有X和Y两个节点,其中。那么在复制链表中对应的两个节点x和y,同样有。返回复制链表的头节点。用一个由n。
2024-06-01 22:44:37 875
原创 IDEA中,MybatisPlus整合Spring项目的基础用法
IDEA中使用MybatisPlus生成代码,并使用。Spring整合了Mybatis框架后,开发变得方便了很多,然而,Mapper、Service和XML文件,在Spring开发中常常会重复地使用,每一次的创建、修改都很浪费时间,为了解决这个问题,MybatisPlus出现了。这个开发工具,可以理解为Mybatis的增强版,最重要的功能就是解决重复问题,快速开发。
2024-06-01 19:54:11 1129
原创 数据库设计实例---学习数据库最重要的应用之一
在学习“数据库系统概述”这门课程时,我一直很好奇,这样一门必修课,究竟教会了我什么呢?由于下课后,,没有拓展自己的眼界,上课时又局限于课堂上老师的讲课水平,我一直不理解这门课的意义。我在其中学会了什么呢?坦言,有不少新名词:比如范式、事务、码、集合运算等等。可是,在实际应用中,我发现课堂上讲到的,只有我早就学过的SQL语句会真正使用。也就是增删改查,SELECT、DELETE、UPDATE和INSERT四个语句。
2024-05-29 21:27:18 1794 1
原创 Bean的一些属性信息总结
其实在应用层面,我们很少使用BeanDefinition,一般都是配置后@Autowired。当然,了解BeanDefinition的一些属性,对开发也大有帮助。类信息定义,主要功能是,外部拿bean和内部找到类。1.类名:bean的唯一名称,依靠此名称,从工厂Factory找到bean【getBean方法的字符串就是它的名字】2.指向的类:bean对应的类,一般是从工程目录java往下的相对路径。主要功能是,实现内部的一些功能。
2024-05-28 22:05:30 869 2
原创 Redis的下载、安装、启动和初尝试【超级简单】
redis最好是在Linux系统中使用,这是最接近生产实际的环境。不过,我们初学者,目的是学习Redis的使用、原理,如果在Linux下直接学习Redis,很可能会因为命令不熟悉而劝退,这是不好的。因此,我主张在Windows中学习Redis,实际再在Linux下使用。【Redis提供给二者的API基本没区别。】(当然,dos窗口也有一些命令要学,不过很少)
2024-05-23 19:36:02 570
原创 在Idea中,创建Maven工程以及方便地使用Junit(详解)
在Idea中,创建Maven工程,先要new peoject,选择Maven项目,选择……方便地使用Junit
2024-05-22 19:49:13 976
原创 一文了解JDK、JRE的下载、安装与环境配置【windows系统】
1.JDK(Java DevelopMent Kit):java开发工具,即程序员开发Java所需的基本工具,包括编译工具(javac)、打包工具(jar)、调试工具(jdb)等等。功能:JDK是开发的基础工具,一般内置JRE。2.JRE(Java Runtime Environment):Java字节码(即Java应用程序)运行环境,主要是Java虚拟机、一些类库和启动器。如果玩过Java版的mc我的世界,那么就需要并且仅需要安装jre,并配置相关环境。
2024-05-20 19:30:16 910
原创 算法题解记录25+++验证二叉搜索树(百日筑基)
难度:中等给你一个二叉树的根节点root,判断其是否是一个有效的二叉搜索树。子树truefalse根节点的值是 5 ,但是右子节点的值是 4。[1, 10^4]
2024-05-13 19:03:09 653
原创 算法题解记录24+++二叉树的右视图(百日筑基)
题目难度:中等给定一个二叉树的root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。
2024-05-12 14:17:14 963
原创 算法题解记录23+++最小栈(百日筑基)
题目难度:中等设计一个支持pushpoptop操作,并能在常数时间内检索到最小元素的栈。实现MinStackMinStack()void pop()int top()--> 返回 -3.--> 返回 0.--> 返回 -2.topgetMinpushpoptopgetMin3 * 10^4。
2024-05-08 10:45:42 1040
原创 算法题解记录22+++无重复字符的最长子串(百日筑基)
难度:中等给定一个字符串s,请你找出其中不含有重复字符的的长度。3因为无重复字符的最长子串是"abc",所以其长度为 3。1因为无重复字符的最长子串是"b",所以其长度为 1。3因为无重复字符的最长子串是"wke",所以其长度为 3。请注意,你的答案必须是的长度,"pwke"是一个子序列,不是子串。
2024-04-30 14:33:16 401
原创 算法题解记录21+++打家劫舍(百日筑基)
题目难度:中等你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,。给定一个代表每个房屋存放金额的非负整数数组,计算你,一夜之内能够偷窃到的最高金额。[1,2,3,1]4偷窃 1 号房屋 (金额 = 1) ,然后偷窃 3 号房屋 (金额 = 3)。偷窃到的最高金额 = 1 + 3 = 4。12偷窃 1 号房屋 (金额 = 2), 偷窃 3 号房屋 (金额 = 9),接着偷窃 5 号房屋 (金额 = 1)。
2024-04-23 18:41:26 761
原创 算法题解记录20+++
难度:简单给你一个链表的头节点head,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从 0 开始)。pos。仅仅是为了标识链表的实际情况。如果链表中存在环,则返回true。否则,返回false。true链表中有一个环,其尾部连接到第二个节点。true链表中有一个环,其尾部连接到第一个节点。false链表中没有环。-1。
2024-04-22 13:10:27 591
原创 算法题解记录19+++回文链表(百日筑基)
难度:简单给你一个单链表的头节点head,请你判断该链表是否为回文链表。如果是,返回true;否则,返回false。truefalse[1, 10^5]1.回文的概念:回文是指,倒着读和正着读一致的数、字符串或链表,比如:121,"sks","oopoo"2.链表:链表是一种线性结构,和数组类似。二者的本质区别,是链表不拘束于存储区块,其允许“任意存储”。比如:节点a存在地址1,而a的下一个节点b,存储在地址100。
2024-04-21 14:02:22 631
空空如也
c语言函数未调用却执行
2022-12-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人