- 博客(35)
- 收藏
- 关注
原创 Linux 上的 Tomcat 端口占用排查
通过本文的介绍,详细讲解了在CentOS 8系统上排查和解决Tomcat端口占用问题的方法。从使用netstatlsof和ss命令检查端口占用情况,到使用ps和top命令查找和停止占用端口的进程,再到修改Tomcat端口配置,最后介绍了自动化脚本的方法。
2025-06-08 12:48:57
309
原创 jenkins结合gitlab实现CI
持续集成(Continuous Integration, CI)是一种软件开发实践,开发者在代码提交后,系统会自动进行构建、测试,从而尽早发现问题。Jenkins和GitLab的结合可以高效地实现CI流程。在Jenkins管理页面,进入 Manage Jenkins -> Manage Plugins。每次代码提交或合并请求都会触发GitLab的Webhook,进而通知Jenkins执行CI流程。启动GitLab服务,访问 http://进行初始配置。检查Jenkins和GitLab服务器的网络连接。
2025-06-03 16:28:37
1108
原创 Java连接Redis和基础操作命令
通过以上示例代码,可以看到如何在Java中使用Jedis连接Redis并进行基本操作。这些基本操作包括字符串、哈希、列表、集合和有序集合的操作。理解并掌握这些基本操作是使用Redis进行高效数据存储和检索的基础。
2025-06-02 16:36:01
365
原创 Redis命令:列表模糊删除详解
在Redis中,列表(List)是一种非常常用的数据结构,允许存储多个有序的元素。然而,在实际应用中,可能会遇到需要删除列表中符合某种模式的元素的需求。本文将详细介绍如何在Redis中实现列表的模糊删除。由于Redis本身不直接提供模糊删除列表元素的命令,我们需要结合多种操作来实现这一需求。获取列表中所有元素。找出符合模式的元素。逐一删除这些元素。
2025-05-29 16:12:41
274
原创 QPSK调制后进行载波同步实现
QPSK(Quadrature Phase Shift Keying,正交相移键控)是一种常见的数字调制方式,它通过在正交的两个载波上分别调制两个比特的信息来实现高效的信号传输。在接收端,为了正确解调QPSK信号,需要进行载波同步,以确保接收机能够准确地恢复出发送信号的载波相位和频率。QPSK调制和载波同步的Matlab代码。
2025-05-26 15:02:57
474
原创 Shell脚本要点和难点以及具体应用和优缺点介绍
Shell脚本是一种用于Unix/Linux系统的脚本语言,主要用于系统管理和任务自动化。掌握Shell脚本的编写对于系统管理员和开发人员来说是非常重要的。本文将详细介绍Shell脚本的要点、难点、具体应用及其优缺点。
2025-05-26 15:01:27
252
原创 docker环境下mysql镜像启动后权限更改问题的解决
在Docker环境下运行MySQL容器时,经常会遇到权限问题,特别是在挂载主机目录或文件作为数据卷时。本文将详细介绍如何解决Docker环境下MySQL镜像启动后权限更改的问题。
2025-05-23 10:30:31
251
原创 使用 lock4j-redis-template-spring-boot-starter 实现 Redis 分布式锁
Redis 分布式锁是一种基于 Redis 的锁机制,通过在 Redis 中存储锁信息来控制对共享资源的访问。它利用 Redis 的原子操作和 TTL(Time to Live)机制,确保锁的获取和释放操作是安全且高效的。,我们可以轻松实现 Redis 分布式锁,从而解决分布式系统中多个实例并发访问共享资源的问题。合理配置和使用分布式锁,可以有效提高系统的稳定性和数据的一致性。来实现 Redis 分布式锁,从而确保数据的一致性和系统的稳定性。参数指定锁的过期时间,单位为毫秒,参数指定尝试获取锁的次数,
2025-05-20 09:28:43
346
原创 MyBatis实现动态SQL
在企业级应用中,数据库查询往往需要根据不同的条件动态生成SQL语句。MyBatis作为一个优秀的持久层框架,提供了强大的动态SQL功能,能够根据传入的参数自动生成SQL语句。本文将详细介绍如何在MyBatis中实现动态SQL,包括基本用法、高级用法以及实际应用示例。MyBatis的动态SQL功能为开发人员提供了强大的工具来应对复杂的查询需求。
2025-05-16 15:44:11
281
原创 基于MATLAB-GUI图形界面的数字图像处理
基于MATLAB GUI的数字图像处理系统实现方案,包含常见图像处理功能。代码分为两部分:GUI界面设计和回调函数实现。
2025-05-16 15:43:05
950
原创 cpp struct json相互转换
是一个流行的开源JSON库,支持C++11及以上版本。它提供了直观和简洁的接口,能够轻松地将C++对象与JSON数据相互转换。int age;。
2025-05-14 15:41:48
256
原创 MATLAB快速迭代收缩阈值算法
贝克、阿米尔和马克·特布勒线性逆问题的快速迭代收缩阈值算法〉,《图像科学杂志》2.1(2009):183-202。实现了以tp为起点的MATLAB函数和文件,以及project\u test和ISTA\u test。在MATLAB上的实现。基于中讨论的实现:Beck、Amir和marcteboulle。这些数据和其他文件是由班上的助教来实现的。要在给定的数据集上启动FISTA算法,请运行project\u测试。实现的细节以及技术的讨论可以在project中找到_writeup.pdf文件.
2025-05-12 15:48:50
727
原创 C++学习之继承
继承是C++中面向对象编程的一个重要特性,它允许一个类(派生类)从另一个类(基类)继承属性和行为(即成员变量和成员函数)。通过继承,开发者可以重用已有代码,扩展类的功能,并实现多态性。本文将详细介绍C++中的继承,包括其基本概念、类型、实现方法和常见问题。
2025-05-12 15:46:35
247
原创 Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇
Nginx是一种高性能的HTTP服务器和反向代理服务器。反向代理(Reverse Proxy)是一种服务器配置方式,客户端向反向代理服务器发送请求,代理服务器再将请求转发给后端服务器并将响应返回给客户端。这种方式不仅可以隐藏后端服务器,还可以提高安全性和负载均衡。
2025-05-09 16:33:34
452
原创 docker centos镜像 npm安装包时报错“npm ERR! code ECONNRESET”
在使用 Docker 中的 CentOS 镜像安装 npm 包时,出现 "npm ERR!code ECONNRESET" 错误,通常是由于网络连接问题引起的。以下是解决这个问题的一些常见方法和步骤。
2025-05-08 11:42:26
345
原创 安装docker-18.06报错Error: libseccomp conflicts with docker-18.06
通过上述步骤,可以有效解决“Error: libseccomp conflicts with docker-18.06”错误,顺利安装Docker 18.06。
2025-05-08 11:39:41
313
原创 利用PHP压缩音频:Linux环境下的ffmpeg简易安装指南
现在,我们需要在PHP脚本中使用ffmpeg来压缩音频文件。谢天谢地,有一位大英雄PHP-FFMpeg为我们提供了PHP的ffmpeg扩展包,使得在PHP中调用ffmpeg变得轻而易举。首先,我们需要准备一台配置了Linux(Ubuntu为例)的服务器。很高兴能够提供关于如何在Linux环境下安装ffmpeg并在PHP脚本中用于音频压缩的指南。准备好,我们要开始了!接下来,我们就可以在PHP脚本中使用ffmpeg对音频进行压缩了。如果能看到ffmpeg的版本信息,恭喜你,你已经成功步入了音频压缩的世界。
2025-05-07 11:01:57
271
原创 Ubuntu中dpkg和apt命令:debian包安装详解
在Ubuntu和其他基于Debian的操作系统(如Debian,Mint和Kali Linux等)中,dpkg和apt是你关于软件包管理的两个好帮手。这两个命令会帮助你安装、删除、更新和管理你的系统软件。让我们一步一步熟悉它们。
2025-05-07 11:01:07
432
原创 在CentOS 7.9中安装sshpass教程
如果在控制台显示出sshpass的使用方法,那就说明我们的大餐已经准备好,sshpass已经成功安装。然后,需要安装一个编译工具,这就像是我们需要的厨房工具,肉刀,锅,切菜板等等。接下来,就像磨刀霍霍的大厨准备处理食材一样,我们需要下载sshpass源码包。然后,就像品尝烹饪出来的佳肴,我们测试一下sshpass是否已经正确安装。首步骤,好比准备我们的食材,我们需要更新系统包。以上命令作用是帮助我们拿来最新鲜的食材,保证我们的系统包都是最新版本。煮的时间到了,大厨熟练地操作,将前面准备好的一切融合在一起。
2025-05-07 10:58:17
178
原创 Java 中的正则表达式
在Java编程中,正则表达式是处理文本的强大工具。它提供了一种灵活且高效的方式来匹配、搜索、替换和验证文本数据,适用于各种文本处理场景,如数据验证、日志分析、文本提取等。正则表达式在Java中是文本处理的得力助手,通过合理运用其语法和Java相关类,可以高效地解决各种文本处理任务,提升程序的文本处理能力。System.out.println("匹配成功");System.out.println("匹配失败");代码中的正则表达式用于验证邮箱格式是否正确。xxx-xxx-xxxx`的电话号码。
2025-04-28 14:58:16
903
原创 PostgreSQL主备库搭建
pg主备库的搭建,首先需在2个节点安装pg软件,然后依次在2个节点配置主备。本文采用os为CentOS7.6,pg版本使用14.2,以下为详细部署步骤。本文两个节点的ip地址如下:■■■ 安装、配置、启动■■ 官网下载安装【不推荐采用此方式安装】■ Install the repository RPMyum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-
2025-04-28 14:55:03
823
原创 在Ubuntu上安装MEAN Stack的4个步骤
平均堆栈一直在很大程度上升高为基于稳健的基于JavaScript的开发堆栈。名称的意思是指其组件;MongoDB,ExpressJS,Angularjs和NodeJS。
2025-04-27 13:52:47
253
原创 Linux服务器部署docker windows
首先,我们来看看部署的整体流程。步骤操作说明1安装Docker2配置Docker以支持Windows容器3获取Windows镜像4运行Windows容器5验证容器是否正常运行。
2025-04-27 13:52:09
331
1
原创 HummerRisk配置HTTPS访问
这些是配置HummerRisk以使用HTTPS访问的基本步骤。根据您的需求和具体环境,可能还需要进行其他配置和调整。请确保在进行任何与网络连接和安全相关的操作之前,详细了解您的网络环境和安全需求,并采取适当的安全措施。如果您的HummerRisk是通过Web服务器(如Nginx或Apache)提供的,您需要配置Web服务器作为反向代理,以将HTTPS请求转发到HummerRisk的HTTP端口。打开Web服务器的配置文件,并添加适当的反向代理规则。打开终端并切换到您希望保存证书的目录。
2025-04-23 09:40:18
292
原创 SpringBoot解决跨域的方法
配置完成后,Spring Boot应用程序将自动应用跨域配置。接下来,当前端发起跨域请求时,后端将会根据配置允许或拒绝该请求。在Spring Boot项目中,创建一个类来配置跨域支持,例如命名为。类中添加一个方法来配置跨域规则。指定了允许访问的源地址(可以使用通配符。方法设置允许的HTTP请求方法。方法,指定允许跨域的路径。方法设置是否允许发送Cookie。方法设置允许访问的源地址。方法设置允许的请求头。指定了允许的HTTP请求方法。注解,使其成为一个配置类。表示允许发送Cookie。指定了允许的请求头。
2025-04-23 09:37:26
343
原创 FPGA设计中的信号完整性量化与优化:探索高速数字系统的关键路径
FPGA设计中的信号完整性量化与优化是一个复杂而细致的过程。通过科学的量化方法、精细的传输线优化以及直观的眼图分析等手段,我们可以有效地解决信号完整性问题,提升FPGA设计的稳定性和可靠性。随着技术的不断进步和工具的不断完善,我们有理由相信未来的FPGA设计将更加注重信号完整性的优化与提升。
2025-04-19 20:09:42
603
原创 在ModelSim中添加Xilinx仿真库:步骤与技巧
在现代电子设计自动化(EDA)工具链中,ModelSim作为一款功能强大的仿真软件,广泛应用于FPGA(现场可编程门阵列)和数字IC设计的验证阶段。特别是在与Xilinx FPGA结合使用时,ModelSim能够模拟复杂的数字系统,帮助设计师在设计早期发现并解决潜在问题。然而,要充分发挥ModelSim与Xilinx FPGA的协同作用,关键在于正确添加并配置Xilinx仿真库。本文将详细介绍如何在ModelSim中添加Xilinx仿真库,并提供一些实用技巧。
2025-04-18 18:10:21
993
1
原创 C语言中的动态内存分配函数(mallocfree)详解
动态内存分配是C语言中处理内存的强大工具,malloc和free分别用于内存的分配和释放。通过正确使用这些函数,程序员可以灵活高效地管理内存,避免内存泄漏和错误的内存访问。掌握动态内存管理的技巧是每个C语言程序员必须具备的基本能力。
2025-04-18 18:08:17
346
原创 Kubernetes的Sidecar模式
在多个容器的Pod中,通常业务容器需要依赖sidecar。启动时sidecar需要先启动,退出时sidecar需要在业务容器退出后再退出。通过测试,使用postStopHook可以达到sidecar延迟退出的目的,但这种方式也有一些缺点。容器启动顺序比较好解决,退出顺序则是按照相反的顺序,业务容器先退出,之后sidecar再退出。如果在sidecar的pre stop hook检测业务容器状态,那么可以延迟退出。如果sidecar启动失败或者hook失败,其他容器会立即启动。
2025-04-16 15:40:08
348
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人