自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Sql语句生成Struct

数据库建表语句生成go结构体

2023-04-27 22:33:15 496

原创 排序算法归纳总结

排序算法

2022-09-28 21:58:47 234

原创 十种单例模式

单例模式创建方法和分析

2022-08-26 12:08:17 153

原创 解决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&lt

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关注的人

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