自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 每天10分钟学Go:第5课 switch分支判断

本课程讲解 Go 语言 switch 分支判断核心用法,涵盖单值匹配、多 case 合并、无表达式条件分支、fallthrough 穿透与类型 switch 断言,搭配可运行代码示例,带你掌握 Go 分支结构语法与实战写法。

2026-11-12 09:44:03 6

原创 每天10分钟学Go:第4课 if-else 分支判断

1.1、在go项目目录下,创建Go文件:touch if_else.go。1.3、执行go程序命令:go run if_else.go。1.2、写入内容:vim if_else.go。

2026-11-12 09:05:28 13

原创 每天10分钟学Go:第3课 常量与for循环

本号专注分享实战干货、避坑指南、性能调优、面试重难点, 每一篇都是亲手落地测试,帮你少走弯路、快速提升核心竞争力。1.1 在go项目 目录下,创建Go文件:touch constants.go。2.1 在go项目 目录下,创建Go文件: touch for_loop.go。1.3、执行go程序命令:go run constants.go。2.3、执行go程序命令:go run for_loop.go。2.2 写入内容:vim for_loop.go。

2026-11-11 23:33:46 50

原创 每天10分钟学Go:第2课 基本类型与变量

本号专注分享实战干货、避坑指南、性能调优、面试重难点, 每一篇都是亲手落地测试,帮你少走弯路、快速提升核心竞争力。1.1、在go项目目录下,创建Go文件:touch basic_types.go。2.1、在go项目目录下,创建Go文件:touch variables.go。1.3、执行go程序命令:go run basic_types.go。2.3 执行go程序命令:go run variables.go。1.2、写入内容:vim basic_types.go。

2026-11-11 22:21:38 29

原创 每天10分钟学Go:第1课 环境搭建与第一个Go程序

本号专注分享实战干货、避坑指南、性能调优、面试重难点, 每一篇都是亲手落地测试,帮你少走弯路、快速提升核心竞争力。5、将go程序构建成可执行的二进制文件:go build hello-world.go。3、编辑go文件写入程序:vim hello-world.go。4、运行go程序:go run hello-world.go。2、创建go文件:touch hello-world.go。1、创建项目目录:mkdir go-test261111。2、配置go环境变量。

2026-11-11 21:01:15 87

原创 Docker 部署 Elasticsearch 8.x 单节点教程(Debian 12・4G 小内存版)

本文基于Debian12腾讯云轻量服务器(4核4G),详述Elasticsearch 8.15.3单节点Docker部署全流程:先安装Docker,调优内核参数vm.max_map_count=262144,再通过docker-compose.yml配置JVM堆内存1G、容器内存上限2G,实现数据持久化与安全认证。重点强调目录权限授权、密码初始化及端口放行,附常见问题排查与可选Kibana可视化集成方案,适用于生产环境快速搭建。

2026-11-10 16:01:17 206

原创 Debian 11/12 安装 Docker 完整教程(官方源 + 腾讯云实测)

本文基于Debian11/12系统,在腾讯云CVM上实测部署Docker官方稳定版。通过添加官方GPG密钥与软件源,安装Docker核心组件,并配置腾讯云镜像加速及日志轮转(单个日志最大100MB,保留3个),有效防止磁盘被日志占满。全程使用Docker官方源,确保版本稳定安全。适用于云服务器或本地环境,若非腾讯云,可跳过镜像加速步骤,替换为其他国内镜像源。

2026-11-10 14:28:40 215

原创 跨站脚本攻击(XSS)防护实战演练

XSS(Cross-Site Scripting,跨站脚本攻击)是最经典的 Web 安全漏洞之一,本质是代码注入攻击:攻击者在目标网页中植入恶意 JavaScript 脚本,当普通用户访问页面时,浏览器无法区分「原生代码」和「用户输入的数据」,会无差别执行注入的脚本,进而实现窃取用户凭证、劫持登录会话、篡改页面内容、钓鱼诱导、传播恶意程序等危害。之所以叫「跨站」,是因为早期攻击主要用于从目标站点窃取数据发送到攻击者的第三方站点;

2026-11-09 23:09:14 453

原创 网站的SQL 注入:从攻击原理到防御措施

SQL 注入(SQL Injection)是 Web 应用中最古老、危害最大的安全漏洞之一。简单来说就是攻击者通过在用户输入中注入了恶意的SQL 代码,让数据库执行非正常的操作,从而能窃取数据、篡改内容甚至控制整个服务器。SQL 注入虽然古老,但至今仍是 Web 安全的头号威胁。永远不要把用户输入直接拼进 SQL 语句。首选:使用 PDO/MySQLi 预处理语句 + 关闭模拟预处理配合:输入类型校验与格式验证加固:数据库最小权限 + 关闭错误回显外围:WAF + 定期安全扫描。

2026-11-09 15:10:30 418

原创 大白话搞懂 TCP / UDP / HTTP / WebSocket

本文用生活化比喻清晰解析TCP、UDP、HTTP与WebSocket的关系:TCP如正规快递,确保数据可靠送达;UDP似漂流瓶,追求极速但不保证接收。HTTP是单向书信,需主动询问才得回复;WebSocket则像持续通话,支持双向实时通信。四者分属传输层(TCP/UDP)与应用层(HTTP/WebSocket),应用场景各异——稳定优先用TCP+HTTP,实时互动选WebSocket,超低延迟选UDP。一句话总结:稳用TCP,快用UDP,问用HTTP,聊用WebSocket。

2026-11-08 23:06:46 159

原创 建议收藏:Swoole从 4.x 到 6.x对应不同 PHP 稳定版参考

Swoole历经多版本演进,从4.0.0实现协程底层重构,奠定异步基石;4.4.0完善生态,推动生产落地;4.8.0作为4.x系列最后LTS版,保障稳定性。5.0.0起放弃PHP7支持,全面强类型化,优化协程调度与内存管理,推出swoole-cli简化部署。5.1.0补全PDO协程支持,增强跨平台兼容性。6.0.0迎来架构级升级,引入原生多线程与io_uring,显著提升文件IO性能与并发吞吐,标志着Swoole进入高性能、高并发新阶段。

2026-11-07 23:20:55 328

原创 电商高并发必备:Redis 缓存穿透、击穿、雪崩防御方案

本文系统解析电商场景下Redis缓存的三大核心故障——穿透、击穿、雪崩,结合业务场景与代码示例,提出针对性解决方案:缓存空值与布隆过滤器防御穿透;互斥锁、永不过期或逻辑过期应对击穿;随机过期时间、高可用集群及熔断降级防范雪崩。强调生产环境应使用连接池、统一缓存服务封装,提升系统稳定性与可维护性。

2026-11-05 16:34:01 210

原创 linux安装 webcron + Nginx 域名配置教程

MySQL 的完整账号是 `User@Host`,`webcron@localhost` 和 `webcron@127.0.0.1` 是两个独立账号。3. `TO 'webcron'@'localhost'`:授权给账号 `webcron`,**仅允许从本机 [localhost](https://localhost) 连接**2. `ON webcron.*`:作用范围 —— `webcron` 这个库下**所有表**;2.输入默认账号:`admin`,默认密码:`admin888`

2026-11-02 22:28:07 165

原创 Linux 服务器 Golang 安装及环境变量配置

例如:`go mod download` 在拉取 github 上的依赖包时会优先走这个代理,代理拿不到包时,会去源站(github)拉,不加这个,国内服务器拉github依赖经过超时、失败;`$GOROOT/bin`:就是 `/usr/local/go/bin`,里面有 `go`、`gofmt`这一行是必配,不加的话,ssh 新开窗口敲 `go` 会提示 command not found。1、查看当前安装go的版本是否成功:go version。2、查看go的目录:which go。

2026-11-01 17:14:28 233

原创 debian修复PHP8.3高危 RCE 漏洞(CVE-2026-109618、CVE-2026-109619

PHP官方警告⚠️:PHP 8.5.12、8.4.27、8.3.36和8.2.35修复了两个可能导致未经身份验证的远程代码执行的严重漏洞。强烈建议所有PHP用户立即更新。我们之前教程装了8.3, 因此本次升级步骤用8.3.36举例,其他版本可以参考。

2026-10-22 14:31:00 163

原创 处理超时未支付订单:两套轻量化方案,附 PHP 极简实现

电商交易类业务,「待支付订单超时自动取消」是个绕不开的需求。用户占着库存、优惠券、活动名额迟迟不付款,不及时释放就是实打实的资损。很多技术人第一反应就是上延迟队列、分布式事务、各种中间件,好像不用点 “高大上” 的技术就不算做架构。结果折腾半天,开发成本翻倍,业务逻辑还没跑通,反而踩了一堆坑。其实这个需求,有两套轻量级方案完全能覆盖从初创公司到日单十万甚至百万的体量,绝大多数电商系统都能用。今天我们把原理、代码、多进程并发、兜底机制一次性讲透,附可直接复用的 PHP 实现。

2026-10-18 12:52:33 337

原创 缓存一致性难题:Redis 和数据库如何做到数据一致?

所有 Redis 缓存都必须强制设置过期时间(TTL)。哪怕出现极端异常导致缓存删除失败,只要过期时间一到,旧缓存就会自动失效,下一次查询会自动从数据库加载最新数据。过期时间越长,不一致的窗口期越长;过期时间越短,数据库压力越大,需要根据业务特性平衡。业务场景推荐方案组合核心保障典型业务示例普通低并发业务先更新数据库 + 删缓存 + 设置过期时间基础一致性 + 兜底自愈单体系统用户资料、平台公告、基础字典,读压力低高并发读写业务先更新数据库 + 延时双删 + 缓存过期兜底。

2026-10-11 12:17:26 352

原创 PHP设计模式-单例模式

确保一个类在当前运行生命周期内有且仅有一个实例,并对外提供统一的全局访问点。FPM 运行模式:单例作用域为单次请求,请求结束后所有实例销毁,无法跨请求复用;CLI 长驻进程(含 Swoole/Workerman):单例贯穿整个进程生命周期,进程不退出则实例一直存在,可跨请求 / 协程共享。

2026-10-09 22:24:36 411

原创 5 分钟搞懂:PHP 环境下 Redis Stream 的使用方式

版本前提:Redis Server ≥ 5.0、phpredis ≥ 5.3.x、PHP ≥ 7.2 是生产环境的稳妥组合。核心优势:轻量无额外运维成本,原生支持持久化、消费者组、ACK 机制,适合中小规模异步场景。生产者规范:使用自动生成消息 ID,可靠业务禁止依赖 MAXLEN 自动裁剪,复杂消息手动 JSON 序列化。消费者规范:按业务域划分消费组,组内消费者名唯一,处理逻辑加异常捕获,消费完成必须 ACK。生产组合:CLI 常驻运行 + 进程托管 + 积压监控 + 幂等校验 + 死信处理。

2026-09-27 12:33:33 340

原创 PHP开发者必备:Redis 5 大数据类型选型 + 实战 + 避坑指南

Redis 五大核心基础类型(String/List/Hash/Set/ZSet)的命令教程随处可见;但是新手学完之后,实际做项目时候总是会陷入沉思:业务使用缓存,有的业务好像string类型也可以,细想感觉Hash类型来存储更合适。有的业务好像list够用,但是写完之后总隐隐感觉不是很靠谱;选型决策逻辑 + PHP 代码示例 + 线上避坑指南。方便大家做项目时有个对照参考;

2026-09-06 23:32:23 585

原创 PHP开发必踩的5个Redis版本兼容坑,你中了几个?(附版本对应对照表)

有很多PHP新手,可能对于phpredis 和 redis服务这两者究竟是什么关系、版本之间是怎么兼容的?会比较困惑。有时候明明装了phpredis扩展但是连不上redis服务,有时候redis版本变更后,之前好好的代码突然报方法不存在了。今天我们一次性把对应规则、选型建议、踩坑点整理下,看完再也不用晕头转向乱试版本。老规矩,省时间的直接拉到文末看第六:总结;

2026-09-03 23:10:18 330

原创 别再用旧教程!Debian12 Nginx1.22 + PHP8.3-FPM 环境搭建|Sury 源正确配置姿势

前面的文章整理了下:PHP版本选型、nginx版本选型等各种选型,今天来正式捣鼓一下nginx1.22+php8.3的环境搭建;

2026-08-12 23:30:45 187

原创 2026 年 Nginx 版本怎么选?5 类场景 + PHP 版本对照表,直接抄作业

本文分析了Nginx版本选择对PHP运行的影响及适配方案。主要内容包括: Nginx奇数(开发版)和偶数(稳定版)版本的区别; 主流Nginx版本的生命周期; 不同Nginx版本对PHP运行在并发稳定性、超时控制、内存占用和网络特性四方面的影响; 分场景推荐方案:传统业务推荐Nginx1.24.x,新项目推荐1.30.x,开发环境建议1.25.4; 提供了PHP版本与Nginx版本的适配对照表,并强调奇数开发版禁止用于生产环境。 核心建议:生产环境应选择偶数稳定版,PHP8.1+建议搭配Nginx1.24.

2026-08-03 23:03:36 562

原创 90% 的人都搞错过的国外 AI 名词,一篇给你全理清楚

1、OpenAI 生态:研发公司是 OpenAI,通用大模型为 GPT 系列,代码专用模型为 GPT-Codex 系列;普通用户使用的软件是 ChatGPT,开发者工具包括 Codex CLI、IDE 插件,相关能力已整合进 ChatGPT 桌面端。2、Anthropic 生态:研发公司是 Anthropic,大模型为 Claude 系列;普通用户使用的软件是 claude.ai 聊天网页,开发者工具是 Claude Code。3、Google DeepMind 生态。

2026-07-26 00:49:25 191

原创 你的 PHP 项目还在用 7.4 吗?2026 年版本选型看这篇就够了

1、很多新手有个误区,觉得 PHP 新版本出来是不是要跟着追版本?但对业务项目而言,版本永远是服务于业务的工具,完全没必要为了 “用新特性”“追最新版” 而强行升级。安全底线不能破,业务够用就不折腾,升级必带明确收益。新项目一步到位选成熟维护版:直接选用发布满 6 个月以上的次新版本(2026 年首选 8.3,稳字当头),生态适配完善、坑点已被修复,能支撑未来 3 年左右的业务迭代,不用频繁升级。技术进阶没有捷径,但有高效方法。

2026-07-20 23:49:18 356

原创 别再乱写字段长度了!MySQL int 与 varchar 括号数字的核心区别

varchar(N)括号内的数字,代表该字段最多允许存储的字符个数,计数单位是字符而非字节,在 utf8、utf8mb4 等不同字符集下,字符数的计数规则一致。varchar(20):最多存储20 个汉字/字母/数字/符号,超出直接截断或报错varchar(200):最多存储200 个任意字符注:字段允许定义的最大字符数,依然受字符集和 MySQL 单行总长度限制(单条记录所有字段总字节数不能超过 65535)。字段写法括号数字含义存储大小数值范围实际开发作用int(1)显示宽度1。

2026-07-18 18:31:52 386

原创 5.7 已死,8.0 将停,MySQL 生产环境就选这个版本

如果不想看细节,可直接看:六、结论。

2026-07-12 18:17:03 331

原创 社死避雷!程序员高频读错 10 个技术名词标准发音大全

正式场景(面试、演讲、对外分享):优先使用字母式标准读法;团队日常沟通、线上聊天:行业通俗连读完全没问题;重音是关键:Java、Linux、Redis、Nginx 重音全部在首音节,Apache、Kubernetes 重音靠后,读错重音最容易显中式口音。技术进阶没有捷径,但有高效方法。本号专注分享实战干货、避坑指南、性能调优、面试重难点, 每一篇都是亲手落地测试,帮你少走弯路、快速提升核心竞争力。关注账户,第一时间获取硬核技术干货,下期不见不散!

2026-06-28 12:03:19 235

原创 用一家餐馆,讲透进程、线程、协程的本质区别

一台电脑 = 整条美食街美食街里多家店 = 多个进程一家店里多个员工 = 多个线程一个员工灵活切换干好几件事 = 多个协程。

2026-06-27 20:48:47 344

原创 超实用!5 个 MySQL 索引优化实战场景(附 10 万测试数据)

注意:这种写法只是造测试数据用,正式环境不应采取这种写法。explain测试执行结果。

2026-06-24 23:14:44 164

原创 跨端资讯项目选型:uni-app 和 uni-app x 到底怎么选?

总的来说,对于绝大多数资讯展示类项目,尤其是练手项目,经典 uni-app 依然是性价比最高的选择 —— 生态全、踩坑少、开发快,完全能满足业务需求。如果你的核心目标是做一款高性能的原生体验 App,且只需要兼容微信小程序,再考虑 uni-app x 也不迟。没有最好的框架,只有最适合项目的选择。

2026-06-22 23:16:38 368

原创 linux服务器:修改MySQL默认端口操作指南

可以把自己新增配置放这里,用于拆分配置、不改动系统原文件。例如新建。

2026-06-14 12:20:18 225

原创 新买的linux服务器,安装mysql8.0

系统:debian 12。

2026-06-11 22:46:20 376

原创 php程序员学go语言(三)-Gin 极速入门

go没入门基础语法的看文章: php程序员学go语言(一)二、第一个gin框架的程序(对标 TP 入口文件)执行:go run main.go打开浏览器访问 ,看到输出就成功了!🎉

2026-06-07 15:52:49 225

原创 php程序员学go语言-文末体会到go的厉害(二)

类型系统:PHP 弱类型 → Go 强类型(编译时检查错误,更安全)面向对象:PHP 类 / 继承 → Go 结构体 / 组合(无继承,更简洁)函数:PHP 单返回值 → Go 多返回值(代码更优雅)错误处理:PHP try-catch → Go 返回值处理(强制错误处理)并发:PHP 无原生协程 → Go 原生 goroutine(高并发神器)部署:PHP 需要 Nginx+PHP-FPM → Go 编译成二进制,直接运行依赖:PHP composer → Go mod(内置,无需额外安装)

2026-06-05 23:18:23 233

原创 php程序员学go语言(一)

这边方式2自动识别类型没有定义,对于PHP程序员来说可能会有误解,Go 是强类型语言 ≠ 必须手动写变量类型,var height = 175.5 能成立,靠的是 Go 的 类型推断,编译器会自动根据右边的值,推导出变量的类型。go数据类型有:int、string、bool、float64、[]int、[]string、map[string]int 等等。例如:PHP弱类型语言随便换类型,不会报错 $height = 175.5;初始化后,会生成一个go.mod文件。文件(在go-demo目录下)

2026-06-05 00:39:06 189

原创 php程序员不得不看的psr规范

PHP标准规范(PSR)是PHP社区制定的代码规范体系,旨在提升代码一致性和可维护性。核心规范包括:PSR-1基础编码规范(文件标签、命名规则);PSR-4自动加载标准(命名空间与文件路径映射);PSR-12代码风格(缩进、括号等格式要求);以及PSR-3日志接口规范。其中PSR-4是现代PHP项目必备规范,被Composer和主流框架采用。其他如PSR-7(HTTP消息)、PSR-11(容器)等可根据需求了解。开发时应优先掌握基础规范,并使用IDE工具(如PHPStorm)配置PSR-12代码风格检查。

2026-06-03 21:40:52 241

原创 thinkphp6的网站新增二级域名

本文提供ThinkPHP6多域名配置的详细教程。主要内容包括:1. 在Nginx中配置api.tp6test.com二级域名,设置PHP解析和目录安全规则;2. 安装think-multi-app扩展实现多应用模式;3. 修改config/app.php配置文件绑定域名到不同应用(www主站到index应用,api子域名到api应用);4. 分别创建api和index应用的控制器文件,实现不同域名的访问响应。教程包含完整的代码示例和配置步骤,帮助开发者快速实现ThinkPHP6框架下的多域名部署。

2026-06-02 22:08:49 256

原创 thinkphp6从git到搭建成功,保姆级教程

本文介绍了ThinkPHP6.1.2版本兼容PHP8.2的配置流程:1)在Gitee创建空仓库;2)本地通过Composer安装ThinkPHP6.1.4,初始化Git并关联远程仓库;3)配置Nginx支持ThinkPHP6,包括设置域名解析、配置server块处理PHP请求(特别注意PATH_INFO传递)、禁止访问敏感目录等操作;4)最后重启PHP-FPM和Nginx服务。整个过程涉及版本检查(php -v/brew list)、Nginx路径确认等实用命令,为开发者提供完整的ThinkPHP6+PHP

2026-06-01 00:17:42 497

原创 安装指定的thinkphp6版本教程

摘要:安装ThinkPHP6需注意版本问题,默认命令会安装最新版(当前为TP8)。正确方法应显式指定6.x版本:1)推荐使用composer create-project "topthink/think:^6.1"安装6.1最新稳定版(需PHP≥7.2.5);2)也可安装6.0版本或指定具体版本号如6.0.9。安装前需删除或重命名旧项目目录,安装后可通过php think -v验证版本。(98字)

2026-05-31 11:44:44 214

后端开发 Docker4.99.0 AppleSilicon 苹果芯片 Mac 安装包

本资源为 Docker Desktop 4.99.0 苹果芯片(Apple Silicon)专用安装包,原生适配 M 系列 Mac,可快速搭建本地容器开发环境,支持镜像拉取、容器编排、项目打包部署。适合后端开发、运维、全栈开发者,用于本地微服务、测试环境、项目容器化开发。

2026-11-10

PHP 安全库 HTMLPurifier 4.19.1 富文本 XSS 过滤源码包

内容概要:HTMLPurifier 4.19.1 源码包,是 PHP 后端成熟的 HTML 白名单清洗库,可过滤 XSS 恶意代码,自动修复不规范 HTML,支持 CSS 校验。 适用人群:PHP 开发工程师、后端安全开发、CMS / 富文本系统开发者。 使用场景:评论、文章、工单等用户提交富文本内容的安全过滤,支持手动引入或 composer 安装。 其他说明:支持 PHP5.6~8.5 版本,生产建议开启缓存提升性能,基于白名单机制,安全可靠。

2026-11-09

古诗词简体中文版:支持MySQL5以及MySQL8版本

古诗词开源项目的简体中文.sql版,内容包含:3719个唐朝诗人简介,57591篇唐朝诗词;8934个宋朝诗人简介,254237篇宋朝诗词; 亲测可导入sql8.0;支持MySQL8和MySQL5,可用于数据分析、学习。 本资源主要将开源项目输出Sql版,没有进行二次修正工作;

2026-06-14

chinese-poetry 古诗词数据库,本资源zhCN是简体中文版

收录海量唐宋诗词及传统古籍,标准 JSON 结构化数据,简体中文,开源免费,适用于诗词网站、小程序、文本开发与 AI 训练。

2026-06-11

中文古典诗词原版数据集(chinese-poetry-master)

chinese-poetry-master.zip:是官方主仓库原版,古诗(唐诗、宋诗)是繁体,宋词是简体,保留原始采集风貌;可用于数据分析,ai训练测试等需要大数据源的功能;

2026-06-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除