自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

长风破浪会有时的博客

好好学习,天天向上。

  • 博客(7190)
  • 收藏
  • 关注

原创 为什么非聚合列必须在 GROUP BY 里?,知识体系一共包含哪些部分?底层原理是什么?

非聚合列必须出现在GROUP BY中,是为了确保每个分组的结果中,非聚合列的值是唯一且确定的,避免因「一个组对应多个值」导致的结果歧义——这是由分组逻辑、聚合函数特性和结果映射原则共同决定的,核心是保证SQL查询结果的可靠性和一致性。就像你统计「每个国家的总人口」时,结果里只能有「国家名」和「总人口」,不能随便加一个「某个人的名字」——因为这个名字无法代表整个国家,逻辑上不成立。

2025-08-23 11:50:13 545

原创 SELECT product_id, SUM(price * quantity * (1 - discount)) AS total_price FROM orders GROUP BY produc

没有FROM,就没有原始数据;没有GROUP BY,就无法拆分数据组;没有聚合函数,就无法对组内数据求和;没有别名,结果可读性差;没有正确的数据类型,计算会报错。而底层原理的核心,就是「先分组、再计算、最后整理结果」的流水线逻辑——数据库按这个顺序执行,才能确保每个商品的总销售额计算准确,结果符合业务需求。

2025-08-23 11:27:09 496

原创 HAVING COUNT(*) > 5;这里的HAVING 后面为什么不能写别名?

别名是在 SELECT 阶段才生成的,而 HAVING(和 GROUP BY)在 SELECT 之前执行,所以它们「看不到」别名。就像你不能让一个还没出生的孩子帮你做事——数据库也不能用一个还没生成的别名来筛选或分组。

2025-08-23 11:13:26 316

原创 MySQL的GROUP BY 通常用于分组统计,但也可以实现去重效果,知识体系一共包含哪些部分?底层原理是什么?

MySQL 的。

2025-08-23 11:05:34 279

原创 MySQL的DISTINCT,知识体系一共包含哪些部分?底层原理是什么?

MySQL 的。

2025-08-23 10:31:56 209

原创 MySQL数据清洗、复杂查询、动态计算,知识体系一共包含哪些部分?底层原理是什么?

在 MySQL 中,数据清洗、复杂查询和动态计算是数据库操作中非常重要的部分。它们分别用于处理不规范的数据、实现复杂的业务逻辑以及动态生成结果。2. 复杂查询定义:复杂查询是指通过多表连接、子查询、聚合函数等手段实现复杂的业务逻辑。常见场景:多表连接(如内连接、外连接)。子查询(如标量子查询、行子查询)。聚合与分组(如 , )。排序与分页(如 , )。常用工具与函数:连接查询:, , , 。子查询:, , 。聚合函数:, , , , 。窗口函数:, , 。

2025-08-23 10:00:12 652

原创 PHP程序员体重管理最佳实践,知识体系一共包含哪些部分?底层原理是什么?

体重管理是 PHP 程序员健康管理中的重要部分,特别是对于久坐、缺乏运动的职业人群。科学的体重管理不仅能改善身体状态,还能提升工作效率和生活质量。避免暴饮暴食:控制零食摄入,避免高糖、高盐食品。定时定量进餐,避免饥饿感导致的过量进食。3. 运动管理有氧运动:每周至少进行 150 分钟中等强度有氧运动(如快走、跑步、骑车)。目标心率范围:最大心率(220 - 年龄)的 60%-80%。力量训练:每周 2-3 次力量训练,增强肌肉量,提高基础代谢率。示例动作:深蹲、俯

2025-08-23 09:09:58 289

原创 久坐PHP程序员健康最大化最佳实践,知识体系一共包含哪些部分?底层原理是什么?

久坐的 PHP 程序员由于长期面对电脑和缺乏运动,容易面临健康问题,如颈椎病、腰椎病、肥胖、心血管疾病等。为了最大化健康水平,需要从身体、心理、工作环境和生活习惯等多个方面综合考虑。久坐 PHP 程序员健康最大化的知识体系涵盖了以下几个方面:底层原理的核心在于:

2025-08-23 09:05:07 317

原创 标准 SQL 函数,知识体系一共包含哪些部分?底层原理是什么?

标准 SQL 函数是 SQL 语言中用于处理数据的核心工具,涵盖了从基本的数据操作到复杂的业务逻辑实现。SQL 函数的种类繁多,功能强大,广泛应用于查询、数据清洗、聚合计算等场景。复杂查询:使用聚合函数和窗口函数生成汇总数据或排名。动态计算:使用数值函数和日期时间函数动态生成结果。4. 用户定义函数(UDF)定义与使用:用户可以根据需求创建自定义函数。优势:提高代码复用性。简化复杂业务逻辑。限制:不同数据库对 UDF 的支持程度不同(如 My

2025-08-23 08:34:19 213

原创 SELECT COALESCE(column_name, ‘‘) FROM table_name;,知识体系一共包含哪些部分?底层原理是什么?

是一条常见的 SQL 查询语句,用于处理字段中可能存在的NULL值。通过COALESCE函数,可以将NULL替换为指定的默认值(如空字符串''

2025-08-23 08:04:26 299

原创 MySQL的NULL的最佳实践,知识体系一共包含哪些部分?底层原理是什么?

MySQL 中。

2025-08-23 07:56:51 346

原创 GO语言,知识体系一共包含哪些部分?底层原理是什么?

Go 语言(Golang)是一种由 Google 开发的开源编程语言,以其高效、简洁和易于维护的特点而广受欢迎。它在现代软件开发中被广泛应用于后端服务、微服务架构、分布式系统等领域。Go 语言的知识体系涵盖了以下几个方面:底层原理的核心在于:

2025-08-22 18:55:32 427

原创 网络基础,知识体系一共包含哪些部分?底层原理是什么?

网络基础是计算机科学和信息技术的核心领域之一,涵盖了从物理层到应用层的完整知识体系。网络基础的知识体系涵盖了以下几个方面:底层原理的核心在于:

2025-08-22 18:50:53 586

原创 阿里云通过配置安全组规则限制 IP 访问3306端口?,知识体系一共包含哪些部分?底层原理是什么?

通过阿里云配置安全组规则限制 IP 访问 3306 端口是一种常见的云环境安全管理措施。双重验证:安全组规则和 MySQL 权限共同作用,确保只有授权的 IP 和用户可以访问数据库。5. 监控与审计日志记录:启用阿里云的安全组日志功能,记录所有流量的访问情况。异常检测:使用阿里云的日志服务或第三方工具(如 ELK Stack)分析异常访问行为。二、底层原理1. 虚拟化网络隔离虚拟私有云(VPC):阿里云的 VPC 提供了一个隔离的虚拟网络环境,安全组

2025-08-22 16:55:31 357

原创 3306端口如何限制访问 IP?,知识体系一共包含哪些部分?底层原理是什么?

限制对 MySQL 数据库的 3306 端口的访问 IP 是一种常见的安全措施,用于防止未经授权的主机连接到数据库服务。 表示允许来自 192.168.1.x 子网的所有主机访问。修改现有用户的主机限制:删除不受限制的用户:4. 防火墙规则Linux 系统(iptables):添加规则仅允许特定 IP 访问 3306 端口:Windows 防火墙:创建入站规则,仅允许特定 IP 访问 3306 端口:打开“高级安全 Windows 防火墙”。创建新规则,选择“端

2025-08-22 16:51:23 636

原创 宝塔面板如何修改命令行的PHP版本?面板里面改了不生效怎么办?

方法是否推荐永久性风险修改~/.bashrc的PATH✅ 推荐是低修改软链接⚠️ 谨慎是中使用alias❌ 不推荐否低强烈建议使用方法一,因为它安全、可靠,并且符合 Linux 的最佳实践。这样,无论你是通过 SSH 登录,还是在宝塔面板的终端中运行命令,php -v都会正确地返回 PHP 8.1 的版本信息。

2025-08-22 16:31:36 511

原创 AGI VS AI,知识体系一共包含哪些部分?底层原理是什么?

AGI(Artificial General Intelligence,通用人工智能)和 AI(Artificial Intelligence,人工智能)是两个密切相关但内涵不同的概念。它们代表了人工智能发展的不同阶段和目标。AI 和 AGI 的知识体系涵盖了以下几个方面:底层原理的核心在于:

2025-08-22 16:13:35 365

原创 低代码平台,知识体系一共包含哪些部分?底层原理是什么?

低代码平台(Low-Code Platform)是一种通过可视化界面和配置化操作来快速构建应用程序的工具,旨在减少传统开发中的手动编码工作量。它适用于快速交付业务应用、简化复杂流程以及支持非技术用户参与开发过程。实时预览:基于 Web 技术(如 HTML5 和 CSS3)实现实时渲染,用户可以在设计界面中即时查看效果。2. 数据建模与存储元数据驱动:数据模型通过元数据(Metadata)定义,包括字段类型、关系映射、约束条件等。ORM(对象关系映射):将数据模型自动映射

2025-08-22 15:39:36 374

原创 serverless,知识体系一共包含哪些部分?底层原理是什么?

Serverless 是一种云计算架构模式,旨在通过将基础设施管理抽象化,使开发者能够专注于业务逻辑的开发,而无需关心底层服务器的配置、扩展和维护。事件驱动模型:Serverless 函数通常由事件触发,例如 HTTP 请求、数据库更新、文件上传等。运行时环境:提供支持多种编程语言的运行时(Runtime),如 Python、Node.js、Java 等。API 网关:用于路由 HTTP 请求到对应的函数。存储与数据库:使用托管的存储服务(如 S3、DynamoDB

2025-08-22 15:34:13 343

原创 MySQL减少崩溃恢复时间:通过定期创建检查点,崩溃时只需重做未完成的日志,知识体系一共包含哪些部分?底层原理是什么?

通过定期创建检查点,MySQL 可以显著减少崩溃恢复时间。

2025-08-22 15:22:46 396

原创 MySQL刷新脏页、合并插入缓冲区、检查点操作,知识体系一共包含哪些部分?底层原理是什么?

MySQL 中的。

2025-08-22 12:04:50 656

原创 MySQL后台线程,知识体系一共包含哪些部分?底层原理是什么?

MySQL 后台线程(Background Threads)是 MySQL 数据库运行时的核心组成部分,负责处理各种后台任务,如日志写入、数据刷新、事务管理等。这些线程在数据库的性能优化、高并发支持和崩溃恢复中起着至关重要的作用。监控线程活动:使用性能模式(Performance Schema)或工具(如 )查看线程的详细信息。二、底层原理1. 线程模型多线程架构:MySQL 使用多线程模型来实现并发处理,每个连接由一个独立的线程处理。后台线程则是专门用于执行后台任务的线程。

2025-08-22 09:24:13 624

原创 MySQL 实例,知识体系一共包含哪些部分?底层原理是什么?

MySQL 实例(MySQL Instance)是 MySQL 数据库运行时的一个逻辑单元,它管理着数据库的存储、查询、事务等操作。一个 MySQL 实例可以包含多个数据库(Schema),每个数据库又包含多个表和数据对象。MySQL 实例的知识体系涵盖了以下几个方面:底层原理的核心在于:

2025-08-22 08:38:41 413

原创 MySQL5.7如何查询innodb_file_per_table是否开启?,知识体系一共包含哪些部分?底层原理是什么?

MySQL 5.7 中,

2025-08-22 07:59:58 641

原创 SHOW VARIABLES LIKE ‘innodb_file_per_table‘;,知识体系一共包含哪些部分?底层原理是什么?

在 MySQL 5.7 中,InnoDB 默认使用共享表空间(

2025-08-22 07:51:58 334

原创 MySQL共享表空间文件(ibdata1),知识体系一共包含哪些部分?底层原理是什么?

MySQL 共享表空间文件(

2025-08-22 07:28:52 357

原创 lua+redis缓存静态内容,知识体系一共包含哪些部分?底层原理是什么?

Lua + Redis 缓存静态内容Lua + Redis 不是“缓存”,而是“智能边缘计算”——你让 Nginx 学会了“记住答案”,从此不再每次都问后端。掌握它,你就能构建真正高性能的 Web 架构。

2025-08-21 17:40:37 543

原创 jail.local,知识体系一共包含哪些部分?底层原理是什么?

jail.localjail.localjail.local不是“配置文件”,而是“安全防火墙的控制面板”——你在这里写下规则,Fail2ban 就会自动封禁每一个试图入侵的 IP。掌握它,你就能让服务器实现“无人值守”的安全防御。

2025-08-21 17:31:44 306

原创 Fail2ban 到底是干什么的,知识体系一共包含哪些部分?底层原理是什么?

一个基于日志的“自动化安全守卫”——它用正则监控日志,用防火墙封禁 IP,实现对暴力破解的实时防御Fail2ban 不是“防火墙”,而是“安全AI”——它读日志、识攻击、自动封IP,让服务器在你睡觉时也能自卫。掌握它,你就能构建真正自动化的 Linux 安全防线。

2025-08-21 17:18:45 527

原创 GPG 密钥 VS SSH密钥,知识体系一共包含哪些部分?底层原理是什么?

GPG 是 OpenPGP 标准的开源实现,用于加密、数字签名、身份认证。全称:GNU Privacy Guard标准:OpenPGP(RFC 4880)用途:✅ 加密文件/邮件✅ 签名 Git 提交(✅ 身份认证(Web of Trust)gpg命令GPG 是“数字身份证+信封”,SSH 是“电子钥匙”——前者用于证明身份和加密通信,后者用于打开远程服务器的门GPG 密钥是“数字签名笔”,SSH 密钥是“万能钥匙”——一个用来签字作证,一个用来开门进屋。

2025-08-21 16:48:07 723

原创 PHP程序员如何在Gitea上从零到一实现使用 Gitea Actions 替代 Jenkins实现CI/CD ,知识体系一共包含哪些部分?底层原理是什么?

通过定义 CI/CD 流程,由 Gitea Runner 执行,实现代码推送后自动测试、构建、部署Gitea Actions 不是“Jenkins 替身”,而是“CI/CD 内置引擎”——你用一个 YAML 文件,让代码从提交到上线全自动流转。掌握它,你就能实现 PHP 项目的无人值守交付,从“手动部署”走向“自动化运维”。

2025-08-21 15:47:26 519

原创 PHP程序员如何在Ubuntu 24.04 64位上面从零到一自建 Gitea ,知识体系一共包含哪些部分?底层原理是什么?

通过二进制安装 + systemd 服务 + Nginx 反向代理 + Let’s Encrypt HTTPS,搭建一个功能完整、安全可靠的私有 Git 服务Gitea 不是“Git 服务器”,而是“GitHub 的轻量复刻”——你用一个二进制文件,为团队搭建了一个完整的代码协作平台。掌握它,你就能真正掌控代码的托管、协作、自动化全流程。

2025-08-21 15:39:43 746

原创 PHP程序员如何在Ubuntu 24.04 64位上面从零到一自建 Git 服务器,知识体系一共包含哪些部分?底层原理是什么?

通过创建git用户 + SSH 密钥认证 +,搭建一个安全、轻量的私有 Git 服务器,再升级为 Gitea 实现 Web 化管理自建 Git 服务器不是“黑科技”,而是“SSH + Git + 权限”的组合拳——你用 Linux 用户和密钥,为代码建了一座安全的数字城堡。掌握它,你就能真正掌控代码的归属与安全。

2025-08-21 11:57:36 291

原创 PHP程序员如何在centos7.9上面从零到一自建 Git 服务器,知识体系一共包含哪些部分?底层原理是什么?

通过创建git用户 + SSH 密钥认证 +,搭建一个安全、轻量的私有 Git 服务器自建 Git 服务器不是“黑科技”,而是“SSH + Git + 权限”的组合拳——你用 Linux 用户和密钥,为代码建了一座安全的数字城堡。掌握它,你就能真正掌控代码的归属与安全。

2025-08-21 10:31:28 270

原创 git是github发明的吗?,知识体系一共包含哪些部分?底层原理是什么?

❌ Git 不是 GitHub 发明的。Git是在 2005 年为 Linux 内核开发的分布式版本控制工具GitHub是2008 年成立的代码托管平台,基于 Git 构建Git 是 Linus 写的“代码时光机”,GitHub 是程序员的“社交网络”——前者让你回滚代码,后者让你协作开源。掌握 Git,你就能掌控代码的过去、现在与未来。

2025-08-21 10:18:33 814

原创 laravel如何从零到一开发一个完整的图片裁剪包并发布让所有开发者使用,知识体系一共包含哪些部分?底层原理是什么?

通过“服务提供者 + 门面 + 配置 + 发布机制”,封装功能,用 Composer 发布到 Packagist开发 Laravel 包不是“写代码”,而是“封装魔法”——你用 ServiceProvider 把图像裁剪的复杂性藏起来,只留给开发者一个简单的。掌握它,你就能为全球 Laravel 开发者贡献价值。

2025-08-21 10:09:07 240

原创 包开发者在 服务提供者(ServiceProvider) 中定义可发布资源,知识体系一共包含哪些部分?底层原理是什么?

public function register() { /* 注册服务 */ }public function boot() { /* 启动服务,发布资源 */ }register():绑定服务到容器boot():服务已注册,可以“发布资源”✅资源发布必须在boot()中配置系统已加载路径函数可用其他服务已就绪通过boot()方法中的,向 Laravel 声明“哪些文件可以从 vendor 复制到项目”,实现配置、迁移、视图的可定制化不是“注册中心”,而是“发布中心”——它用。

2025-08-21 09:54:03 221

原创 php artisan vendor:publish,知识体系一共包含哪些部分?底层原理是什么?

是 Laravel 框架中最核心、最常用的命令之一,它用于将第三方包(或 Laravel 自身)的资源文件从 目录“发布”到你的项目目录中,以便你进行自定义和扩展。Laravel 的包安装流程:三、可发布资源类型资源类型示例配置文件数据库迁移视图文件语言文件资产文件(Assets)(CSS/JS)Seeders / Factories数据填充、模型工厂四、底层原理详解✅ 1. 方法(核心!)包开发者在 服务提供者(Serv

2025-08-21 09:40:25 751

原创 config/audit.php,知识体系一共包含哪些部分?底层原理是什么?

不是“普通配置”,而是审计系统的“指挥中心”——它决定了每一次数据变更是否被记录、由谁操作、在何种场景下。掌握它,你就能精准控制 Laravel 应用的审计行为,构建真正合规、可追溯的系统。

2025-08-21 09:15:35 243

原创 php artisan vendor:publish --provider=“OwenIt\Auditing\AuditingServiceProvider“,知识体系一共包含哪些部分?底层原理是什么

不是“魔法”,而是“文件搬运工”——它把包里的配置和迁移“搬”到你的项目里,让你可以安全地定制和扩展。掌握它,你就能真正掌控 Laravel 第三方包的配置与定制。

2025-08-21 09:02:04 243

空空如也

空空如也

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

TA关注的人

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