相关文章
Rust + 嵌入式:强力开发组合
Rust 的由来 Rust 编程语言的灵感诞生于一次意外。2006年,当 Graydon Hoare 回到位于温哥华的公寓时,发现电梯又因为软件崩溃出了故障。住在 21 楼的他无奈爬楼时,不禁心想,“我们搞计算机的,怎么连个能正常运行的电梯…
建站知识
2024/10/12 12:31:34
Spring Security OAuth2.0(四)-----OAuth2+JWT
传统的通过 session 来记录用户认证信息的方式我们可以理解为这是一种有状态登录,而 JWT 则代表了一种无状态登录。「无状态登录天然的具备单点登录能力」
1. 无状态登录
1.1 什么是有状态
有状态服务,即服务端需要记录每次会话的客户端信息ÿ…
建站知识
2024/12/5 10:12:25
2023-05-08 数据库-流水操作与物化-分析
摘要:
数据库的查询模型比较经典的是火山模型, 其实就是流水线操作, 例如mysql.
作为对应的便是物化模型, 例如monetdb.
列存数据库自从monetdb的开创性paper开始, 几乎都是采用了物化模型. 并且一定程度上结合了流水线操作, 例如duckdb.
本文做些简要的分析. 流水线操作/火…
建站知识
2024/11/29 4:26:03
细说Hibernate的缓存机制
Hibernate 的缓存机制主要包括一级缓存和二级缓存。
1. 一级缓存(Session 缓存): 一级缓存是 Hibernate 的 Session 级别的缓存,与每个 Session 对象相关联。当您通过 Session 对象执行查询、保存或更新操作时,Hibern…
建站知识
2024/10/17 4:50:08
关于git stash使用
在 Git 中,可以使用 git stash 命令将未提交的更改保存在一个临时存储区中,以便在需要的时候重新应用这些更改。如果需要撤销最近的 git stash 操作,可以使用 git stash pop 命令来将最近一次存储的更改应用到工作区。
如果需要回到之前的某…
建站知识
2024/10/8 14:54:10
php7+ openssl AES
查阅的资料 mcrypt_decrypt函数在php7.1正式被禁用,后续使用openssl 进行加解密 openssl_encrypt 加密 openssl_decrypt 解密
踩过的坑 由于我的需求是aes-128-cbc zeropadding 加解密与python java等程序配合。 网上的文章大部分是正确的,但不太详细。…
建站知识
2024/12/3 17:01:59
Ubuntu 增加swap交换内存
一、创建虚拟内存 在实际开发中发现swap交换分区不够用了,于是需要创建虚拟内存来增加交换分区的大小。 在系统空闲空间位置创建swap虚拟内存专用文件夹
cd /data //切到你想要创建交换分区的目录
mkdir swap //新建文件夹swap
cd swap //进入swap文件夹 备…
建站知识
2024/10/15 13:59:15