CATEGORY / PHP

php

6 次阅读

AI时代 GO通用设计规范

Go 功能通用设计规范(AI 编码助手版) 版本:v1.0 | 适用对象:AI 编码助手(Claude / Copilot / Codex 等) | 适用范围:本仓库所有 Go 功能开发 阅读时机:每次接到新功能 / 修改 / 修复任务时,先通读本规范,再动手。 配套文档:开发文档.md(项目架构与协议)、docs/gomoku.proto(协议源)、doc…

4 次阅读

AI时代的通用设计规范 适合PHP、MYSQL

设计规范(PHP + MySQL) > 通用设计规范:适用于基于 PHP(现代框架,如 Hyperf / Laravel / Symfony)与 MySQL 的后端服务。 > 规范级别约定:[必须] 强制要求,代码评审不通过项;[应该] 推荐做法,默认遵循;[建议] 可选优化。 > 提交评审前,代码必须通过本规范全部 [必须] 项与已适用的 [应该] 项。 …

2 次阅读

GO channel总结

--- 1. Channel 四种读取方式 1.1 直接读取(无 ok 检测) ch := make(chan int, 1) v := <-ch // 不会 panic,但无法区分是真实零值还是关闭后零值 1.2 带 ok 检测的读取 v, ok := <-ch // ok 为 true 时,表示成功从 channel 读到真实数据。 // ok 为 fa…

2 次阅读

mysql读写分离

主从同步延迟是核心痛点 一、为什么会不同步?(延迟成因) 主从复制本质是异步:主库提交事务后立即返回客户端,从库通过 IO_THREAD 拉取 binlog 并重放(SQL_THREAD)。 延迟来源: 从库硬件差(磁盘慢、CPU弱) 主库写入压力大,binlog 产生速度超过从库重放速度 从库承担了大量复杂查询,占用资源 网络延迟 大事务(如一次删除百万行…

1 次阅读

ES实际需求设计展示

APP搜索设计案例demo use Elasticsearch\ClientBuilder; public static function singleton() { if (empty(self::$client)) { $hosts = self::getHost(); $client = ClientBuilder::create()->setHost…

1 次阅读

记录几个特殊排序的例子

在 MySQL 中按照 status 字段的特定顺序 1, 2, 0 排序(审核通过 → 驳回 → 待审核)。 在 MySQL 中有几种方式实现自定义排序: order by FIELD(status, 1, 2, 0) order by CASE status WHEN 1 THEN 1 WHEN 2 THEN 2 WHEN 0 THEN 3 END

0 次阅读

win8 10 11 激活方式

irm https://get.activated.win | iex 管理员启动 选 3 1 https://github.com/massgravel/Microsoft-Activation-Scripts

0 次阅读

闲谈

属性计算复杂,要筛选,可以考虑异步计算好数据,塞进表里

2 次阅读

记录一组opcache配置

[opcache] zend_extension=opcache.so opcache.enable=1 # 必开启 opcache.memory_consumption=256 # 共享内存大小,框架项目建议256M+ opcache.interned_strings_buffer=16 # 字符串缓存,8-16M opcache.max_accelera…

0 次阅读

简易验签方案

$key = QiyuKey::APPKEY; $now = time(); $post = [ 'appKey' => $key, 'time' => $now, ]; $checksum = sha1(QiyuKey::APPSECRET . md5(json_encode($post)) . $now); $url = "https://xxx.com…

0 次阅读

linux 安全 查看cpu占用

查看CPU占用最高的PHP进程 ps -aux --sort=-%cpu|head -10|grep php 查看内存占用最高的PHP进程 ps -aux --sort=-%mem|head -10|grep php 统计PHP进程数量和平均CPU使用率 ps -aux|grep php|awk '{cpu+=$3;count++} END {print "…

0 次阅读

生成随机昵称

public static function getRandNickName() { $data = ARandWord::cache(is_test_ab() ? 100 : 86400 * 3) ->field('type,id') ->select(); $rule = ARandWord::NICK_RULE; $rand_ids = []; $id…

0 次阅读

docker 导入导出镜像

docker save -o hy_dev.tar 2d4567b582e85ded3f docker load -i hy_dev.tar docker tag xxx xxx

2 次阅读

docker构建php74+supervisor+cron

Dockerfile FROM php:7.4.33-fpm COPY sources.list /etc/apt/sources.list # 安装编译 Redis 扩展所需的依赖 RUN apt-get update && apt-get install -y \ autoconf \ g++ \ make \ libssl-dev \ libzip-d…

2 次阅读

k8s 利用 HPA自动缩容

定义 Deployment apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment labels: app: nginx spec: #replicas: 2 # 指定 3 个副本 selector: matchLabels: app: nginx template: met…

0 次阅读

MicroK8s 搭建步骤

deban系统安装MicroK8s apt update && sudo apt upgrade -y apt install snapd snap install core unbantu sudo snap install microk8s --classic sudo snap alias microk8s.kubectl kubectl sudo s…

0 次阅读

关于mysql FIND_IN_SET 的性能

caiji_soft 5000条数据 select id FROM caiji_soft where FIND_IN_SET(21,tag) or FIND_IN_SET(32,tag) OK 时间: 0.021s

0 次阅读

Thinkphp8 laravel加速方法

启用路由缓存 在 config/route.php 文件中启用路由缓存,可以减少路由匹配的时间。 return [ // 其他路由配置... 'url_cache' => true, ]; 启用配置缓存 在 config.php 文件中启用配置缓存,将所有配置文件合并并缓存,减少文件读取和解析的时间。 数据库查询缓存 对于频繁查询且不经常变化的数据,可以使用…

0 次阅读

宝塔切换cli php默认版本

[查看当前php版本] ls -l /usr/bin/php /usr/bin/php -> /www/server/php/73/bin/php php安装文件夹如下 /www/server/php [切换成7.2] ln -sf /www/server/php/72/bin/php /usr/bin/php