自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vue实用操作-2-如何使用网页开发者工具

第五步,f12 查看是否含有 vue 这一个选项,如果有则可以成功使用 vue 插件。第四步,在极简插件你中找到 vue 对应插件,安装到扩展插件中。第二步,将 favicon.ico 文件加入到根目录下。第三步,选择以服务器方式运行,并打开浏览器。第一步,添加扩展,live服务器。

2024-09-13 17:45:45 345

原创 Vue实用操作篇-1-第一个 Vue 程序

安装 Vue 非常的简便,只需下载好 Vue 对应的 .js 文件,在 html 中引入 vue.js 即可使用 Vue下载好了 vue.js 我们便可以编写我们的第一个 vue 程序了在浏览器运行这个 html 文件对于第一个程序,我们需要知道以下几点基础知识。

2024-09-13 16:30:45 613

原创 springboot 整合 mybatis-plus

在依赖引入后,便成功引入了 mybatis-plus,我们可以继承 baseMapper,这个类实现了很多的常用的数据库操作方法,可以直接使用。在创建 springboot 模块时,依赖勾选时没有 mybaits-plus 选项,原因是其未被加入。所以必须要手动引入依赖。这个依赖便可以删除,因为第一个依赖包含了第二个。将这个依赖引入后,原本的。

2024-09-10 16:55:14 533

原创 springboot 整合 mybatis

勾选上后 spring boot 会自动生成对应的 dependence,若没有勾选,也可以在 pom.xml 文件中手动输入对应的 mabatis 整合依赖,以及 mysql Driver 依赖。检查后发现,是 yml 配置文件中的数据库信息错误。将 learnbase 写成了 learbase。

2024-09-10 16:25:39 443

原创 sping boot 基于 RESTful 风格,模拟增删改查操作

RESTful 资源路径,一般以 s 复数结尾。使用 postman 发送对应请求。根据id修改记录,当前id为:1。根据id删除记录,当前id为:1。

2024-09-07 22:24:59 465

原创 Springboot-第一个程序

springboot 的入门程序非常便捷,只需创建好一个 spring boot 的模块,便可以使用框架完成服务器的搭建。

2024-09-07 10:54:14 158

原创 SpringMVC - 第一个 SpringMVC 程序

MVC:的简写,表示层 属于 C + V,业务层和逻辑层属于 MSpringMVC 是对 web 使用的一套框架,可以更加快捷高效的管理 web应用所有的请求都会经过 DispatcherServlet 这一个 Servlet支持 IoC 和 AOP统一处理请求可以解析多种视图,如JSP,Freemarker。

2024-08-26 19:21:48 995

原创 Spring 集成 MyBatis

为这张表准备一个 Pojo 类,并用注解的方式将其纳入 spring 容器进行管理。若引入失败可以手动下载好jar包粘贴到本地maven仓库的对应位置。业务层:数据库表的 Service 接口。持久层:数据库表的 Mapper 接口。Mapper 接口对应的 xml 文件。数据库表的 Service 实现类。再引入 spring6 的仓库。mybatis 核心配置文件。

2024-08-24 19:23:26 333

原创 Spring-2- AOP 切面编程

当我们需要对一个类中的方法进行功能的增强,又不想改变原方法的代码时当我们需要保护一个类中的代码时我们都可以使用代理模式,帮助这个类完成一些功能,这就是 AOP 切面编程核心:切面 = 通知 + 切点。

2024-08-23 23:06:36 1142

原创 Spring-1-注解管理依赖

可以将 Spring 其当做一个 容器 ,可以随意的存储对象。@Component@Service这四个是常用的注解,用于声明 Bean 的注解,可以在后面跟括号为起 value 属性传值,代表依赖注入的 id,若不设置,则默认为 类名首字母小写这四个注解本质都是同一个注解 @Component,只是名称不同,可以用于三层架构中不同的层写在需要注入依赖的类上上面是写在类上的注解接下来是写在属性或者方法上的注解。

2024-08-23 22:25:13 385

原创 MyBatis进阶-2-常用动态sql、常用注解

动态 sql 是对于 mapper.xml 中 sql 语句的动态管理,以标签的形式管理 sql 语句以下是常用的 动态sql 标签。

2024-08-22 15:15:32 775

原创 MyBatis进阶-1-面向接口编程

通过 MyBatis 底层自动创建接口实现类,我们可以直接对接口的方法进行编程若简单的 sql 语句可以使用注解的方式进行,复杂的查询建议使用 xml 文件编写语句注解使用时直接在接口的方法上加上对应语句的注解即可,而使用 xml 需要在文件中的标签引用到当前接口和里面的方法。

2024-08-22 14:54:27 1040

原创 MyBatis框架连接数据库-初级

MyBatis 的主要功能是帮助持久层管理数据库,接下来我们利用 MyBatis 连接一下我们的数据库,实现入门程序。

2024-08-18 00:58:39 314

原创 Git的使用-初级

Git 主要可以使用的远程仓库有 Github ,Gitee如果在国内建议使用 Gitee 比较快。

2024-08-18 00:36:36 414

原创 java: 错误: 不支持发行版本

报这样的错误大概率是 idea 中的版本配置不统一导致的通过确保四个位置的版本一致,解决版本不同的问题。

2024-08-15 14:20:56 340

原创 idea 遇到依赖引入失败问题

解决方案:下载较新版本的 maven,重新构建一个 maven 项目,再在新的项目中引入依赖,最后成功引入依赖。在引入 aspects 的相关依赖时,没有找到这个版本。第一次尝试,将远程仓库更换,还是无法引入依赖。

2024-08-15 12:40:48 252

原创 学会 idea 中 debug 的简单功能 (够用就行)

直接鼠标单击添加断点即可,程序会运行到断点处的前一行,每点击一次折线箭头就走一行(点击第一个蓝色的箭头)在每执行一步后,idea 中会自动显示代码执行后的信息,如变量赋值等信息。第三个红色按钮,进入java自带的API方法中。左侧绿色竖杠加三角按钮,直接将剩余代码全部执行。第二个蓝色按钮,进入下一个方法。第四个蓝色按钮,退出当前方法。第一个蓝色按钮,执行下一步。

2024-08-07 18:15:44 144

原创 图论进阶之路-最短路(Floyd)

4.若最后需要得到最短路路径:可以通过 先找到 路径矩阵的位置,得到前一个点,再找到该点与前一个点的前一个点,直到前一个点变成自身为止。1.初始化 D,P 矩阵,D 矩阵初始化为所有结点的入度距离,P 矩阵 初始化为所有结点的入度结点。准备:需要两个矩阵,一个记录最短距离(D),一个记录最短路径的最后一个结点(P)先找到 1 -> 0 的最近的前一个结点,也就是 P[1][0] = 2。继续往前找,1 -> 2 的前一个结点,也就是 P[1][2] = 1。如:我们要找到 v1 到 v0 的最短路径。

2024-08-03 00:35:44 787

原创 web小项目-曼波生日录(Servlet+JSP+MySQL)

当记录条数过多时会自动出现滚轮,数据不会超出紫框。

2024-07-24 16:11:19 1083

原创 史上最强逻辑题-测试你是否具有超强逻辑推理能力

三神问题:现在你的面前有三个神,一个真神,他只能说真话;一个伪神,他只能说假话;一个任意神,他的话有真有假。现在你可以向三个神提出总共三个问题(可以选择任意神提问,一个神可以被提问多次),他们只会回答你 da 或 yu,你需要自行判断 da 或 yu 代表的含义为 是或否。你能否通过这三个问题推测出三个神的身份?

2024-07-15 18:51:04 393

原创 使用 HttpServlet 接收网页的 post/get 请求

>创建一个空的项目-> 新建一个空的模块-> 右键单击模块 选择 Add..Fra.. Sup..-> 勾选Web App...后点击OK-> 点击 file - Project Struc...-> 选择刚刚的模块 -> 点击 + (JAR Or...)引入 tomcat 的 lib 文件夹下的 servlet-api.jar 和 jsp-api.jar (也可以选择+(Library)将整个 tomcat 引入)->点击右上角 绿色小锤子右边的按钮。

2024-07-14 17:36:43 963

原创 同时用到,网页,java程序,数据库的web小应用

具体实现功能:通过网页传输添加用户的请求,需要通过JDBC来向 MySql 添加一个用户数据。

2024-07-12 16:57:22 1269

原创 通过 tomcat 让手机访问到电脑写的 html 网页

通过 tomcat运行的文件,只要处于同一个局域网下,就可以被访问,不过我们需要将防火墙对 8080 这个端口设置允许外部访问,或直接把防火墙先暂时关闭。我们需要在在环境变量中配置 JAVA_HOME 和 CATALINA_HOME 两个变量,分别装入 jdk 和 tomcat 的路径。之前实现的 html 小项目只能在自己的电脑上展示,如果要在其他电脑或者在手机上就看不到网页了。要运行 tomcat ,我们必须要确保我们的环境变量中有 jdk。想要在手机上访问自己写的网页,我们可以借助 tomcat。

2024-07-10 01:10:22 845

原创 html + css + javaScript 趣味小项目

最近学习了前端三大件,写了一个小项目来巩固一下学到的知识,在这里分享给大家网页实现了登录页面和游戏页面。

2024-06-29 18:51:12 544

原创 mysql从入门到熟练,一篇文章搞定 MySql

• 第一范式:每个字段都是不可分割的原子值• 第二范式:每个非主键字段都完全依赖于主键• 第三范式:每个非主键字段都不传递依赖于主键一对一:外键唯一一对多:两张表,多的表加外键多对多:三张表,关系表加两个外键表的设计可以使用 PowerDesigner 软件,更加便捷字段属性:字段名,字段类型,字段约束添加唯一性约束的字段,该字段下的数据不能重复查询语句 : 最常用操作语句 : 增删改数据定义语句: 创建表或者修改表结构事物控制语句数据控制语句。

2024-06-16 15:35:36 619 1

原创 mysql数据库与java的连接-简单实现用户登录业务

Java 与 MySQL 的连接主要依靠 JDBC(Java Database Connectivity)首先,jdbc 编程主要分为六步第一步:注册驱动第二步:获取连接第三步:获取数据库操作对象 (执行 sql 语句的对象)第四步:执行sql语句第五步:处理查询结果集第六步:释放资源。

2024-06-16 00:21:26 648 2

原创 第十五届蓝桥杯 java B组国一,我的心路历程

其次,细心很重要,细心很重要,细心很重要,蓝桥杯是oi赛制,你并不能知道自己的提交结果,因此,很有可能出现一道题你以为你能拿满分了,结果由于一个小小的失误,导致满分变零分,因此,只要你能保证自己会写的都写对,我觉得省一问题是不大的,因为大多数人都会犯粗心的错误,哪怕是那些大佬,也有可能在一道简单、中等题上犯错,这便是你可能超越大佬的机会,哪怕你只会打暴力,只要暴力都是对的,也有很大可能进国赛,不过能够写出最优解是最好的。6月2号,成绩公布了,没想到这次出成绩居然这么快,拿下国赛一等奖,我直接原地起飞!

2024-06-03 09:12:28 543 2

原创 图论进阶之路-常规bfs

看到这道题的第一个想法便是广度优先搜索每一个海洋,将每一个海洋距离陆地最近的曼哈顿距离得到,返回最大的距离。具体的,我们宽度优先搜索每一个陆地,将每一个搜索过的陆地标记,每次延伸将陆地的影响加1,返回最大延伸值 (即宽度优先搜索完 gird 所需要的轮数)请你找出一个海洋单元格,这个海洋单元格到离它最近的陆地单元格的距离是最大的,并返回该距离。海洋单元格 (1, 1) 和所有陆地单元格之间的距离都达到最大,最大距离为 2。答案是可以的,我们采用逆向思维,不求海洋距离陆地的最短距离,而是求陆地的影响力。

2024-04-25 20:20:34 426 1

原创 图论进阶之路-最小生成树模版

这是一道典型的最小生成树模版题,最短生成树的思路其实很简单,就是不断拿到权值最小的边,判断两端结点是否在一个集合内,若不在,证明该边是最短生成树的一条边,其中难点就在于如何判断两端结点是否在一个集合内,但是,在学习了并查集后这个难点也变得唾手可得。对于 100%100% 的数据:1≤𝑁≤50001≤N≤5000,1≤𝑀≤2×1051≤M≤2×105,1≤𝑍𝑖≤1041≤Zi​≤104。如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出。对于 20%20% 的数据,𝑁≤5N≤5,𝑀≤20M≤20。

2024-04-23 22:38:27 517

原创 图论进阶之路-拓扑排序模版

总共有 2 门课程。学习课程 1 之前,你需要先完成​课程 0;并且学习课程 0 之前,你还应先完成课程 1。总共有 4 门课程。要学习课程 3,你应该先完成课程 1 和课程 2。并且课程 1 和课程 2 都应该排在课程 0 之后。总共有 2 门课程。要学习课程 1,你需要先完成课程 0。返回你为了学完所有课程所安排的学习顺序。总共有 2 门课程。学习课程 1 之前,你需要完成课程 0。在选修某些课程之前需要一些先修课程。如果不可能完成所有课程,返回。因此,一个正确的课程顺序是。

2024-04-23 20:30:33 604

原创 资源分享,植物大战僵尸95版(暴走二爷)

植物大战僵尸 95 版,最近通关一命(进度在通关の小曲后一点点),全成就太难了,放弃了,还是很有意思的,在这里推荐给大家,我把我的源文件夹分享给大家,其中 Wan Feng 是我的存档,大家感兴趣可以看看。里面的魅惑菇和地雷几乎陪伴我走过了 60 % 的关卡,原因是二爷不用魅惑菇真打不过,开局贴脸大怪没地雷玩不了一点,总结:变态难度,不过通过一关的时候还是挺有成就感的。复制后打开百度网盘自读跳转。

2024-04-20 23:25:14 369

原创 图论进阶之路-最短路模版(基于小根堆实现)

743. 网络延迟时间有n个网络节点,标记为1到n。给你一个列表times,表示信号经过有向边的传递时间。,其中ui是源节点,vi是目标节点,wi是一个信号从源节点传递到目标节点的时间。现在,从某个节点K发出一个信号。需要多久才能使所有节点都收到信号?如果不能使所有节点收到信号,返回-1。2示例 2:1示例 3:-1ui!= vi所有(ui, vi)对都互不相同(即,不含重复边)这是一道典型的模版题,我给出了基于小根堆的实现方案,并给每一步的作用注释了详解。

2024-04-19 17:51:15 958

原创 位运算进阶之路-3-位运算解决N皇后问题

还是和上面一样,枚举行,每一次深搜,我们用二进制中为 1 的位置表示我们可以放置皇后的位置,每次我们将这一轮的皇后放置情况向下一层传递,并将这一层的放置情况左移和右移一位向下一层传递,排除对角线的可放置情况。数学推论的方法可以做,但是其中公式推导难免有些耗费时间,我们有更好的可以排除斜线的情况的方法,那便是位运算。对于每次递归,我们处理这一行的所有列,判断是否能够放皇后,将能放的位置都放上皇后再继续往下深搜。为了保证推理的正确性,我们用公式打印 10 * 10 的第二行的斜和反斜的分布情况用作测试。

2024-04-18 17:44:01 818 1

原创 位运算进阶之路-2

仔细思考,按位与操作只有当两个数二进制串的相同位置都为 1 的时候才为 1,那么 right 中 1 的个数以及位置一定是涵盖了答案 的所有 1 的,故我们可以慢慢的缩小范围,每次将 right 的最低位的 1 换为 0,直到 right

2024-04-17 23:52:59 642 1

原创 Github下载和上传源码,初步使用Github

至此Github的两个最基础操作,下载和上传源码我们就掌握了,后面使用多了后我会总结自己的使用心得以及更多实用的功能,悄悄说一句,有些没有魔法的小伙伴可能会觉得Github用着很慢,这里我建议去淘宝搜索梯子,个位数入手一个可以大大提高Github的使用舒适感,这里我就不展开说了,狗头保命doge。

2024-04-17 11:43:42 477 1

原创 位运算进阶之路-1

我是这样记忆的,大家应该玩过齿轮式的密码锁,我们可以将其想象为拨动只有0、1数字的密码锁,>> 向右拨动,

2024-04-16 22:57:19 1262

原创 有趣的题目:从装有 n 个白球 和 m 个黑球的袋子中不断拿出两球,求最后一个球的颜色

0 0 最终颜色judge1:白 ----- 最终颜色judge2:白。0 2 最终颜色judge1:白 ----- 最终颜色judge2:白。0 4 最终颜色judge1:白 ----- 最终颜色judge2:白。1 0 最终颜色judge1:白 ----- 最终颜色judge2:白。1 2 最终颜色judge1:白 ----- 最终颜色judge2:白。2 0 最终颜色judge1:白 ----- 最终颜色judge2:白。3 0 最终颜色judge1:白 ----- 最终颜色judge2:白。

2024-04-15 21:39:45 369 1

原创 对Java打比赛和做题有用的API以及模版(个人总结)

以下是我打比赛常用的API,以及一些实用小技巧和常识,有些久了不用可能会忘,所以想在这里记录一下,也可以供大叫参考。以上便是我目前所用过的API以及常用模型,后面遇到了新的实用的算法或者API再更新吧。

2024-04-15 19:29:42 1065 1

原创 餐厅有6,8人座的桌子,求 n 个人最少需要多少张桌子才能坐满(若有桌子未坐满返回-1)

我们可以用暴力递归的方法打印出 1~100 的结果,然后通过递归结果总结出规律,从而优化时空复杂度。做题思路:暴力深搜找规律。

2024-04-15 18:42:22 262 1

空空如也

空空如也

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

TA关注的人

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