自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 毕设遇到的一些问题(二)

如果你的应用程序需要处理敏感信息,比如个人身份信息、密码等,将这些信息通过 URL 参数传递是不安全的,因为这可能导致数据泄露,尤其是在 URL 可能被记录或通过浏览器历史记录查看的情况下。在这里,{param}是一个路径变量,它会被Spring框架解析并注入到您的控制器方法中。,用的方法四,可以用,但是后面看人说用 cnpm 安装可能会有奇怪的问题,所以先用了下方法二,还是卡住发现是镜像的问题,之前配置的淘宝镜像用不了了,采用方法一的方法换成官方镜像之后,再直接 npm install 就好了!

2024-08-12 14:38:25 727 1

原创 毕设遇到的一些问题

已毕业,毕设的一些东西。

2024-08-12 14:27:47 637

原创 【若依 SpringBoot 前后端分离版】修改加密传输后密码错误的解决方法(附排错过程)

文章传送门:若依(RuoYi)SpringBoot框架密码加密传输(前后分离板)_若依密码加密方式-优快云博客目前登录接口密码是明文传输 为了更高安全性 我准备调整为加密方式传输( 这里选择Rsa加密算法) 并分享下编写过程大概加密流程:后台生成随机公钥私钥前台拿到公钥集成jsencrypt实现密码加密传输加密后的密码给后台后台通过私钥对加密后的密码进行解密若依详细登陆流程_若依密码加密方式本文主要解决:根据上面文章改动,但是出现改了之后密码错误无法登录的问题。

2024-03-27 12:40:51 3127 4

原创 【自留】Java 空瓶换酒问题

Java空瓶换酒问题,仅代码

2023-07-29 11:31:06 294

原创 续-一个请求的过程

所以该请求会被处理,输入用户名和密码后跳转到 controller里(假设用户名和密码是正确的,其实无所谓,逻辑处理是类似的),看到这个方法上的值和 login 里的是一样的,所以好的,确认是这个方法来处理这个表单的请求。userService 的实现类里,为了访问数据库,它让自己的 userDao 查下数据库,查到一个 user 对象,返回之(因为是正确的用户名和密码,所以能查到对应的实体类);现在再回到 userService,看代码,我们拿到了非空的对象,所以返回“leaveMessage”。

2022-11-24 17:58:38 460

原创 idea 配置ssm项目后配置文件的简要解析及功能类之间的联系

分析一下自己的 ssm 项目,从 xml 文件的每个标签到一个请求从点了提交再返回结果的全过程的初次解析!

2022-11-24 17:51:35 2209 1

原创 2022.7.26--IDEA(2021.3.1版本,未更新)配置MySQL(5.7.37)JDBC(jar包版本8.0.28)

照着韩顺平老师的视频学的,但是这里由于版本等各种问题跟不动了,遂上网找资料记录自己的过程。

2022-08-05 18:20:01 4127

原创 pycharm社区版2021.3.1怎么新建一个python文件

如图,会生成这三个文件,main.py就是可以用来写代码的了。1.启动软件,新建项目。

2022-08-05 14:32:23 1978 3

原创 vs 2019怎么运行单个的cpp文件以及报错main已存在解决方法

另外一个需要注意的是不同的cpp文件中不能有相同的要调用的函数名,否则程序也会不知道要调用哪个函数,最好取不同的函数名或者注释掉其他文件中的相同函数的名字。意思就是不是项目里自带的那个源文件,随便一个别的cpp文件也想用vs2019调试看看。如果只是简单地把文件拖到窗口里是运行不了的。一个项目里只允许一个main 函数作为程序运行入口。解决方法:注释掉其他不运行文件中的main函数。3.找到要打开的cpp文件,确定,这时视图中会出现这样的界面。2.打开解决方案资源管理器,源文件上右键单击-添加-现有项。..

2022-08-05 14:23:30 9703 2

原创 vs 2019中文版新建一个C++项目

6.选中cpp文件,下面可以改名,改位置,这里不改了。4.视图-打开解决方案资源管理器。3.改项目名,改创建地址,确认。7.新建完成,可以写代码了。5.源文件-右键添加-新建项。1.文件-新建-项目。...

2022-08-05 13:41:43 2152

原创 力扣257-二叉树所有路径(C++)

思路:1.递归函数参数返回值: 参数肯定有当前节点root。因为要用字符串存储路径,所以还要来一个字符串path来表示当前已经走过的路径。注意我这里用的是string path而不是string& path,是传的copy而不是原来的字符串(传值,非传址),因为每次返回到上一层(也就是常说的回溯)path都只能保持到本层的节点,如果传值是不影响path本身的,两次递归调用的根本不是同一个path,就变相做到了去掉下一次节点。不需要返回值所以返回值类型是void。2.确定...

2022-04-29 10:04:57 236

原创 力扣104-二叉树最大深度(C++,递归,层序遍历)

这个题使用层序遍历个人感觉是最简单的,正中下怀。因为层序遍历就是一层一层地去遍历,而且一定会遍历到最深的那一层,不用担心漏了某个节点的情况.一个字:全!设置一个量cnt,在层序遍历模板的基础上只需要每层都让这个量+1就行了。/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * Tree..

2022-04-27 12:39:47 218

原创 力扣226-翻转二叉树(C++,层序遍历,前序递归,前序迭代)

思路:这个题我觉得最重要的地方在于思路的开始是“翻转节点”还是“翻转节点里面的值”。这两种思路看上去相差不多,其实相差很多。如果仅仅对值做反转,则遇到 A A / \ / \ B C C B ...

2022-04-27 10:52:50 275

原创 力扣199-二叉树的右视图(c++)

思路:这个题用深度遍历吗?显然不。如果递归遍历的话根本不知道哪个节点才是“能看到的”,所以采用广度遍历,也就是层序遍历。但是一般的层序遍历都是把一层里面所有的节点都搞进去了,我怎么能做到只拿最右边的节点呢?这里只需要稍微进行处理就行,因为层序遍历肯定是每一层的节点都存在一个数组里,而要做到右边能看见,就说明取得是该层最右边的节点,反应到数组里,也就是数组中最后一个节点。因此,只需要把最后一个节点加入真正的答案数组里就可以了。/** * Definition for a binary ..

2022-04-26 10:18:55 1809

原创 力扣151-颠倒字符串中的单词(C++)

思路:使用辅助栈O(n)。先去掉前后空格,对s进行substr操作(现在s首尾无多余空格),再在s两端补上一个空格(便于处理首尾字母的情况,这也是试出来的,并不是一开始就清晰的想到的。非要说的话,只能算积累一个思路,就是在字符串前后加上缓冲区应对越界的可能性)。之后fast,slow双指针,fast先++(此时fast指的一定是字母),一旦fast遇到下一个空格说明一个单词结束了,把单词加到栈里,再让fast一直走到下一个字母开始(中间有好多空格),并更新slow=fast-1(slow...

2022-04-24 10:33:22 1072

原创 力扣49-字母异位词分组(思路分析,c++)

思路:感觉应该要用到map来做映射。但是这个就卡在如果是惯用的<char,int>类型的map就要双层for循环,而且还不止一个,复杂度极高。后面又尝试过先排序的情况,也不行,要是先对每个元素排序数组就被改变了。其实先排序的思路是对的,建立映射的思路也是对的,但是解法巧妙之处在于是建立的是 排序后字符串对排序前字符串的映射,因为如果字符串符合要求,不管怎么写,排序后肯定都是一个样,这样就建立起一个多对一的关系。也是我的思维惯性,一提到map就一对一,不好想起来可以运用数组的方式形...

2022-04-22 11:00:33 342

原创 力扣206-反转链表(Java,迭代)

迭代法:先拿简单的举例子,1->2->null链表只能从头开始遍历,先在纸上手写:第一步,1.next=null第二步,2.next=1第三步,返回2这是总体的步骤。——————————————下面思考实现:第一步很好实现,但是看第二步发现需要知道1原来的next才行,所以加一个rest=1.next,放在第一步之前,所以现在是:第0步,rest=1.next第一步,1.next=null第二步,2.next=1第三步,返回2—...

2022-04-21 11:34:33 710

原创 力扣59-螺旋矩阵(C++)

59. 螺旋矩阵 II - 力扣(LeetCode) (leetcode-cn.com)https://leetcode-cn.com/problems/spiral-matrix-ii/思路:找到思路的过程:在纸上自己画矩阵,n=3,4,5,画这三个(后面的太大了懒得画,而且345已经包含了奇数偶数和复杂情况了),矩阵的每行都标注上行号列号(从0开始)。然后思考遍历方法,n=5为例,如果是每一行每一列都遍历到尾,那第一次从下往上遍历的长度是3,第一次从左到右遍历长度是5,第一次从上..

2022-04-20 18:23:03 668

原创 力扣904-水果成篮(C++,总结别人的思路)

对比我的错误代码,有几个问题值得思考:快慢指针一开始是必须差一还是可以相等?如果可以相等又为什么能相等? 这个题我没有考虑相等,就默认一开始两个数字不一样了,但是实际上按题意 fast对应的果树也可能是slow对应的果树,没有考虑实际问题,这也导致判断新树种的时候判断条件只考虑了fast对应的total[1],没有考虑slow对应的果树。双指针就必须是slow++吗?slow还可以怎么移动?为什么能那么移动? 这个题是slow=fast-1,直接...

2022-04-20 12:48:25 1438

原创 力扣209-长度最小的子数组(Java,双指针解法)

209. 长度最小的子数组 - 力扣(LeetCode) (leetcode-cn.com)https://leetcode-cn.com/problems/minimum-size-subarray-sum/思路:这个题不能先排序呀!数是随机的!一开始拿到这个题想到的是能不能用动态规划做,看着有点眼熟。但是想了想发现我不会,二维数组能表示的量不够,所以把思路转到专门的数组问题上。而这个数组处理的手段首先想到双指针。(不知道用双指针属于单纯的知识漏洞,不是问题;知道用双指针,知道双...

2022-04-20 11:25:23 570

原创 力扣34-在排序数组中查找元素的第一个和最后一个位置(Java,二分,附思路)

思路:用顺序查找很简单,但是logn解法就是用二分查找了,数组又是排好序的。nums[mid]和target不一样的情况与普通的二分查找并无二致,要找target出现的前后位置,那肯定就只是在相等的时候想问题了。nums[mid]==target时,说明此时的l和r已经缩小到一定范围了,接下来只需要对l与r的位置进行微调。那么调到什么程度呢?l<=mid,则nums[l]<=nums[mid],那么nums[l]只可能<=target,并且是<=target第一次出现..

2022-04-19 15:04:40 618

原创 Java引用类型传址 · 为什么传址没改变内容?

辅助代码如下:class A{ int num = 5;}class B{ public void test(A a){ a.num = 100; } public void test2(A a){ a=new A(); a.num = 500; }}public class test { public static void main(String[] args) { A p

2022-04-14 15:05:57 481

原创 13届蓝桥杯C++A组部分题 仅记录用

只有我做出来的题,仅记录A题数出来的不知道对不对。暴力#include<bits/stdc++.h>using namespace std;//C okint main(){ int n; cin>>n; vector<int> v(n); for(int i=0;i<n;i++) cin>>v[i]; long long sum = 0; for(int i=0;i<n;i++) { for(i

2022-04-09 17:04:55 1031

原创 Python 输入一些数,统计最大值及其出现的频率,求一个数的全部质因数

帮别人做的题,正好自己也刚学python,记录一下。maxi = -99999cnt = 0while True: num = int(input()) if num == 0: break if num > maxi: cnt = 0 cnt += 1 maxi = num elif maxi == num: cnt += 1print(maxi, cnt)num = i

2022-04-02 11:32:21 1078

原创 力扣62-不同路径(C++,留个思路)

思路:动态规划类似于递归,就是发现大问题可以用小问题来做。1.确定用动态规划这个题怎么发现是动态规划的呢?首先想到0,1和1,0和1,1这三个位置,这三个位置最好看,前两个都是只走一步,1,1发现得从1,0或0,1过来,所以是1+1=2条路,再往下想别的位置,又是从1,1过来的了。所以发现无论多远好像都是从起点开始的,所谓万丈高楼平地起这个感觉,想求远处的,就得先去求近处的,就想到动态规划了。2.动态规划dp数组是什么,怎么界定递推公式题里问的是走到坐标是x,y的位置有几条路,...

2022-04-01 21:37:55 1058

原创 2021数据结构课设

(1):Daily[]数组多写了一个位置,但是只有162个位置,导致访问的内存越界。解决方法:数组是从0开始计数的,有几个数据下标就写几,比如说有162个数据,那么数组最大开到[162]!记住了!这是可以进步的地方!(2)为什么我的二叉树的ASL和别人的不一样???解决方法:不同顺序创建出的排序二叉树是不一样的!!折磨我两个小时!!基础不牢,地动山摇!!(3)KMP那里next数组怎么也不能赋值。解决方法:和链表的next重复了。换一个就好了。(4)字符串直接比大小不对。解决方法

2022-04-01 21:17:26 43

原创 北林操作系统实验一 查阅的资料

最帮大忙的Python实战——实现进程调度算法:先来先服务(FCFS)、短作业优先(SJF)和动态最高优先数优先(HRRN)_Lvengda的博客-优快云博客_python短作业优先调度算法https://blog.youkuaiyun.com/qq_44883083/article/details/93469214PythonVimVim 保存文件(设置文件名,修改默认文件路径) - MyBatis中文官网http://www.mybatis.cn/archives/130...

2022-03-26 17:32:55 50

原创 北林oj-算法设计与分析-Tom palindrome number

描述Tom is studing math these days. If there is a number X, whose binary form and decimal form are all palindrome numbers, Tom names it "Tom palindrome number". And Tom wants to know how many "Tom palindrome number" there are between N and M ? (1001,66,644

2022-03-24 13:43:29 819

原创 Java实验二 词频统计 笔记

idea怎么新建项目IDEA/idea 怎么新建一个Java文件(自用,适用于已经配置好jdk的情况下)_鹤天寻的博客-优快云博客https://blog.youkuaiyun.com/qq_54416938/article/details/123670939?spm=1001.2014.3001.5502怎么导入给的jxl.jar包IDEA/idea 怎么新建一个Java文件(自用,适用于已经配置好jdk的情况下)_鹤天寻的博客-优快云博客https://blog.youkuaiyun.com/qq_544169

2022-03-24 11:24:24 37

原创 北林oj-算法设计与分析-Tom palindrome number

描述Tom is studing math these days. If there is a number X, whose binary form and decimal form are all palindrome numbers, Tom names it "Tom palindrome number". And Tom wants to know how many "Tom palindrome number" there are between N and M ? (1001,66,6

2022-03-23 22:47:19 175

原创 北林oj-算法设计与分析-Don‘t touch my cake(题意+代码)

描述A boy bought N different cakes someday. They were arranged randomly in a line given by permutation P=[p1, p1, ..., pn], where pi denotes the unique label of a cake. To play a game, his mother sorted some subsegment of permutation P from position L to p

2022-03-23 19:04:23 812

原创 idea怎么导入jxl.jar库

————————默认已经下好了————————1.打开项目结构2、左侧选中库,右边此时应该是空白的,点下面位置的这个加号点这个Java,别的也看不懂啊4.在目录里找到这个库,选中并按确定 确定5.左侧栏点模块,右面点依赖,选中下面的jxl,在前面的方块里打勾,确定即可...

2022-03-22 21:09:28 2715 2

原创 IDEA/idea 怎么新建一个Java文件(自用,适用于已经配置好jdk的情况下)

1.文件-新建-项目2.如果项目SDK栏没有的话先选一个.我已经配置好了,选一个就行,选完了点两次下一步。3.可以改顶端的项目名称和项目位置,下面的名字和路径看不懂!!别碰!!!!然后点完成4.ps.刚才Hello出了点问题没成功,又新建了一个叫untitled的项目,不碍事儿左侧边栏找到刚才新建项目同名的文件夹,展开,看到蓝色的src文件夹,右键单击-新建-软件包,起名(没要求)5.软件包上右键新建Java类,命名的时候目标主函数是什么名字就写什么名字 !!!回车...

2022-03-22 21:00:47 16546

原创 北林oj-算法设计与分析-Removing the Wall(C++,思路+代码)

描述There is a wall in Tom's garden, which is builded by N different bricks. Bricks may have different height, but their width are the same. For example, when N is 7, and H=[1,2,6,1,1,7,1], this wall will be look like:One day, Tom bought a new car and

2022-03-20 22:01:27 1517

原创 北林oj-算法设计与分析-A dice game(思路+代码)

描述One day, boy A and girl B are playing a dice game. First, they write a number between 1~6 in a piece of paper, and then roll the dice. The one whose number is closer to the number of the dice will win this game. For example, A wins if |a-x|<|b-x|. A

2022-03-20 21:12:20 782

原创 北林oj-算法设计与分析-Line up in the canteen(两种解法,附思路)

描述One day, there is a kind of new delicious food from one of the windows in the canteen. All students want to have a taste. Therefore, they all go to this window to line up and form a sequence. We need to simplify this sequence. For example, if a sequenc

2022-03-20 21:01:22 645

原创 北林oj-算法设计与分析-Simple Count(C++,思路+代码)

描述Count how many numbers do not contain 4 or 7 in the N numbers from 1 to N.输入Each test case starts with 1 <= N <= 1,000,000. The input is terminated by the end of file (EOF).输出For each test case, print how many numbers from 1 to N do not c

2022-03-20 20:32:15 1492

原创 力扣150-逆波兰表达式求值(C++,附思路)

思路:这题都把用栈直说出来了,用啊,为什么不用!其实之前学习数据结构的时候应该也已经做过了相应的题目了,这个属于简不带小数点简化版,难度下降了不少(第一次做被干碎的恐惧首先逆波兰表达式就是后缀表达式,这个不知道先上网搜下,不难。之后就是处理数据了,首先说对数字的处理:先考虑正负数,如果是负数则从第一位遍历,再取相反数。数字是字符串的形式,要按位遍历,每次都将最高位*10再加上当前位置的数字(别忘了减‘0’,这是因为char是字符型,是ASCII码的形式,而要转换为真正的数字,差一个'...

2022-02-14 19:13:30 668

原创 力扣20-有效的括号(C++,附思路)

思路:栈适用于解决匹配之类的问题,在学习数据结构的时候老师讲过,用栈实现简易计算器的题目中也有所练习,所以应该能想到这个题用stack解决。题目中2.必须以正确的顺序闭合就是如果输入的是([,那么闭合的顺序必须是]),反了就不行。所以大体思路就是只让左括号入栈,遇到了右括号就与栈顶元素匹配判断出栈,最后如果ok的话栈内应该是没有元素的,这个时候返回true,不然返回false。之后再来看小的细节,一个就是如果右括号数量多了,比如"]",一开始就是右括号,而这个时候栈内是没有元素的,自然...

2022-02-14 13:06:27 557

原创 力扣225-用队列实现栈(C++,附思路及优化思路,代码)

思路:想到之前用栈模拟队列的题目(232题)用了两个栈,一个主栈,一个辅助栈,这个题目里直接提示用两个队列,想必第二个队列的功能应该也是类似于辅助的功能。(联想)这样就可以先写出empty()的代码,类似232,只有都空才是真空,所以可以先写出来这个函数的答案;如果选q1作为主队列,那么push的时候就push到q1里去,push()写好了;主要是pop的思路:举push 1,2,3再pop()的例子。如果是栈,现在pop的应该是3,但是队列没有这种操作,所以就要用到辅助队列q2了。那...

2022-02-13 12:41:08 791 3

空空如也

空空如也

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

TA关注的人

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