目标效果在后台:文章编辑页↓标题↓【新增一个下拉框】 文章类型: ▼ 原创 转载 翻译并且保存到数据库。一、创建插件(或在已有插件修改)目录:/zb_users/plugin/postselect/ include.php三、include.php<?phpRegisterPlugin("postselect","ActivePlugin_postselect");function Acti...
一、Z-Blog 事件机制原理Z-BlogPHP 的 Hook 本质是:$zbp->AddFilter('事件名', '函数名');或者Add_Filter_Plugin('事件名', '函数名');然后系统在指定位置:foreach ($GLOBALS['Filter_Plugin_XXX'] as $fpname => &$fpsignal) { $fpname();}二、...
一、检查是否已有 SSH Key打开「终端」执行:ls -al ~/.ssh如果看到类似:id_ed25519id_ed25519.pubid_rsaid_rsa.pub说明已经存在 SSH Key,可以选择继续使用,或者重新生成一个新的。二、生成新的 SSH Key(推荐 Ed25519)GitHub 官方推荐使用 Ed25519:ssh-keygen -t ed25519 -C "你的GitH...
核心思路是:在请求发送前生成 timestamp按后端约定规则拼接参数字符串用约定算法(如 MD5 / HMAC-SD256)生成 sign把 timestamp 和 sign 自动加到请求里一、常见签名规则示例假设后端规则是:1. 所有参数按 ASCII 排序 2. 拼接成 key=value&key=value 3. 最后拼接 secret 4. MD5 或 HMAC-SHA256例如...
一、基础结构YAML = 缩进表示层级(不用 {} 和 [])key: value二、数据类型1. 字符串name: Tomtitle: "Hello World"desc: 'Single quoted string'必须加引号的情况url: "http://example.com:8080"password: "abc#123"env: "on" # 否则可能被解析成 boolean2. 数字...
判断 两个时间段是否有交叉(重叠),核心公式其实只有一句话 A.start < B.end && A.end > B.start只要满足这个条件,就说明两个时间段有交叉。 具体写法假设:use Carbon\Carbon;$aStart = Carbon::parse('2026-02-10 10:00:00');$aEnd = Carbon::parse('2026-...
基本语法LEFT(str, length)str:字符串length:从左边取多少个字符 最简单例子SELECT LEFT('Hello World', 5);-- Hello 实际表字段用法SELECT LEFT(title, 10)FROM email_template; 取 title 的前 10 个字符 常见业务场景截取年月(YYYY-MM)SELECT LEFT(created_at,...
假设:use Carbon\Carbon;$t1 = Carbon::parse('2026-01-20 10:00:00');$t2 = Carbon::parse('2026-01-20 12:00:00'); 1. 哪个更早 / 更晚(最常用)$t1->lt($t2); // true (t1 < t2)$t1->lte($t2); // true (t1 <= t2...
在某个目录下递归搜索是否包含 bmediagrep -R "bmedia" /path/to/dir含义:-R:递归搜索子目录会输出 文件路径 + 匹配的行内容2. 只显示「哪些文件」包含 bmedia(不显示内容)grep -Rl "bmedia" /path/to/dir常用于排查问题、统计文件3. 忽略大小写搜索(Bmedia / BMEDIA 都能匹配)grep -Ril "bmedia"...
方法一:隐藏当前 App快捷键:Command (⌘) + H 会隐藏当前应用的所有窗口 程序仍在运行(Dock 里图标下方的小点还在) 方法二:只隐藏当前窗口(不隐藏整个 App)快捷键:Command (⌘) + M 会把当前窗口最小化到 Dock 其他窗口不受影响 方法三:隐藏其他应用如果你只想保留当前应用:Command (⌘) + Option (⌥) + H 隐藏其他所有 App 方法...