字符集
参考资料ASCII码一览表,ASCII码对照表 (biancheng.net)
UTF-8 到底是什么意思?unicode编码简介 - 知乎 (zhihu.com)
相关概念字节序字节序是指计算机存储数据时采用的字节排列顺序,在计算机科学中有两种字节序:大端字节序和小端字节序,大端字节序(Big-Endian)是指最高有效位在最低地址的字节序。小端字节序(Little-Endian)是指最低有效位在最低地址的字节序
BOMBOM是一个特殊的标记符,用于表示文本文件的字节序。
编码ASCII占用一个字节:8位,有效信息存储位7位,首位为0,一共128个字符
二进制
十进制
十六进制
字符/缩写
解释
00000000
0
00
NUL (NULL)
空字符
00000001
1
01
SOH (Start Of Headling)
标题开始
00000010
2
02
STX (Start Of Text)
正文开始
00000011
3
03
ETX (End Of Text)
正文结束
00000100
4
04
EOT (End Of Tran ...
fastjson
参考资料https://alibaba.github.io/fastjson2/spring_support_cn.html
spring框架集成fastjson2fastjson2在集成到spring框架时,引用的模块应该是fastjson-extension
且fastjson针对不同版本的springboot版本做了不同的封装
12345678910111213<dependency> <groupId>com.alibaba.fastjson2</groupId> <artifactId>fastjson2-extension-spring5</artifactId> <version>2.0.40</version></dependency>or<dependency> <groupId>com.alibaba.fastjson2</groupId> <artifactId>fastjson2-exten ...
log4j2
简介log4j2也是slf4j的实现之一,且在logback之后(融入了logback中的特性)
单独使用依赖1234567891011<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core --><dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.22.0</version></dependency><dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.22.0</ve ...
Zeabur搭建Memos
参考资料一分钟免费部署你的专属 Memos | 子虚栈 (si-on.top)
相关zeabur是一个可以免费部署容器的平台,需要每7天点击延长一次,官网:zeabur
memos是一款开源的记事本服务
步骤
注册需要使用github登录。
根据指引创建project
创建 service
选择从市场中挑选
找到memos,点击部署
部署结束后,点击domain标签,进行域名的生成或绑定,点击域名即可访问
其他除了zeabur之外还了解了下railway等平台,railway我在网上看着是每个月5美元的额度,但我自己上了官网看定价现在写的是一次性的五美元体验额度。
各种license
一张图来自阮一峰的博客,翻译自乌克兰程序员Paul Bagwell
netlify部署hexo博客
netlify与vercel相同,netlify也是一个针对个人用户免费的服务托管服务,但优点是国内可访问
官网地址:https://app.netlify.com/
netlify与github账号进行绑定后,可以自动监控博客仓库的更改从而进行部署。并且国内可以访问。
注册进入官网,点击注册,选择使用github账户登录即可
导入仓库登录后,授权并导入git仓库,允许github仓库读取权限,接着在展示的列表中选中hexo仓库,点击import
构建如果是hexo的构建,一切默认即可,填写完一些信息比如项目的名称后,便可以点击构建
展示构建完成后便会部署到生成的域名,域名可以自定义
github使用action自动部署hexo
参考资料使用 GitHub Actions 自动部署 Hexo 博客到 GitHub Pages - 知乎 (zhihu.com)
GitHub Actions 来自动部署 Hexo - 知乎 (zhihu.com)
起因之前一直是在本地构建完成后上传到github,这次尝试使用github的action来完成
流程生成密钥对Linux系统执行
1ssh-keygen -t rsa -b 4096 -C "Hexo Deploy Key" -f github-deploy-key -N ""
会在当前目录生成公钥和私钥两个文件
配置私钥在存放博客源码仓库的设置setting下,赵傲secrets and variables,展开后选择actions,点击 new repository secret,输入密钥名与之前生成的github-deploy-key文件内容(非pub)
配置公钥将公钥配置到需要部署网页的仓库,像我源码目录和网页仓库都是同一个,只不过是不同分支,就在当前setting下继续配置,否则进入部署网页的仓库的setting。
se ...
vercel部署hexo博客
vercelvercel是一个针对个人用户免费的服务托管服务
官网地址:https://vercel.com/
vercel与github账号进行绑定后,可以自动监控博客仓库的更改从而进行部署。遗憾的是生成的域名国内已经无法访问,不过代理一下体验一番还是可以的。
注册进入官网,点击注册,选择使用github账户登录即可
导入仓库进入vercel的主页后,会建议导入git仓库,这里先给vercel的github仓库读取权限,接着在下方展示的列表中选中hexo仓库,点击import
构建填写完一些信息比如项目的名称后,便可以点击构建,构建过程可能会出错,比如仓库中存在yarn.lock文件等
展示构建完成后便会部署到生成的域名,但该域名国内已经无法访问,如果有个人域名,可以进行域名的绑定服务。
SpringBoot3自定义Sarter
变化
在SpringBoot2.7之前,starter的自定义方式为在META-INF/spring.factories文件里添加
12345org.springframework.boot.autoconfigure.EnableAutoConfiguration=\XXAutoConfigurationXXAutoConfigurationXXAutoConfiguration.....
SpringBoot2.7时,添加了一种新的配置方式:在META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports文件里添加配置类名称,每行包含一个配置类全限定名,并且此时还是支持spring.factories的配置方式的
在SpringBoot3.x开始,移除了factories的配置方式
开发流程引入依赖需要引入自动配置的依赖
1234 <dependency> <groupId>org.springframewor ...
强制跨域测试
参考资料如何设置你的edge浏览器允许跨域请求 - 掘金 (juejin.cn)
Tomcat 实现 HTTPS 访问 - 程序员自由之路 - 博客园 (cnblogs.com)
原始登陆方式浏览器通过post请求向服务器发送一条请求,服务器会进行登录认证操作,服务器在认证成功后,会向client进行set-cookie操作,接着访问系统页面即可以登陆成功的状态访问。
最初实现编写html文件,使用ajax发送post请求,请求成功后跳转到到系统页面。
123456789101112131415161718192021<html><head> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.js"></script> <script> var param = { "userInfo": "lRm3Wf/8tC9jXR+XEIOXWeYtle3vzTbS+dTrvFQrl81U4 ...