自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaWeb总结

终于结束了JavaWeb的学习,个人感觉其实就是学习客户端与服务端交互的中间件,以及服务端处理的逻辑,来帮助我们构建整个项目的运转逻辑,从客户端到服务器再到客户端,核心是围绕着一系列的请求和响应如何处理,如何便捷高效执行业务逻辑。

2024-07-21 12:19:18 148

原创 Java项目常用包的分层和作用

一个好的Java项目要有好的分层,不仅简洁明了,而且降低代码的耦合度,方便维护和升级。

2024-06-17 19:40:59 580 2

原创 Tomcat

Apache Tomcat,通常简称为Tomcat,是一个开源的Java Servlet容器,由Apache Software Foundation开发和管理。它经常与Spring Boot一起使用,Spring Boot是一个流行的Java框架,它简化了基于Spring的应用程序的配置和部署。:Tomcat是一个轻量级的Web服务器和Servlet容器,它不像其他企业级的Java EE应用服务器那样提供所有的Java EE规范实现。流程如下(如何配置web.xml文件)请求转发和请求重定向。

2024-06-13 20:18:28 1093

原创 JavaWeb基础(JQuery,XML及解析)

这个阶段有点拖沓了,因为事情比较多,耽搁了一段时间,学习的主要内容为JQuery和XML,因为vue的出现,JQuery技术现在已经不流行了,但是不流行不代表我不会,JQuery最最最最核心的就是他的$()核心函数,也是JQuery两把利剑中的其中一把,另外一把是JQuery核心对象,即JQuery核心函数返回的对象,JQuery对象内部包含的是dom元素对象的伪数组(可能只有元素),还有各种选择器操作。XML 被设计用来传输和存储数据。xml> 声明,以及一系列的标签,这些标签用于定义数据的内容和结构。

2024-06-04 09:41:03 456

原创 JavaWeb基础(HTML,CSS,JS)

还有DOM,本质上DOM将web页面和脚本(编程)语言连接起来了,成为了网页编程的接口,还有DOM的节点树,以及document的常用方法及属性。这些知识用了三四天左右学完,因为是JavaWeb,并不是前端,所以只是够用,不是深入,但是这确实是学校一个学期交的东西(JavaWeb课程)。HTML:这部分并没有什么难点,两种表单提交的方法需要搞清楚(默认为GET和POST)。JS:因为有Java基础,JS的逻辑层面比较清晰,以及定义函数的两种方式(静态和动态),CSS:这部分更是流水账,根据W3C查找即可。

2024-05-20 02:26:37 511

原创 MySQL、JDBC复盘及规划

数据库仍有习题尚未做完,策略从一天做完改为每天5到10题,以此达到掌握和复习的效果,JDBC的六部仍需每天练习,从明天开始正式进行JavaWeb的学习,预计持续到七月中旬,还会完成一个书城项目,六月底会有期末考试,节奏会放缓,中心将转到期末复习,具体时间规划,章节规划如下,学习内容为尚硅谷JavaWeb。

2024-05-14 21:48:25 279

原创 企业开发基础-JDBC(SQL注入)

SQL注入的核心是:用户输入的参数改变了SQL的语法结构。

2024-05-14 03:20:24 550

原创 企业开发基础--数据库

之后的一周要完成34道数据库练习题以及JDBC,学习的内容为动力节点杜老师,资料网盘https://pan.baidu.com/s/1Ak_jLEsXcH-_WO57CdQjfw?pwd=dljd 提取码:dljd。今天完成了数据库学习的全部内容,在事务,索引,范式中要有个人逻辑上的理解,也算是卡着点完成了大多数预期,还有一个Java游戏未完成,会后续补上。

2024-05-05 18:49:56 189 2

原创 企业开发基础--数据库

今天完成了MySQL的第一部分,计划分为三部分,预计将在五一假期前完成,以及一个Java小游戏。

2024-04-28 22:19:53 127

原创 Java学习路线及自我规划

荒废了一段时间,这段时间的总结开始了JavaWeb的学习但是困难重重,例如Mavenue,Vue的路由等,所以我反省了一段时间,因为基础薄弱,加之学习的资源是速成视频,导致大厦将倾的局面(也算不上大厦),所以我通过鱼皮的资源重新规划了一下。红色感叹号为主线内容,其余为支线。在五一假期结束之前需完成MySQL的学习内容,期间要巩固Java基础(写小游戏),数据结构与算法(参考代码随想录及leetcode),期间开始了解计算机导论。以上资源整理来源于程序员鱼皮(

2024-04-26 18:48:49 821 3

原创 Java黄金矿工(陈泽将军版)源代码+图片

drawword(g, 30, Color.black, "辣椒水价格:"+price + waterNum, 300, 500);//drawword(g, 30, Color.black, "手铐*" + shoukaonum, 560, 200);drawword(g, 20, Color.black, "第" + level + "关", 30, 60);drawword(g, 30, Color.black, "积分:" + count, 30, 150);

2024-04-19 18:24:41 1588

原创 代码随想录 完结篇

60天的代码随想录算法训练营迎来了完结,从最开始的数组字符串再到后来的回溯贪心,逐步走高的不仅是算法的难度,更是自身代码理解,算法思想能力的提高,回想两个月前,最多曾用三个小时解决一道题,诚然是痛苦的,现在回想起来也是不堪的,哈哈,但是那又怎样呢?我们迟早会站在未来的角度去看现在,我只能拿着现在的理解去幻想我以后希望我现在怎么做,但庆幸的是一直在向上走,我也不清楚现在做的事情是否有意义是否有价值,但行好事,莫问前程。此时微型计算机原理老师还在讲课,分享训练营里让我感触最深的一句话。

2024-04-01 10:39:49 152

原创 代码随想录 Day60 单调栈

今天我的代码随想录一刷完结了,诸多题目还是云里雾里,先说84题,这道题跟接雨水很相似,只不过这是单调递减栈,剩下的如出一辙,但是有一个细节,就是要在数组的头尾两端加上0,不仅对计算结果没影响,而且还会预防数组是单调递增或单调递减的情况,这种情况会发生什么,可以看卡哥的视频讲解。

2024-03-28 09:25:13 295

原创 代码随想录 Day59 单调栈

42接雨水问题,很巧妙,我一开始的思路是需要两个单调栈,一个是递增,一个是递减,分别遍历,从而得到当前方块的与两边的高度差,但是看过卡哥的思路,就会明白其实另一次的比较已经在入栈前发生比较了,这也就实现了单调递减栈的作用。

2024-03-27 15:20:13 260

原创 代码随想录 Day58 单调栈

今天新学了单调栈,个人感觉蛮简单,只是在栈的基础上加了一条限制条件(即递增或递减)

2024-03-26 21:09:43 211

原创 代码随想录 Day57 动态规划

可以按照五部曲去做!

2024-03-25 09:54:34 152

原创 代码随想录 Day55 动态规划

力扣72题解:需要分别列出“增”“删”“替换”的三种情况表达式,这就是棘手的地方。力扣583题解:用公共子序列解更为简单。

2024-03-23 11:35:05 80

原创 代码随想录 Day54 动态规划

第二道动态规划有点难,但其实做题的套路和之前相差不大。

2024-03-22 14:59:35 163

原创 代码随想录 Day52 动态规划

一定要搞清楚dp数组的本质,也就是它究竟表示的是什么,也就是卡哥所强调的动规五部曲的第一步,走完第一步之后,之后的才能搞清楚,以及dp数组的索引是依据数据的长度或数量来决定的。

2024-03-20 23:30:58 472

原创 代码随想录 Day51 动态规划

股票问题完结dp数组的含义集中体现在每天的自己的钱的多少,以及股票对于自己的状态。

2024-03-19 13:29:35 135

原创 代码随想录 Day47 动态规划

打家劫舍2所遇到的环形问题,可将“环”转化为“线”问题,会是三种情况:1.不加首尾。打家劫舍3有点复杂,怎么会有这样的小偷啊?偷东西还会看是不是二叉树!// 不偷:Max(左孩子不偷,左孩子偷) + Max(右孩子不偷,右孩子偷)// 偷:左孩子不偷+ 右孩子不偷 + 当前节点偷。

2024-03-17 12:58:22 240 1

原创 代码随想录 Day46 动态规划(背包问题)

背包问题结束!

2024-03-17 11:21:21 224

原创 代码随想录 Day45 动态规划(背包问题)

对背包问题有了更深刻的理解,物品的遍历是背包可能要装的物品的遍历,跟多少数量有关系,而背包的遍历则跟物品的重量,背包的容量,以及价值有关。

2024-03-16 12:09:38 249

原创 代码随想录 Day44 动态规划(背包问题)

今天学的完全背包,和之前的01背包主要区别在完全背包。

2024-03-15 09:48:55 166

原创 代码随想录 Day43 动态规划(背包问题)

楠楠楠楠!!!!!

2024-03-14 09:51:47 133

原创 代码随想录 Day41 动态规划(背包问题)

背包问题可以描述为:给定一组物品,每种物品都有自己的重量和价值,背包的总容量是固定的。定义一个二维数组 `dp[i][w]`,表示在前 `i` 个物品中选择,且背包容量为 `w` 时能够得到的最大价值。这里 `dp[i][w]` 表示考虑前 `i` 种物品,背包容量为 `w` 时能够装入的最大价值。其中,`weight[i]` 和 `value[i]` 分别表示第 `i` 个物品的重量和价值。3. **多重背包问题**:每种物品有限定的数量,可以选择放入背包的次数在该限定范围内。

2024-03-13 13:43:05 296

原创 代码随想录 Day40 动态规划

这两道有点折磨了。

2024-03-09 22:11:13 127

原创 代码随想录 Day39 动态规划

63.不同路径II ,其实只要考虑到,遇到障碍dp [ i ] [ j ] 保持0就可以了。也有一些小细节,例如:初始化的部分,很容易忽略了障碍之后应该都是0的情况。

2024-03-09 02:42:41 269

原创 代码随想录 Day38 动态规划

动态规划是一种解决复杂问题的方法,它通过将原问题分解为相对简单的子问题来求解,并利用子问题的解构建出原问题的解。动态规划解决问题的基本思想是将子问题答案保存起来,以减少重复计算,并根据子问题答案反推得出原问题的解。在Java编程中,动态规划问题的解题思路通常包括分析DP数组及下标含义、递推公式、dp数组初始化、数组遍历顺序和打印dp数组等五个步骤。具体地,动态规划可以解决具有最优子结构特性、重叠子问题和边界子问题的问题。一些常见的动态规划问题包括0-1背包问题、爬楼梯、买股票的最佳时机和最大子序和等。

2024-03-08 19:33:47 205

原创 代码随想录 Day37 贪心算法

贪心算法是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的算法。贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择。选择的贪心策略必须具备无后效性,即某个状态以前的过程不会影响以后的状态,只与当前状态有关。

2024-03-05 22:19:29 419

原创 代码随想录 Day36 贪心算法

今天学习的重叠区间,其实核心就是如何更新边界,以及出边界的操作,刷了几道之后思路并不是很难,但是代码的实现还是有待加强

2024-03-04 22:52:13 248

原创 代码随想录 Day34 贪心算法

今天的452题用到了重叠区间,而如何更新重叠区间,就成为了局部最优。

2024-03-03 16:27:01 257

原创 代码随想录 Day33 贪心算法

135题要从两个方向分别计算,一定是要确定一边之后,再确定另一边,例如比较每一个元素的左边,然后再比较右边,

2024-03-01 16:27:09 192

原创 代码随想录 Day32 贪心算法

贪心算法的局部最优基本都不一样,这也成为了难点,而有些简单题,做出来甚至都不知道做的时候有哪些是局部最优,所以区分辨别局部最优,是一个重点难点,之后便可以求全局最优。

2024-03-01 01:33:40 355

原创 代码随想录 Day31 贪心算法

贪心算法最重要的就是“局部最优推全局最优”,但是每一道题的局部最优并不一样,所以要具体问题具体分析,在第53题中有了一点错误,连续的子数组中的元素可以是一个,也可以是两个,只要和最大就行,其中的局部最优即为“两元素之间的和如果连续为负数抛弃就行,因为对下一个元素的影响肯定为负面的影响,让他变小”,然后通过for循环达到全局最优。

2024-02-29 18:56:18 239

原创 代码随想录 Day29 回溯算法

今天深刻理解了树层去重,但是对于树枝去重人有不理解的地方,

2024-02-27 02:00:42 517

原创 代码随想录 Day27 回溯算法

在切割问题中,startIndex一定是需要的,因为不能重复分割,记录下一层递归分割的起始位置。

2024-02-24 21:26:15 198

原创 代码随想录 Day26 回溯算法

要搞清楚循环里startindex的作用是什么,之前一直以为startindex是一直不变的,在数值上的确是一直不变的,但实际位置是一只在随着i的改变而改变的,因为i一直在做++的操作,所以start index也一直在改变!

2024-02-24 02:39:43 140

原创 代码随想录 Day25 回溯算法

还是蛮轻松的,因为组合问题并不用关心元素的顺序,而排列则需要注意元素的顺序,这也是二者的区别。

2024-02-22 21:31:03 285

原创 代码随想录 Day24 回溯算法

今天学了回溯算法,回溯算法是一种通过探索所有可能的候选解来找出所有的解的算法。如果候选解被确认不是一个解(或者至少不是最后一个解),回溯算法会丢弃该解,即回溯并且尝试另一个候选解。其本质是一种深度优先搜索算法,它在尝试构建解的过程中,一旦发现当前候选解不满足条件,它会取消上一步甚至是上几步的计算,再通过其他的可能的分步尝试寻找问题的解。在编程中,回溯算法通常用递归实现,递归的每一步都尝试一个可能的解的一部分,并基于这个部分继续探索。如果当前部分不满足条件,算法会返回到上一步,并尝试另一个可能的部分。

2024-02-21 21:01:25 273

代码随想录 Day14 二叉树

二叉树的原理以及实现代码

2024-02-07

空空如也

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

TA关注的人

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