自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(465)
  • 资源 (3)
  • 收藏
  • 关注

原创 MySQL中的NULL值问题

MySQL中的NULL值问题,null值的查询和比较

2024-01-03 12:02:02 1548

原创 mysql隐式转换规则

mysql隐式转换规则

2023-12-29 14:30:47 837

原创 MySQL服务状态查看和监控方式

mysql的QPS、TPS 、缓存命中率、查看连接线程、死锁情况等的查询方式

2023-06-29 13:56:56 3913 1

原创 Mysql索引详解

mysql索引操作、索引创建、索引优化,如何确定组合索引内的字段顺序

2022-10-17 16:51:17 1574

原创 mysql 死锁和死锁检测

innodb_deadlock_detect=on 来开启死锁检测,通过show engine innodb status 命令查看最近产生死锁的情况,innodb_monitor模式记录死锁。

2022-03-24 17:35:35 4896

原创 php的垃圾回收机制

php的垃圾回收机制,引用计数方法和的循环引用收集器

2022-03-16 14:30:37 1066

原创 php的错误和异常处理机制

php的错误和异常处理机制。1、php错误分类;2、error_reporting、display_errors、log_errors、log_errors_max_len、error_log等配置;3、set_error_handler的使用;4、set_exception_handler 的使用;5、用trigger_error触发错误;6、捕获异常try/catch/finally的使用方式

2022-03-15 16:20:29 2844

原创 uptime命令详解

是 Linux/Unix 系统中的一个非常常用的命令,用于显示系统的运行时间、当前时间、登录用户数以及系统负载(load average)。下面是对 命令的详细解释。常用参数:各字段含义: 字段 说明 当前系统时间 系统已运行 15 天 2 小时 16 分钟 当前登录用户数量 系统负载(1分钟、5分钟、15分钟平均值) 系统负载:指的是单位时间

2025-06-27 11:56:55 293

原创 MySQL对CPU的占用率很高怎么处理

推荐工具:Prometheus+Grafana、Zabbix、Percona Monitoring and Management (PMM)。重点监控:CPU、Load、慢查询数、活跃连接数、Buffer Pool 命中率、锁等待、I/O 等。如果长期高负载且业务持续增长,可考虑增加 CPU 核数、提升 I/O 性能(NVMe)、扩充内存。针对关键指标设置报警阈值(如 CPU 超过80%、慢查询数突增)。确认是否发生大量 swap 使用或频繁换页,导致 CPU 等待。,若较高(>20%),需检查磁盘性能。

2025-06-27 11:52:48 927

原创 frps配置详解

FRP 服务端支持通过 HTTP 插件扩展功能,比如用户管理、端口管理等。插件功能或 OIDC 身份认证属于进阶使用,可不配置。IPv6 地址格式必须加中括号,如。多数配置参数如果不启用可以注释掉(,响应 HTTP 请求路径是。

2025-06-25 17:55:47 409

原创 tar 工具详解

tar是 Linux 和类 Unix 系统中用于打包和解包文件的常用命令。原意为 “tape archive”,最初是为磁带备份而设计的。现在它被广泛用于压缩与打包。

2025-06-25 16:04:59 220

原创 使用 Squid 作为透明代理

使用作为,可以实现客户端无需配置代理,直接将 HTTP 请求转发给 Squid,由 Squid 代为转发请求并缓存内容,从而提升访问效率、审计流量或进行访问控制。

2025-06-25 09:26:19 437

原创 配置自己的NTP 服务器做时间同步

步骤命令或说明安装服务编辑配置,配置上游时间源 +allow 网段启动服务开机自启放通防火墙客户端连接server <服务器IP> iburst。

2025-06-24 18:03:15 500

原创 使用 Ansible 离线安装 python3-pip、python3-distutils 和 PyMySQL

组件安装方式作用.deb文件安装支持 Python 标准库中 distutils 模块使用get-pip.py脚本安装提供 Python 包管理能力PyMySQL使用.whl文件安装实现 Python 对 MySQL 的连接与操作通过 Ansible 的强大功能和离线包机制,我们可以在没有网络连接的目标机器上完成 Python 环境的初始化,包括安装 pip、PyMySQL 等关键组件。这对于构建安全、隔离的生产环境非常有用。

2025-06-17 11:27:45 485

原创 NAT底层工作原理详解

NAT(尤其是 PAT/NAPT)的底层工作原理是通过位于网络边界的设备动态修改进出数据包的源/目的 IP 地址和端口号,并维护一个关键的状态映射表,实现多个私有 IP 主机共享少量(甚至一个)公网 IP 地址访问互联网。其核心在于地址/端口转换和状态跟踪。虽然它奇迹般地缓解了 IPv4 地址枯竭危机并提供了基本的安全屏障(结合防火墙),但也带来了端到端连接、P2P 应用、协议兼容性等挑战。理解其状态表的运作机制是掌握 NAT 底层原理的关键。

2025-06-17 09:17:22 746

原创 网络包在 Linux 中的处理流程

动作(ACCEPT/DROP/REJECT/LOG/...)自动记录连接状态(NEW, ESTABLISHED...)raw 表 → 控制是否追踪连接(conntrack)将数据放入内存缓冲区(ring buffer)。mangle 表 → 修改包内容(TTL、TOS)判断是否进行 NAT(POSTROUTING)执行 NAT/Masquerade(如有)的包到达 INPUT 链,就会被丢弃。filter 表 → 控制是否接收/转发。数据被封装为 TCP/UDP 报文段。协议(TCP/UDP/ICMP)

2025-06-05 10:52:20 941

原创 DNS解析深入探讨

分层架构实现全球可扩展性缓存机制保障高效查询柔性协议允许实现优化(如直接返回A记录)安全扩展应对新型威胁通过dig +trace等工具深入分析实际查询过程,不仅能理解DNS工作原理,更能洞察互联网基础设施的运行智慧。随着DNS-over-HTTPS等新技术发展,DNS系统仍在持续进化,但其核心的分布式解析理念始终不变。

2025-06-04 17:10:40 940

原创 git仓库服务gogs详解

名称来源:Gogs 是 “Go Git Service” 的缩写,使用 Go 语言开发,体积小、部署简单。定位:轻量级 Git 服务,适合个人/小团队私有部署,资源占用低。官网源码项目GogsGiteaGitLab体积小中大依赖少少多(Ruby、Postgres、Redis)部署非常简单简单复杂功能基本够用比较丰富最全面适用个人、小团队中小型团队企业级、大型组织。

2025-05-29 10:33:08 891

原创 ansible中的inventory.ini 文件详解

主机是 Ansible 管理的最小单元,可以是 IP 或域名,支持直接定义或附加参数。

2025-05-28 10:41:16 502

原创 Ansible 配置Playbook文件格式、关键字和语法详解

Ansible Playbook 使用格式编写,通过定义任务流程实现自动化。

2025-05-27 13:44:35 996

原创 在 Windows 上使用 WSL 安装 Ansible详细步骤

步骤操作启用 WSL安装 Ubuntu更新系统安装依赖安装 Ansible验证创建 inventory文件测试连接。

2025-05-26 15:59:31 507

原创 Ubuntu软件仓库与更新源配置指南

Ubuntu 通过预设的软件仓库(Repository)提供软件包,包含系统核心组件、第三方应用及安全更新。更新源是仓库的服务器地址列表,默认指向 Ubuntu 官方服务器或镜像站点。:Ubuntu 20.04 LTS(Focal Fossa)的基础仓库。:源代码包仓库(开发者或需要编译时使用,通常可禁用)确认仓库组件是否启用(如 universe)。:移除不再使用的 PPA 或第三方仓库。:二进制软件包仓库(普通用户使用):向后移植的新功能(非必需)。:关键安全更新(必须启用)。,可能导致系统不稳定)。

2025-05-20 14:40:55 1579

原创 mysqlbinlog用法详解

是 MySQL 提供的用于解析和查看二进制日志(binlog)的工具。二进制日志记录了数据库的所有数据变更操作(如 INSERT、UPDATE、DELETE),常用于数据恢复、主从复制等场景。:恢复前务必备份当前数据,避免二次损坏。版本与 MySQL 服务器版本一致。:操作 binlog 需具有。:时间参数需严格遵循。

2025-05-15 16:30:06 482

原创 CAN(控制器局域网络)协议详解

增加了数据传输速率(最高 8 Mbps)和数据长度(8 到 64 字节)。,它提供了标准化的 CAN 网络接口,可以像网络接口一样操作 CAN 设备。硬件设备如 USB-CAN 模块或 PCI-CAN 卡需要安装驱动。,具有高可靠性和实时性,广泛应用于汽车、工业控制、医疗设备等领域。如果波特率设置不一致,不同节点之间将无法正常通信。是一种用于设备之间通信的串行通信协议,最初由。任何节点都可以主动发送数据,不存在主从关系。用于确定优先级,ID 数值越小,优先级越高。,多个节点(设备)共享一条总线。

2025-05-13 18:01:20 1629

原创 vs code 配置自动格式化代码

在VSCode中配置自动格式化,首先需要安装Prettier和ESLint扩展。接着,通过修改settings.json文件,设置保存时自动格式化、粘贴时自动格式化等选项,并指定默认的格式化工具为Prettier。此外,可以为不同文件类型配置特定的格式化器。如果项目中使用Prettier和ESLint,还需在项目根目录下安装相关依赖,并创建.prettierrc.json和.eslintrc.js文件进行配置。最后,通过保存文件验证自动格式化是否生效,确保代码能按照Prettier和ESLint的规则自动调

2025-05-13 10:39:18 1928

原创 git 远程仓库管理详解

Git 的远程仓库管理是多人协作和代码共享的核心功能。以下是 Git 远程仓库管理的详细说明,包括常用操作、命令和最佳实践。:存储在网络服务器上的 Git 仓库,用于团队协作或备份代码(如 GitHub、GitLab、Gitee 等平台)。:检查 SSH 密钥或 HTTPS 密码是否正确。:拉取代码后合并冲突,手动解决并提交。:开发者本地的 Git 仓库,通过。:更安全且免密操作(配置方法见。:保护主分支,禁止直接。:确保分支已推送或使用。

2025-05-08 09:18:29 788

原创 C语言判断真假的方法总结

语句是最常用的真假判断结构。C语言没有明确的布尔类型 (

2025-05-07 10:51:01 269

原创 linux命令>/dev/null 2>&1的含义

的经典操作,目的是让命令静默执行(不显示任何输出和错误)。:一个特殊的“空设备”文件,所有写入它的内容会被丢弃(类似黑洞)。:表示将某个输出指向和标准输出(文件描述符。:重定向符号,将命令的输出写入指定位置。:让命令静默运行(不产生任何输出)。重定向到标准输出的位置(即跟随。:重定向标准错误(文件描述符。后台任务或脚本中不需要日志时。:标准输出(stdout):标准错误(stderr)(标准错误)的重定向逻辑。:标准输入(stdin):简化写法,效果等同于。(仅限 Bash)。调试时临时屏蔽输出。

2025-05-07 10:07:20 708

原创 git的push.default配置详解

Git的配置用于定义执行git push时未指定远程和分支的默认行为。

2025-05-06 15:54:46 542

原创 git “分离头指针”(detached HEAD) 状态。

状态含义当前处于 detached HEAD 状态,直接指向提交5b596b5正常状态,HEAD 指向某个分支💡 提示在 detached HEAD 状态下提交的内容容易丢失,记得及时创建分支保存。

2025-05-06 10:04:49 837

原创 使用frpc链接内网的mysql

在 frps 服务器防火墙中,仅允许特定 IP 访问。日志是否有错误(如端口冲突或网络不通)。输入密码后,若成功登录,说明配置完成。确保内网机器可以访问 frps 的。,假设 frps 的默认端口为。修改 MySQL 配置文件(如。:已部署在公网 IP 1。)访问内网 MySQL。确保 MySQL 用户。确认 MySQL 的。,表示隧道建立成功。

2025-04-30 12:03:06 636

原创 mysql 配置文件中的[client]、[mysqld]、[mysqldump]和[mysql]区块的作用区别

mysql配置

2025-04-30 11:22:39 773

原创 Git仓库目录的所有权问题

fatal: detected dubious ownership in repository at ''

2025-04-30 10:03:50 478

原创 Workerman定时器任务管理

定时器 ID 保存在内存中,进程重启后会丢失,需外部存储(如 Redis)记录关键任务状态。在 Workerman 中管理定时任务(启动、重启、停止)需要结合。:多台服务器时,使用 Redis 锁或数据库标记确保任务唯一性。类和 Worker 进程的生命周期。回调中注册,Worker 进程启动后自动执行。重启需要先停止旧任务,再重新注册新任务。:多进程操作时,使用锁机制避免竞争条件。:如果只需要一个进程运行定时任务,在。方法停止指定定时器。

2025-04-24 10:35:54 544

原创 php 框架Workerman定时任务详解《一》

通过合理使用 Workerman 的定时任务,可以高效处理后台逻辑,尤其适合需要长连接或高实时性的场景。对于复杂调度需求,建议结合外部工具(如 Redis 或数据库)实现分布式任务管理。默认情况下,每个 Worker 进程都会创建自己的定时器。类实现,能够方便地处理周期性或延迟任务。长时间运行的定时任务需注意内存泄漏,避免在闭包中累积变量。:多机部署时,使用 Redis 锁确保任务唯一性。:高精度定时(如 <1 秒)需考虑系统负载。:耗时任务应异步处理(如投递到队列)。: 时间间隔(秒),支持小数(如。

2025-04-24 10:31:51 569

原创 Ubuntu 系统中修改 MySQL 的 sql_mode

需要编辑 MySQL 的配置文件并重启服务。)可能导致无效数据被插入,建议优先修复数据或表结构。在 Ubuntu 系统中修改 MySQL 的。通过以上步骤,你可以永久修改 MySQL 的。:如果这是生产服务器,确保开发/测试环境的。值中的逗号和双引号是否使用英文符号。已存在其他配置,直接追加这一行。输出应包含你设置的参数,且不包含。检查是否有多个配置文件冲突(如。(APT 安装的默认路径)重启服务时确保有管理员权限。行,直接修改它的值。以屏蔽日期错误问题。

2025-04-18 11:28:40 544

原创 西门子 PLC 定时器详解

例如:使用 100ms 分辨率,延时需 ≥ 2100ms,PT 设为 22(100ms × 22 = 2200ms)IW、QW、VW、MW、SMW、SW、T、C、LW、AC、AIW、*VD、*LD、*AC、常数。若需较长时间,请选择更高分辨率(如 100ms)编号。当前值 ≥ 设定值(PT)时,定时器位 Q 输出接通。若在延时期间输入再次接通,则计时中断,输出保持接通。当输入 IN 为接通(TRUE)时,开始计时。输入接通时,输出立即接通,当前值 = 0。输入接通时开始计时,断开时。输入断开后开始计时。

2025-04-14 11:53:26 1415

原创 linux中at命令详解

at命令是 Linux 中用于的工具,非常适合安排一次性的延迟任务,比如“在半小时后关机”、“明天中午执行脚本”等。

2025-04-14 09:10:30 951

原创 iptables 使用手册

iptables是 Linux 系统上用于配置网络包过滤规则的核心工具,通过操作内核的 Netfilter 框架实现防火墙、NAT、端口转发等功能。本手册涵盖其语法、命令选项及实际应用场景。

2025-04-11 10:51:49 926

原创 用shell脚本实现自动监控并封禁连接数超过阈值的IP

设置连接数阈值(200)、白名单IP、日志路径和封禁时间(24小时)。获取所有TCP连接,提取远程IP并统计连接数。:跳过白名单中的IP,并检查IP格式的有效性。写一个 shell 脚本,创建脚本文件。:若IP连接数超过阈值且未被封禁,则通过。强制终止现有连接(如果可用)。命令在封禁时间后移除。

2025-04-11 10:47:18 400

rufus优盘启动镜像制作工具

rufus优盘启动镜像制作工具

2025-03-26

STEP7-MicroWIN-SMART-V2.8库包括模拟量比例换算指令库

STEP7-MicroWIN-SMART-V2.8库,模拟量比例换算指令库,scale库文件

2025-02-19

Clonezilla 磁盘克隆工具

Clonezilla是一款开源的系统克隆与备份软件,支持个人及服务器级别的磁盘镜像、分区备份与恢复。它基于DRBL(Diskless Remote Boot in Linux)技术,能够通过网络进行大规模部署,适用于Windows和Linux等多种操作系统环境。Clonezilla提供实时复制功能,有效节省存储空间,是IT维护中数据迁移与灾难恢复的理想工具。

2024-11-29

VirtualBox-7.1.4-165100-Win

VirtualBox、虚拟机

2024-11-25

ThinkPHP5.0完全开发手册

ThinkPHP 5.0完全开发手册,最新中文版。php开发必备。

2017-10-10

php5.4.3-win32

php5.4.3,php源码Windows版,支持coreseek实时索引。

2017-11-15

coreseek-4.1

coreseek下载, coreseek安装包, coreseek源码。全文索引,coreseek-4.1-win32

2017-11-15

空空如也

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

TA关注的人

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