2023 05-02 PHP 处理各种 PDF 场景 04-16 使用 frp 内网穿透 04-04 如何为PHP编写 Dockerfile 04-04 Docker 固定容器 IP 04-01 使用 PHP 接入 Stripe 支付 04-01 Expo Push快速上手 03-19 使用 PayPal-PHP-SDK 接入 PayPal 支付 03-06 Facebook 第三方登录 02-18 ChatGPT Access Denied 01-01 二零二二年终总结 2022 12-29 Go 语言常见错误和陷阱 12-24 如何设计一个千万级架构 12-18 Go语言之禅 12-10 Go 语言学习——json 结构体标签 12-04 Wrk 性能测试工具 12-01 Go 语言学习笔记——Go 标准命令学习 11-23 计算机网络学习——05 相关协议 11-22 计算机网络学习——04 HTTP 篇 11-21 计算机网络学习——03 TCP 协议篇 11-19 计算机网络学习——02 IP 篇 11-18 算法学习笔记——递归 11-11 Go 语言学习笔记——如何理解 channel 的无缓冲带和有缓冲带 11-10 Go 语言零散学习笔记 11-09 Go 语言学习笔记——sync.WaitGroup和sync.Once 11-08 Go 语言学习笔记——sync.Mutex与sync 11-08 Go 语言学习笔记——原子操作 11-07 Go 语言学习笔记——channel 11-06 Go 语言学习笔记——结构体标签 11-05 Go 语言学习笔记——goroutine 11-05 Go 语言学习笔记——指针 11-04 Go 语言学习笔记——组合 11-03 Go 语言学习笔记——接口运行时表示 11-02 Go 语言学习笔记——接口 11-01 Go 语言学习笔记——类型嵌入 10-31 异或运算 XOR 快速上手 10-31 Go 语言学习笔记——方法接收器的选择 10-30 Go 语言学习笔记——函数 10-29 Go 语言学习笔记——unsafe.Sizeof 10-28 Go 语言学习笔记——panic 10-27 Go 语言学习笔记——结构体 10-27 Go 语言学习笔记——map 10-26 Go 语言学习笔记——数组和切片 10-25 Go 语言学习笔记——字符串 10-25 Go 语言学习笔记——数据类型 10-24 Go 语言学习笔记——变量遮蔽问题 10-24 Go 语言学习笔记——变量声明 10-24 Go 语言学习笔记——认识Go Module 10-23 Go 语言学习笔记——入口函数与初始化次序 10-22 ElasticSearch 快速上手 10-21 Go 语言学习笔记——运行第一个 Go 程序 10-19 计算机网络学习——01 TCP/IP网络模型 10-01 程序员如何写好简历 09-17 RabbitMQ 常见的工作模式 09-05 Mysql 专栏学习笔记 09-01 38 都说InnoDB好,那还要不要使用Memory引擎 08-31 37 什么时候会使用内部临时表 08-28 36 为什么临时表可以重名 08-27 35 join语句怎么优化 08-26 34 到底可不可以使用join 08-25 33 我查这么多数据,会不会把数据库内存打爆 08-24 32 为什么还有kill不掉的语句 08-23 31 误删数据后除了跑路,还能怎么办 08-20 记录一次运营商劫持 DNS 08-19 23 MySQL是怎么保证数据不丢的 08-18 22 MySQL有哪些“饮鸩止渴”提高性能的方法 08-16 21 为什么我只改一行的语句,锁这么多 08-15 20 幻读是什么,幻读有什么问题 08-13 19 为什么我只查一行的语句,也执行这么慢 08-12 18 为什么这些SQL语句逻辑相同,性能却差异巨大 08-10 17 如何正确地显示随机消息 08-08 轻量级开发环境 Valet 快速上手 07-04 16 order by是怎么工作的 07-02 字符编码笔记:ASCII,Unicode 和 UTF-8 06-26 14 count(*)这么慢,我该怎么办 06-23 13 为什么表数据删掉一半,表文件大小不变 06-22 12 为什么我的 Mysql 会抖一下 06-20 11 怎么给字符串字段加索引 06-20 09 普通索引和唯一索引,应该怎么选择 06-17 ThinkPHP6 自定义日志驱动 06-14 08 事务到底是隔离的还是不隔离的 06-13 07 行锁功过:怎么减少行锁对性能的影响 06-12 06 全局锁和表锁:给表加个字段怎么有这么多阻碍 06-09 Eloquent ORM 常见使用场景整理 06-08 数据结构(五)二叉搜索树 06-06 数据结构(四)队列 06-05 05 深入浅出索引(下) 06-01 03 事务隔离:为什么你改了我还看不见 06-01 04 深入浅出索引(上) 05-28 八大基本数据结构概述 05-27 数据结构(三)栈 05-25 数据结构(二)线性表 05-24 数据结构(一)基本概念 05-22 02 日志系统:一条SQL更新语句是如何执行的 05-22 01 Mysql 基础架构:一条 SQL 查询语句是如何执行的 05-22 为什么域名解析成功,网站仍无法访问 05-15 域名解析不生效有哪些原因 05-14 记录一次网站无法访问事件 05-09 C 语言学习笔记 05-03 .git 探秘 — 认识 Git 对象 05-02 git 设置和取消代理 04-17 Mysql Too many connections 异常记录 04-16 库存超出常见解决方案整理 04-11 MySql Lock wait timeout exceeded 异常记录 04-09 Mysql 如何从全备中恢复指定表数据 04-05 Node 版本控制工具 04-02 Git 经典操作场景整理,专治不会合代码 03-10 PHP 使用Headless Chrome 抓取网页 02-27 Laravel Valet 使用问题整理 02-27 如何避免写出 If-Else 02-26 如何在 PHP 中生成二维码 02-20 假如我有一台新的 Mac 02-20 如何解决类似 curl:(7) Failed to connect to raw.githubusercontent.com port 443:Connection refused 的问题 02-13 Mac 如何给键盘改键 02-12 PECL 扩展库安装 2021 11-14 Laravel Macro 基本使用 10-30 使用组合重构支付模块 10-17 如何在 Laravel 中使用子查询 08-29 Laravel 完善 Error/Exception 的捕获与处理 08-18 Laravel 连接多个 Mysql 数据库 08-14 Laravel Group By 异常记录 08-04 记一次由 Nginx fastcgi_temp 权限不足引起的问题 07-27 Laravel Eloquent 高阶用法整理 07-26 Mysql 如何自定义排序 07-24 记一次服务端防火墙引起的 444 错误 07-19 如何在 Laravel 中使用 RabbitMQ 07-18 浅谈 Mysql 事务与锁 07-17 Laravel Queue 必知必会 07-04 Laravel 如何执行定时任务 07-03 Laravel Carbon 快速上手 06-28 记录 Laravel 开发中一些有意义的问题 06-27 RabbitMQ 快速上手 06-20 Tips of Laravel 06-19 Laravel 常用扩展包整理 06-14 Laravel Request 类实现路由场景验证 06-07 PHPStorm 使用技巧整理 06-06 Laravel jwt-auth 使用详解 06-05 Laravel Artisan 自定义命令 05-24 Laravel Request 常见表单验证整理 05-22 Laravel Exception 基本使用 05-17 用一个 IoC 容器来理解什么是依赖注入/控制反转 05-15 使用职责链模式和反射解决流水线问题 05-12 小程序开发经验总结 05-09 如何配置一个简洁高效的 Zsh 05-07 Centos 7 设置静态 IP 05-06 如何利用Jenkins 实现标签或者分支选择性构建 05-04 Laravel Collection 实际使用 04-28 Tips of PHP 04-25 Laravel Collection 基本使用 04-20 『转载』如何使用Repository 模式 04-14 Laravel Eloquent 常用属性整理 04-12 『转载』如何使用Service 模式 04-11 『转载』域名背后那些事 04-10 如何更好的使用 Laravel 软删除 04-05 Valine 如何开启评论邮件通知 04-04 Laravel Eloquent ORM 常用操作整理 04-03 谈谈第一次使用 Laravel 开发的感想 03-31 记一次升级 PHP 引发的一些思考 03-30 『转载』Laravel 中大型项目架构 03-25 Linux 如何挂载新硬盘 03-20 Mac 如何只保留一个输入法 03-16 Jenkins + Gitlab 持续集成 03-15 什么是 N+1 问题,以及如何解决 03-14 L01 Laravel 教程- Web 开发实战入门课程笔记 03-12 Linux 添加用户及提权 03-08 如何在 PHP 中使用枚举 03-02 写代码的好习惯 02-25 PHP 常见面试题整理 02-06 《构建高性能 Web 站点》读书笔记 02-03 PHP 中实现 Mysql 连接池与持久化 01-22 PHP 实践 Redis 发布订阅 01-21 《程序是怎样跑起来的》读书笔记 01-19 PHP + xdebug 分析代码性能瓶颈 01-12 Mac 下有哪些好用的终端工具 01-10 Mysql 索引设计与优化 01-06 一次完整的网络请求过程 01-04 PHP 垃圾回收机制 01-03 字符串与编码 01-01 二零二零年终总结 2020 12-17 Composer 2.0 向下不兼容导致扩展安装出错 12-15 Swoole 协程快速上手 12-14 Swoole 常见误区及问题总结 12-10 Linux ufw 快速上手 12-09 Linux iptables 常用规则整理 12-06 Docker Login 登录异常 12-03 记一次服务器被 kdevtmpfsi 变矿机 12-02 PHP-FPM 进化史 12-01 PHP 8.0 初体验 11-30 记一次 Linux 服务器性能调优 11-29 Swoole 协程学习 11-28 如何高效的利用谷歌搜索引擎 11-26 PHP + Swoole 实现异步任务队列 11-25 PHP 的四种设置回调函数的方式 11-24 如何在 Mac OS 上安装多版本的 PHP 11-21 Redis 持久化快速上手 11-17 Linux系统监控命令整理汇总 11-15 Mac 下IDEA 无法正常启动 11-13 Google Drive 如何转存文件? 11-12 互联网人的双十一 11-09 Linux 查看系统、硬件信息 11-07 Redis 常用数据类型整理 11-06 Mysql 如何选择 Float、Double、Decimal 11-05 Mac 临时文件占用过多磁盘空间 11-03 Swoole 基础知识学习 11-02 Swoole Tcp 学习 11-01 Swoole 进程学习 10-27 Crontab 快速上手 10-25 Swoole 常见概念整理 10-24 初始进程与线程 10-23 MySQL Integer类型与INT(11)详解 10-21 Windows 如何安装 Swoole? 10-20 PHP 常见浮点数操作 10-19 关于 Markdown 的一些技巧 10-18 PHP-FPM 优化——占用内存大不释放 10-17 对于NULL、空、0、false等数据类型的理解 10-16 Vim 常用快捷键总结 10-15 PHP Socket 编程 10-14 PHP PDO 快速上手 10-11 消息队列快速上手 10-08 Nginx 如何根据 IP 获取地域信息 10-07 Docker 数据挂载 10-05 nginx 超时问题——upstream timed out (110: Connection timed out) while reading response header from upstream 10-04 Tmux 快速上手 10-02 MysqliDb 快速上手 10-01 PHPStrom 高级技巧整理 09-30 递归算法 09-24 Mysql 多表联查 09-23 PHP-FPM 与 Nginx 是什么关系? 09-22 如何将 JSON 对象转换成 PHP 数组 09-21 同一局域网内如何访问项目地址、连接 Mysql 09-20 mysql5.7用户管理:添加用户、授权、撤权、修改密码 09-19 Postman 使用技巧整理 09-17 Mysql 常见异常分析 09-16 Mysql 数据库设计规范与原则 09-15 Windows、Mac 下使用 PHPStorm 配置 Xdebug,实现断点调试 09-12 什么是DevOps、CI、CD、K8S 09-11 如何自动申请免费的SSL 证书 09-10 当 Docker 容器无法正常启动时如何修改配置文件 09-09 Zabbix 快速上手——添加监控项 09-08 Zabbix + Grafana 打造高颜值的分布式监控平台 09-07 当 Docker 容器无法正常启动时如何修改配置文件? 09-06 PHP-FPM 配置初始化 09-05 Zabbix 快速上手——部署 09-04 Zabbix 快速上手——添加Agent 主机 09-03 Mysql 主从架构配置 09-02 了解 SSH Config 09-01 Cygwin 快速上手 08-31 Linux 压缩、解压、打包详解 08-30 Docker Hub 快速上手 08-29 Linux 如何生成密钥对进行 ssh 免密登录 08-28 命名规范——程序员的自我修养 08-27 日志分析工具 - GoAccess 08-26 手把手教你如何创建启动 Google Cloud 实例 08-25 不常用Linux命令 08-24 Git 变基命令详解 08-23 Socket.io 连接异常:Error during WebSocket handshake Unexpected response code 400 08-19 Git Clone 太慢怎么办? 08-18 如何让终端命令走代理? 08-17 Git Pull 命令详解 08-16 Win10 如何卸载 Arch Linux 08-16 Win10 如何安装 Arch Linux 08-14 如何申请免费的SSL 证书 08-12 手把手教你如何创建启动 Azure 实例 08-11 Windows 和 Mac 在局域网内如何共享文件? 08-11 Git 常用命令参考手册 08-10 手把手教你如何创建启动 AWS 实例 08-09 如何修改 Linux 默认时区 08-06 Mysql 删除数据及数据表 08-05 Git Push -f 命令详解 08-05 Windows/Mac/Linux 如何将内容输出到剪贴板 08-03 如何查看 Linux 默认时区 07-31 Mysql only_full_group_by 异常记录 07-30 Supervisor 快速上手 07-29 在 Linux 命令行中执行和使用 PHP 代码 07-28 如何解决“ORDER BY子句不在SELECT列表中”的问题 07-27 Mysql 存储过程入门 07-25 Mysql 查看修改默认时区 07-25 了解 Mysql 日志 07-23 Docker 快速上手 07-23 PHP 中使用 hash_hmac 加密 07-22 整理常见的 SQL 注入语句 07-22 认识SQL 注入常见方式 07-21 Redis 常见事件整理 07-20 Socket.io 快速上手 07-19 Nginx 常见配置 07-19 Mac 开启 Mysql 日志记录 07-19 Mysql 行锁原因分析 07-19 Mysql 查看死锁和解除死锁 07-18 如何把 Console.log 的标准输出记录到文件 07-18 解决Firefox “已阻止载入混合活动内容” 07-18 Vim 安装 molokai 配色方案 07-17 sshd_config 常用配置项 07-16 Wget 使用技巧 07-16 一些实用的 Linux 命令 07-15 Linux 添加用户以及权限分配 07-14 Linux init、service、systemctl 三者区别 07-13 了解 Linux的管道符、重定向、环境变量 07-12 PM2 快速上手 07-11 Linux 中的eval、反引号、$()的区别 07-11 Linux 中的Shell 种类 07-10 免费 CDN:JsDelivr + Github 07-10 如何写好Commit log 07-09 Hexo Volantis 主题优化 | 增加分析与统计 07-09 Hexo Volantis 主题优化 | 添加日历图 07-08 编写第一个Shell 脚本 07-08 对于Shell编程的理解 07-08 关于Linux的Shell、Shell脚本、Shell环境的理解 07-07 moment.js 用法总结 07-06 如何选择一个适合自己的图床 07-05 Travis CI 快速上手 07-05 Hexo 快速上手 07-04 Github Pages 部署 Hexo 个人博客