自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL中的NULL值问题

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

2024-01-03 12:02:02 1508

原创 mysql隐式转换规则

mysql隐式转换规则

2023-12-29 14:30:47 786

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

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

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

原创 Mysql索引详解

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

2022-10-17 16:51:17 1520

原创 mysql 死锁和死锁检测

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

2022-03-24 17:35:35 4832

原创 php的垃圾回收机制

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

2022-03-16 14:30:37 1048

原创 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 2817

原创 top命令使用详解

top是 Linux 系统中用于实时监控系统资源使用情况和进程活动的经典工具。它可以动态显示系统的 CPU、内存、进程负载等信息,是性能分析和故障排查的重要工具。以下是top:动态更新系统状态(默认 3 秒刷新一次)。:显示进程的 CPU、内存占用、运行状态等。:支持快捷键调整排序、筛选进程等。top [选项]-d <秒>top -d 1-p <PID>-u <用户>-n <次数>-b-HtopH在toph?

2025-03-31 11:02:14 607

原创 如何计算运行中的 php-fpm 进程的平均内存使用量

使用以下命令计算运行中的。

2025-03-31 10:02:04 240

原创 Go工具命令及使用指南

Go 是一个用于管理 Go 源码的命令行工具,支持代码编译、依赖管理、测试、格式化等操作。启动一个模板,用于提交 Go 语言的 Bug 报告(自动填充环境信息)。自动更新旧版 Go 代码的 API 到新版语法(用于升级兼容性)。静态分析代码,报告潜在错误(如无效的格式化字符串、未使用的变量)。格式化代码(自动调整缩进、空格等,遵循 Go 官方风格)。显示包或符号(如函数、类型)的文档(类似快速查看手册)。直接编译并运行 Go 程序(适合快速测试单个文件)。适用于需要同时开发多个模块的场景(如微服务项目)。

2025-03-24 09:53:57 515

原创 Go语言中package的使用规则《二》

Go 编译器严格禁止包之间的循环引用,需通过重构代码(如提取公共逻辑到独立包)解决。目录下的包,仅允许其父目录及其子目录的包导入(Go 1.4+ 特性)。每个包应专注于单一职责,避免“上帝包”(God Package)。同一包内的多个文件可直接访问彼此的未导出成员,无需导入。:直接访问包成员,无需包名前缀(慎用,易引发命名冲突)。一个包对应一个目录(文件夹),目录名通常与包名一致。函数,不直接使用包(常用于注册驱动或初始化)。:提取公共代码到新包,或使用接口解耦。(外部测试包)或原包名(内部测试)。

2025-03-20 14:06:58 1221

原创 Go语言反射机制详解

Go的反射功能强大,但应谨慎使用。在需要处理未知类型或动态行为时,反射是理想工具,但在已知类型的情况下,直接代码更高效、更安全。理解。

2025-03-20 09:13:00 993

原创 Go语言常用框架及工具介绍

在Go语言开发中,框架和工具的选择能够显著提升开发效率和项目可维护性。

2025-03-19 11:23:15 700

原创 go语言中切片的长度和容量详解

切片的长度表示当前包含的。

2025-03-18 13:49:36 1211

原创 go语言中数组、map和切片的异同

在Go语言中,数组、切片(slice)和映射(map)是三种常用的数据结构,它们在用途和特性上有显著差异。:元素类型固定(数组和切片元素类型一致,map的键和值类型固定)。:支持通过索引(数组/切片)或键(map)直接访问元素。底层依赖数组,多个切片可共享同一数组(修改相互影响)。:键值对、哈希表实现,适合快速查找和关联数据。可能触发扩容,返回新切片(需重新赋值)。操作,禁止使用切片、函数等不可哈希类型。:动态数组、引用类型,灵活处理动态集合。:定长、值类型,适合固定大小的数据块。长度是类型的一部分,

2025-03-18 10:31:35 388

原创 Socket.IO V2 与 V3 的核心区别

Socket.IO 作为实时通信领域的流行库,其 V3 版本的发布带来了显著的性能优化和功能改进。本文将从协议、功能、API 及兼容性等维度全面解析 V2 与 V3 的差异,并为升级提供实践建议。

2025-03-11 11:59:20 835

原创 go语言中的sync.Once含义和用法详解

sync.Once是 Go 并发编程中的重要同步原语,特别适用于只需执行一次的初始化场景。其通过精妙的锁+原子操作组合,在保证线程安全的同时实现了高性能。正确使用需要注意避免复制实例、处理好初始化错误,并理解其不可重置的特性。

2025-03-11 10:39:42 723

原创 mysql窗口函数详解

窗口函数(Window Functions)用于在不分组的情况下对查询结果中的数据进行计算。不同于GROUP BY,窗口函数不会对结果进行聚合,而是对每一行数据进行计算,并且可以基于某个窗口(window)定义计算范围。语法结构窗口函数() OVER ([PARTITION BY 分区列][ORDER BY 排序列][ROWS | RANGE 选项]:对数据进行分区,类似GROUP BY,但不会影响行的显示。ORDER BY:定义窗口内的计算顺序。:定义窗口的范围(可选)。

2025-03-10 14:10:55 426

原创 socket.io协议内容详解

Socket.IO 是一个基于事件的实时通信库,支持双向通信。它并非单一协议,而是结合了 Engine.IO 传输层和 Socket.IO 应用层协议的复合体系。Socket.IO 协议通过分层设计兼顾兼容性与功能扩展性,支持多传输方式无缝切换、可靠事件传递及复杂实时交互场景。:负责底层传输(如 WebSocket、HTTP 长轮询),处理连接稳定性、心跳和断线重连。:构建于 Engine.IO 之上,定义应用层逻辑,如事件、房间、ACK 确认等。:服务端概念,客户端可加入/离开房间,实现广播目标过滤。

2025-03-06 17:05:01 827

原创 在Go语言中,判断变量是否为“空”(零值或未初始化状态)的方法总结

数据类型判断为空的方法整数变量 == 0字符串变量 == ""布尔变量 == false指针变量 == nil切片len(变量) == 0(推荐)映射len(变量) == 0(推荐)接口变量 == nil或类型断言后判断结构体变量 == 结构体零值(需可比较)数组变量 == 数组零值Age int// 判断整数类型是否为空var i int // 默认为0fmt.Println("判断整数为空: i == 0")// 判断字符串类型是否为空var s string // 默认为""

2025-03-06 17:00:00 669

原创 C语言中函数返回数组的方法

动态内存分配:灵活且安全,但需手动释放。静态数组:简单但有数据覆盖风险。传递参数:内存由调用者管理,推荐使用。

2025-02-27 11:37:32 418

原创 西门子 S7-200 plc中的存储器详解

建议在项目初期制定地址分配表,并利用符号表(Symbol Table)增强代码可读性。CTU(加计数器)、CTD(减计数器)、CTUD(加减计数器)。:12位(0~32000 对应 4-20mA 或 0-10V)。TON(通电延时)、TOF(断电延时)、TONR(保持型)。:确认时基选择正确(如 T37 对应 100ms 时基)。:需外接信号调理模块(如 EM231、EM232)。双字(DWord)地址应为 4 的倍数(如。:首次扫描时为 1(初始化用)。字(Word)地址应为偶数(如。

2025-02-27 08:43:56 1023

原创 西门子 S7-200 plc的符号表详解

符号表是 S7-200 PLC 编程中。

2025-02-26 17:28:14 848

原创 使用Modbus协议与西门子 S7-200 SMART PLC 通信

波特率(如 9600、19200)、数据位(8)、停止位(1)、校验位(无/奇/偶)必须与 PLC 设置一致。中配置 Modbus 通信参数(波特率、数据位、校验位等),确保与主站设置一致。Modbus 协议地址从 1 开始,而 PLC 内部地址从 0 开始,需注意转换。检查物理连接(RS485 接线是否正确,A/B 线是否反接)。等,每个字占 2 字节,对应 Modbus 保持寄存器。(V 区字地址 0)对应 Modbus 地址。(从 1 开始),而 PLC 内部地址是。是字地址,每个字占 2 字节)。

2025-02-26 17:25:39 1371

原创 西门子PLC梯形图数据传送指令详解

源(IN):可以是常数(如1000)、字地址(如IW0、QW0、MW0、VW0)或定时器/计数器的当前值(如T37、C0)。源(IN):可以是常数(如16#12345678)、双字地址(如ID0、QD0、MD0、VD0)或长整型数据。源(IN):可以是实数常数(如3.14)、浮点数地址(如ID0、QD0、MD0、VD0)。源(IN):可以是常数(如16#FF)或字节地址(如IB0、QB0、MB0、VB0等)。目标(OUT):必须为字节地址(如QB0、MB0)。处理32位数据(如长整型数值或浮点数地址)。

2025-02-25 15:04:19 966

原创 c语言中main函数输入参数详解

argc表示命令行参数的数量,包括程序名。argv是一个字符串数组,存储了所有的命令行参数。argv[0]通常是程序名,argv[1]到是用户输入的参数。argv[argc]的值总是NULL,表示参数列表的结束。通过argc和argv,C语言程序可以灵活地处理命令行输入,适用于各种需要从命令行接收参数的场景。

2025-02-24 16:21:12 813

原创 西门子plcs7 200 smart中Modbus RTU Slave详解

在西门子 S7-200 SMART PLC 中使用 Modbus RTU 协议进行从站通信时,使用MBUS_INIT和MBUS_SLAVE两个块来实现。

2025-02-21 15:43:31 579

原创 西门子plc中系统存储位(System Memory Bits)详解

在西门子 PLC(可编程逻辑控制器)中,梯形图(Ladder Diagram,简称 LAD)是一种常用的编程语言。系统存储位(System Memory Bits)是 PLC 内部预定义的一些特殊存储位,它们用于表示 PLC 的状态、操作模式以及特定功能的状态信息。这些存储位通常可以直接在程序中使用,而无需额外配置。:PLC从时,该标志位仅在输出TRUE(ON),之后变为FALSE(OFF)。:初始化程序逻辑(如复位变量、加载初始值、启动自检等)。:使用SM0.1(默认首次扫描标志)。:使用。

2025-02-19 09:25:30 752

原创 Server-Sent Events(SSE)协议详解

SSE 是实现服务器到客户端实时通信的轻量级方案,适合单向数据推送场景。相比 WebSocket,SSE 更简单、兼容性更好,但需根据实际需求(如是否需要双向通信)选择技术方案。

2025-02-18 14:04:03 1100

原创 西门子PLC中V:变量存储区和M:位存储区的用法和区别

在 S7-200 SMART 中,和。

2025-02-17 16:49:29 1220

原创 西门子plc梯形图设计中,I输入点,Q输出点和M存储区的含义和用法详解

I 输入位用于接收外部信号,作为程序的输入条件。Q 输出位用于控制外部设备,作为程序的输出结果。M 内存位用于存储PLC程序中的临时状态或标志位,进行逻辑判断或作为中间存储。

2025-02-17 11:23:44 1932

原创 Ubuntu启用 root 用户

远程登录可能存在安全风险,建议仅在必要时开启。Ubuntu 默认情况下是禁用。

2025-02-08 15:53:16 595

原创 linux如何定位外部攻击并进行防御处理

外部攻击的防御不仅仅依赖于防火墙的配置,还需要通过流量监控、日志分析、以及及时的系统更新来进行综合防护。通过结合工具如。

2025-01-23 13:39:46 1417

原创 linux实时流量监控工具iftop详解

此模式会显示每个连接的累积流量,而不是实时流量,这有助于你分析长时间运行的连接。你使用 Docker 容器进行服务部署,并且想查看容器之间的网络流量,或者容器对外部的流量情况。你想了解某个特定端口(比如 80 端口,HTTP 服务)上的流量情况,查看是否有异常的请求。键切换显示模式,查看流量的变化趋势。进入过滤器模式,输入攻击者 IP 进行流量过滤,并监控是否有异常流量持续增大。键切换源和目标主机,查看是否有来自单一 IP 或少数 IP 的大量流量。如果你关注的是流量的目的地,可以显示目标 IP。

2025-01-23 13:33:33 1039

原创 c语言中的位域详解

位域是一种灵活的工具,在需要节省内存或与硬件交互时特别有用。使用位域时需要注意跨平台兼容性、内存对齐等问题。对于需要直接按位操作的情况,可能需要结合使用位运算符。

2025-01-20 16:11:30 468

原创 C语言的数据类型详解

int age;return 0;C语言的数据类型种类丰富,掌握它们是编写高效代码的基础。通过对基本数据类型、枚举类型、void类型和派生类型的深入了解,我们可以根据不同的需求选择合适的数据类型。类型转换也是C语言的重要特性,了解隐式和显式转换的区别有助于避免不必要的错误。

2025-01-20 10:33:53 1409

原创 C语言中的共用体(联合体)

定义共用体: 您通过unionint i;float f;这里定义了一个名为Data的共用体,它包含一个int类型的成员i,一个float类型的成员f,以及一个字符数组str,它可以存储一个字符串。访问共用体成员: 使用运算符来访问共用体成员。例如,data.i表示访问Data共用体的i成员,data.f表示访问f成员,data.str表示访问str成员。共用体允许在同一内存位置存储不同类型的数据,但在同一时刻只能存储一个成员的有效数据。共用体的大小是它最大成员的大小,内存空间是共享的。

2025-01-17 16:50:42 543

原创 c语言中单引号和双引号用法详解

特性单引号' '双引号" "用途表示单个字符常量表示字符串(字符数组)类型char类型(实际上是intchar[]或char*类型允许字符数只能有一个字符可以包含多个字符结束符没有自动加结束符自动加上'\0'结束符转义字符可以使用转义字符,如'\n'可以包含转义字符,如"\n"单引号:用于表示单个字符(char双引号:用于表示字符串(字符数组)。

2025-01-17 16:33:05 1928

原创 linux中的.desktop文件详解

desktop文件是 Linux 桌面环境中的快捷方式文件,用于启动程序。它包含了应用程序的名称、图标、执行命令等信息。可以通过编辑.desktop文件来创建自定义的应用程序图标和快捷方式。

2025-01-17 13:15:22 1933

原创 C语言 char 类型详解

char类型是 C 语言中非常重要的基本数据类型,用于存储单个字符或其对应的整数值。它在字符处理、字符串操作、文件读写等方面具有广泛的应用。理解char类型的特点、存储机制和类型转换对于 C 语言编程至关重要。

2025-01-16 18:00:42 1943

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

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

ThinkPHP5.0完全开发手册

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

2017-10-10

空空如也

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

TA关注的人

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