- 博客(13)
- 收藏
- 关注
原创 SpringBoot整合websocket——后端主动发送数据给客户端
1. 背景最近的任务是,后台维护多个变动的队列,每个队列对应一个客户端作为监视器,同时还有管理员客户端监控所有队列,于是打算用websocket试试。本文代码仅实现了demo级别的websocket整合。手把手套路教学可以看参考文章的第一篇博客。2. 代码github:websocketDemo3. 运行效果(1) 输入用户名进入(2) 调用controller的一个方法(3) 查看结果收到了后台推送给用户lzl的消息4. 参考文章静幽水-CSDN博客ReturnTears的gi
2021-11-23 17:23:28
651
原创 SpringBoot@RequestBody注入失败的坑和编码不同的坑
做登陆密码一般用md5,修改密码的时候需要我们传入一个新密码,SpringBoot@RequestBody 的对象如果仅有一个字段——即新密码,若为String类型,如果不使用toString()方法,和其本身编码有出入,会导致其md5码与我们正常得到的md5码不一样。如果封装成一个对象,包含两个字段——oldPwd和newPwd,则默认一定要使用小驼峰命名法,否则容易注入不了值。...
2021-11-13 21:40:24
805
原创 vue实现分页功能(BootStrap5.x + vue2.x)
0.前置知识SpringBoot基础Vue2.x 尚硅谷Vue视频前三十集内容BootStrap会看文档,懂点英文1.需求实现注意第一页的前一页功能为disabled同理第四页的后一页功能为disabled中间页2.后端接口假如我们拥有这样一个接口: @GetMapping("patients/{pageNum}/{pageSize}") public R getPatientsList(@PathVariable String pageNum, @P
2021-09-30 21:17:56
1312
原创 剑指 Offer 30. 包含min函数的栈
1.题目及链接https://leetcode-cn.com/problems/bao-han-minhan-shu-de-zhan-lcof/2. 代码class MinStack { // 栈顶 private Node head; public MinStack() { } public void push(int x) { if (head == null) // 初始创建 head = new Node(x,
2021-09-24 23:22:07
122
原创 LeetCode322 coinChange 零钱兑换
1.题目https://leetcode-cn.com/problems/coin-change/给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。你可以认为每种硬币的数量是无限的。输入:coins = [1, 2, 5], amount = 11输出:3 解释:11 = 5 + 5 + 1...
2021-09-20 20:38:33
187
原创 栈的数组实现和链表实现——韩顺平java数据结构系列(三)
1. 栈的要点栈是一个先入后出(FILO)的有序列表。栈限制线性表的插入和删除操作只能在一端进行。允许插入和删除的一端,即变化的一端,称为栈顶;另一段为固定的一端,称为栈底。2. 数组模拟栈要点:需要一个指针top用来指示栈顶当top指向0时,栈拥有第一个元素;故栈空时应该设置top = -1入栈操作,top++;stack[top] = val;出栈操作, int val = stack[top]; top–; return val;但是这个栈不能
2021-09-16 14:54:19
180
原创 LeetCode19 Remove Nth Node From End of List 删除链表的倒数第N个结点
1.题目https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]2.解析暴力做法不说。这里说说双指针。指针right是真正遍历完整个链表的指针,而指针left则指向即将删除结点的前一个指针。如下图所示:输入:head = [1,2,3,4,5], n = 2输出:[1,2,3,5]right指针比left指针多便利了2次,也就是
2021-09-03 15:24:26
101
原创 LeetCode622设计循环队列
题目简介设计你的循环队列实现。环形缓冲区。地址:https://leetcode-cn.com/problems/design-circular-queue/思路简介暂时不考虑线程并发,于是可以参考数据结构的环形队列。基础啰嗦部分在这https://blog.csdn.net/Lian_wenwen233/article/details/120067411题目要求的环形队列构造器参数是队列的有效数据的大小,所以采用韩顺平版本循环队列的实现时需要手动+1一下。Rear()函数需要注意的点是,r
2021-09-02 19:22:41
115
原创 数组模拟队列和环形队列——韩顺平java数据结构系列(二)
数组模拟普通队列代码:public class ArrayQueue { private final int maxSize; // 数组最大容量 private int front; // 队首,指向队列头部元素的前一个位置(不包含) private int rear; // 队尾,指向队列末尾元素(含队尾元素) private final int[] arr; // 队列数组 // 队列构造器 public ArrayQueue(int maxSize) { th
2021-09-02 18:34:25
206
原创 java实现get请求和post请求对接SpringBoot后端
1.原理假设不能使用浏览器发送http请求,而是使用自己的程序,还要写出GUI来便于其他人使用。怎么做呢?简单理解就是写爬虫程序啦。然后套个GUI的壳。本文暂时只给出get和post的简单实现和springboot项目对接的demo。2.后端准备这里的代码在创建完SpringBoot项目后,直接复制粘贴即可。Restful结果封装类public class ApiRestResponse<T> { private Integer status; private String
2021-09-01 20:16:03
671
原创 稀疏矩阵——韩顺平java数据结构系列(一)
稀疏矩阵例子稀疏矩阵和二维矩阵转换思路代码实现注意,此处为了便于重复使用,将其封装成了两个静态方法。很不优雅的地方在于手动计算二维数组的行和列。需要注意的点是java中二维数组的length属性默认给出的是行的个数。public class SparseArray { public static void main(String[] args) { // 创建原始二维数组 // 0 表示无棋子 1 黑棋子 2 白棋子 int[][] chessArray1 = new int[
2021-09-01 16:15:29
125
原创 Object类包含那些方法?都有什么作用?(上)
Object类包含那些方法?都有什么作用?(上)Object类简介方法概述2.1 getClass2.2 hashCode2.3 equals2.4 clone2.4 toString本文优先参考jdk1.8文档,辅以Java核心技术和Java编程思想,补充以各种博客碎片知识,希望可以以面试题为导向,解读java基础知识。Object类简介Document描述:Object类是类层级(class hierarchy)中的根.每个类都以Object类作为基类。所有的类以及数组都实现Object类的方法
2021-06-03 00:02:08
377
原创 二叉树(Binary Tree)的建立与遍历——C语言实现
本文的写作目的在于巩固自己在数据结构和C语言方面的基础知识,提升写代码的基本功。本文的代码参考了浙大MOOC数据结构中的演示代码以及《大话数据结构》中的演示代码,因为运行没有结果显示加上发现自己对C语言指针的理解不到位,于是又参考了另外两个博主的代码。非常感谢浙大的何钦铭老师以及两位博主。其一参考简书博主EarthChen其二参考csdn博主men_wen一、运行环境简介编辑器:VSCode + MicroSoft原生C/C++插件;运行环境: MinGW ;常用指令: gcc mian.c
2020-05-11 17:36:34
814
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人