自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 thinkPHP6.1使用PhpMqtt进行MQTT消息订阅和发布,并将订阅的消息入库保存,可控制超时退出订阅

本文介绍了如何在PHP中使用php-mqtt/client库实现MQTT协议的订阅和发布功能。首先通过composer安装依赖包,然后提供了完整的PHP类实现。代码包含MQTT连接配置设置(心跳间隔、连接超时、认证信息等),订阅消息功能(通过回调函数接收并存储消息到数据库),以及发布消息功能(支持QoS级别设置和批量发送测试数据)。类中实现了自动重连机制和错误日志记录,能够处理常见的MQTT通信场景,适用于物联网设备消息收发等应用场景。

2025-11-13 12:08:36 89

原创 html+vue3使用MQTT.js 进行mqtt通信

摘要: 本文展示了如何使用MQTT协议实现Web端消息订阅与发布功能。代码示例包含HTML页面结构和JavaScript实现,通过MQTT.js库连接到EMQX公共代理服务器(broker.emqx.io:8083),配置连接参数如客户端ID、认证信息、QoS等级等。核心功能包括:1) 加载MQTT配置;2) 建立WebSocket连接;3) 订阅指定主题;4) 发布测试消息。实现过程中使用了Vue 3和Element Plus框架进行界面交互,适合快速实现物联网设备与Web应用的实时通信。

2025-11-13 11:48:14 155

原创 在CentOS 7.9上升级OpenSSH到9.9p2

本文详细介绍了在CentOS 7.9系统上从源码升级OpenSSL到3.0.18和OpenSSH到9.9p2的完整过程。主要包括:1)OpenSSL升级步骤:系统准备、备份原文件、源码编译、创建符号链接、环境配置及功能验证;2)OpenSSH升级步骤:依赖安装、源码编译、服务替换以及常见错误处理。文档特别强调了升级后的兼容性检查、安全测试和回滚方案,并提供了详细的命令行操作示例。整个升级过程需要特别注意系统服务依赖关系和文件权限设置,建议先在测试环境验证后再应用于生产环境。

2025-10-28 16:58:53 732

原创 Debian12 查看系统信息

摘要:本文介绍了Linux系统中查看系统信息的常用命令。uname -a可查看内核版本和硬件架构,cat /etc/os-release显示发行版详细信息,lsb_release -a提供完整版本信息,hostnamectl则综合显示系统信息。针对硬件信息,lscpu和/proc/cpuinfo用于查看CPU信息,free -h可查看内存使用情况。这些命令组合使用能全面掌握Linux系统的软硬件配置信息。(145字)

2025-08-09 11:52:15 269

原创 Debian防火墙 ufw

UFW防火墙简明指南 本文介绍了Linux下UFW防火墙的基本操作:安装命令为sudo apt install ufw;通过enable/disable启用或关闭;使用status检查状态。可允许/拒绝特定端口(如allow 22/tcp)或程序,设置默认出入站策略(deny/allow)。还包含日志配置方法:安装ufw-extras后启用日志并查看/var/log/ufw.log。这些命令帮助用户快速配置基础防火墙规则。

2025-08-09 11:15:39 347

原创 Debian 系统更新命令

本文介绍了Linux系统使用apt命令进行软件更新的完整流程:1)更新软件包列表;2)升级已安装包;3)执行完整系统升级;4)清理无用包和缓存;5)安装安全更新;6)必要时重启系统。通过sudo apt update、upgrade、full-upgrade等命令组合,配合autoremove和autoclean清理,可确保系统保持最新且安全稳定。特别提醒内核更新后可能需要重启生效。

2025-08-09 10:55:24 769

原创 windows10 安装docker到H盘

将Docker安装到指定盘符目录下

2025-07-10 11:26:49 232

转载 sql-mode 说明

MySQL的sql_mode参数是控制SQL语法校验和数据写入行为的关键系统变量。它包含多种模式组合,影响非法数据处理、GROUP BY检查、日期时间处理等核心功能。常见模式包括:STRICT_TRANS_TABLES(严格校验)、ONLY_FULL_GROUP_BY(分组检查)、NO_ZERO_DATE(禁用零日期)等。可以通过全局或会话级别设置,推荐生产环境使用包含严格模式的配置(如TRADITIONAL组合),而老系统迁移时可临时采用宽松模式。不同MySQL版本默认配置不同,8.0比5.7更严格。

2025-07-07 10:15:17 221

原创 JS使用浏览器原生接口IntersectionObserver实现图片懒惰加载

Intersection Observer API 是现代浏览器提供的原生接口,用于异步监测目标元素与视口的交叉状态。文章介绍了通过IntersectionObserver检测元素进入视口时替换src实现延迟加载,并支持优雅降级。这种方法优化了页面性能,避免了不必要的初始图片加载。

2025-06-18 10:40:36 391

原创 CentOS 7.9安装Nginx1.24.0时报 checking for LuaJIT 2.x ... not found

摘要:Nginx1.24编译时遇到LuaJIT2.x错误,解决方案为:1)确认系统已安装LuaJIT2.x;2)检查LuaJIT头文件位置(通常在/usr/local/include/luajit-2.1/);3)设置环境变量LUAJIT_INC和LUAJIT_LIB;4)重新运行configure。若出现FFI未启用错误,需确保正确设置了LUAJIT_LIB路径。该问题是由于编译器未正确找到LuaJIT库路径所致。

2025-06-07 21:31:13 1109

原创 Chrome/ Edge 浏览器弹出窗口隐藏菜单地址栏

如何在Chrome和Edge浏览器中创建无地址栏的网页快捷方式?Chrome方法:创建快捷方式并在目标属性添加"-app=网址"参数。Edge提供两种方式:1)同样使用快捷方式参数修改;2)通过菜单"将此站点作为应用安装"功能自动生成应用图标。两种浏览器生成的快捷方式都能以无地址栏的简洁窗口打开指定网页,适合快速访问常用网站的需求。

2025-05-28 10:13:00 2126

原创 通过window.open打开的新窗口数据发生变化,更新父窗口数据

本文介绍了JavaScript中操作上级页面的几种方法:1. 通过window.opener获取父页面引用;2. 使用window.opener.location.reload()刷新父页面;3. 先判断父页面是否存在(window.opener && !window.opener.closed)再调用其方法;4. 直接调用父页面方法如window.opener.tableReload()。这些方法常用于父子窗口间的交互操作。

2025-05-28 09:58:39 164

原创 使用el-scrollbar组件时el-backtop不生效

使用el-scrollbar时,el-backtop不生效,需要el-scrollbar增加 wrap-class属性,,然后,el-backtop使用target绑定wrap-class。

2024-12-12 09:23:15 558

原创 禁止 Kindeditor富文本粘贴图片和html格式

/ 改变站内本地URL,可设置”“、”relative”、”absolute”、”domain”。Kindeditor 文本编辑器是可以通过ctrl+v粘贴图片的,粘贴完的图片会转成base54格式,发送到后端需要后端将base64图片转成图片存到服务器上,在将图片路径回填回去,比较费事,可以将 Kindeditor的 pasteType参数设置成1,这样,就禁止粘贴html格式内容了,也就粘贴不了图片了。// 配置编辑器的工具栏,其中”/”表示换行,”|”表示分隔符。

2024-11-14 14:24:50 597

原创 php preg_match 不到内容,修改pcre.backtrack_limit解决问题

使用 preg_match 匹配不到内容,感觉是有字符串长度限制,经测试果然。设置 pcre.backtrack_limit 大小解决问题。或是php.ini中修改。

2024-11-14 10:28:03 601

原创 因为在此系统上禁止运行脚本。有关详细信息

输入set-executionpolicy remotesigned,设置成Y即可。win + x 以管理员身份运行PowerShell。

2024-11-11 20:19:47 152

原创 浏览器关闭跨域

1、打开谷歌浏览器在浏览器搜索栏输入: chrome://flags2、设置打开后在输入框输入这个进行修改 Block insecure private network requests 设置为 Disabled或直接地址栏输入:chrome://flags/#block-insecure-private-network-requests。

2024-10-24 16:24:07 2388

原创 cordova+vue打包apk文件无法访问数据接口

出现这种原因是因为我安装的android sdk是属于高版本的,在高版本的android sdk中默认开启了对非加密的明文传输的保护,我们无法通过http网络请求的方式获取数据。在目录project\platforms\android\app\src\main\res\xml添加文件network_security_config.xml,插入内容如下。在project\platforms\android\app\src\main\AndroidManifest.xml文件中修改,增加。

2024-10-08 15:21:07 615

原创 windows服务管理插件 nssm

NSSM是一个windows下服务管理插件,可以填加、删除、启动、停止服务。

2024-09-11 09:54:05 1738

原创 mysql配置文件 my.ini 示例

mysql 配置文件

2024-08-19 15:51:28 447

原创 centos7 find 命令查找并删除文件

使用find命令来查找并删除文件。

2024-07-15 11:46:13 1263

原创 nginx 禁止目录运行php文件

注意:下面代码要写在PHP引用配置的前面,

2024-07-15 11:35:55 493

原创 KindEditor编辑器初始化参数

编辑器初始化参数。

2024-06-06 15:36:24 1018

原创 KindEditor默认工具栏参数

配置编辑器的工具栏,其中”/”表示换行,”|”表示分隔符。insertunorderedlist 项目符号。insertorderedlist 编号。clearhtml 清理HTML代码。removeformat 删除格式。justifycenter 居中。justifyright 右对齐。justifyfull 两端对齐。hilitecolor 文字背景。justifyleft 左对齐。fullscreen 全屏显示。superscript 上标。forecolor 文字颜色。

2024-06-06 15:26:11 338

原创 隐藏nginx响应头中的server信息(HTTP服务器版本信息泄漏)

安全审计中有时会有漏洞名称 HTTP服务器版本信息泄漏 漏洞描述目标服务器返回的信息头中包含了Web Server的软件或者版本信息。可以安装 nginx的headers-more-nginx-module模块修改或隐藏响应头信息。

2024-06-04 15:58:35 2657

原创 PHP生成快捷方式

【代码】PHP生成快捷方式。

2024-05-10 09:56:14 232

原创 JAVA 字符串数组互转

【代码】JAVA 字符串数组互转。

2024-04-17 15:09:40 232 1

原创 WordPress 一些常用函数方法

WordPress 一些常用函数方法。

2024-04-16 09:06:17 590

原创 PHP7.4 strtotime 1711367000 1711609999区间返回异常

【代码】PHP7.4 strtotime 1711367000 1711609999区间返回异常。

2024-03-26 14:26:05 169

原创 CentOS7 防火墙(firewalld)常规操作

CentOS7 防火墙(firewalld)常规操作

2024-03-22 15:57:28 1298

原创 PHP提取文章中的base64图片并保存

发现只有100K,只要在php.ini上做相应设置就行了(或者改变这两个值的大小)原因:PHP对正则表达式匹配长度是用限制的,用phpinfo可以看到如下。如果你将该值设的非常高,将可能耗尽进程的栈空间,导致PHP崩溃。PCRE的最大回溯(backtracking)步数。PCRE的最大递归(recursion)深度。当检测内容比较大时,会检测失败,Perl兼容正则表达式模块。

2024-02-28 17:19:42 1102

原创 Nginx常用配置

找到 conf 目录里的 nginx.conf 文件,配置Nginx。

2024-02-20 14:14:04 171

原创 网页打开本地exe

主要是名称:timClient和路径:D:\Program Files (x86)\Tencent\TIM\Bin\QQScLauncher.exe。

2024-02-18 15:05:48 277

原创 pom里配置阿里云仓库

【代码】pom里配置阿里云仓库。

2024-01-30 16:43:38 1953

原创 Feature flag __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ is not explicitly defined.

【代码】Feature flag __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ is not explicitly defined.

2024-01-30 11:16:08 3676 1

原创 mysqldump命令参数详解

p, --password 指定要用于连接MySQL服务器的密码。–no-create-db 不包括CREATE DATABASE语句,只备份数据表和数据。–add-drop-database 在备份开始时,包括DROP DATABASE语句。–no-create-info 不包括CREATE TABLE语句,只备份数据。–add-drop-table 在备份开始时,包括DROP TABLE语句。-h, --host 指定要连接的MySQL服务器的主机名或IP地址。–triggers 备份触发器。

2024-01-25 09:38:52 838

原创 mysql 导入时遇到 的解决 Variable ‘time_zone‘ can‘t、‘character_set_client‘问题

在sql文件末尾注释该条sql语句,前面加#号或删除。

2023-12-10 16:41:37 499

原创 Vmware 中的Centos7.9 和 主机共享文件夹

host:/share 中 share = 虚拟机设置的共享文件夹名。在虚拟机中添加文件,到主机中查看,在主机中添加文件,到虚拟机中查看。/www/backup/share 虚拟机中设置的挂载文件夹名。虚拟机->设置->选项-共享文件夹:【总是启用】可以创建多个共享文件夹,挂载到虚拟机中。

2023-12-01 14:31:28 690

原创 vue3 + vue-router + keep-alive缓存页面

1.一开始直接用meta.keepAlive的值判断是否需要缓存,导致从列表进入详情,再从详情返回列表的时候是对的,再从列表返回首页,再从首页进入列表就读取缓存不更新了。2.使用keep-alive的include属性解决1中的问题。但是明明细逻辑里已经把要缓存的name加入到缓存列表中了,就是不生效。3.在要缓存的组件中,加入name属性解决2中的问题。

2023-11-22 14:51:21 3705 1

原创 MySQL 操作命令

【代码】MySQL 操作命令。

2023-11-07 10:52:24 120

空空如也

空空如也

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

TA关注的人

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