自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Welcome to My blog

一起加油!

  • 博客(201)
  • 资源 (8)
  • 收藏
  • 关注

原创 VMware Workstation Pro配置网络-桥接模式

摘要:虚拟机网络连接问题可通过将桥接模式改为NAT模式解决。在VMware中修改网络适配器设置为NAT模式并确保连接选项已勾选。然后在CentOS中将网卡配置改为DHCP自动获取,删除手动IP设置,重启网络服务后验证网络连通性。若ping通外网,即可继续配置yum源和安装SRS。该方法避免了物理网络环境限制,简化了网络配置流程。

2026-04-10 10:50:44 50

原创 本地MP4视频文件转为视频流

本地MP4视频文件转为视频流

2026-04-10 10:46:56 323

原创 将yolov8训练好的模型.pt,使用java去调用(人员密集算法)(纯 Java 实现,无需 Python 环境) 视频流检测服务 支持 RTSP、RTMP、本地摄像头、本地视频文件

本文介绍了一个基于YOLO模型的SpringBoot人员检测系统实现方案。主要内容包括:1)将YOLO模型转为ONNX格式;2)在Java项目中集成ONNX模型,提供图片和视频检测接口;3)实现图片检测功能,包括预处理、推理和后处理;4)实现视频流检测功能,支持RTSP/RTMP流和本地文件处理。系统采用异步任务管理,提供检测结果可视化输出,支持GPU加速,并通过坐标变换确保检测框位置准确。

2026-04-08 11:44:01 174

原创 ZLM4J

ZLM4J事件回调系统支持多种媒体流事件处理,包括推拉流鉴权、流上下线、录制完成、无人观看等场景。系统通过全局回调配置实现功能集成,包括推流回调(MKPublishCallBack)、播放回调(MKPlayCallBack)、流状态回调(MKStreamChangeCallBack)等12种核心回调类型。每个回调提供详细的参数获取接口,支持鉴权控制、协议转换、录制开关等业务逻辑。开发者需注意事件回调具有唯一性,重复配置会被覆盖。该系统通过Java Native Interface实现底层功能调用,支持自定义

2026-04-08 11:30:00 387

原创 yolov8n.pt 模型训练完整代码-人员密集统计标注

本文介绍了一个针对8G显存优化的YOLOv8无人机行人检测模型训练方案。核心配置包括:896×896输入尺寸、batch_size=2、混合精度训练(AMP)以降低显存消耗;采用AdamW优化器、余弦退火学习率(0.0002初始值)和特定数据增强策略(90%马赛克、80%复制粘贴等)提升小目标检测效果。训练180轮,每30轮保存一次,最后15轮关闭马赛克增强以提高精度。验证阶段输出mAP指标,最终导出ONNX和TorchScript格式模型。该方案在有限显存条件下平衡了性能与资源消耗。

2026-03-24 17:20:29 30

原创 计算机视觉、YOLO算法模型训练、无人机监测人员密集自动识别

摘要:本文详细介绍了使用YOLOv8训练无人机人员检测模型的完整流程。首先需要配备NVIDIA显卡的电脑,安装Python、YOLO和LabelImg等工具。数据采集需500+张真实无人机照片,包含不同高度、密度和环境场景。使用LabelImg标注时需统一使用YOLO格式和"person"标签。训练通过配置文件和一键脚本自动完成,生成best.pt模型文件。最后可将训练好的模型直接替换原有模型,并可通过持续添加新数据优化模型效果。整个过程强调数据质量和标注准确性对模型性能的决定性影响。

2026-03-24 16:59:02 628

原创 TCP 的三次握手四次挥手过程

TCP三次握手与四次挥手机制解析:三次握手通过SYN/ACK标志位同步序列号,确保双方收发能力正常并防止历史连接干扰;四次挥手通过FIN/ACK分步关闭双向通道,保证数据完整传输。关键区别在于全双工特性导致关闭过程需独立确认,且主动关闭方需TIME_WAIT状态(2MSL等待)确保最终ACK到达并消除网络残留报文。该机制有效解决了可靠连接建立与优雅终止问题。

2026-01-23 09:52:20 662

原创 为什么IDEA提示不推荐@Autowired❓️如果使用@Resource呢❓️

Spring框架中依赖注入方式的选择应权衡利弊。虽然@Autowired字段注入存在隐式依赖、循环依赖等问题,但能简化代码开发;构造器注入虽更规范但较繁琐。@Resource与@Autowired本质差异不大,主要在于匹配顺序不同。最佳实践建议优先使用构造器注入(尤其对复杂依赖),但实际选择应结合项目规模、团队习惯等因素,而非盲目遵循规范。不同注入方式各有利弊,需根据具体场景灵活选用。

2026-01-23 09:47:42 512

原创 为什么 MySQL 不推荐使用雪花 ID 和 UUID 做主键?从索引原理到性能优化的深度解析

MySQL主键选择对性能影响显著,雪花ID和UUID虽能保证全局唯一性,但存在存储效率低、索引碎片化等问题。理想主键应具备固定长度、顺序增长特性,自增ID在单机场景下性能最优。分布式系统可采用分库分表或优化存储格式(如二进制UUID)来平衡性能与扩展性。实测数据显示,自增主键的插入速度和查询效率显著优于UUID。设计时应优先考虑聚簇索引优化,避免过度设计,仅在必要场景引入分布式ID方案。

2026-01-23 09:42:11 610

原创 SpringBoot 内置的 20个高效工具类

摘要:SpringBoot内置20个高效工具类,覆盖字符串处理、集合操作、HTTP请求、缓存异步等场景,如StringUtils、ObjectUtils、CollectionUtils等。这些工具类轻量且性能优越,可替代重复造轮子。文章还介绍了冷门实用工具如BannerCustomizer和环境变量访问,以及测试调试工具MockMvc和OutputCapture。这些内置工具能显著提升开发效率,建议开发者充分利用SpringBoot生态而非重复编写基础功能。

2026-01-23 09:39:47 488

原创 PyCharm Python 环境依赖配置指南

本文详细介绍了在PyCharm中配置Python环境的完整步骤。首先需要安装Python解释器和PyCharm IDE,然后通过创建新项目配置Python环境,可选择虚拟环境或现有解释器。文章还说明了如何验证环境配置、安装第三方库(通过PyCharm包管理器或命令行),并提供了常见问题的解决方法。通过正确配置Python环境,开发者可以充分利用PyCharm的代码补全、调试等强大功能,有效提升Python开发效率。

2026-01-22 14:32:12 820

原创 Neo4j - 为什么需要图数据库

图数据库(如Neo4j)因其高效处理连接数据的特性,在社交网络等应用中优势显著。相比传统关系型数据库(RDBMS),图数据库能更自然地存储和快速遍历复杂关系数据,如用户间的社交联系。以Google+和Facebook为例,其海量的用户关系数据(好友圈、点赞、关注等)在图数据库中表现为节点和边,使查询更高效。而RDBMS处理这类高度连接的数据时性能低下。因此,对于需要管理大量关联数据的应用,图数据库是更优选择。

2025-12-17 17:34:21 600

原创 eo4j 图数据库备忘单

摘要:本文是关于Neo4j图数据库的Cypher查询语言备忘单。主要内容包括: 基本概念:节点、关系、标签、属性等图数据库核心元素 查询语法结构:读取、写入和读写混合查询的基本格式 常用操作:节点匹配(MATCH)、创建(CREATE)、更新(SET)、合并(MERGE)和删除(DELETE)等 高级功能:索引创建、约束设置、权限管理和性能优化技巧 实用函数:字符串处理、数学计算、聚合函数和时空函数等 多数据库管理和安全功能:用户角色管理、权限控制等 该备忘单全面涵盖了Neo4j数据库操作的各个方面,是开发

2025-12-17 17:30:48 1218

原创 mqtt(emqx)傻瓜式部署安装 centos7

这篇文章介绍了一个针对CentOS系统的EMQX MQTT服务器离线一键部署脚本。脚本主要功能包括:检查root权限和文件完整性、自动安装依赖库(libaio和libatomic)、解压EMQX 5.3.0安装包、整理目录结构、创建软链接、配置systemd服务并设置开机自启。安装完成后会验证服务状态,并提供访问信息(默认管理端口18083,admin/public凭据)。若安装失败,脚本会给出详细的排查建议,包括检查配置文件、查看日志、调试命令和验证依赖库等。该方案适用于特殊目录结构的离线部署场景。

2025-06-25 09:57:40 531

原创 centos 7 mysql 8 离线部署

摘要:该MySQL安装脚本用于自动化部署MySQL 8.0.39数据库环境。主要功能包括:1) 环境检测与清理;2) 创建MySQL用户组;3) 解压安装包并配置目录权限;4) 生成配置文件(my.cnf);5) 初始化数据库并设置systemd服务;6) 获取初始密码并修改;7) 配置远程访问权限;8) 检查并导入指定数据库(cms-field-control)。脚本包含错误处理逻辑,确保安装过程可靠性,最后输出数据库连接信息。执行后MySQL将自动启动并设置为开机自启服务。

2025-06-24 19:56:28 326

原创 vftp centos 离线部署

【代码】vftp centos 离线部署。

2025-06-24 19:48:37 425

原创 Centos 7离线部署Nginx 高效省时

摘要:本文介绍了一个自动化Nginx部署脚本的使用方法,该脚本包含完整的安装流程。首先需要给脚本赋予执行权限并以root身份运行。脚本采用彩色输出显示各步骤状态,依次完成:1)解压Nginx安装包;2)安装所有必要的RPM依赖;3)解压源码包;4)编译安装OpenSSL、PCRE和zlib;5)配置并编译Nginx;6)关闭防火墙。脚本具备错误检测机制,任一步骤失败将立即终止,确保安装过程可靠。安装完成后会输出Nginx安装路径和启动命令。该方案适用于CentOS7离线环境,提供了一站式的高效部署解决方案。

2025-06-23 10:49:04 534

原创 依赖.rpm 大全

Linux系统离线安装MySQL、MQTT等组件时,常因缺少依赖项导致安装失败。本文将介绍如何通过RPM资源库(libaio等)离线下载并安装系统补丁和依赖包。用户可直接搜索所需依赖项进行下载,解决组件安装过程中的依赖问题。适用于无法联网的Linux环境,帮助顺利完成各类组件的离线部署。

2025-06-23 10:41:11 188

原创 Centos 离线部署(MQTT)EMOX脚本并设置开机自启

摘要:该脚本是一个用于CentOS系统离线部署EMQX 5.1.4消息代理的自动化工具。主要功能包括:检查root权限、验证依赖包和安装包是否存在、安装libaio依赖库、解压EMQX安装包、整理目录结构、创建命令软链接、配置systemd服务并设置开机自启。脚本执行后会进行安装验证,提供管理命令和访问信息(默认管理端口18083,用户名admin/密码public),若安装失败会给出排查建议。需要准备的资源包括EMQX 5.1.4安装包和libaio依赖库。

2025-06-20 17:29:42 480

原创 MinIO centos 7 离线(内网) 一键部署安装

摘要:本文介绍了一个针对CentOS 7系统的MinIO离线安装方案。通过shell脚本自动完成安装、配置和启动过程,包含三个主要文件:minio_install.sh(主安装脚本)、install_minio.cfg(配置文件)和log.sh(日志模块)。安装流程包括:1)检查并安装MinIO RPM包;2)创建数据/配置/日志目录;3)配置Systemd服务;4)设置管理员账户;5)启动服务。脚本采用彩色终端输出和文件日志双重记录,支持错误检测和自定义配置参数(如端口号、存储路径等)。执行前需赋予可执行

2025-06-20 14:50:27 666

原创 java面试一定会遇到的100个面试题

java面试一定会遇到的100个面试题

2025-06-10 14:52:59 870

原创 深入解析默认值工具类:DefaultUtil

摘要: DefaultUtil 是一个 Java 工具类,用于处理值为 null 时的默认值问题,避免空指针异常。它通过静态 Map 预定义基本类型(如 0、false、"")和集合类型(如空 List、Map)的默认值,支持 Optional 和自定义类型(通过反射实例化)。核心方法 defaultIfNull 基于 Optional.ofNullable 优雅处理 null 值,提供两种重载形式:直接指定默认值或根据类型自动返回默认值。优点是简洁易用、扩展性强,但反射可能带来性能损耗

2025-06-10 14:48:10 689

原创 mqtt服务器安装(Windows)

下载 EMQX 开源版 window版本

2024-11-12 15:02:43 649

原创 集成MIO简单教程示例

@param fileData 文件数据的字节流。* @param bucketName 存储桶名称。* @param filePath 文件路径。* 创建存储桶并将文件保存到该存储桶中。// 如果不存在,则创建存储桶。* 将文件保存到指定bucket。// 检查存储桶是否已经存在。* 创建存储桶并将文件保存到该存储桶中。// 将文件数据保存到存储桶。// 检查存储桶是否存在。

2024-11-12 14:59:14 854

原创 生成文件名 以“_“隔开

windName 风场名称。* unitName 机组名称。* stationPosition 测点位置。* waveType 波形类型。* dateTime 时间戳。* frequency 频率。* rotationalSpeed 转速。// 使用字符串数组来存储。* 生成文件名 以"_"隔开。* @return 文件名。// 定义文件扩展名。// 添加文件扩展名。

2024-11-05 18:12:20 439

原创 若依框架-添加测试类-最新

【代码】若依框架-添加测试类-最新。

2024-11-05 16:57:34 1548

原创 智在未来:人工智能与人类社会的融合

总之,未来的人工智能将是人类智慧与科技进步的结晶。它不仅能够为我们提供更加便捷高效的服务,还将深刻影响社会经济形态和个人生活方式。面对AI带来的机遇与挑战,我们应该保持开放包容的态度,积极探索人机协作新模式,共创一个和谐共生的美好未来。

2024-10-22 09:17:31 1247

原创 集成mqtt协议 并以线程池来读取请求

【代码】集成mqtt协议 并以线程池来读取请求。

2024-10-16 18:56:04 548

原创 针对所有的controller 添加出入参log日志打印

log.error("方法: {}.{} 异常信息: {}", className, methodName, throwable.getMessage());log.info("进入的方法: {}.{} 方法参数: {}", className, methodName, Arrays.toString(args));log.info("方法: {}.{} 返回: {}", className, methodName, result);// 获取请求方法信息。

2024-10-16 18:50:02 607

原创 基于AES加密websocket连接传输

System.err.println("TCP 连接失败: " + e.getMessage());System.err.println("IP 地址解析失败: " + e.getMessage());System.err.println("ICMP ping 失败");// 确保数据已发送。// 确保数据已发送。// 使用AES-256。// 尝试进行 ICMP ping。

2024-08-15 18:51:10 1108 1

原创 获取指定目录下的所有某个后缀的文件

@return 如果文件名以给定的后缀结尾,返回true;* @param fileSuffixFilter 需要过滤的后缀,用分号分隔。* @param directoryPath 指定的目录路径。* @param fileSuffixArray 需要过滤的后缀。* @param rootPath 根目录路径。* @param directory 指定的目录。* @param suffixArray 后缀数组。* @param rootPath 根目录路径。

2024-08-15 18:41:06 532

原创 java读取csv文件,并可以指定读取具体的某一列

【代码】java读取csv文件,并可以指定读取具体的某一列。

2024-06-06 16:08:45 1133

原创 设置时间格式,设置时区,标准时间yyyy-MM-dd HH:mm:ss

*** 时间*/

2024-06-06 09:21:52 397

原创 《IT行业的现状透视与未来展望:技术革新、人才培养与AI进化》

综上所述,IT行业的现状是技术迭代加速,应用场景多元化,而未来的趋势则是技术与行业的深度融合,人才结构的优化升级,以及AI技术的广泛应用与深化。面对这些变化,无论是行业参与者还是政策制定者,都需要保持高度的敏感性和创新精神,不断探索和适应,以把握住IT行业带来的无限机遇,共同塑造一个更加智能、高效、可持续的未来。

2024-05-22 17:52:48 637

原创 fileConfig.properties文件配置信息FileConfigProperties

【代码】fileConfig.properties文件配置信息FileConfigProperties。

2024-05-22 17:20:43 176

原创 java对excel文件里面的数据进行追加或者写入,修改等工具类

【代码】java对excel文件里面的数据进行追加或者写入,修改等工具类。

2024-05-22 17:18:31 1139

转载 程序员的实用神器

在软件开发的海洋中,程序员的实用神器如同航海中的指南针,帮助他们导航、加速开发、优化代码质量,并最终抵达成功的彼岸。特别说明:这些提示代码,可能和预期的代码还是有出入的。推荐理由:不用写大量的 getter、setter代码,让代码更加整洁。推荐理由:mapper 和 xml 对应方法之间可以快速跳转,再也不用通过全文搜索的方式查找。推荐理由:对于英文不太好的同学是一个非常不错的工具,不用再将单词复制到单独的翻译工具。推荐理由:扫描静态代码快,快速发现可能有问题的代码快。推荐理由:对不规范的代码进行校验!

2024-05-14 15:12:02 949

原创 Spring6 源码分析-ioc

日志信息的优先级,日志信息的优先级从高到低有**TRACE < DEBUG < INFO < WARN < ERROR < FATAL。DEBUG:调试,一般在开发中,都将其设置为最低的日志级别。TRACE:追踪,是最低的日志级别,相当于追踪程序的执行。(2)日志信息的输出目的地**,日志信息的输出目的地指定了日志将打印到控制台还是文件中;INFO:信息,输出重要的信息,使用较多。(3)日志信息的输出格式,而输出格式则控制了日志信息的显示内容。WARN:警告,输出警告的信息。FATAL:严重错误。

2024-05-14 15:00:59 336

原创 java如何直接读取excel文件进行增删改查操作

在这里我自己写了一个工具类, 可以参考一下,就是把读取的文件用Redis进行缓存,根据文件最后的修改时间和文件名作为Key值进行存储 和查询,这样的话就可以保证查询速率,只有在第一次加载的时候,比较慢,后面的话,如果不改动文件内容的话,之后用的都是redis里面缓存的值.获取到文件储位置后,就可以进行用文件操作类进行操作,这里可以用若依框架里面自带的,或者使用hutool工具,也可以。这个工具类可以适用不同的类型,也就是List这种 使用的时候直接传入你需要读取的文件,和相对应接收的。

2024-05-14 14:54:20 676

原创 java最简易调用DLL文件进行获取结果(必看)

一定要用native static这个关键字。

2024-05-14 14:42:44 406

centos 7 mysql 8 离线部署

centos 7 mysql 8 离线部署

2025-06-24

centos 7 离线部署Nginx 高效安装

里面有一个.sh bash 脚本,直接在当前目录执行即可 里面的conf 可以上传文件大小设置

2025-06-23

vftp centos 离线部署

vftp centos 离线部署

2025-06-24

mqtt 一键部署安装 centos 离线

mqtt 一键部署安装 centos 离线

2025-06-25

MIO 一键自动安装 离线部署centos7 2024版 可以创建密钥

MIO 一键自动安装 离线部署centos7 2024版 可以创建密钥

2025-06-25

CentOs离线部署EMOX脚本

CentOs离线部署EMOX脚本 并设置开机自启

2025-06-20

MinIO 整体离线centos 7 安装包 无需外网

MinIO 整体离线centos 7 安装包 无需外网 内网进行部署

2025-06-20

wireshark安装包

wireshark 抓包工具下载

2024-08-21

Mysql(默认使用引擎是innoDB).pdf

包含数据库核心知识,适用于面试和学习mysql

2021-07-17

从三国到Raft共识算法.pdf

关于集群 主从节点工作原理

2021-12-18

Java异常面试题全部资源

适合即将面试或者初学者

2021-07-17

SpringMVC工作原理及介绍

适用于面试和学习

2021-07-18

java异常用于全部的面试

java面试异常题

2021-07-17

ExpressList.zip

使用集合来保存快递信息

2021-02-21

ExpressMyBest.zip

用网络编程和文件来保存快递信息(全网唯一最优惠)

2021-02-21

ExpressUpdateFile.zip

用文件来保存快递等信息

2021-02-12

空空如也

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

TA关注的人

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