- 博客(51)
- 资源 (1)
- 收藏
- 关注
原创 对JWT令牌技术的基础理解
JSON Web Token (JWT)是一种开放标准,以 JSON 形式用于认证、授权、信息交换等。核心目标:实现无状态(Stateless)的分布式身份认证核心思想:将认证信息自包含在令牌中,服务端无需存储会话状态问题类型Cookie/Session 方案JWT 解决方案集群会话同步需 Session 复制或集中存储(如 Redis)自包含令牌,无状态,天然支持集群移动端兼容性Cookie 在原生 App 兼容性差使用标准HTTP头,兼容所有平台CSRF攻击。
2025-08-02 16:09:09
784
原创 基于SpringBoot+MyBatis的数据集成模板
💬相关本文涉及的模板代码已放在 Git 仓库,供学习交流(下面二选一,都一样)由于作者最近频繁在集成数据,因而基于 Spring Boot + MyBatis 写了两套模板:数据增删改查模板和数据集成模板,辅之以两篇博客文章作为姊妹篇进行说明,前者可以说是后者的基础。💬相关博客文章《基于Spring Boot + MyBatis的数据增删改查模板》博客文章《基于Spring Boot + MyBatis的数据集成模板》数据集成指的是将不同数据源的数据进行整合、转换和加载到目标库的过程。
2023-03-27 20:04:11
1182
原创 JavaXML处理工具类XMLUtils
以上方法笔者觉得没有必要再封装进工具类了,直接调用就行。而其他的处理可以参考笔者的 XML 处理工具类。本工具类基于 W3C 的 DOM 包,也就是。,只读且长度固定)的常用方法。DOM 中节点列表(
2023-03-18 19:48:25
5749
原创 JavaHTTP请求工具类HTTPUtils
其中涉及 HTTP 请求相关的各种操作,关于这些方法详细的介绍可以查看这些博客。博客文章《Java发起HTTP请求并解析JSON返回数据》博客文章《JavaJSON处理工具类JSONUtils》博客文章《Java发起同异步HTTP请求和处理数据》HTTP 请求工具类。HTTP 请求工具类。
2023-03-17 18:10:13
3769
原创 Java发起同异步HTTP请求和处理数据
笔者做了个简单的测试,测试方案如下,一个 JSON 对象对应数据表中的一条记录,对象含有两个键,取值分别为长度为 10 的和长度为 1000 的随机字符串,记录不同方案、不同请求量级下请求获取数据的耗时。然而, 大多数情况下,一次请求是对应多条记录的,返回内容中会有数组让你遍历,而且在你处理异步请求结果之前,你并不知道一个请求对应多少记录,也就未知总记录数。每次仅将一部分的异步请求发起并处理结果,一旦当前记录数达到页面大小就立即异步请求,随后将当前页所有异步请求的结果再分页处理。
2023-03-16 21:54:08
4464
原创 基于MyBatis实现依次、批量、分页增删改查操作
我们知道处理数据有三种思路:依次、批量、分页,对应方法如下for注意,若用以;分隔多条 SQL 语句发给数据库(需要在配置里添加),这种处理虽然也可以算是某种程度上的“批量”,但其 SQL 语句并未在同一次提交中,因而本质上和依次处理没区别选取哪种方法取决于你的数据量(记录数 × 字段数,也就是行数 × 列数)大小当有一定的数据量后(千量级),依次处理非常慢,最好使用批量处理而数据量过于庞大时(十万量级)如果还采取
2023-03-08 16:12:50
1659
原创 Java加密工具类EncryptUtils
Java 提供了一些常见的加密算法,如 MD5、SHA、AES、DES,现将这些实现方法放进加密工具类。
2023-03-06 18:15:46
1694
原创 JavaJSON处理工具类JSONUtils
本工具类基于阿里巴巴的 fastjson 包,需先在 Maven 的。网页——Java 中 JSON 的使用,菜鸟教程。后在 Java 中引入包。JSON 处理工具类。
2023-03-06 15:47:39
2148
1
原创 Java时间处理工具类TimeUtils
以上方法笔者觉得没有必要再封装进工具类了,直接调用就行而其他的处理可以参考笔者的时间处理工具类 TimeUtils 的以下方法时间格式转化:转化成时间戳:转化成 LocalDateTimeformat():转化成格式化日期字符串时间获取:获取当前时间戳(精确到毫秒):获取当前的年(仅数值):获取当前的月(仅数值):获取当前的日(仅数值):获取当前的年(格式为 yyyy 的字符串):获取当前的年月(格式为 yyyy-MM 的字符串)
2023-02-27 17:58:30
3145
原创 基于Spring Boot+MyBatis的数据增删改查模板
💬相关本文涉及的模板代码已放在 Git 仓库,供学习交流(下面二选一,都一样)由于作者最近频繁在集成数据,因而基于 Spring Boot + MyBatis 写了两套模板:数据增删改查模板和数据集成模板,辅之以两篇博客文章作为姊妹篇进行说明,前者可以说是后者的基础。💬相关博客文章《基于Spring Boot + MyBatis的数据增删改查模板》博客文章《基于Spring Boot + MyBatis的数据集成模板》
2023-02-03 15:37:06
1124
原创 Java发起HTTP请求并解析JSON返回数据
💬相关http 协议💬相关本文进阶的博客文章《Java发起同异步HTTP请求和处理数据》,看完本文后感兴趣可以再查看。
2023-01-13 11:54:22
6413
原创 URL组成及对应的编程变量
请求 URI(request URI),主机之后的 URL 部分,但不含锚点。查询/搜索的参数/字符串(query、search),也就是。分隔,从右往左依次是顶级域名、二级域名、……主机(host、hostname、server name)域名(domain、domain name),以。(从客户端请求获取的HTTP请求标头中获取)window.location 详解内容转载自。狭义的“域名”只指顶级域名和二级域名,如。狭义的“主机”只指最左端的那部分,如。一般情况下的“主机”指完整的,如。
2022-11-12 15:48:56
1390
原创 给WordPress网站文章添加字数、图数、阅读时长
我们可以手动为文章添加字数、图数、阅读时长等信息,方便预估时间和阅读。随后即可在你想要显示文章字数、图数、阅读时长的地方添加以下代码。先在服务器上找到 WordPress 站点目录,如笔者的是。如添加在同目录下的博客简略信息罗列展示页。
2022-11-06 21:43:45
478
原创 计算机字符编码方式
建议观看以下计算机字符编码方式科普视频《锟斤拷�⊠是怎样炼成的——中文显示“⼊”门指南【柴知道】》,bilibili @ 柴知道《你懂乱码吗?锟斤拷烫烫烫(详解 ASCII、Unicode、UTF-32、UTF-8编码)》,bilibili @ 林粒粒呀。
2022-10-29 16:01:51
2542
原创 软件测试逻辑覆盖相关理解
上述代码意为当 k=1k=1k=1 时,找到 [2,n][2,n][2,n] 区间内 mmm 的第一个因数,以此为例判定,如、、等判定语句块条件(逻辑条件),而一个逻辑判断语句就对应了一个基础条件若干基础条件可以通过与、或、非等逻辑连接词组成复合条件注意,题目问满足覆盖所需的逻辑条件时,根据题意来自己判断是基础条件还是复合条件如上述代码的逻辑判断子语句是 和 和如满足上述代码的100%判定覆盖所需的逻辑条件是 和 和 和 如满足上述代码的100%条件覆盖所需的逻辑条件是 和 和 和 和 和
2022-06-22 22:22:02
2437
原创 函数渐近界与算法性能分析
函数渐近界实际上算是一个集合,用来表示函数的边界或范围的集合可以按大小/量级区分为:上界(高阶),平均界(同阶),下界(低阶)再根据是否渐进区分(有没有可能相等)一般来讲,用于表示函数渐近界的渐进符号有五个:可以理解为:举一个高等数学中的例子:α(x)\alpha(x)α(x) 是 β(x)\beta(x)β(x) 的高阶无穷小,也就是 limα(x)β(x)=0\displaystyle{\lim\limits{\frac{\alpha(x)}{\beta(x)}}=0}limβ(x)α(x)=0那
2022-06-09 23:09:37
2875
原创 计算机存储容量单位
b即bit,音译比特,位的意思B即Byte,音译拜特,字节的意思,一般以字节作为计算机存储容量基本单位1字节带有8位,即1Byte=8bit计算机存储容量单位为2102^{10}210进制(1024进制)2102^{10}210进制单位名称都含有“binary”(缩写为“i”)表示其二进制基础倍数英文缩写英文单位名称中文单位名称1b1b1bbbit位(比特)8b8b8bBByte字节210B2^{10}B210BKiBKilo binary By
2022-03-01 23:07:55
6097
原创 JavaScript常用字符串属性及处理函数
JavaScript字符串属性及处理函数更为详细的介绍可查看https://www.runoob.com/jsref/jsref-obj-string.htmllengthstring.length返回字符串string的长度indexOf()在字符串中查找字符串并给出首次位置string.indexOf(searchvalue,start)查找字符串searchvalue在字符串string中,位置start(默认为0)开始的首次出现的位置如果没有找到匹配字符串则返回 -1la.
2022-03-01 15:25:30
640
原创 PHP常用字符串处理函数
PHP字符串处理函数更为详细的介绍可以查看官方手册https://www.php.net/manual/zh/book.strings.phpstrlen()计数字符串长度int strlen ( string $string )返回字符串$string长度strpos()在字符串中查找字符串并给出首次位置int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )查找字符串$needle在字符.
2022-03-01 14:36:41
642
原创 解决WordPress网站反向代理后文章无法核对密码的问题
笔者借助宝塔面板,通过反向代理,使得http://blog.dreamfuture.pro/单独对应博客页http://www.dreamfuture.pro/blog/详情可以查看前文《不同域名对应WordPress网站不同页面》https://blog.csdn.net/weixin_42077074/article/details/123134062但随后笔者发现,WordPress网站需要密码的文章无法核对密码了,输入密码提交后直接白屏折腾了半天,终于发现了两个问题密码核对——涉及c
2022-02-27 17:34:40
1171
1
原创 给WordPress网站文章添加目录、多级标题标记、标题锚点
笔者希望给WordPress文章添加目录、多级标题标记、标题锚点,以便于长文阅读目录指的是将文章所有标题根据层次关系列入目录内多级标题标记指的是可以根据图标判断当前是几级标题标题锚点指的是点击图标页面中心即可跳转到该标题首先对于目录,这就比较简单了,直接下载WordPress插件“简单的目录”(也就是easy table of contents)随后在设置中进行相应设置即可该插件会自动将文章中的标题列入目录中,效果如下我们经常会在一些笔记网站看到多级标题标记和标题锚点功能,如要想
2022-02-26 14:52:37
4263
原创 更新WordPress网站所有文章中图片的URL
由于各种原因,笔者希望将更新WordPress所有文章中图片的URL旧的图片URL:http://etherealdreamfuture.com/wp-imgs/新的图片URL:https://image.dreamfuture.pro/那么直接在数据库用SQL语句进行操作最为快捷找到WordPress对应数据库下wp_posts表,其中post_content字段就存放了文章内容,再借助SQL语句中REPLACE操作即可替换部分字符串SELECT * FROM `wp_posts` WHERE
2022-02-25 15:33:58
1084
原创 在WordPress网站上添加图片点击放大效果
本文转载自https://www.cnblogs.com/ryanzheng/p/12717053.htmlWordPress博客中图片显示太小?想点击放大?除去安装WordPress现有插件,我们还可以直接添加代码实现点击博客中的图片之前是这样的点击博客中的图片之后,图片放大并呈现在灯箱中,且右上角有全屏、放大、转发的按钮首先在服务器上找到WordPress站点目录,如笔者的是/www/wwwroot/[站点文件名]在目录底下找到 wp-content/themes/[WordPres.
2022-02-25 15:32:13
3175
4
原创 不同域名对应WordPress网站不同页面
笔者想要让自己WordPress网站的网址使用起来更为简洁、清晰、方便,因而想要做到以下两点:①隐去网址中的index.php②不同的域名对应不同的页面隐去网址中的index.php我们知道,在WordPress设置里的自定义固定链接,假如不带上index.php,那么访问WordPress文章时就会出现404错误而无法访问对于隐去网址中的index.php,这一点比较简单,在宝塔面板中网站设置里找到“伪静态”一栏,在下拉框中找到“wordpress”,保存宝塔面板已经给你预设好的代码就行随
2022-02-25 15:25:44
2232
转载 WordPress开启多站点功能以及插件MU Domain Mapping教程
本文转载自https://www.xxside.com/2253.htmlSEO站群也是可以用wordpress做到的,只要开启WordPress的多站点功能,使用一个程序,多个数据库,不用在为多个博客来回切换登录痛苦了。SEO做大做强之后,站群(霸屏关键词)和群站(霸屏行业)是避免不了的,然而这一切可以考wordpress多站点来实现,也就是wordpress站群功能,通过一个网站程序,管理多个博客,非常方便。WordPress开源的强大,无与伦比,插件主题应有尽有,作为全球最流行的博客、CM.
2022-02-25 15:24:17
3764
原创 在WordPress网站上添加文章置顶、密码保护、私密标记
笔者想给WordPress文章添加置顶、密码保护、私密的标记,以便于识别,并有两种方法作为文章标题前缀显示单独显示作为文章标题前缀显示我们知道,WordPress默认会给密码保护的文章、私密的文章添加“密码保护:”和“私密:”的标题前缀不过对于置顶文章而言,没有默认的标题前缀如果想要自定义密码保护和私密文章的标题前缀首先在服务器上找到WordPress站点目录,如笔者的是/www/wwwroot/[站点文件名]在目录底下找到 wp-content/themes/[WordPress使用
2022-02-14 10:23:43
1236
原创 计算机中数据信息的表示
真值:真值可以理解为一个值本身真正的值机器码:一个值在计算机中的二进制表示形式,具体有原码[x]原[x]_原[x]原、反码[x]反[x]_反[x]反、补码[x]补[x]_补[x]补、移码[x]移[x]_移[x]移这些形式进制表示一般书写可以在数值右下方注上基数n表示n进制如(3235119104)10=(11000000110101000000000000000000)2=(C0D40000)16如{(3235119104)}_{10}={(1100 0000 1101..
2022-02-11 17:10:22
1588
原创 对MyBatis的基础理解
MyBatis 使用简单的 XML或注解用于配置和原始映射MyBatis的工作原理映射器<select>元素用于映射SQL的select语句<insert>元素用于映射插入语句<update>和<delete>元素用于映射更新和删除语句<sql>元素的作用在于可以定义SQL语句的一部分(代码片段)<resultMap>元素表示结果映射集,是MyBatis中最重要也是最强大的元素配置<configurati
2022-02-11 17:08:20
845
原创 PHP数据内嵌入HTML的几种方法
①在两个分开的PHP标签中间放置HTML代码,PHP数据可通过echo加进HTML代码<?php $flag=true; $text="Hello World"; $img_path="image.png";?><?php if ($flag) { ?> <div><?php echo $text; ?></div> <img src="<?php echo $img_path ?>" />&
2021-12-29 14:50:13
4859
原创 对Spring的基础理解
Spring 体系结构Spring核心机制Bean管理通过Spring容器访问容器中的Bean,可以通过接口与容器建立联系Spring可以看作一个大型工厂,生产和管理Spring容器中的BeanBeanFactory是根接口,其有多个实现类,其中XmlBeanFactory比较常用ApplicationContext接口是BeanFactory的子接口,是Spring容器中最常用的接口ApplicationContext接口也称为应用上下文,它能提供更多企业级的服务,例如解析配置文件的文
2021-12-17 21:36:39
1291
原创 浅谈构建个人资料库和知识库
当下我们正处在以整个互联网大环境作为基础的”微时代“,呈现的是一个”信息爆炸“的时代,它具有“去中心化”、“碎片化”等特征。“微时代”下的信息形式多种多样,囊括文字、图片、音频、视频等多触觉通道,信息也更为碎片化,信息渠道变得更为广阔。且互联网具有多变性,即具有变革的快速性和资源的不确定性。“互联网越来越像大自然,追求的不是简单的增长,而是跃迁与进化。”——《腾讯传》因此,在“微时代”下,“信息”是关键词!如何正确并高效处理信息是一大核心问题!笔者认为分为以下三个过程获取及筛选信息消化及整
2021-11-30 00:29:33
3033
1
原创 PHP传递参数值给JavaScript
PHP可以通过URL附加参数的方式传递参数值给JavaScriptJavaScript通过document.currentScript获取当前<script>,再通过getAttribute()获取src属性的URL值通过字符串的split()方法,经”?“分割获取参数部分的字符串,再经”&“分割获取不同参数,最后经"="分割获取参数名和对应的参数值<?php $name="test";$id="001"; ?><script type="text/javasc
2021-11-26 14:14:03
2613
原创 基于PHP+MySQL实现注册和登录功能
总述通过PHP连接MySQL数据库需要有以下关键的五个步骤连接数据库创建数据表插入数据获取数据结束连接而基于这五个步骤,即可做一个简易的登录注册系统首页登录成功页面├── conn.php├── index.html├── login.php├── reg.php└── result.phpindex.html为首页result.php为结果页conn.php为连接数据库reg.php和login.php分别处理注册和登录的业务逻辑关键步骤
2021-11-16 10:25:04
7770
原创 在网站上更改鼠标样式
笔者研究了一下,发现仅通过CSS(不知道还有没有别的方法)没办法达到笔者真正想改变鼠标指针样式的目的和自己在电脑上安装鼠标指针样式不同,网站上鼠标指针没法根据鼠标指针自身状态而更改样式,而只能通过CSS选择器,根据网页元素的状态来更改鼠标指针样式CSS选择器参考手册https://www.w3school.com.cn/cssref/css_selectors.ASP但CSS选择器标识的元素状态是没法表示所有指针状态的。可以说更改网站上鼠标指针样式比起更改电脑上的鼠标指针样式会略显逊色,前者只能
2021-10-29 20:51:27
5856
原创 在WordPress网站上添加鼠标点击特效和网页背景特效
想在网页上实现鼠标点击特效和网页背景特效吗?快来看看!鼠标点击特效已经是被网络上各博主已经玩烂的东西了,不过笔者在此处还是想记录一下笔者在这里给出两种鼠标点击特效:和,二选一就行,效果如下在服务器上找到WordPress站点目录,如笔者的是/www/wwwroot/[站点文件名]在目录底下找到 wp-content/themes/[WordPress使用的主题名称]/header.php在和之中添加以下代码再在目录底下找到 wp-content/themes/[WordPress使用的主题名称]/foot
2021-10-29 11:28:08
5764
13
原创 在WordPress网站上添加网页加载进度条和文章阅读进度条
网页加载进度条我们可以借助Pace来添加网页加载进度条Pace,即Pace.js,是一个能够显示页面记录加载的状态以及进度情况的JavaScript插件其涵盖了不同颜色和多种样式的动画效果,可以在官网上查看不同颜色与样式下的动画效果 。(例如简约Center Simple、进度条Loading Bar、雷达Center Radar、闪光灯Flash、左侧填充Fill Left、弹跳Bounce等等动画效果)Pace官网https://codebyzach.github.io/pace/在这里
2021-10-26 15:42:12
977
2
原创 在WordPress网站上支持代码高亮(代码着色)
代码高亮(代码着色)就是指让代码中不同语句根据类别显示不同的颜色,从而增强可读性,而不是干巴巴一片黑色。我们可以通过Hightlight或Prism使网页支持代码高亮,在这里笔者使用了PrismPrism,即prism.js,是一个轻量级,可扩展的语法着色工具,可以让你的代码块中的代码颜色更丰富更好看(也就是“代码高亮”)。原代码和经Prism代码高亮的对比图如下Prism官网https://prismjs.com/download.html在Prism官网上自定义你的代码着色样式:着色主题
2021-10-26 15:36:44
4526
11
原创 在WordPress网站上支持绘制流程图、状态图、时序图、甘特图等图
是否日常为了频繁绘制流程图、状态图、时序图、甘特图等图而感到麻烦?我们可以通过一定的代码转换成这些图从而简化工作量Mermaid,即mermaid.js,是一个用于画流程图、状态图、时序图、甘特图等图,使用JavaScript进行渲染的库Mermaid样例代码和效果图如下此处笔者在WordPress网站上将Mermaid融入进Markdown编辑中在WordPress网站上支持Markdown可查看此篇https://blog.csdn.net/weixin_42077074/article/
2021-10-26 15:35:59
1887
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人