MySQL暴力字符串替换
单库 全表 替换 CREATE DEFINER=`root`@`%` PROCEDURE `replace_url_in_all_tables`() BEGIN DECLARE done INT DEFAULT 0; DECLARE current_table_name VARCHAR(255); …
HTTPS自动证书
介绍 Let's Encrypt 是一个免费的、自动化的证书颁发机构,它提供了免费的SSL证书。你可以使用 Certbot 工具来自动化地申请、安装和更新 Let's Encrypt 证书。通过设置自动化脚本,你可以定期检查证书的到期日期,并在证书即将过期时自动更新。 原理 证书请求生成:当您运行 …
Ubuntu多版本PHP
add-apt-repository ppa:ondrej/php # 安装PHP apt-get install php8.1-fpm apt-get install php8.2-fpm apt-get install php8.3-fpm # composer php8.2 /usr/loca…
MySQL类型JSON的字符聚合查询
数据表中json的格式 { "goods": [ { "type": 1, "number": 30, "goods_id": 1, "goods_name": "可靠(COCO)金装--成…
每日命令之watch
watch介绍 linux命令watch是周期性的用来执行某命令,并把某命令执行结果输出到屏幕上。使用watch命令,可以周期性的监测并输出某命令的执行结果到屏幕上,省得手动一遍一遍运行某命令,提高工作效率。 watch用法 -h watch帮助文档 -n 设置watch时间间隔,默认为2s -d …
每日命令之lsof
lsof介绍 Linux lsof是用来查看当前系统进程打开的文件。linux系统中,一切皆为文件,lsof可以查看的"文件"类型有: 目录 文件 字符设备 共享库 网络文件 lsof用法 -i 列出符合条件的进程 -p <PID> 列出进程号打开的文件 -u <…
每日命令之ss
ss是Socket Statistics的缩写。 ss命令用来显示处于活动状态的套接字信息,它可以显示和netstat类似的内容。与netstat对比,其优势: ss能够显示更多更详细的有关TCP、UDP和连接状态等信息。 ss比netstat更快速更高效。 ss语法格式:ss [参数] -a 显示…
PHP8.3新特性
类型化类常量 8.2 <?php interface I { // We may naively assume that the PHP constant is always a string. const PHP = 'PHP 8.2'; } class Foo impl…
MySQL 索引 JSON 类型字段
表结构 CREATE TABLE `test_json` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `extend` json DEFAULT…
i++为什么不是原子操作
从处理器层面上来讲,处理器保证基本的访存事务的原子性,例如当处理器读取存储器中的一个字节时,在读取过程未结束之前,其他的任何设备都不可以访问这个字节。这个保证对写入字节也成立。但是处理器自动能做的保护也就仅仅如此了。 问题描述 以下面的Go代码为例,我们对x累加了10000次,但是最终x的结果却并不…