记录几个特殊排序的例子

作者: 时间: 2026-05-07 评论: 暂无评论

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

  1. order by FIELD(status, 1, 2, 0)
  2. order by CASE status WHEN 1 THEN 1 WHEN 2 THEN 2 WHEN 0 THEN 3 END

win8 10 11 激活方式

作者: 时间: 2026-04-30 评论: 暂无评论

irm https://get.activated.win | iex

管理员启动 选 3 1

https://github.com/massgravel/Microsoft-Activation-Scripts

闲谈

作者: 时间: 2026-03-05 评论: 暂无评论

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

记录一组opcache配置

作者: 时间: 2026-02-13 评论: 暂无评论

[opcache]
zend_extension=opcache.so
opcache.enable=1 # 必开启
opcache.memory_consumption=256 # 共享内存大小,框架项目建议256M+
opcache.interned_strings_buffer=16 # 字符串缓存,8-16M
opcache.max_accelerated_files=32531 # 缓存文件数,需大于项目文件总数(建议用小质数集如16229/32531)
opcache.revalidate_freq=60 # 60秒检查文件更新
opcache.fast_shutdown=1 # 加速请求关闭时的内存回收
opcache.validate_timestamps=1 # 生产环境保持=1以热更新,=0需手动重置
opcache.save_comments=0 # 若不依赖注解,设为0以节省内存

realpath_cache_size = 4096k # 默认未开启,建议设为4M
realpath_cache_ttl = 120 # 缓存有效期,适合文件结构稳定的生产环境

更新代码后通过opcache_reset()或重启PHP-FPM刷新缓存

简易验签方案

作者: 时间: 2026-01-05 评论: 暂无评论
$key      = QiyuKey::APPKEY;
$now      = time();
$post     = [
    'appKey' => $key,
    'time'   => $now,
];
$checksum = sha1(QiyuKey::APPSECRET . md5(json_encode($post)) . $now);
$url      = "https://xxx.com/v2/staff/list/new?appKey={$key}&time={$now}&checksum={$checksum}";
$ret      = self::httpPost($url, $post);