时间轴 归档 记录每一个闪光的瞬间。 2026我在 24GB 的 Mac mini 上折腾本地大模型,最后放弃了——一场关于「理想与内存」的和解Aug 23MySQL 8.4 升级踩坑:列级权限与表级权限混用,导致新增表级权限对长连接不生效Aug 20行情风控阈值分析:做市滑点保护机制Aug 20需求评审 & 研发交付规范Aug 19数字货币现货策略与高级委托介绍Aug 18股票代币化产品分析 - 初版Aug 15MySQL 迁移 PostgreSQL 常见问题与避坑指南Aug 13 Go 服务为什么“像会自动扩协程”,以及真正的风险点Aug 12云原生“交通枢纽”:跟着我,5分钟从零开始死磕 Istio 服务网格Aug 12Go 垃圾回收机制科普 + 实战调优Aug 10代码质量与安全防护利器:SonarQube 实战指南与主流竞品横评Aug 10ClickHouse 原理、应用场景与 MergeTree 引擎详解Aug 05Protobuf 语法通关教程:写给后端开发者的实战指南(PHP / Go 双视角)Jul 30我让 6 个大模型参加了 2025 高考数学:3 个满分,最低 94 分Jul 29一次线上 Nginx `malloc failed (12: Cannot allocate memory)` 故障排查与修复Jul 22PostHog 实战指南:会话录屏与用户动线分析的使用及注意事项Jul 22分布式事务深度分析:Saga + OutboxJul 21Hermes Agent 三模型自动路由的本地实践Jul 21Hermes Agent 安装指南:命令行 + 桌面版完整教程Jul 20VS Code 多家 AI Agent 集成使用指南(Copilot / Claude Code / Codex / Gemini / DeepSeek)Jun 12RabbitMQ 联调踩坑实践:对接 CFD 桥方 Queue APIJun 12聊聊长连接协议选型:从 MQTT、WebSocket 到 HTTP/3 的一点畅想Jun 08行式、列式、向量数据库怎么选?一篇写给工程师的选型指南Jun 06Apache Pulsar 订阅模式与消费模型深度解析(Go 实战)May 25Consul 入门:配置中心与服务发现May 22Redis 二级缓存在撮合引擎中的落地方案May 14我学 Pulsar 的第一周:从懵逼到能跑起来May 11写代码的第十年:一个交易所服务端工程师的自白May 03[踩坑] MySQL 8.0 小版本升级踩坑:max_connect_errors 默认值 100 引发的连接异常Apr 30[踩坑] Swoole 启动报错 `FactoryProcess_manager_start failed` 排查记录:System V 消息队列耗尽Apr 27CEX 业务数据库选型对比Apr 24[踩坑] 后端性能优化:一天排查的 4 个问题Apr 13事务隔离级别深度解析:PostgreSQL vs MySQLApr 12使用 Kafka 替换定时任务的架构方案Apr 07从 MySQL + TiDB 迁移至 PostgreSQL + Apache Doris —— 我们为什么做这个决定Apr 07 Go 微服务从零到生产:完整学习路径Apr 04 Apache Doris 深度解析:与 MySQL、TiDB 的全面对比Apr 03MySQL 8.0 升级 8.4:PHP 7.3 + Swoole 4.3 兼容性问题与修复方案Apr 03消息队列进阶:你必须掌握的六种队列模式Mar 24WebRTC P2P:浏览器间实时通信的底层原理与实践Mar 10 [踩坑] Redis 内存碎片问题深度解析与解决方案Mar 09nano VS vim:Linux 终端编辑器深度对比Mar 04AI 编程方案选择Mar 02用 OpenClaw 打造一台“远程 AI 程序员”:从 Mac mini 到 钉钉 自动写代码Mar 02[踩坑] Mac安装 基于 ARM 的 PC 的 Windows 11Feb 27利用 Google 翻译 进行多语言SQL 生成Feb 06[踩坑] PHP 7.2 项目中安装 aws/aws-sdk-php 的完整踩坑与解决方案Jan 31指纹分析开源工具库Jan 31[踩坑] 一次 SSH + Git + SourceTree 代理Jan 28[踩坑] Swoole 常驻进程中使用 mysqli 的那些坑与正确姿势Jan 28深度解析 CC 攻击 & Cloudflare 防护实战指南Jan 27# Go Wire 依次依赖注入原理与 DemoJan 23 [踩坑] 一次诡异的 Header 丢失问题:为什么 x_log_id 会导致接口报错?Jan 19Nginx 限流Jan 07【踩坑】 Swoole 启动失败:Linux IPC 资源耗尽导致 `msgget()` 报错解析Jan 032025【踩坑】一次“加 Header 就跨域”的完整复盘:原因、原理与 100% 可落地的解决方案Dec 24 🚀 深入理解 HTTP/3 与 QUIC:下一代互联网传输协议全面解析Dec 12Https SSL 证书更新失败的原因及解决方案Dec 10使用 StatsD:轻量级实时指标上报方案详解Nov 28【踩坑】 Supervisor 管理 Swoole 服务的优雅重启机制分析Nov 26Cloudflare突发全球性故障 多知名网站出现服务异常Nov 18MQTT 协议简介(含 TCP 之上的协议结构)Nov 17【踩坑】服务端单进程阻塞导致大量 408 / 499 的根因分析与解决思路Nov 14解决本地开发跨域问题:如何配置 Nginx 允许 `localhost` 调用后端接口Nov 07【踩坑】 file_get_contents 与 cURL 的 HTTP 协议版本坑点Oct 25SonarQube 代码审计工具Oct 17[踩坑] 记一次 Swoole 报错排查:`swReactor_write (ERRNO 1008): socket#58 output buffer overflow`Sep 16【踩坑】connect() failed: Connection timed out in 偶发超时问题排查与解决Sep 13如何在 Linux 上生成 PGP 公钥(支持老版本 GnuPG)Aug 21Nginx 镜像流量:低成本实现流量复用Aug 20HTTP 499 状态码详解:客户端断开连接的背后真相Aug 06【踩坑】 Swoole 定时 Kill Worker 导致 TCP 粘包问题分析与解决Aug 02Supervisor 守护 PHP 脚本日志中断问题排查记录Jul 24Git 如何通过 VPN 代理拉取代码(支持 HTTP / SOCKS5)Jul 21Linux 主机安全加固指南Jul 19[踩坑] 解决 Supervisord 启动任务数过多后服务启动失败的问题Jul 01🚧 解决 Git Push 被拒绝的问题:non-fast-forward 错误解析与处理Jun 27解决 PHP 1146 错误的完整指南Jun 16什么是 SYN Flood(SYN 洪水攻击)Jun 11并发编程 栅栏 (Barrier) 和 信号量 (Semaphore)Jun 09macOS 企业设备管理平台选型指南Jun 05MySQL 索引区分度(Cardinality)详解及优化实践Jun 03MySQL 8.0 字段级权限控制详解:支持 `SELECT`、`UPDATE` 等列级授权Jun 02PHP 报错 “Error while sending STMT_PREPARE packet” 故障分析与排查经验May 30🚧 避免 VARCHAR 排序陷阱:当数字变成字符串May 26Shell 脚本中实现随机等待 1 到 10 分钟后执行 代碼May 10CentOS 上使用 `yum` 安装 Node.jsMay 01Redis 迁移 双写 排查客户端连接 问题排查思路Apr 29Composer 回退制定版本Apr 21AB 预请求与其他压测工具Mar 14 Redis 慢查询日志详解:如何定位和优化性能瓶颈Mar 03加密通信的流行工具Feb 27PHP 接入 OneZoreFeb 25通过端口和进程ID定位进程运行地址Feb 17SSE 协议详解:使用场景与 Swoole 实现Feb 15[踩坑] Mysql 主从延迟排故过程分析Feb 12FCM 消息简介Feb 06在 Google Chrome 中通过开启 `allow pasting` 解决禁止粘贴的问题Jan 27failed (13: Permission denied) while reading upstream 解决方法Jan 19Database Error: Conversion from collation utf8mb3_general_ci into utf8mb4_general_ci impossible ....Jan 18使用 SSH 本地代理连接远程服务器Jan 16内存压缩技术 zSwap, zRAM, zCache。Jan 12Android手机 投屏 到 MacbookJan 09Nginx 配置调整以解决 HTTP 413 错误Jan 06Nginx 四层协议 Tcp 负载均衡Jan 062024 PHP 中接入 Firebase 实时活动Dec 28EvilBox Vulnhub 攻略:EvilBox One靶机Dec 26解决 MySQL 中的字符集冲突问题:Illegal mix of collationsDec 25 如何使用 Composer 导入与本地项目匹配的 PHP 7.2 版本的包Dec 24记录 PT-Online-Schema-Change 在线优化内存碎片失败 , 大表生产优化方案Dec 16Mysql data_free 表占用监控内存Dec 15MySQL的连接池、异步、断线重连Dec 12Curl post请求发送json数据两种方式(Window/Linux)Dec 10PHP 7.4 的 Array and string offset access syntax with curly braces is deprecated 的错误和解决方法Dec 03Mysql 5.7 升级到 Mysql 8.0Nov 22MySQL表字段字符集不同导致的索引失效问题Nov 22MySQL用错编码怎么救Nov 21Git 忽略文件权限修改Nov 18Composer 依赖管理Nov 18Swoole 进程模型Nov 16The MySQL server is running with the --read-only option so it cannot execute this statementNov 12Nginx 中 proxy_pass 末尾带斜杠 `/` 和不带的区别Nov 01设置Git别名实现在提交前先拉取最新更改Nov 01解决 Cloudflare 导致的 CORS 跨域问题Oct 31web目录扫描工具汇总Oct 30Ai 写代码工具 Oct 30Arch Linux 为何如此迷人?Oct 29frp内网穿透工具Oct 29 rz 上传文件乱码问题 Oct 29使用 ZIP 命令进行加密压缩时的常见错误及解决方案Oct 28Redis的Errorlog或者启动日志(错误日志)的配置Oct 28CentOs 7.*中配置安装phpMyAdmin的完整步骤记录Oct 27工具推荐 He3 是一款开发者工具箱有Oct 26漏洞搜索工具 - SearchSploitOct 26Unicode RLO 伪装 windows 文件格式Oct 26如何使用免费的 VMware Fusion Player 在 Apple Silicon Mac 上安装 Windows 11Oct 25Arm镜像下载Win10、 Win11【适用于Mac M1芯片】Oct 25探索“Index of”漏洞Oct 24Whatweb指纹识别软件Oct 23Google Hacking 的简单用法Oct 23DNSDumpster.com 网站介绍及 DNS 流量图分析Oct 23Linux 痕迹清理Oct 22CentOS 系统如何清除用户登录记录Oct 21 PHP 变量注册与安全隐患:WebShell 攻击示例Oct 18在 PHP 命令行中实现进度条Oct 17kali 安装中文输入法Oct 15将Kali终端提示符更改为单行显示Oct 13Kali Linux常用工具使用指南Oct 12Kali Linux默认账号密码Oct 11密码学基本概念Oct 10盘点一下在渗透测试中可能用到的网络搜索引擎Oct 08使用 `kill -31` 隐藏进程的原理与实践Oct 05「连载二」Go 语言基础类型Oct 03MySQL 中的 `SQL_CALC_FOUND_ROWS` 技术详解Oct 03「连载一」Go 介绍与环境安装Oct 02JavaScript 将时间戳字符串转换为可读日期格式Oct 02 IPv4 和 IPv6 地址转换为整数类型Sep 28DNF 和 Yum 的区别,为什么 Yum 会被 DNF 取代?Sep 26[转载] 5.7停服倒计时!关于MySQL升级到8.0版本的一些经验Sep 25深入了解MySQL的EXPLAIN ANALYZE功能实例Sep 25MySQL8.0 的 Explain Analyze 功能Sep 24[转载] MySQL为什么”错误”选择代价更大的索引Sep 22 MySQL 8.4 Reference Manual - mysqlslapSep 20Redis持久化问题 MISCONF Redis is configured to save RDB snapshotsSep 12记一次 Vue2 中使用 Pako 解压缩 Blob 失败的经历Sep 11 Linux 临时目录 /tmp 与 /var/tmpSep 05理解 `ps aux` 命令:查看系统进程的利器Sep 05跨域问题需要注意的点Sep 04处理 CORS 问题:Blob 请求和 `strict-origin-when-cross-origin` 提示Sep 03使用 cURL 获取请求头和响应头Sep 03MySQL 唯一索引中的 NULL 值:允许多个吗?Aug 30PHP OpenSSL Rsa 工具类Aug 20Git:解决报错:fatal: The remote end hung up unexpectedly Aug 15如何在 Mac 安裝 Node.js & NPMAug 12JavaScript , let 和 var 的区别Aug 12Nginx 踩坑 413 Request Entity Too LargeAug 08Nginx 处理 DDos 的方案Aug 05记录一次DDos攻击, 现象以及处理方式Aug 01echo '' > 1.log 和 true >1.log 哪种清理日志方式更合理Jul 29提高开发效率:在 PhpStorm 中使用键盘快捷键选中方法并跳转Jul 29在 Linux 中优化性能:探索 `/tmp` 目录Jul 25PHP性能分析工具有哪些Jul 22MySQL的sql_mode解析与设置和MySQLdb._exceptions.OperationalError: (1055, "ExpressionJul 19MySQL数据被误删怎么办?Jul 17ClickHouse写入常见问题: Too many parts (300)Jul 14ClickHouse 查看数据库和表的容量大小Jul 10MySQL 中 FORCE INDEX 和 USE INDEX 的区别Jul 04HHKB Studio 键盘 使用Jul 03如何获取 MySQL 中通过指定用户连接的客户端信息Jun 20 解决 Crontab 失效的问题Jun 19如何优化 Supervisord服务以处理更多的进程和打开文件Jun 14如何通过接口 获取k8s 所有服务器的内网IPJun 13如何在 Linux 中获取进程运行时间Jun 11内存不够 swap 来凑Jun 03Html + JS 写一个扫雷小游戏Jun 01Redis 问题 : LOADING Redis is loading the dataset in memory May 30设置 PHP Cli 模式下的进程名称May 29解决 Mysql You can't specify target table for update in FROM clause错误May 23PHP 处理 JSON 中的浮点数类型 解决方案May 22PHP代码静态分析工具PHPStanMay 07利用PHPMD让你的php代码更干净更易维护May 07Git 修改已提交的commit注释May 02[踩坑] 记录一次代码追踪流程 lsofApr 29systemd journal 和日志管理Apr 19使用 Git Cherry-pick 提取一系列提交Apr 09Swoole Http 服务 Woker子进程bug 导致 Master 进程内存溢出导致Apr 05 Git Reset 三种模式Apr 05MySql 不存在则插入,存在则更新或忽略Apr 02 解决 cURL 命令警告 "Binary output can mess up your terminal"Apr 02 MySQL之Gap-Locks与Next-key-LocksMar 29Redis 执行 Lua,能保证原子性吗?Mar 29验证证书签名请求(CSR)的签名Mar 25使用OpenSSL生成RSA私钥和公钥Mar 25使用OpenSSL生成证书签名请求(CSR)Mar 25PHP 实现JWT认证Mar 21OpenSSL/1.0.2k-fips: error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol versionMar 21PHP 对接三方接口踩坑 hash / base64_encode 等问题 Mar 21PHP Warning: Redis::connect(): php_network_getaddresses: getaddrinfo failed: Name or service not knownMar 20vmstat 命令 - 报告虚拟内存统计的工具Mar 18使用 iftop 监控网络流量Mar 18建议收藏备查!MySQL 常见错误代码说明Mar 18[踩坑] 终端执行 systemctl start supervisordMar 15限流:别说算法了,就问你“阈值”怎么算?Mar 12ERROR 1449 (HY000): The user specified as a definer ('root'@'%') does not existMar 12PHP 中 trim 函数对多字节字符的使用和限制Mar 05[收藏] 浅谈 Mysql 存储过程🔃 与 函数📊:Mar 05解决 Git 错误: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400Mar 01Sql 查看当前数据库下 最大的表 以及表大小Feb 26WebAuthn: 真正的无密码身份认证Feb 24什么是WebAuthn:在Web上使用Touch ID和Windows Hello登录Feb 24PHP 通过反射 修改 私有静态变量Feb 23[踩坑] Swoole . http response is unavailable (maybe it has been ended or detached)Feb 23掌握 PHP Trait 的概念和用法Feb 22OA-一次审批流程控制的简单数据库表设计Feb 21Go实战项目-Beego的Session、日志文件的使用和redis的选择使用Feb 20[踩坑] AES在线加密输出结果和 PHP 加密结果不一致问题修复Feb 19JSON Web Token (JWT) 入门指南Feb 18Mysql查询如何区分大小写Feb 01[踩坑] 记录一次 第三方类库选择中遇到的坑Jan 19列式存储数据库 ClickHouse介绍Jan 10[踩坑] MySQL 8 错误:Authentication plugin 'caching_sha2_password' cannot be loadedJan 042023nmap / nc 端口扫描工具 Dec 29如何在Linux Shell中读取WebSocket响应 Dec 27PHP Warning: simplexml_load_string(): Entity: line 6: parser error : Input is not proper UTF-8, indicate encodingDec 26Mysql DDL语句、DML语句与DCL语句Dec 26Swoole WARNING Worker_reactor_try_to_exit() (ERRNO 9101): worker exit timeout, forced terminationDec 26[踩坑] Swoole 抛错 记录Dec 26查看 Mysql 8.0 一分钟内调用的最多的sqlDec 25Swoole WARNING Worker_discard_data (ERRNO 1007): [2] ignore dataDec 25Shell 扫描目录下文件, 格式化生成SQL分割文件.Dec 22Swoole 抛错 ; WARNING timer_callback (ERRNO 9007): No idle worker is availableDec 21Linux性能分析工具 : PerfDec 18如何查看 进程已经创建了多少子进程Dec 15Swoole 抛错 : WARNING ProcessPool::spawn(): fork() failed, Error: Resource temporarily unavailable[11]Dec 10PHP IP 处理 ip2long() 和 inet_pton()Dec 04MySQL中Decimal类型和Float/Double等区别Dec 02Mac shell 指令 修改文本最后一行的 , 换成 ;Dec 01安装笔记:在CentOS上安装pt-online-schema-changeNov 08Mac 安装 brewNov 06[踩坑] 解决nginx反向代理proxy不能转发header报头Nov 04Mysql 在线改表工具 PT-Online-Schema-Change Nov 03Mysql 在线执行 DDL 语句不造成长时间锁表的工具.Nov 03MySQL 性能优化:碎片整理Nov 02MySQL 查询数据库表内存大小Oct 30Linux fork: retry: No child processes Oct 21Mysql 查询主键未指定排序时的默认排序问题Oct 17为什么mysql中很少见到使用视图功能?Oct 09PHP-webdriver自动化测试完成登录Oct 07变基 git rebaseOct 06使用MySQL计算回撤率的简单方法Oct 05Mysql - InnoDB自增列重复值问题 (Mysql 5.7以下)Oct 05Mysql 死锁问题查询记录Sep 08Supervisor Event Listener 任务监控与告警Sep 03当涉及 MySQL 数据库操作时,如何使用 innodb_print_all_deadlocks 解决死锁问题 Aug 30[踩坑] PHP file_get_contents() returns "failed to open stream: HTTP request failed!"Aug 21Linux清除用户登录记录和命令历史方法Aug 12容器网络原理是什么?Aug 07Redis浮点数运算精度提升技术研究(redis浮点数精度)Aug 05Macs Fan Control 好用的Mac风扇调节工具Aug 01PHP四种序列化方案Aug 01PHP 数据序列化 msgpack 扩展安装及使用Jul 30深入了解PHP8 JIT(即时编译)功能Jul 29PHP 事务中锁等待超时 读数据异常问题 for updateJul 27PHP7转PHP8代码需要做哪些修改?Jul 25WebSocket 协议部分详解Jul 14MySQL 添加触发器抛错 `SUPER privilege and binary logging is enabled `Jul 13MySQL命令行中创建触发器要注意的问题Jul 13Mysql 如何解决 BIGINT UNSIGNED value is out of rangeJul 03限流方案 Jun 08Linux 删除历史记录May 29Webscoket 客户端连接 2分钟断开 1006 错误码May 24MySql 之 json_extract 函数处理json字段May 15[踩坑] Mysql Order by 使用 有索引的单一字段 , 其他的索引失效May 10Nginx 透穿原始域名May 07Mysql索引合并: 一条sql可以使用多个索引Apr 25TCP端口状态说明ESTABLISHED、TIME_WAIT、 CLOSE_WAITApr 20开发 Swoole 服务 使用端口问题Apr 20Mysql 表中某字段所有值转换为小写(或大写)Apr 17Redis持久化相关问题 ISCONF Redis is configured to save RDB snapshotsApr 10Swoole 问题 asleep - deadlock 以及 HTTP -1 Unknown: Connect timeout! the server is not listening on the port or the network is missing! Apr 03PHP 跟踪代码调用 `debug_backtrace`Mar 07Mysql 中的 utf8mb4、utf8mb4_unicode_ci、utf8mb4_general_ciFeb 23记一次MySQL迁移并从MySQL5.6升级到5.7后查询慢了几十倍的问题Feb 16宽表为什么横行? SPL+DQLFeb 15ffmpeg 常用命令记录Jan 13如何让你的 Web 项目实现内网穿透Jan 11PHP的一套位移加密算法Jan 062022关于MySql中explain结果filtered的理解Dec 13/var/spool/postfix/maildrop 小文件过多解决办法Dec 12为什么用GIF做埋点Dec 12Mysql : SQL_CALC_FOUND_ROWS 和count(*) 性能比较Nov 30Linux命令 — lsof 查看进程打开那些文件 或者 查看文件给那个进程使用Nov 18[踩坑] Mysql `for update` 行锁 踩坑Nov 17Sourcetree 设置代理Nov 12Mysql 存储 Emoji 坑Nov 03Mysql text和blob 区别Oct 25 Hash HMAC 签名在 PHP、Python、Node.js 和 Java 中的使用Oct 05PHP rawurlencode 与 urlencode 的差异Sep 06Mysql Lock wait timeout 锁等待坑Sep 02PHP 中使用 hash_hmac 加密Aug 31Mysql 字段权限 禁止修改数据表的某一字段 Jul 19Mysql 触发器 禁止修改数据表的某一字段Jul 18在MySQL中阻止UPDATE, DELETE 语句的执行,在没有添加WHERE条件Jul 17[收藏] 别人公司DB 的 MYSQL数据库开发规范文档Jul 16[踩坑] Nginx 配置 WebScoket 未配置 proxy_http_version 导致长连接变短连接Jul 14为SecureCRT工具设置代理连接SSHJul 03[踩坑] Nginx网站使用CDN之后禁止用户真实IP访问的方法Jun 30Redis 字符串命令 set 的更多使用Jun 19Nginx 设置ip白名单 Jun 18Mac M1 安装 homebrewJun 09Go 语言指针符号 * 和 &Jun 07Go runtime.Gosched()的作用分析Jun 06Sublime Text 3 使用方法Jun 02Mac之Sublime Text使用GoJun 02Mac添加命令别名Jun 01LiteIDE配置go环境 执行 BR , 抛错 see 'go help modules'May 11supervisord 中的 open files 数量限制May 10 Redis 高效删除大keyApr 30Mysql 使用全文索引(FullText index)Apr 28PHP 捕获Fatal error错误与异常处理Apr 27Redis 抛错 : send of 31 bytes failed with errno=32 Broken pipe Apr 26Mysql 批量替换数据库中某个字段内容的sql语句Apr 25PHP 判断字符串是否有包含乱码Apr 08[踩坑] Base64_decode 导致 Malformed UTF-8 characters, possibly incorrectly encodedApr 02Curl 抛错 no route to hostMar 17Swoole 出现 deadlock 字样Mar 08什么是缓存雪崩、击穿、穿透?Feb 17Crypt 加密密码 Feb 16Python 安装 cv2 Feb 02php sha256 获取 Java sha256 数据Jan 28PHP 过滤表单输入的 emoji 表情 Jan 27APISIX: 国产微服务网关Jan 25Python 定时器Jan 18Beyond Compare for Mac 无限试用方法Jan 17python将图片转base64Jan 17 Python Base64 保存为图片文件Jan 17Python调用http请求(附带json小处理)Jan 16Python mp4 转 jpg 脚本Jan 16Aws 非公开桶资源 PHP sdk 解决方案Jan 042021使用`JSON.stringify()`生成漂亮格式的JSON字符串Dec 11手把手教你用Strace诊断问题Dec 10Swoole 使用 Xhprof 调试 HTTP服务Nov 03MySQL — InnoDB 缓冲池 Buffer PoolOct 16MySQL 5.7下InnoDB对COUNT(*)的优化与MySQL 5.6性能对比Oct 12升级MySQL 5.7:开发人员需要注意的坑Oct 08MySQL 优化器参数derived_merge导致多表关联SQL性能及其低下Sep 25PHP - 将GD图像转换回二进制数据Sep 15Mysql 更新记录报错"Truncated incorrect DOUBLE value: 'CC2C3872-25E2-4ABB-BE24-7A293DB4BD3E'"Sep 14WebSocket是什么Sep 14Docker镜像与容器:有什么区别?Sep 10[踩坑] PHP http_build_query 字符 @ 转义 %40Aug 11停止L2TP VPN服务的方法Apr 29Mysql 对varchar字段用int数值来查询的问题Apr 27编译安装PHP组件出现错误提示内存不足:virtual memory exhausted Cannot allocate memoryApr 27No module named yum错误的解决办法Apr 25阿里云 Centos6.5 yum install 时会遇到类似如下404等错误Apr 242020解决git冲突:please move or remove them before you can mergeDec 02Git error: The following untracked working tree files would be overwritten by merge:Oct 18Warning: preg_match(): Compilation failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offsetSep 16[.\n]*失效, 正则表达式匹配任意字符Sep 15Mysql 查看大表,查看个表占用大小Sep 03MySQL gap lock 浅析 锁Aug 23PHP json 中 数值索引自动排序问题Aug 03PHP similar_text 比较字符串相似度Jul 28Linux下踢出已登录用户Jul 02一个简陋的 PHP View 适用于SwooleJun 30PHP 获取调用者的方法和行数(查看堆栈调用)Jun 30MYSQL 更新字段,向字段追加字符串Jun 26MongoDB 模糊匹配字符 $regexJun 25shell 脚本获取今天、昨天、前天以及n天前的日期Jun 25MySQL 追加字符内容Jun 24Linux模拟HTTP请求-curl命令Jun 21PHP MongoDB 类库 插入 多维数组 及 Decimal 类型 数据Jun 17Git忽略提交规则 - .gitignore配置运维总结Jun 02Supervisord 添加环境变量 environment May 26PHP 如何判断对象为空的方法May 18踩坑:IPv6 MySQL IP Chat(15) 引发 BugMay 09Linux 环境变量命令 ENVMay 04MySQL 如何截取精度聚合 sum 使用 TRUNCATEApr 27PHP 接收 Content-Type 是 application/json的请求数据Apr 25【技巧】让你的PHP命令行输出丰富多彩Apr 25PHP用CURL发送application/json 数据Apr 25Linux 系统中/dev/shm的作用Apr 18Mac 清除本地DNS缓存Apr 12MySQL 中 IF()、IFNULL()、NULLIF()、ISNULL() 函数的使用Apr 11有限状态机Apr 08MySQL COLLATE utf8_bin 的作用和用法Apr 08Docker: Mac 运行 docker-compose up -d --build 抛错 `User interaction is not allowed.`Apr 06Composer 忽略扩展检查安装Apr 06Mac M1 安装 ComposerApr 06docker-compose up启动又停止,需要加tty为trueApr 06Docker Compose 配置文件详解Apr 06MinPHP 框架学习笔记Apr 05Swoole WebSoctet 使用 zlib 压缩之 PHP 与 pako.jsApr 03缓存常用的3种读写策略Mar 29PHP 连接币安,okex,火币,websoket的示例代码Feb 22解决git文件名大小写无法修改的问题Feb 19解决 npm WARN registry Unexpected warning...Feb 18Docker 安装 FastAdmin 开发环境踩坑Jan 26解决 configure: WARNING: unrecognized options: `--with-mcrypt`, `--enable-gd-native-ttf`Jan 20解决 MySQL "Table doesn't exist" 错误Jan 142019Mysql Delete 大量数据 kill 后 进程长时间 killed 回滚Dec 26PHP的反射类 ReflectionClass、ReflectionMethod 使用实例Dec 26 [踩坑] Swoole 4.2.11低版本不抛错 执行不同静态方法一定次数 进程异常退出 `PHP Deprecated: Non-static method `Dec 16Swoole v4.2.11 enable_coroutine=true 协程开启失败问题 记录Dec 12php7.3-编译安装编译常见错误 libzip / off_t undefined / fatal error: zipconf.hDec 07Mysql 查询正在运行中的 SQLDec 05Swoole : wManager_check_exit_status: worker#5 abnormal exitDec 04Swoole onClose handler error. Http onRequest handler error.Dec 04yum 升级 swoole 版本Dec 04valgrind 程序减少内存泄漏或者错误访问Nov 28PHP中的gzcompress、gzdeflate、gzencode 压缩解压函数Nov 26`Websocket` 数据解压缩踩坑Nov 26PHP gzcompress 使用中的 坑Nov 26url格式Nov 19Webscocket pong 包 php 踩坑实例Nov 16HTTP 临时重定向 307 Temporary RedirectNov 15为什么不同WebServer 软件 下载到的 SSL免费证书格式不同Nov 15ProcessPool::spawn(): fork() failed, Error: Resource temporarily unavailable[11]Nov 15查询 MySQL 事务隔离级别Nov 14Cannot assign requested address 踩坑及解决方案Nov 13[踩坑] Websocket 增量推送Nov 13PHP 还原科学计数法Nov 10PHP 使用 Redis 的 GEO 命令Nov 06 PHP 实现跳表Nov 05Linux 删除 history 记录Nov 05PHP array_multisort — 对多个数组或多维数组进行排序Nov 04HTTP 十六连问Nov 01Centos7 PHP 获取时间异常 取到时间比真实时间快十几分钟Oct 29PHP 抓取 交易对 日线数据生成csv脚本Oct 28Nginx在CDN加速之后,获取用户真实IP做并发访问限制的方法Oct 26RSA密文过长加密解密 越过1024的解决代码Oct 24Mysql 5.6 sql_mode 非严格模式导致 decimal溢出 问题总结Oct 22Mac 上每次都需要执行 `source ~/.bash_profile` 的解决方案Oct 21分割PHP配置文件 php.iniOct 21yum 安装 Redis Oct 20Go 语言中的下划线( `_`)Oct 19在 Mac 上升级到 Go 1.18 的步骤Oct 16Go 语言中的数组、切片和关联数组(Map)示例Oct 15Golang 中 new 和 make 区别Oct 11Uncaught Swoole\Coroutine\Http\Client\Exception: you must configure with `--enable-openssl`Oct 10事务提交失败 : Deadlock found when trying to get lock; try restarting transactionOct 09PHP 判断对象是否为空的方法Oct 07踩坑 IPV6 mysql ip chat(15) 引发bugOct 06使用 Supervisor 进行进程监控Oct 05AC自动机 算法详解及模板Oct 04在 SecureCRT 中添加 Mac LocalhostOct 02`docker-compose.yml` 文件详解Oct 01堡垒机Sep 30 MySQL 的 `sql_mode` 合理设置Sep 25Docker 常用操作Sep 23MySQL 字符串截取Sep 21PHP 精度进位方法Sep 18MySQL `Too many connections` 错误解决方案Sep 04修改mysql记录时更新时间字段自动更新Sep 02Swoole 异常疑难杂症 求解Aug 26Swoole 服务下发现 Core 大文件问题解析Aug 21curl 查询公网出口IPAug 11 PHP 抛错 `read error on connection` 问题解析与解决Aug 02`tail -f` 报错 `file truncated` 问题解析与解决Jul 25Swoole 抛错 onTimeout handler error 问题解析与解决Jul 20Composer require 提速Jul 14MySQL 锁等待超时(1205 ER_LOCK_WAIT_TIMEOUT)问题解析与解决Jul 11X-Forwarded-For IP伪造问题处理Jul 05左右值无限分类 预排序遍历树算法:modified preorder tree traversal algorithmJul 01PHP CSV 配置转换为 SQL 的示例Jun 28Redis 持久化导致的阻塞问题Jun 23Swoole Task 阻塞 Worker 开发教训Jun 20PHP 中 file_get_contents($url) 设置超时Jun 15MySQL `GROUP_CONCAT` 使用及注意事项Jun 08 MySQL SQL 查询优化:使用 `USE`, `IGNORE`, `FORCE` 关键字Jun 05Nginx+PHP 环境 499 错误码排查过程小记Jun 01PHP 反序列化注入踩坑May 17PHP 身份证号码验证方法May 08PHP 毫秒级时间戳与日期格式互换May 01/tmp 下产生大量 swoole.task 临时文件 磁盘空间打满问题Apr 26MySQL 乐观锁版本控制解决高并发问题Apr 25 Client Error #418: I'm a teapot!Apr 24收藏 PHP 计算器Apr 23使用 PHP cURL 通过代理访问网站Apr 19 Python 中的三目运算符Apr 10Python判断变量/list 字典 元素 是否存在Apr 04 Swoole 报错 `WARNING php_swoole_trace_check: PTRACE_ATTACH`Apr 01Redis 测试工具 `redis-benchmark`Mar 30使用 TCP Keepalive 还是 HeartBeat 心跳包?Mar 29Awk 指定分割符 去重Mar 27PHP 对交易对汇率 转换 Mar 25解决 `unix:///tmp/supervisor.sock no such file` 的问题Mar 24无法在服务器使用 `curl` 命令访问 HTTPS 域名的问题Mar 21在 Linux 中查看 YUM 历史安装软件列表Mar 20另类的遍历PHP数组方法Mar 20 Nginx 访问 IP 数量统计Mar 19PHP团队代码规范Mar 19Linux 快速复制大量小文件方法 nc+tarMar 17查询Mongo 用的是什么引擎Mar 15Supervisor 进程子进程管理Mar 14MySQL 查询数据导出为 INSERT 格式文件Mar 12Linux查看实时带宽流量情况Mar 10让 JSON 更懂中文 (`JSON_UNESCAPED_UNICODE`)Mar 07 在 PHP 中 使用 Protocol Buffers(protobuf)Mar 05PHP 输出缓冲 — 缓冲区原理Mar 02PHP 表单提交的数量限制Feb 28PHP 多文件打包下载Feb 26 MySQL 模糊查询 `LIKE` 效率及优化方法Feb 25使用 `X-Accel-Expires` 控制 Nginx 缓存时间Feb 24Redis-cli 实用功能介绍Feb 23Linux 分区下误删的文件恢复Feb 22在 Ajax 请求中添加 Token 到请求头Feb 21PHP GeoIP2 初体验Feb 20JS JSON 源码格式化与压缩转换方法Feb 19国家气象局提供的天气预报接口Feb 18PHP `array_walk`、`array_map` 和 `foreach` 性能测试比较Feb 18在 Linux 中将 PHP-FPM 配置成 ServiceFeb 17PHP Kafka 初体验Feb 16PHP异常处理中的黑科技Feb 15php.ini 中display_errors = Off 失效的解决 Feb 11在 Linux 下使用 root 权限强制踢掉其他用户Feb 03Redis抛错:MISCONF Redis is configured to save RDB snapshots, but it is currently not able to...Feb 02PHP 实例化对象注销Jan 17Linux查看进程运行的完整路径Jan 17自建短链接服务Jan 15Swoole ERROR swFactoryProcess_finish (ERROR 1004)Jan 13Crontab定时任务不执行的原因Jan 10PHP 爬虫踩坑实践 Jan 08PHP 大整数 / 科学计数法 转 字符串 Jan 07[踩坑] Swoole 4.2 协程Jan 022018 [转载] 新手必看:一步到位之InnoDBDec 30PHP 脚本 `#!/usr/bin/env php` 写法的好处Dec 26大规模网站如何抗压力Dec 24[踩坑实践] Swoole dispatch_func 自定义分配worker 进程Dec 24Swoole 报错 NOTICE swFactoryProcess_finish (ERROR 1004): send 76 byte failed, Dec 23接口高并发解决方案Dec 19PHP HTTP 接口简单测试用例Dec 10yum安装时出现:Cannot retrieve metalink for repository: epel. Please verify its path and try againDec 05PHP 中的 PACK 和 UNPACK 函数解压缩实例Dec 01Redis 事务踩坑Nov 30 XHProf 名词解释Nov 25Tcp Rpc 踩坑实践Nov 20Linux命令之pstree - 以树状图显示进程间的关系Nov 16TiDB 踩坑Nov 12多层代理获取真实 IP 的问题Nov 11PHP 多层代理 获取真实IP 问题Nov 09Cloudflare 智能解析到国内服务器的安全过滤坑Nov 07DNS 查询实用程式 digNov 06Linux 多功能系统资源统计 生成工具 dstat Nov 05Aws 迁移 阿里云 踩坑 (Too many open files[24])Nov 04Swoole http 服务 Error: Too many open files[24]Oct 26Linux 查看服务下进程内存占用情况Oct 19PHP Xdebug 调试代码Oct 18通俗易懂的 CPU 流水线Oct 17Swoole CPU 亲和性配置 `open_cpu_affinity`Oct 16Mac brew 代替 apt-get , yum, rpm 安装brew图形界面Oct 16MySQL 实时查看性能的技巧Oct 15PHP 信号量关闭进程Oct 13PHP ERROR Maximum function nesting level..Sep 11Windows 7 无法远程登录 Windows 服务器:缺失加密 Oracle 修正Sep 09Nginx 中 `$request_uri` 参数与哈希负载均衡Sep 07Nginx 简单双机热备:`backup` 参数的使用Sep 05PHP 雪花算法收藏Sep 03Awk 字符串截取实例Sep 02MySQL 事务锁等待超时时间Sep 01Swoole 日志 部分代码Aug 23PHP 和 Nginx 实现实时输出的方法Aug 17查看网络命令 查看DNSAug 15报错 unix:///tmp/supervisor.sock no such file Aug 10安装 ab 和 htpasswdAug 08无法在服务器使用 cURL 命令访问 HTTPS 域名的问题Aug 07 Redis Client Kill 命令 - 关闭客户端连接Aug 06另类的遍历 PHP 数组方法Aug 05惊群Aug 02Mysql 查看表锁SQLAug 01mongodb用子文档做为查询条件方法Jul 25Shell 监控文件新增数据并将数据发送钉钉机器人Jul 23使用 HttpOnly 提升 Cookie 安全性Jul 22TiDB: 一个分布式关系型数据库的新选择Jul 20MySQL 模糊查询 LIKE 效率及更高效的写法Jun 03Git 连接 Gitee 失败:Failed to connect to gitee.com port 1080: Connection refusedMay 05常用的各平台 Hosts 文件位置Apr 05Mysql 解除正在死锁方法Apr 01Nginx 配置跨域-http请求方法OPTIONSMar 11 MySQL 查看自增 ID 和表 DDL 等信息Mar 10CORS 简单请求+预检请求(彻底理解跨域)Mar 08Crontab 指定执行用户Mar 02php7.2 使用xhprof 问题Mar 01腾讯云 Centos 安装 PHP 开发环境Feb 27用protobuf编译时报错:protoc: error while loading shared libraries: libprotoc.so.9: cannot open shared object file: No such file or directory 的解决方法Feb 15使用 Redis 管道提升性能Feb 08Nginx实战之让用户通过用户名密码认证访问web站点Feb 03Linux 分区下误删的文件恢复全记录Jan 20实践 Nginx 平滑升级 流程及失败处理方案Jan 17CSV 转 PHP 数组格式Jan 16`du` 查找已 G 为单位的文件Jan 15Ajax 请求中添加请求头(Request Header)和 TokenJan 12PHP endroid/qrcode 初体验Jan 04通过 GeoIP2 分析访问者 IP 获取地理位置信息Jan 02Netcat 安装 网络工具中的瑞士军刀Jan 012017MySQL server has gone awayDec 30netcat 快速跨机器传输文件Dec 21LDAP 查询基本知识Dec 18PHP 中 `default_socket_timeout`Dec 13GIT 导出项目中文件更改列表Dec 10linux中/etc/init.d的作用Dec 09linux zcat 命令 读取压缩文件内容Dec 03在 Linux 中将 PHP-FPM 配置成 ServiceDec 02压力测试工具 Siege 的用法Dec 01别让CDN的回源把你的服务器拖垮,采用正确的回源策略Nov 26 PHP 的三种 CLI 常量:STDIN, STDOUT, STDERRNov 21Composer Install 错误:`[ErrorException] zlib_decode(): data error`Nov 16 PHP 变量引用与对象引用的区别Nov 15PHP 框架开发闲谈 [php 反射]Nov 14 PHP 文件上传服务端接口Nov 13PHP 获取远程用户IP 方法Nov 12测算 Redis 处理实际生产请求的 QPS/TPSNov 10CURL 常用命令Nov 09监控与性能分析 netstat、ss 使用Nov 08Nginx Cache 查看命中率Nov 06使用php生成RSA公钥私钥及进行加密/解密/签名/验证Nov 05【摘要】HTTPS 的介绍及工作原理Nov 04Mongo geoNear 使用笔记Nov 03kafka安装及Kafka-PHP扩展的使用,kafka-php扩展Nov 03PHP扩展--taint检测隐藏漏洞Nov 02Mysql INSERT INTO SELECT 批量插入SQL 实例Nov 01PHP CURL 文件上传Nov 01JS 字节格式化工具Oct 30PHP 脚本开启守护进程方式Oct 28PHP 序列化选择Oct 28文件锁:解决高并发数据安全问题Oct 27Nginx Redis Lua 模块试用体验Oct 26JavaScript 容错处理:屏蔽 JS 错误的策略Oct 25JavaScript 容错处理代码(屏蔽 JS 错误)Oct 25在 Linux 中按文件大小排序Oct 24Linux monitor 工具 监听redis 操作Oct 23Linux xargs 命令 shellOct 22 Linux Shell 定时删除日志文件并压缩Oct 21Linux 下使用 NMON 监控和分析系统性能Oct 20使用 Locate 命令代替 find -name 命令Oct 17配置 Nginx 多核 CPU:worker_cpu_affinity 使用方法和范例Oct 12面试题:求非负元素数组所有元素能组合的最大字符串Oct 08 VM 虚拟机克隆后无局域网 IP 地址的解决办法Oct 06yum 安装报错 Error: Cannot retrieve metalink for repository: epel. Please verify its path and try againOct 05高效使用 Shell 的小诀窍Oct 03Xunsearch: 开源免费、高性能、多功能的专业全文检索技术方案Oct 02使用 Ajax 发送 DELETE 和 PUT 请求Oct 01解决 PHPStorm 无法格式化代码的问题Sep 29PHP 中判断 AJAX 请求:HTTP_X_REQUESTED_WITHSep 24Google 开源技术 Protobuf(Protocol Buffers)简介与示例Sep 18记一次Java加密加签算法到php的坑Sep 06正向代理 和 反向代理Aug 25PHP json_encode/json_decode与serialize/unserializ性能测试Aug 21在 Sublime Text 中设置 Vim 模式Aug 20Redis-CLI 命令总结Aug 15在 Linux 环境下编译安装 PostgreSQL 源码Aug 12 为什么数据库不适用于容器化?Aug 12点差与滑点:两种最容易被搞混的交易成本Aug 11Linux sort 组合 uniq 去重 统计 日志文件Aug 09PHP 兼容不同平台3个常量Aug 05RPC框架Thrift例子-PHP调用C++后端程序Aug 02PHP接入Protocol Buffer并且实现TCP的二进制流传输Aug 01在Nginx下设置无效的pathinfo规则Jul 24使用Nali-ipip在线工具查看域名解析/IP位置/MTR追踪路由Jul 21批量查询 Redis opsJul 20Linux 常用命令 (批量删除大文件日志)Jul 13在Linux下以root用户强制退出其他登录账户的方法Jul 10Linux 设置禁 pingJul 06在Linux上替换SSH端口的步骤Jul 05正则表达式 环视Jul 02Nginx压力测试及防止恶意压力测试的方法Jun 24PHP in_array 第三参数Jun 23.bashrc与.profile文件在Linux中的区别Jun 17Linux 报错 cannot execute binary fileJun 05MySQL中的FROM_UNIXTIME()和UNIX_TIMESTAMP()函数详解May 23解决 git version 1.7.1 403 Forbidden while accessingMay 10通过iptables限制恶意IP访问May 02浏览器访问网站一个HTTP请求的执行流程是什么?Apr 19MongoDB 赎金事件 自省Apr 18Linux shell 数组遍历Apr 15VM虚拟机克隆无局域网Ip地址 解决办法Apr 04在 Linux 上安装和使用 pstreeMar 15在 Linux 下搭建 FTP 服务器Feb 27解决公司访问外网限制:Nginx 反向代理Feb 23Nginx常用代理配置Feb 21解决 Nginx 报错 "no resolver defined to resolve xxx.xxx"Feb 18解决 PHPinfo 加载不完整的问题Feb 17DNS 解析过程及 DNS TTL 值Feb 16Contos 7 Docker 推送到 Docker HubFeb 12Contos7 Docker 阿里镜像加速Feb 10用户(User)和用户组(Group)概念Feb 06理解Linux的单用户多任务,多用户多任务概念Feb 05Contos 7 Docker 安装Feb 02启动级别:init 0-6Jan 30Robots协议的那些事Jan 24Nginx error_log 错误日志配置 Jan 20SSH服务器配置及客户端的使用Jan 18常用端口号Jan 15Linux shell 循环示例Jan 13Session 共享:工作原理及问题解决方案Jan 12使用MySQL命令行导出和导入数据Jan 11解决MYSQL数据库导入数据时出现乱码问题Jan 10git push提交出现Everything up-to-date提示问题Jan 09Nginx 解决跨域问题Jan 08 Shell 中去重并统计重复数 `uniq -c` 不生效问题Jan 07PHP中数据传输神器 CURLJan 07MongoDB基本命令使用指南Jan 06Linux编译安装 gitJan 05进程间通信的几种方法Jan 03使用EasySwoole 1.2搭建Echo服务器Jan 01php -S php的内置webserver Jan 012016 MySQL 中的 `OPTIMIZE TABLE`:整理表碎片Dec 27解决Nginx "zero size shared memory zone 'one'"错误Dec 26 Redis 数据结构 - Hash 哈希Dec 24MySQL查看自增ID和表DDL等信息Dec 22HTTP 请求方法和响应状态码整理Dec 21在 Vim 中安装 Molokai 配色方案Dec 20linux 性能检监测工具 timeDec 20Redis 数据结构 - 有序集合 (ZSET)Dec 19设置 Sublime Text 为 VIM 模式Dec 18高效使用 Shell 小诀窍Dec 18AWK 简单操作笔记Dec 17使用 curl 查询 IP 归属地Dec 17curl wttr.in 命令行查询天气Dec 17Linux 的目录结构Dec 17`.bashrc` 与 `.profile` 的区别Dec 16使用 MongoDB 命令连接远程服务器的 MongoDB 数据库Dec 16PHP 的命令行模式Dec 16PHP 中的钩子:register_shutdown_functionDec 16CentOS 安装与卸载dockerDec 15`New` CentOS下使用certbot申请、部署Let's Encrypt免费SSL证书Dec 15踩坑 certbot certonly --nginx nginx: [emerg] open() "/etc/nginx/mime.types" /etc/nginx/nginx.confDec 15certbot 安装证书报错:The requested nginx plugin does not appear to be installedDec 15使用 fastcgi_finish_request 提高页面响应速度Dec 14PHP do{}while(false)Dec 14Centos7 关闭防火墙Dec 14Centos7 开机自启网络连接Dec 13PHP怎么怎么获取js设置的cookie信息Dec 12使用 Bootstrap 和 Ajax 实现动态生成分页Dec 12SQL 合并两列字段为一个字符串,中间加符号Dec 08Predis操作大全Dec 05Linux下查看最消耗CPU、内存的进程Dec 04实时查看mysql当前连接数Dec 03Mysql SQL判断数据库是否存在及查看数据库列表Dec 02理解 RESTful 架构Dec 01PHP7 Mongo 第三方类的使用及demoNov 24PHP四种序列化方案Nov 15使用 MySQLi 后的 PHP 中文乱码问题要点Nov 11MySQL建立索引的基础规则Nov 07PHPExcel读取excel文件Oct 26在 PHP 中将中文 Unicode 编码转换为中文输出的方法Oct 20Linux 如何重启网络Oct 09有关json_decode乱码及NULL的问题Oct 02vim tab设置为4个空格Sep 25PHP 7 安装mongodb ,redis拓展Sep 24LINUX下查看用户列表 Sep 23PHP如何修改session的生存时间Sep 22Mysql 数据库设置自动添加时间Aug 10在 Linux 上编译安装 PHP 环境Aug 01SQL四种语言:DDL,DML,DCL,TCLJul 27PHP写时复制技术Jul 18Redis密码设置、访问权限控制等安全设置Jul 09php-fpm 平滑重启和快速重启Jun 19启用Let's Encrypt免费的HTTPS证书Jun 01如何在LINUX下使用RSYNCMay 27ACCESS-CONTROL-ALLOW-ORIGIN 解决AJAX跨域问题May 13PHP编译安装时常见错误解决办法 May 04解决 Nginx 配置导致服务端获取客户端 IP 为 127.0.0.1 的问题Apr 02解决 AJAX 跨域问题:使用 Access-Control-Allow-OriginApr 01git 添加 .gitignore 规则无效Mar 18nginx 根据路由匹配和请求参数配置 301 重定向Mar 15Shell实用案例:批量生成随机字符文件名Mar 11Vim快捷键整理Mar 10PHP 判断二进制文件的格式Mar 07在 Vim 中添加 Molokai 配色方案Mar 05PHP 实现 UTF-8 和 Unicode 之间的转换Mar 03Shell重定向 &>file、2>&1、1>&2 、/dev/null的区别Feb 26PHP 生成 XLS ,CSVFeb 21Nginx Location配置总结Jan 16解决nginx在post大量字段时出现 502 Bad GatewayJan 13MongoDB 二进制包安装教程Jan 10Linux 下搭建 FTP 服务器Jan 08DNS 解析过程及 DNS TTL 值Jan 06SSH 服务器配置及客户端使用指南Jan 05Linux shell循环示例Jan 04PHP 中时区设置的三种方法Jan 032015PHP设计模式:桥接模式Dec 30PHP设计模式:迭代器模式Dec 29PHP设计模式:代理模式Dec 28PHP设计模式:备忘录模式Dec 27PHP设计模式:访问者模式Dec 25PHP设计模式:命令模式Dec 24PHP设计模式:状态模式Dec 23PHP设计模式:责任链模式Dec 22PHP设计模式:适配器模式Dec 21PHP设计模式:模板方法模式Dec 19PHP设计模式:策略模式Dec 18PHP设计模式:装饰者模式Dec 17PHP设计模式:观察者模式Dec 16PHP设计模式:工厂模式Dec 15PHP中的错误处理和异常处理Dec 14PHP设计模式:单例模式Dec 11PHP中的自动加载器和命名空间Dec 10Linux 系统 ln 命令示例Dec 05Linux 系统如何清除内存缓存Dec 03PHP 开发常见151 个问题汇总Dec 01Nginx 缓存:提升性能与加速网站访问的利器Nov 19MySQL 意向锁及在 PHP 中的使用示例Nov 15布隆过滤器:高效的数据查找算法及其在 PHP 中的实现Nov 11如何在 MySQL 中实现对10亿条数据的判重Nov 09Mongodb 数据建模和查询Nov 08在 PHP 中返回 HTTP 状态码Nov 07 用PHP实现关于UTF-8 的转换过程,已知UNICODE码,得到这个UNICODE码的UTF-8格式的汉字;反之,已经知道一个汉字的UTF-8字符串,提取出UNNICODE码Nov 06在线 SSL 加解密 测试工具Nov 06避免在 SQL 查询中使用 "1=1" 条件Nov 050.1+0.2 等于多少 ? Nov 01sourceTree :报错error: RPC failed; curl 56 Recv failure: Connection reset by peerNov 01PHP 多进程开发中常用的PCNTL常用的函数Oct 30PHP 信号处理Oct 19PHP函数file_get_contents()使用 https 协议时报错:SSL operation failed Oct 11MongoDB 提供哪些管理和监控工具?Oct 05如何在 MongoDB 中实现身份验证?Oct 01解释分片是什么,MongoDB 如何支持分片?Sep 25Mongodb 什么是复合索引?Sep 16MongoDB 支持哪些查询操作符?Sep 15什么是索引,为什么在 MongoDB 中使用索引很重要?Sep 10如何在 MongoDB 中插入文档?Sep 10解释 NoSQL 数据库和 MongoDB 的关系Sep 10MongoDB 中的集合和文档有什么区别?Sep 10什么是 BSON?Sep 10Top 参数 VIRT RESSep 09Centos 如何 清除自己本次访问的所有记录Sep 05Mysql 强制使用索引Sep 01数据库与缓存一致性问题Aug 18Cloudflare 检查站点连接是否安全 的 原理 Aug 08js判断 变量是否是 数字字符串Aug 05Shell 语句调整为 找寻6小时以上的文件Aug 03PHP 设置进程内存Aug 02Mysql 导入sql 文件Aug 01php 字符串是否是 科学记数法Jul 29Centos 查看用户组Jul 12TCP、UDP、HTTP和WebSocket 之间的区别Jul 11常见的容器技术有哪些Jul 10PHP 获取客户端ip地址Jul 03X-Forwarded-For IP伪造问题处理Jul 02基于acme.sh从Let's encrypt生成免费SSL证书Jul 02yum 安装 Redis Jul 01
Database Error: Conversion from collation utf8mb3_general_ci into utf8mb4_general_ci impossible ....Jan 18
OpenSSL/1.0.2k-fips: error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol versionMar 21
PHP Warning: Redis::connect(): php_network_getaddresses: getaddrinfo failed: Name or service not knownMar 20
PHP Warning: simplexml_load_string(): Entity: line 6: parser error : Input is not proper UTF-8, indicate encodingDec 26
Swoole WARNING Worker_reactor_try_to_exit() (ERRNO 9101): worker exit timeout, forced terminationDec 26
Swoole 抛错 : WARNING ProcessPool::spawn(): fork() failed, Error: Resource temporarily unavailable[11]Dec 10
Swoole 问题 asleep - deadlock 以及 HTTP -1 Unknown: Connect timeout! the server is not listening on the port or the network is missing! Apr 03
Warning: preg_match(): Compilation failed: PCRE does not support \L, \l, \N{name}, \U, or \u at offsetSep 16
用protobuf编译时报错:protoc: error while loading shared libraries: libprotoc.so.9: cannot open shared object file: No such file or directory 的解决方法Feb 15
yum 安装报错 Error: Cannot retrieve metalink for repository: epel. Please verify its path and try againOct 05
踩坑 certbot certonly --nginx nginx: [emerg] open() "/etc/nginx/mime.types" /etc/nginx/nginx.confDec 15