- 博客(64)
- 收藏
- 关注
原创 WebSocket 实时聊天
由于SpringBoot集成WebSocket,因此版本号即为springboot版本号,一般情况无需配置版本号。在springboot集成的websocket中,主要操作的是Session。主要目的 : 告诉spring将服务自动装配到bean容器中。为了简化,这里采用连接工具 : ApiPost。配置请求 ws:// 地址,使用配置类。
2025-01-16 13:31:49
546
原创 2025windows环境下安装RabbitMQ
2025windows环境下安装RabbitMQ。先完成 exe 的下载,参考对照关系,下载对应Erlang。系统环境变量中选择 : Path 增加文件路径。cmd窗口 (windows+r) 输入 erl。点击Win,直接搜索环境。安装方式 : next。安装方式 : next。账号 : guest。密码 : guest。RabbitMQ默认禁用了管理界面,需要通过命令重新开启管理界面
2025-01-15 14:08:12
533
原创 空指针:HttpSession异常,SpringBoot集成WebSocket
空指针:HttpSession异常,SpringBoot集成WebSocket.在request里面配置,应该更好。从request中getSession,存点东西进去试试。添加监听配置 ,采用spring boot自动装配的方式,创建一个Session。灵感 : 方法2通过监听创建Session。监听最牛逼的不应该是拦截器或者过滤器。网上参考大量的文档,有说跟前端请求域名有关系的。反正对我来说,没啥用无法连接。需使用 localhost,不能使用127.0.01。虽然有Session了,还是连接不上!
2025-01-14 16:00:46
602
原创 编程基础篇
编程是对现实生活中语言、动作的抽取。不通过汉语,英语……表达。用计算机看得懂的语言说,那么计算机能看懂什么语言?看刚刚的例子 : 如果……否则,刚好面对计算机的 0……1。编程,只是将我们日常生活中的事物,用语言表达出来,再转为机器看得懂的语言。前后端分离让前端和后端可以独立开发、测试和部署。这意味着一个团队可以在不影响另一个团队的情况下推进工作,从而加快了整体项目的进度。简单来说:流水线作业
2024-12-01 23:27:58
860
原创 自定义注解
自定义注解 :Pointcut("@annotation(文件路径)")路径参考 :life.xuxie.www.inter.InterDemo@Aspect@Component//定义切入点使用如 @Before 和 @After 注解来定义切面前置和后置通知@Slf4j@Aspect@Component。
2024-11-27 23:27:43
491
原创 leetcode-链表算法题
有一个单链表的 head,我们想删除它其中的一个节点 node。给你一个需要删除的节点 node。你将 无法访问 第一个节点 head。链表的所有值都是 唯一的,并且保证给定的节点 node 不是链表中的最后一个节点。删除给定的节点。注意,删除节点并不是指从内存中删除它。这里的意思是:给定节点的值不应该存在于链表中。链表中的节点数应该减少 1。node 前面的所有值顺序相同。node 后面的所有值顺序相同。自定义测试:对于输入,你应该提供整个链表 head 和要给出的节点 node。
2024-03-30 15:03:18
537
1
原创 leetcode-简单-数组算法题
给你一个长度为 n 的整数数组 nums。请你构建一个长度为 2n 的答案数组 ans ,数组下标 从 0 开始计数 ,对于所有 0
2024-03-28 19:40:53
707
原创 leetcode-简单题-数学算法题
给你一个四舍五入到两位小数的非负浮点数celsius来表示温度,以)为单位。你需要将摄氏度转换为)和),并以数组的形式返回结果。返回数组ans。与实际答案误差不超过10-5的会视为正确答案36.50 摄氏度:转换为开氏度是 309.65 ,转换为华氏度是 97.70。
2024-03-27 20:18:52
1383
原创 leetcode-34.在排序数组中查找元素的第一个和最后一个位置
请你找出给定目标值在数组中的开始位置和结束位置。2、有序数列中存在重复元素,寻找最左元素和最有元素。特殊情况,当该元素不存在时,返回 [-1,-1]思路:当找到元素后,继续寻找,直到循环结束。给你一个按照非递减顺序排列的整数数组。1、通过JavaAPI判断元素是否存在。你必须设计并实现时间复杂度为。如果数组中不存在目标值。
2024-02-02 13:42:32
549
原创 leetcode-35.搜索插入位置
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。利用两个指针可以精确找到target两侧 , 选取其中应该指针作为返回参数。从上面代码中可以看出,当target等于nums[m]时,j = m-1;target不存在,返回插入位置。由于 i 和 j ,这可能在 target两侧。当在数组中找到 target 时,返回元素位置。target存在,返回下标。当在数组中没有找到元素,返回应插入位置。请必须使用时间复杂度为。
2024-02-02 12:36:33
486
原创 leetcode-704.二分查找
在leetcode大部分情况下,数据量都是庞大的,可能遇到算法的上界,也可能遇到算法的下界。而面对大量数据时,我采用的策略是牺牲部分空间,提高算法稳定性,将下界和上界维持在中间位置。因此出现了三次判断,而计算机的 0 和 1 更喜欢 true 和 false;5、target == nums[m]的情况只可能出现在 i - m里面,因此判读 nums[i]2、if 和 else 判断意义修改,只进行范围寻找,寻找包含中间位置,不在加一,减一。最好,最坏情况不稳定根本原因,if判断过程中,
2024-02-01 23:08:24
477
原创 动态规划 - 爬楼梯
- --------- > 到达次数 = (m+1)次 + (m+2)次。-- --------- > 到达次数 = (n-1)次 + (n-2)次。1、正向 --> m + 1 = n / m + 2 = n。它可以走一步,可以走两步,还给我终点 --> 肯定要遍历。2、反向 --> n-1 = 0 / n-2 =0。总结 -- 第三个位置的次数 = 前俩个位置次数之和。--> 当n=1 : 有1种方法。--> 当n=2 : 有2种方法。不能使用for,那就递归。
2023-11-14 21:20:17
127
原创 [idea-mybatis]:not found. Available parameters are [arg3, arg2, arg1, arg0, param3, param4, param1
出错原因 : idea编码方式中含有 GBK。进行多条件查询时报错。
2023-11-13 15:12:09
207
原创 完美的代价
完美的代价解题思路,这题最重要是思路是将左右移动的数据:转换为只移动一个方向;我们每一次假设左边得到的数据是已经排好序的,从当前左边的数据中确定当前最后位置的数据;在这个过程中,我们对数组的长度减少,减少交换的可能次数,保证数据只从一个方向移动,所以可以作为最少移动次数;1、判断数据是否可以构成回文串//判断是否为可成为回文串//将数据类型转换为数组减少charAt的调用//1、判断长度是否符合if (len!return;//2、判断是否可以构成回文串i++) {num[k]++;ans++;
2023-10-30 09:42:36
237
原创 蓝桥杯备赛-上学迟到
学校和 yyy 的家之间的距离为 s 米,而 yyy 以v 米每分钟的速度匀速走向学校。在上学的路上,yyy 还要额外花费 1010 分钟的时间进行垃圾分类。学校要求必须在上午 8:008:00 到达,请计算在不迟到的前提下,yyy 最晚能什么时候出门。由于路途遥远,yyy 可能不得不提前一点出发,但是提前的时间不会超过一天。
2023-09-25 17:05:19
422
原创 Java基础-->异常
虚拟机默认处理异常的方式把异常的信息以红色字体打印在控制台,并结束程序捕获:try...catch一般用在调用出,让代码继续往下运行抛出:throw、throws在方法中出现异常,方法就没有继续运行的意义,采取抛出处理让该方法结束运行并告诉调用者出现的问题定义异常类写继承关系空参构造带参构造名字错误异常类年龄错误异常类。
2023-07-22 17:56:04
181
1
原创 ATM模拟-管理员登录&用户查询
WebServlet("/login") -- > 连接页面。查询结果为null --> 账号或密码错误。else --> 跳转到后台页面。将用户信息封装为一个对象,调用数据更加清晰。list,实现后台页面页面用户查询功能。2、通过账号和密码去数据库中查找。管理员登录后跳转到后台界面。1、获取前端账号和密码。3、根据查询结果判断。实现业务层的具体操作。
2023-07-06 10:56:22
228
原创 ATM模拟机-实战开发-前期准备
它接收来自客户端的转账请求,验证转账金额是否在账户余额范围内,并更新账户余额。同时,它还记录转账交易的详细信息,如时间、金额、转出账号和收款账号等。它可以包括身份验证和授权模块,用于验证用户的身份,并对用户进行授权以访问系统功能。此外,还可以包括数据加密、防火墙和安全审计等措施,以保护用户数据的机密性和完整性。数据存储层:该层负责存储和管理用户信息、账户余额以及转账交易记录等数据。它可以使用关系型数据库(MySQL)来存储用户信息和账户余额,以及记录转账交易的日志。客户端层:该层包括用户界面和用户输入。
2023-07-02 09:49:20
600
原创 ATM机项目实战——环境搭建
实现一个模拟ATM机存款、取款、转账功能的一个系统,可以查看打印交易明细,后台用户可以管理用户账户卡信息。在校计算机专业的大学生,愿意从事JAVA开发的人群,具体基础的JAVA基础学习JAVAWEB相关开发技术学习JSP的基本应用学习SERVLET数据交互学习JDBC的基本应用。
2023-06-29 10:29:16
352
原创 进程的描述与控制
为了使参与并发的程序可以独立的运行,在OS中必须配置一个专门的数据结构--->PCB。对于进程,从不同的角度定义:1、进程是程序的一次执行2、进程是一个程序及其数据下处理机上顺序执行时发生的活动3、进程是具有独立功能的程序在一个数据集上执行,它是系统进行资源分配和调度的独立单位。
2023-06-28 16:17:58
169
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人