- 博客(23)
- 收藏
- 关注
原创 解决create_time在更新时改变的问题
解决create_time在更新时改变的问题项目中经常会遇到一些数据,每次都使用相同的方式填充,例如记录的创建时间,更新时间等。我们可以使用MyBatis Plus的自动填充功能,完成这些字段的赋值工作:1)数据库表中添加自动填充字段在User表中添加datetime类型的新的字段 create_time、update_time(2)实体上添加注解@Datapublic class User { ...... @TableField(fill = FieldF
2022-04-04 15:38:31
1047
原创 个人博客项目——文章详情和阅读数
八、文章详情和阅读数1、文章详情1.1 接口说明接口url:/articles/view/{id}请求方式:POST请求参数:参数名称参数类型说明idlong文章id(路径参数)返回数据:{ "success": true, "code": 200, "msg": "success", "data": "token"}1.2 表结构和pojoCREATE TABLE `blog`.`ms_article_body` (
2022-03-30 17:09:59
239
原创 个人博客项目——配置ThreadLocal
七、ThreadLocal配置ThreadLocal保存用户信息,使得可以在控制器方法中获取用户信息在utils包下创建类package com.ling.blog.utils;import com.ling.blog.dao.pojo.SysUser;public class UserThreadLocal { private UserThreadLocal(){} //线程变量隔离 private static final ThreadLocal<SysUs
2022-03-30 17:08:45
411
原创 个人博客项目——登录拦截器
六、登录拦截器每次访问需要登录的资源的时候,都需要在代码中进行判断,一旦登录的逻辑有所改变,代码都得进行变动,非常不合适。那么可不可以统一进行登录判断呢?可以,使用拦截器,进行登录拦截,如果遇到需要登录才能访问的接口,如果未登录,拦截器直接返回,并跳转登录页面。1、拦截器实现package com.ling.blog.handler;import com.alibaba.fastjson.JSON;import com.ling.blog.dao.pojo.SysUser;import c
2022-03-30 17:07:08
280
原创 个人博客项目——登录和注册
五、登录和注册1、登录1.1接口说明接口url:/login请求方式:POST请求参数:参数名称参数类型说明accountstring账号passwordstring密码返回数据:{ "success": true, "code": 200, "msg": "success", "data": "token"}1.2 JWT登录使用JWT技术。jwt 可以生成 一个加密的token,做为用户登录的令牌
2022-03-30 16:54:34
2432
原创 个人博客项目——首页功能实现
1、文章列表1.1 接口说明接口url:/articles请求方式:POST请求参数:参数名称参数类型说明pageint当前页数pageSizeint每页显示的数量返回数据:{ "success": true, "code": 200, "msg": "success", "data": [ { "id": 1, "title": "springbo
2022-03-30 16:45:31
1487
原创 个人博客项目——项目简介及工程搭建
我的Blog项目一、项目简介1、技术(1)、后端:SpringBoot + Mybatis-plus + redis + mysql(2)、前端:Vue2、项目讲解说明提供前端工程,只需要实现后端接口即可项目以单体架构入手,先快速开发,不考虑项目优化,降低开发负担开发完成后,开始优化项目,提升编程思维能力比如页面静态化,缓存,云存储,日志等docker部署上线云服务器购买,域名购买,域名备案等二、前端工程搭建下载 Hbuilder X[外链图片转存失败
2022-03-30 15:01:52
3917
原创 SpringBoot(2.6.4)自定义配置静态资源路径的问题
关于新版本的SpringBoot自定义配置静态资源路径的问题新版(2.6.4)的配置和视频看到的有些许不一样,在此记录下来改变默认的静态资源路径spring: web: resources: static-locations: classpath:/haha/表示定义的新的静态资源路径在haha文件夹下,新版的需要在resources前加上web。改变访问前缀默认无前缀:当前项目根路径/ + 静态资源名改变默认的访问前缀:spring: mvc: sta
2022-03-08 16:53:58
626
1
翻译 LRU缓存机制
LRU缓存机制LRU 缓存淘汰算法就是⼀种常⽤策略。LRU 的全称是 Least Recently Used,也就是说我们认为最近使⽤过的数据应该是是「有⽤的」,很久都没⽤过的数据应该是⽆⽤的,内存满了就优先删那些很久没⽤过的数据。一、LRU 算法怎么⼯作/* 缓存容量为 2 */LRUCache cache = new LRUCache(2);// 你可以把 cache 理解成⼀个队列// 假设左边是队头,右边是队尾// 最近使⽤的排在队头,久未使⽤的排在队尾// 圆括号表示键值对 (k
2021-12-06 11:35:36
156
转载 1009 说反话 (20 分)
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。输出格式:每个测试用例的输出占一行,输出倒序后的句子。输入样例:Hello World Here I Come输出样例:Come I Here World HelloCome I Here World Hello
2021-08-08 21:01:50
52
原创 1008 数组元素循环右移问题 (20 分)
一个数组A中存有N(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥0)个位置,即将A中的数据(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?输入格式:每个输入包含一个测试用例,第1行输入N(1≤N≤100)和M(≥0);第2行输入N个整数,之间用空格分隔。输出格式:在一行中输出循环右移M位以后的整数序列,之间用空格分隔,序列结尾不能有多余空格。输入样例:6 21 2 3 4 5 6输出样例:5 6 1 2 3
2021-08-08 20:59:26
72
转载 1007 素数对猜想 (20 分)
转自:https://blog.csdn.net/Simonqwer/article/details/114594633#include<iostream>using namespace std;#include<iomanip>#include<algorithm>#include<string>#include<queue>#include<vector>#include<map>#include<
2021-08-08 20:55:33
45
原创 1006 换个格式输出整数 (15 分)
让我们用字母 B 来表示“百”、字母 S 表示“十”,用 12…n 来表示不为零的个位数字 n(<10),换个格式来输出任一个不超过 3 位的正整数。例如 234 应该被输出为 BBSSS1234,因为它有 2 个“百”、3 个“十”、以及个位的 4。输入格式:每个测试输入包含 1 个测试用例,给出正整数 n(<1000)。输出格式:每个测试用例的输出占一行,用规定的格式输出 n。输入样例 1:234输出样例 1:BBSSS1234输入样例 2:23输出样例 2:SS12
2021-08-08 20:48:40
53
原创 1005 继续(3n+1)猜想 (25 分)
卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对 n=3 进行验证的时候,我们需要计算 3、5、8、4、2、1,则当我们对 n=5、8、4、2 进行验证的时候,就可以直接判定卡拉兹猜想的真伪,而不需要重复计算,因为这 4 个数已经在验证3的时候遇到过了,我们称 5、8、4、2 是被 3“覆盖”的数。我们称一个数列中的某个数 n 为“关键数”,如果 n 不能被数列中的其他数字所覆盖
2021-08-06 17:08:46
43
原创 1004 成绩排名 (20 分)
读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含 1 个测试用例,格式为第 1 行:正整数 n第 2 行:第 1 个学生的姓名 学号 成绩第 3 行:第 2 个学生的姓名 学号 成绩… … …第 n+1 行:第 n 个学生的姓名 学号 成绩其中姓名和学号均为不超过 10 个字符的字符串,成绩为 0 到 100 之间的一个整数,这里保证在一组测试用例中没有两个学生的成绩是相同的。输出格式:对每个测试用例输出 2 行,第
2021-08-06 16:05:03
191
原创 1003 我要通过! (20 分)
“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符;任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;如果 aPbTc 是正确的,那么 aPbATca 也是正确的,其中 a、 b、 c 均或者是空字符串,或者是仅由字母 A 组成的
2021-08-06 15:58:07
50
原创 1002 写出这个数 (20 分)
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10100。输出格式:在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。输入样例:1234567890987654321123456789结尾无空行输出样例:yi san wu#include<stdio.h>#include<string.h>i
2021-08-06 15:51:57
91
原创 PAT刷题
1001 害死人不偿命的(3n+1)猜想 (15 分)卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……我们今天的题目不是证明卡拉兹猜
2021-08-06 15:47:15
46
原创 Dos命令笔记
Dos命令笔记打开CMD的方式开始+系统+命令提示符win键+R 输入cmd打开控制台(推荐)在任意的文件夹下面,按住shift+鼠标右键点击,在此处打开命令行窗口资源管理类的地址栏前面加上 cmd+空格+路径管理员方式运行:右键选择以管理员身份运行常用的Dos命令1 #盘符切换 盘+:2 #查看当前目录下的所有文件 dir3 #切换目录 cd /d f: cd change directory4 #返回上一级目录 cd..5 #清理屏幕
2021-07-12 13:57:13
44
原创 Markdown学习
Markdown学习标题一级标题:#+空格+标题名字二级标题:##+空格+标题名字三级标题:###+空格+标题名字字体粗体:两个星号+字+两个星号斜体:一个星号+字+一个星号斜体加粗:三个星号+字+三个星号废弃句子:前后加两个波浪号引用选择java: >+空格分割线三个 - 或者三个星号图片[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U5Sk8HNE-1626061230249)(C:\Users\ASUS\Desktop\1.pn
2021-07-12 11:41:36
31
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人