自定义博客皮肤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)
  • 收藏
  • 关注

原创 代码笔录二

【代码】代码笔录二。

2024-11-05 23:29:02 207 1

原创 代码笔录一

【代码】代码笔录1。

2024-11-04 21:52:10 319

原创 经典100例11-15

【代码】经典100例11-15。

2024-09-12 23:34:52 169

原创 栈 队列专题

【代码】栈 队列专题。

2024-09-12 23:03:46 150

原创 二叉树专题2

【代码】二叉树专题2。

2024-09-11 23:53:46 160

原创 链表代码-1

【代码】链表代码-1。

2024-09-10 23:39:56 168

原创 经典100例 1-5

【代码】经典100例 1-5。

2024-09-10 23:12:20 139

原创 二叉树专题1

【代码】二叉树专题。

2024-09-06 00:07:00 274

原创 第四章 8-12

【代码】第四章 8-12。

2024-08-25 00:02:17 126

原创 第四章 4-6 And 5.17

【代码】第四章 4-6 And 5.17。

2024-08-23 23:56:47 114

原创 第五章 循环结构程序设计 2 And 4-8 And 11-15

【代码】第五章 循环结构程序设计 2 And 4-8 And 11-15。

2024-08-22 23:37:29 132

原创 第五章 循环结构程序设计 3-9-10

【代码】第五章 循环结构程序设计 3-9-10。

2024-08-19 23:41:03 88

原创 矩阵---相乘,相加,转置

【代码】矩阵---相乘,相加,转置。

2024-08-16 23:51:53 101

原创 第八章 善用指针课后练习 1-3

【代码】第八章 善用指针课后练习 1-3。

2024-08-16 00:01:00 118

原创 第六章 数组课后练习 8And13-15

【代码】第六章 数组课后练习 8And13-15。

2024-08-14 23:50:58 118

原创 第六章 数组课后练习 9-12

【代码】第六章 数组课后练习 9-12。

2024-08-13 23:35:56 116

原创 第六章 数组课后练习 5-7

【代码】第六章 数组课后练习 5-7。

2024-08-12 23:47:01 161

原创 第六章 数组课后练习1-4

【代码】第六章 数组课后练习1-4。

2024-08-11 23:30:24 112

原创 MySQL中timestamp默认值current_timestamp默认时间和系统时间不一致问题

因为在设计表结构时候,把这两个时间的属性设置为了timestamp类型并,设置了默认值CURRENT_TIMESTAMP,这样在对数据进行插入或修改时就可以直接默认插入当前时间。但问题出现了,当我进行前后端联调测试的时候发现并未插入当前系统时间,问题无非就出现在前端,后端,数据库这三个方面,前端和后端均为设计这两个字段的插入操作,当然除了使用命令修改之外还可以再配置文件中修改,在虚拟机中找到配置文件位置进行修改保存。在写后端接口时并没有对create_time和update_time进行字段插入。

2024-02-22 15:41:12 2706

原创 外卖心得 - - Day3

它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手,两者之间就可以创建持久性的连接, 并进行双向数据传输。首先需要购买一个OSS存储服务(可以去网上参考购买教程),并进行配置。启动类添加注解 @EnableScheduling 开启任务调度。导入maven坐标 spring-context(已存在)开发文件上传接口,需要使用阿里云OSS服务。3. 需要在设置配置类加载配置文件。然后再配置文件中加入下面属性。工具类AliOssUtil。

2024-02-19 23:00:00 1565 1

原创 外卖心得笔记 - - Day2

拦截器会调用JwtUtil.parseJWT(jwtProperties.getAdminSecretKey(), token);JwtUtil.createJWT()方法的参数,返回一个token作为令牌,后续请求需要携带令牌进行身份验证才能执行业务逻辑。从图中可以看到当我发起员工分页查询请求,就会先进行jwt校验,然后PageHelper会自动在sql语句后面拼接分页查询条件。加载jwtProperties类(该类从配置文件中读取sky.jwt的值),然后调用类中的变量作为。

2024-02-18 22:00:00 2121

原创 外卖心得笔记 - - Day1

聚合 : 当工程中某个模块发生更新(变更)时,必须保障工程中与已更新模块关联的模块同步更新,此时可以使用聚合工程来解决批量模块同步构建的问题。sky-server子模块放的是配置文件、配置类、拦截器、Controller、Service、Mapper、启动类等。继承 : 继承描述的是两个工程间的关系,与java中的继承相似,子工程可以继承父工程中的配置信息,常见于依赖关系的继承。例如:公共类,常量类,异常类。父项目的主要作用是管理子模块的版本和依赖关系,而不包含具体的实现代码。聚合子模块,继承父模块。

2024-02-17 21:32:35 446 1

原创 阿里云服务器配置宝塔面板,宝塔Phpmyadmin打不开,springboot文件部署问题总览

部署项目时需要在宝塔面板安全和服务器打开对应的端口;上传jar文件时先用cmd测试文件是否可以运行。在执行终端持续运行命令后会生成nohup.out文件。

2024-01-28 16:28:03 798 1

原创 LeetCode---使用最小花费爬楼梯

到达第i阶楼梯,有两个路线,从i-1阶到达第i阶或者从i-2阶到达第i阶。所以要求到达楼梯顶部,则选择到达倒数第二阶和倒数第一阶最小花费即可,记到达第i阶的最小花费dp[i]则dp[i] =cost[i] + Math.min(dp[i - 1], dp[i - 2])即为了求出到达第i级台阶的阶梯顶部的最小花费,我们先算出踏上第i级台阶的最小花费,用dp[i]表示,再通过min(dp[i], dp[i-1])来求出到达第i级台阶的阶梯顶部的最小花费。支付 1 ,向上爬两个台阶,到达下标为 2 的台阶。

2023-10-21 23:10:37 86 1

原创 LeetCode---爬楼梯

=思路:==定义三个变量,分别存储第n层的方法数,第n-1层的方法数,第n-2层的方法数,然后求第n层的方法数,进行n次循环即可。定义一个dp数组用来存储状态,因为要求第n层的方法数,即第n层的方法数等于前两个层数的方法数,我们只需要关注本层的前两层即可。创建一个数组用于存放,被搜索过的数据,当函数进行调用时候,会先查询数组,如果数组中含有该值则进行返回,无需再重复调用函数。分析该题目, 可知第n层爬楼梯的方法等于第n-1层和第n-2层之和。解释:有两种方法可以爬到楼顶。解释:有三种方法可以爬到楼顶。

2023-10-18 23:54:34 88 1

原创 常用排序算法(下)

快速排序,选择一个元素作为比较项,分别从前往后和从后往前逐个元素与比较项进行比较,如果后面的元素大于比较项则往前移动,直到遇到最小项为止,前面则相反。基数排序,无需进行比较,建立一个桶来存放排序后的数据,分别堆数组中的元素的个位ie,十位,千位等等(取决于最大元素的位数)进行排序即可。堆排序,先把数组进行建堆,然后把堆转换成大顶堆,交换最后一个节点和根节点的元素,继续转换成大顶堆,重复上面的操作即可。归并排序,采用的是分治的思想,把一个乱序数组分为若干段分别进行排序,最合并即可。

2023-10-16 19:29:00 86 1

原创 常用排序算法(上)

插入排序即两两元素比较,如果后一个元素小于前一个元素则把后一个元素记录下来,把前一个元素的值赋给后一个,然后依次拿最小的那个元素与前面的元素依次比较,如果小于则比较元素后移,如果大于则用最小的元素进行赋值即可。希尔排序即是将待排序的数组按照一定的间隔进行分组,对每组使用插入排序算法进行排序,然后缩小间隔,再对分组进行排序,直到间隔为1为止。冒泡排序即数组中两两元素比较每一趟比较都冒出一个最大的元素放在数组最后,且在下次冒泡时候,上一轮冒出来的元素不参与冒泡。比较趟数:数组长度减1趟。

2023-10-13 18:17:11 70

原创 Leet---买股票的最佳时机||

考虑 dp[i][0]\textit{dp}[i][0]dp[i][0] 的转移方程,如果这一天交易完后手里没有股票,那么可能的转移状态为前一天已经没有股票,即 dp[i−1][0]\textit{dp}[i-1][0]dp[i−1][0],或者前一天结束的时候手里持有一支股票,即 dp[i−1][1]\textit{dp}[i-1][1]dp[i−1][1],这时候我们要将其卖出,并获得 prices[i]\textit{prices}[i]prices[i] 的收益。返回 你能获得的 最大 利润。

2023-10-10 23:03:43 134 1

原创 LeetCode---买股票的最佳时机

由于这两天在学习集合的知识,当看到这个题的时候,脑海中就涌现出用集合的嵌套来解决这个问题,定义一个Map集键用于存放利润,由于Map集合的键是不重复,无序,无索引的。如果不小于,则用该值与最小值作差,如果差大于最大值,则把该值赋给最大值,如果不大于,则代表前面已经存在的最大值仍是最大不需要赋值。解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价格 = 6)的时候卖出,最大利润 = 6-1 = 5。输入:prices = [7,6,4,3,1]输入:[7,1,5,3,6,4]

2023-10-08 17:19:30 203 1

原创 LeetCode---轮转数组

定义一个长度为k的数组截取nums数组前k位,然后从数组的后面依次向前移动k个位置,最后把截取的数组,填充到K个位置起,2k-1为位置即可。输入: nums = [1,2,3,4,5,6,7], k = 3。输入:nums = [-1,-100,3,99], k = 2。向右轮转 1 步: [7,1,2,3,4,5,6]向右轮转 2 步: [6,7,1,2,3,4,5]向右轮转 3 步: [5,6,7,1,2,3,4]向右轮转 1 步: [99,-1,-100,3]输出: [5,6,7,1,2,3,4]

2023-10-06 10:52:45 101 1

原创 LeetCode练习---多数元素

在解决这道简单算法题的路上,我通过查阅各种资料和文档了解了HashMap的基础知识和用法,增强for循环的用法, set接口等知识。对于哈希映射中的每个键值对,键表示一个元素,值表示该元素出现的次数。也认识到解决一个问题不能只持有一个正常的思路,从结果到问题本身未尝不是一个好的方法,知识的局限,限制了思考的方式,所以要多学习未知,复习。给定一个大小为 n 的数组 nums ,返回其中的多数元素。在这里我们先将数组中的元素进行按非递减顺序排序,且下标为 ⌊ n/2 ⌋的元素一定为众数。V - 映射值的类型。

2023-10-02 21:33:48 362 1

原创 public static void main(String[] args) {}疑问解决

大家国庆快乐!虽然是国庆,也不能停止每天都码代码的习惯。“雄关漫道真如铁,而今迈步从头越 ” 问题解决的过程是艰辛的,结果是舒坦的。

2023-09-30 18:29:15 3757

原创 LeetCode练习---删除有序数组中的重复项||

给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。

2023-09-29 23:00:00 43

原创 LeetCode练习---删除有序数组中的重复项

给你一个 非严格递增排列 的数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致。然后返回 nums 中唯一元素的个数。

2023-09-28 22:15:36 493 1

原创 LeetCode练习---移除元素

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。

2023-09-27 23:58:53 69 1

原创 String直接赋值和new一个字符串的区别及其字符串的比较

使用直接赋值的方法创建一个字符串其中s2 和 s3 都指向字符串常量池中的同一个字符串对象"abc"所以s2 == s3的结果为true。String类内部定义了final char[] value用于存储字符串数据,这表明字符串被创建将不可被修改。至于他们为什么相等因为 , 字符串常量池中是不会存储相同内容的字符串的,所以这两个s2 和 s3指向的是同一个地址,当你定义s2时会在字符串常量池中查找如果存在则不会创建新的字符串 , 而是把相同字符串的地址传递过去。

2023-09-24 11:06:18 352 1

原创 LeetCode练习---合并两个有序数组

为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3。合并结果是 [1,2,2,3,5,6] ,其中斜体加粗标注的为 nums1 中的元素。输出:[1,2,2,3,5,6]

2023-09-21 22:53:50 108

原创 初学Java——递归算法

所谓 “ 递归 ” ,就是函数在运行过程中不断地调用自己。当开始执行该函数时会触发函数递的过程 ; 当最后一个函数调用结束后 ,会触发函数归的过程。这两个过程合在一起被称为:“ 递归 ”。

2023-09-09 17:17:15 135 2

原创 初学java,环境配置

Java 环境变量配置是为了让操作系统能够找到和识别 Java 开发工具包(JDK)的安装位置,从而在命令行或其他应用程序中正确地运行 Java 相关的命令和程序。点击PATH->新建 ->然后输入%JAVA_HOME%\bin->上移为第一个->点击确定配置成功。点击我的电脑-->右击点开属性-->点击高级系统设置-->点击环境变量。)和JAVA工具,使得你的java代码可以正常编译运行。然后打卡jdk文件-->点击进入bin复制bin路径。点击产品(下滑)->点击Java。点击系统变量里面的新建。

2023-08-28 18:43:12 82

空空如也

空空如也

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

TA关注的人

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