梦在星辰

「生命的意义 乃超脱无间」

limit 的小技巧

mysql pg

数据库在分页查询的过程中, 超大偏移量导致的慢查询, 如何处理? 1.使用自连表查询 1 2 -- 使用 limit 对主键做快速定位, 在通过关联查询, 查询记录 SELECT * FROM table1 AS t1 JOIN ( SELECT id FROM table1 LIMIT 0, 50) AS t2 ON t1.id = t2.id; 2.对于递进查询, 可以使用索引定...

mysql 和 pg 的分区表创建

mysql pg

1、什么是表分区? 分区是一种表的设计模式,正确的分区可以极大地提升数据库的查询效率,完成更高质量的SQL编程。但是如果错误地使用分区,那么分区可能带来毁灭性的的结果。 分区功能并不是在存储引擎层完成的,常见的存储引擎InnoDB、MyISAM、NDB等都支持分区。但是并不是所有的存储引擎都支持,如CSV、FEDORATED、MERGE等就不支持分区。在使用此分区功能前,应该对选择的存储...

SFTP

Linux SFTP SSH SHELL

记录 SFTP 的常用指令, 省去开启文件传输软件的麻烦 FTP,即文件传输协议,是一种流行的、未加密的在两个远程系统之间传输文件的方法。 截至 2022 年,由于缺乏安全性,它已被大多数现代软件弃用,并且大多只能用于历史遗留下来应用程序。 SFTP 是安全文件传输协议,是一种内置在 SSH 中的单独协议,可以通过安全连接实现 FTP 命令。 通常,它可以在仍然需要 FTP 服务器的任何...

TMUX

Linux TMUX SESSION SHELL

记录一下 tmux 的常用指令 指令类 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 # 新建会话 $ tmux...

关于 jakarta validation api 和 javax validation api

JAVA VALIDATION SPRINGBOOT HIBERNATE

https://jcp.org/en/jsr/detail?id=380 Jakarta Bean Validation 和 Javax Bean Validation 是 Java Bean 验证的两个实现。 Jakarta Bean Validation 是在 Java EE 8 中引入的一个新的验证框架,它是在 Java Bean Validation 的基础上构建的。 Jakar...

windows 远程桌面连接不能修改分辨率解决办法

RDP windows 远程桌面连接不能修改分辨率解决办法

问题描述 windows 主机如果没有插显示器, 或在显示器关机的情况下, 使用远程桌面软件访问, 会导致低分辨率的问题, 使用远程桌面连接不能修改分辨率, 使用起来非常麻烦 解决办法 1 2 3 4 5 6 7 8 9 1.cmd -> regedit 2.在注册表编辑器的地址栏输入以下地址: 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentCont...

一些 python 语法

Python pip

1.Extended Unpacking(扩展解包):除了单个的 * 解包外,还可以使用 ** 来解包字典。这在函数调用时可以用于传递关键字参数。 1 2 3 4 5 def my_function(x, y, z): print(x, y, z) my_dict = {'x': 1, 'y': 2, 'z': 3} my_function(**my_dict) # 将字典的键...

使用 docker buildx 构建跨平台镜像

docker build buildx

默认 docker build 只会根据当前系统的架构构建镜像,如果需要构建跨平台镜像,需要使用 docker buildx。 如何使用 安装了 docker desktop 之后, buildx 已经默认被安装了,可以通过 docker buildx 查看是否安装成功。 使用下面的指令创建一个新的 builder, 默认的 default builder 只会构建当前系统的镜像 1 ...

Linux Iptables

Linux Iptables shell Firewalld

iptables 是 Linux 系统上的一个防火墙工具,它可以通过过滤和转发数据包来实现防火墙的功能。 iptables 匹配是从上至下的, 如果匹配, 则停止向下匹配, 这对于使用 -I 和 -A 来添加规则是有很大区别的 iptables -n nat -nL 和 iptables -n nat -L 有 DNS 解析上的区别, 不加 n 的指令, 在显示时会很慢 1 2 3 4...

Linux 防火墙

Linux Firewalld Iptables shell

Linux 防火墙使用案例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 # 查看防火墙状态 $ firewall-cmd --zone=int...