sky blog
暂无文章发布记录
php substr字符串截取
PHP substr 字符串截取:避开乱码陷阱,拿得出实战级方案 后台数据更新得勤快,前端页面就得学会“断舍离”。做内容分发或列表展示时,标题过长会挤压排版,摘要冗长又显得拖沓。此时 PHP 原生函数 substr 往往是第一时间想到的利器。它调用直观、性能开销小,可一旦塞进含有中文或多语言混杂的真实数据流里,很多人都会撞上同一堵墙:代码没报错,吐出来的结果却是一堆乱码问号。 substr 的底层...
阅读原文php mb_substr中文截取
PHP 截取中文别再用 substr 了,mb_substr 的正确打开方式 后台列表页跑着上千条数据,前端一刷新,原本通顺的“用户操作日志”突然断成了“用户操作”。这种半截乱码的尴尬,几乎每个碰过 PHP 的开发者都在线上见过。问题不在于业务逻辑多绕,纯粹是拿 substr 去硬劈 UTF-8 编码的中文。字节与字符根本不匹配,机械按位切除,必然留下残缺的三字节符号。把处理逻辑切到 mb_sub...
阅读原文php strpos查找字符串
别再用 strpos 踩“等于号”的坑:一个被低估的 PHP 基础函数,到底该怎么用? 写过几年 PHP 的人,十有八九在 strpos 上栽过跟头。一段看着毫无逻辑的代码突然报错,或者明明找到了子串却判成了失败。问题往往不出在函数本身,而是开发者太习惯写双等号,没意识到这个返回位置索引的函数有多“较真”。今天不聊枯燥的语法手册,直接拆解实战中最容易翻车的三个细节,顺手把高频使用场景理清楚。 找子...
阅读原文php str_replace替换
别只会“一键替换”:PHP 的 str_replace,用对细节才不踩坑 写业务代码时,处理文本数据几乎是每天的必修课。清理用户输入、批量替换模板占位符、过滤敏感词,很多人脱口而出的就是 str_replace。这函数确实够简单,但越是轻量的工具,越容易在细节处翻车。日常开发中只要把数组匹配、计数回调、内存边界这三个环节理顺,大部分文本替换场景都能一次跑通。 单字符串替换通常很稳,一旦传入数组,顺...
阅读原文php trim去除空格
别让“空格”拖慢你的PHP项目:trim函数的正确打开方式 接手新项目时,最让人头疼的往往不是复杂的业务逻辑,而是藏在用户输入或接口返回里的“隐形字符”。邮箱末尾多了一个回车,登录校验直接失败;表格导出数据带了不可见换行,解析脚本报错停工。面对这些脏数据,trim()函数就是最直接有效的清洁工具。但不少开发者只用过表面,没摸清它的底层脾气,导致代码频频踩坑。 trim()的核心逻辑其实非常专一:它...
阅读原文php file_get_contents
PHP file_get_contents:别只会丢进去一个 URL,这 3 个坑填平了效率翻倍 很多人写 PHP 抓取远程内容,习惯随手一句 $data = file_get_contents($url);。代码跑起来没报错,看似风平浪静,一旦遇到网络抖动或第三方接口延迟,服务器直接卡死。这个内置函数确实轻量,但它的“安静”往往藏着致命隐患。把它拖进正式业务线之前,得先摸清它的脾气。 最致命的莫...
阅读原文php file_put_contents
别把 file_put_contents 当成万能胶水:PHP 文件写入的实战避坑指南 写代码时,经常遇到需要把一段日志、配置快照或者用户提交的内容快速落盘的需求。这时候打开文档翻半天找写入方式确实费时费力。file_put_contents 就是 PHP 里最顺手的快捷按钮,一行代码搞定文件创建与写入。但真正把它扔进生产环境,光靠基础用法远远不够。很多线上诡异问题,恰恰藏在它的底层细节里。 它的...
阅读原文php copy/rename/unlink
PHP 文件操作三剑客:copy / rename / unlink 的底层逻辑与实战避坑 写业务系统时,几乎每个开发者都会碰到文件管理环节。用户上传附件、定时清理缓存、备份核心配置,绕不开的就是 copy、rename 和 unlink。很多人以为这只是字面意义上的“复制、改名、删除”,实际跑起来却常被权限拦截或静默失败搞得手忙脚乱。剥开语法表层,它们背后是一套直接调用操作系统的接口规则,摸清了...
阅读原文
php filesize文件大小
PHP filesize() 踩坑指南:从字节计算到实战避坑 做文件上传或下载模块时,很多人习惯随手甩一句 $size = filesize($file)。代码跑起来没问题,一上线却频频报出“无法获取大小”或者前端显示乱码的容量。其实 filesize 本身不复杂,但它背后的系统调用机制和 PHP 版本迭代,藏着不少容易被忽略的细节。摸清这些,能避开大半低级错误。 最常见的误解是把函数返回的 fa...
阅读原文php filemtime修改时间
PHP filemtime 不止是拿时间戳,避开这些坑才是真实战 做静态资源加载或后台文件监控时,很多人习惯随手抛出一句 echo filemtime('data.json');。本地跑着正常,一到生产环境要么时间乱跳,要么改动后页面死活不刷新。其实函数本身很诚实,真正掉坑里的是没把它嵌进完整的处理链路。它不只是返回一串数字,更是控制内容“鲜活度”的底层开关。 这个函数直接读取操作系统 inode...
阅读原文
软路由 vs 锐捷 vs 普联:家庭与企业网络设备到底有什么区别?
本文对比了软路由、锐捷和普联三种网络设备的硬件架构、功能扩展、稳定性及价格,并针对家庭、技术玩家、工作室和企业等不同场景给出了推荐方案。
阅读原文如何看待“开局像坐马斯克火箭,后期变成屎坑扫雷”的 AI 编程?附防爆指南
上周,技术群里一位老哥深夜发出了一声穿透灵魂的咆哮: “用 AI 写代码,开局感觉自己像坐上了马斯克的 Space X 准备火星登月;写到中期发现自己是在屎坑里踩地雷,改一个 Bug 炸出三个连环雷;到后期项目彻底失控,我让它调个业务接口,它特么给我返回了一段《论语》:‘朽木不可雕也’……” 当时看到这段话,我当场把大腿拍得一片通红——这特么不就是我第一次体验 Vibe Coding(氛围感编程)...
阅读原文给谷歌浏览器办个成人礼:今晚,我要亲手把它扒个精光
谷歌搜索,用过的都懂——活儿确实是好活儿,就是戏太多,管的太宽了。 你深夜寂寞,想搜个“人体艺术”开开眼,它冰清玉洁地给你筛得只剩大理石雕像;你搜个“成人教育”,它真以为你要考研;你刚想探索点食色性也的深水区,它直接一巴掌呼你脸上:“根据当地法规,部分结果已隐藏。” 最败兴的是,你明明在地址栏敲的是国际服主站 google.com,眨眼间它就自作主张地扭捏着跳转到了 .hk 地区站,顺带把界面切成...
阅读原文PluginCodeEnhance v2.0.0 重构:少即是多
之前发布的代码折叠增强插件已经更新到 v1.1.6版本了,当时的想法很简单:把自己需要的、能加的功能都加上。 https://wuqishi.com/archives/halo-plugin-code-enhance-intro 代码高亮、折叠、行号、复制按钮、标题栏、14 套主题 CSS,别人有的我也要有。当时觉得功能多总没错,想要什么就加什么。 但现在回头看,那是条弯路。 问题是怎么积累起来的...
阅读原文
ChatGPT 5.5 深度体验:相比 GPT-5、GPT-4o,到底升级了什么?
GPT-5.5 并非简单参数升级,而是向能独立完成复杂任务的 AI 智能体进化,在代码、推理、长上下文及开发体验上均有显著提升。
阅读原文
为什么你的 Nginx 配置了 HTTPS,网站依然显示“不安全”?
配置 HTTPS 后网站仍显示“不安全”,通常不是 SSL 证书问题,而是页面存在 HTTP 混合内容、数据库旧链接或 CDN 配置错误。
阅读原文
NGINX HTTP/2 Bomb 漏洞(CVE-2026-49975)分析与修复指南
CVE-2026-49975 是 HTTP/2 协议层的高危拒绝服务漏洞,攻击者通过少量流量即可放大资源消耗,导致服务器崩溃。本文分析漏洞原理,并提供 NGINX 升级、配置优化等修复方案。
阅读原文以前写网站教程:
讲框架、讲原理、讲踩过的坑。
现在写网站教程:
教你怎么写提示词,怎么“调教模型”。
从研究技术,到研究怎么跟 AI 说话。
从解决问题,到优化表达方式。
你说这是进步吧,也确实更高效了。
但总觉得哪里不太对。
技术还在,只是位置,好像变了。
变得没了ai,似乎我什么都不会了。。
测试
...nas炸了
halo后端主题预览修改不生效了,解决办法,随便找个主题切换一下就行了,不知道啥原因,感觉大概率是halo缓存机制的问题。。。
1panel如何添加github私有仓库?
容器>仓库>添加仓库
选择认证,用户名,密码则是密钥,需要去github后台申请,下载地址ghcr.io,https
windows下的vs code终端识别不了新增的环境变量
先退出vs code。
打开cmd命令行窗口,执行命令:
code。
问题 (Problem):
初始化 MCP 客户端时,系统找不到所需的模块 zod-to-json-schema。这通常是由于 npm 缓存中的文件损坏或丢失导致的。
错误信息 (Error Message):
failed to initialize MCP client for context7: node:internal/modules/esm/resolve:275 throw new ERR_MODULE_NOT_FOUND( ^ Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'C:\Users\Administrator\AppData\Local\npm-cache\_npx\c35ab75beed40a3c\node_modules\zod-to-json-schema\dist\esm\index.js' imported from C:\Users\Administrator\AppData\Local\npm-cache\_npx\c35ab75beed40a3c\node_modules\@modelcontextprotocol\sdk\dist\esm\server\mcp.js at finalizeResolution (node:internal/modules/esm/resolve:275:11) at moduleResolve (node:internal/modules/esm/resolve:860:10) at defaultResolve (node:internal/modules/esm/resolve:984:11) at ModuleLoader.defaultResolve (node:internal/modules/esm/loader:780:12)修复方式 (Fix):
删除以下目录中的所有缓存文件:
C:\Users\Administrator\AppData\Local\npm-cache\_npx
删除后,再次尝试初始化 MCP 客户端。
sky博客更名为5ee博客
每个人的生活都是一部独特的交响曲,有激昂的高音,也有低沉的旋律。正是这些起伏构成了完整的人生乐章,教会我们成长与坚强。
文档中心
Documentation
图库
Focus Moments
友情链接
Friends & Partners