- 博客(106)
- 收藏
- 关注
原创 CenOS7部署YOLO11大模型实现图像识别功能
本文介绍了在CentOS7服务器上部署YOLOv11大模型的具体步骤,用于解决摄像头识别算法误判率高的问题。主要内容包括:确认服务器无显卡环境、安装Python3.8和Miniconda、创建专用虚拟环境、安装YOLOv11依赖项(CPU版本)、下载预训练权重文件等关键环节。作者详细记录了安装过程中可能遇到的问题(如缺少pciutils工具、OpenGL运行库等)及解决方案,并提供了验证模型是否成功安装的方法。该教程针对老旧服务器环境进行了优化,排除了常见安装问题,确保YOLOv11模型能够正常部署使用。
2025-12-30 14:22:17
671
原创 手机连接服务器Shell(SSH)工具ConnectBot
摘要:ConnectBot是一款适用于安卓手机的SSH工具,方便运维人员在紧急情况下通过手机管理服务器。文章详细介绍了安装方法(需从GitHub下载APK文件)和两种连接方式:1) 常规密码登录:输入用户名@主机名:端口格式;2) 密钥认证登录:生成密钥对后,将公钥添加到服务器的authorized_keys文件中。还提供了服务器端SSH密钥认证的配置检查方法(需确保PubkeyAuthentication开启)。该工具支持命令输入和复制粘贴功能,是移动端应急运维的实用解决方案。(149字)
2025-12-29 16:09:55
424
原创 CentOS7安装FFmpeg
摘要:本文记录了安装FFmpeg时遇到的依赖问题及解决方案。通过下载预编译的静态版本,在/usr/local/bin目录下执行解压安装,避免了复杂的依赖配置。安装完成后,使用ffmpeg -version命令验证成功,输出了详细的版本信息和编译配置参数。该方法简化了安装流程,适合快速部署FFmpeg环境。(148字)
2025-12-23 11:09:21
171
原创 Linux服务器定时监测服务脚本
摘要:为解决服务内存泄漏问题,作者编写了监控脚本临时方案。脚本通过检测CPU使用率(阈值80%)自动重启服务,并配置crontab每分钟执行。同时提供了服务崩溃自动重启的脚本,均会记录日志。这种方案可在不立即修复内存泄漏的情况下维持服务运行。文章详细展示了脚本代码、crontab配置方法及日志查看方式,为类似问题提供了临时解决方案。
2025-08-22 10:11:10
365
原创 Linux部署私有文件管理系统MinIO
本文介绍了如何快速搭建单机版MinIO文件存储服务并配置Nginx代理。首先通过简单命令行下载安装MinIO,设置数据目录和访问凭证。然后配置systemd服务实现开机自启,包括创建服务单元文件、启用服务和状态检查。重点说明了Nginx配置要点:为控制台(9001端口)和API接口(9000端口)分别配置域名,特别强调了控制台需要WebSocket支持。最后提供了项目集成所需的Maven依赖配置。整个流程简单易行,适合对性能要求不高的场景,最终通过域名即可访问MinIO管理界面。
2025-06-09 19:19:22
1531
原创 域名生成免费证书(简单可用)
本文介绍了使用acme.sh工具免费申请SSL证书的全过程。首先安装acme.sh并注册账号,然后通过网站目录验证方式为域名生成证书。在遇到"Could not get nonce"错误时,提供了三种解决方案:检查网络连接、同步服务器时间、切换至Let's Encrypt服务。成功签发证书后,配置Nginx强制HTTPS访问,并验证了自动续期任务已设置。整个过程避免了传统证书服务的限制,实现了简单高效的SSL证书管理。
2025-05-27 10:36:56
761
原创 Ubuntu部署私有Gitlab
Linux部署私有gitlab并配置域名,迁移数据文件到挂载磁盘,解决启动中的各种问题如postgerSQL和Redis异常等,设置中文界面
2025-05-21 10:44:39
1725
原创 Ubuntu安装Nginx详细示例
ubuntu安装nginx详细示例,用 apt 安装 Nginx 和 自己编译安装 Nginx 两种方式安装,配置开机自启
2025-05-16 10:47:48
1580
原创 Spring 项目中在启动阶段加载配置并初始化 Bean 的几种方法
@PostConstruct 初始化 bean 失败改用其它方式初始化成功示例
2025-05-08 14:30:52
458
原创 Windows云主机远程连接提示“出现了内部错误”
今天有人反馈说有个服务器突然连不上了,让我看下什么问题,我根据他给的账号密码试了下发现提示“出现了内部错误”,然后就是一通排查。怀疑是规则冲突导致的,就是下图方框里面的规则和 3389 这个有冲突,所以把 3389 端口的优先级提到1就解决。然后通过控制台登录进去,防火墙,端口,远程服务啥的一通检测,还是没有发现问题。先是查看安全组,没发现特别的问题,因为也没有调过这块的配置。最后又回到安全组配置,最终改了一个数字就好了。
2025-04-22 11:50:31
1519
原创 Java解析多层嵌套JSON数组并将数据存入数据库示例
然后写了方法用来解析他给我的文本,这里因为里面就一个JSON格式的字符串,我直接把后缀改成了 .json,通过 JsonNode 再递归获取数据。今天前端问我能不能帮忙把菜单数据存进去,我看了下大概就是下面这样的数据结构,就是一个 JSON 数组,然后里面有 children。这里加了个临时 ID 用来处理上下级的父子关联。可以看到数据正常存进去了。
2025-03-17 15:07:44
487
原创 Nginx配置多个端口服务提示bind() to 0.0.0.0:3003 failed (13: Permission denied)
今天准备在一台服务器上部署两个服务,因为只是测试环境也没有域名,就准备开两个端口:3001 3002,但是配置完 nginx 后重启提示“Job for nginx.service invalid.”。检查状态可以看到主要问题是 nginx: [emerg] bind() to 0.0.0.0:3003 failed (13: Permission denied)然后查了一下 nginx 的状态 sudo systemctl status nginx.service。
2025-01-17 16:16:07
350
原创 CentOS7执行 yum install 提示“Could not resolve host: mirrorlist.centos.org; Unknown error”
CentOS7执行 yum install 提示“Could not resolve host: mirrorlist.centos.org; Unknown error”
2024-11-27 17:35:03
1249
原创 Java RSA加密工具类(含密钥对生成和根据私钥计算公钥)
Java RSA和RSA2加密工具(生成密钥对,加密解密,根据私钥计算公钥等)
2024-11-11 11:46:05
4378
4
原创 MySQL 查找连续相同名称的记录组,并保留每组内时间最大的一条记录
查找连续相同名称的记录组,并保留每组内时间最大的一条记录,同时计算每组记录的 num 总和。
2024-10-16 18:08:00
737
原创 Java生成二维码示例(带logo以及文字描述)
Java生成二维码示例(普通二维码、普通带文本二维码、带logo二维码和带logo带文本二维码)
2024-10-08 11:14:06
1876
原创 SpringBoot整合WebSocket实现消息推送或聊天功能示例
springboot整合websocket服务实现消息推送和聊天功能,处理nginx配置和gateway通知转发消息问题,2024-09-26添加认证内容和html页面测试示例
2024-09-14 18:07:09
2510
1
原创 MySQL根据日期统计时没有数据的日期也需要返回0
我们经常会碰需要根据日期统计数据的问题,正常情况 GROUP BY 日期就可以得到我们想要的数据,但是有些时候某些日期没有数据可是我们又想它能返回一个0,这个时候 GROUP BY 就不行了。从上面的结果可以看出除了有数据的日期,没有数据的日期也会返回一个0.00,这里要注意 WITH RECURSIVE 是 MySQL8.0 才有的。现在我们希望在没有数据的日期也返回该日期和对应的 0 值,这里可以通过创建一个日期序列来实现。先看 GROUP BY 查询。
2024-09-12 15:19:45
1266
原创 Java根据经纬度计算两个坐标之间的距离(含SQL计算)
最近接到两个需求,一个是通过小程序扫码开门的,我这边主要就是根据用户定位判断用户离扫码店铺距离小于多少米的时候才可以调远程调开门接口,另外一个就是获取用户周围有哪些店铺。主要就是根据定位获取的经度维度计算两个点之间的球面距离,这里我们主要采用Haversine公式来计算,据说这是目前比较精确用来计算地球上两个点之间距离的算法
2024-08-30 18:12:44
1245
原创 MySQL将数据库所有表格和列编码格式从utf8mb3换成utf8mb4
MYSQL将数据库所有表格字段字符集从 utf8mb3 换成 utf8mb4
2024-08-30 09:28:27
3109
原创 Java微信小程序获取openId和用户手机号示例
用户扫码进入小程序时,前端以静默的方式调用一次 wx.login() 方法拿到 code 再调后端接口去获取用户 openId 和 unionId(绑定开放平台后会返回),后台拿到 openId 后就可以给用户返回登录成功信息,信息里面可以有一个手机号标识,然后前端再根据这个标识判断,如果没有手机号,前端再调小程序微信授权手机号的按钮,这个必须用户手动确定,前端拿到手机号授权 code 再送给后端获取手机号并更新到用户信息,完成绑定。
2024-08-23 18:49:34
2598
2
原创 Java企业微信服务商代开发获取AccessToken示例
最后就是应用的 suite_id 和 suite_secret 还需要一个 suite_ticket ,前面两个在应用信息里面就可以看到,suite_ticket 这个也是需要通过回调获取 ,具体参考官方文档。然后是企业的 corpid 和企业的永久授权码 permanent_code ,这两个是需要在企业授权的的时候通过回调获取的,具体请参考官方文档。可以看到里面大致有三种token,一个是服务商的token,一个是企业授权token,还有一个是应用的token。还有企业微信的两个基本配置类。
2024-07-24 15:47:49
1193
原创 Java XML转JSON工具类
最近对接微信发现很多接口数据用的还是XML格式,所以为了方便使用我们给它转成JSON格式的,这里特别处理了一下多层嵌套的问题。
2024-07-23 16:33:08
465
原创 MYSQL审批流程判断同一层级审批人是否全部通过审批
我们再看一下apply_id 为1 serial_no 为1的,因为都审核通过了所以返回的就是1了。在做流程审批的时候,通常会出现某一层有多个审批人的情况,这个时候需要所有人都通过才会进入到下一步。可以看到 apply_id 为1 serial_no 为2的因为还有一个人没有审核完成返回的是0。serial_no相同的代表是同一层级审批人。approval_status是审核状态。每一个审批申请对应一个apply_id。下面我们可以用一个SQL来进行这个判断。数据结构如下图表格所示。
2024-07-11 17:41:34
583
原创 MYSQL查询审批流程最新的一条记录示例
普通用户查询没什么好说的,我们只需要在业务层判断当前用户不是管理员,那么 user_id 等于当前登录用户ID就可以,这里重点要处理的是管理员查看所有的审批记录问题,因为作为管理员肯定每个申请只需要看到一条,而且看到的这条应该是最新的一条才行。接下来我们来处理管理员本身也是审批人的问题,这个时候他需要看到的就不是最新的那条记录,而是应该获取自己审批的那条,所以当登录用户是管理员的时候,我们就需要先判断当前申请审批记录里面有没有他的记录,有的话就查自己的,没有的话就查最新的。数据结构如下图表格所示。
2024-07-11 17:06:21
867
ConnectBot-git-v1.9.13-275-ga57e171a-google.apk
2025-12-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅