自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于Qt和OpenGL的雷达显示实例

参考 用QT写的opengl雷达实例,功能很完善,界面很漂亮 www.youwenfan.com/contentcsg/70771.html。

2025-09-10 11:36:47 252

原创 Java正则表达式

正则表达式是一种文本模式,包含普通字符(例如,字母a到z)和特殊字符(称为"元字符")。这种模式用于描述在搜索文本时一种或多种可能的字符序列。Java正则表达式是用于数据验证、数据筛选、以及文本处理等多种场合的有力工具。

2025-09-07 16:11:49 215

原创 Ubuntu 22.04 aarch64版本操作系统下编译ZLMediaKit

在Ubuntu 22.04 aarch64版本操作系统下,首先确保系统已经更新到最新的状态,并安装了所有必要的开发工具和库文件。ZLMediaKit编译需要许多第三方库的支持,比如FFmpeg和OpenSSL等。监测其性能和稳定性,以确保它符合预期的需求。注意在实际的部署和生产环境中,可能还需要考虑添加系统服务以确保ZLMediaKit可以作为守护进程运行。如果ZLMediaKit的某个特性需要其他的库,请根据需要安装相应的开发库文件。可以让编译过程中并发执行多个作业,数目和系统的CPU核心数相同。

2025-09-07 11:42:55 303

原创 matlab实现希尔伯特变换(HHT)

参考代码 希尔伯特变换(HHT)的 完整 MATLAB程序 www.youwenfan.com/contentcsf/80149.html。基于Hilbert-Huang变换(HHT)的完整MATLAB实现代码,包含经验模态分解(EMD)和希尔伯特谱分析,适用于非平稳信号处理。

2025-09-04 15:53:33 227

原创 MySQL中binlog、redolog与undolog的不同之处解析

当一个事务被提交时,在事务所做更改真正写入表之前,这些更改会先写入到redolog中。如果系统发生故障导致未将内存中修改过但未持久化到磁盘上数据丢失,则可以通过redo log来重新执行这些操作确保数据不会丢失。这些记录是以事件形式存储,并且按照它们被执行的顺序来进行记录。在MySQL数据库中,binlog(二进制日志)、redolog(重做日志)和undolog(回滚日志)是三种不同类型的日志文件,它们各自承担着不同的角色以确保数据库的数据一致性和恢复能力。

2025-09-02 21:42:39 352

原创 Zernike多项式可视化

Zernike多项式由径向多项式R_n^m(ρ)和角向函数(cos(mθ)或sin(mθ))组成。

2025-08-27 16:13:41 404

原创 Postman接口测试工具详解

Postman是一款广泛使用的API测试工具,适用于开发人员和测试人员。它提供了直观的用户界面,能够方便地进行API请求、响应验证、自动化测试等操作。本文将详细介绍Postman的功能和用法,帮助用户高效地进行API测试。Postman是一个功能强大且易于使用的API测试工具。通过详细的介绍和实际示例,本文展示了Postman在API测试中的各种应用。无论是简单的请求发送,还是复杂的自动化测试和持续集成,Postman都提供了丰富的功能来满足用户的需求。

2025-08-21 12:50:35 869

原创 malloc碎片优化管理机制(附代码)

解决问题:malloc在申请内存的时候,内存碎片问题会导致原本内存大小足够,却申请大内存失败;比如:原本内存还有10M内存,此时先申请4M内存,再申请16Bytes内存,之后把4M内存释放掉,按理来说,此时应该还有 10M - 16Bytes 内存,但此时,再去申请8M的大内存,则申请失败。因为malloc申请的内存,必须是一块连续的内存,但此时中间已经有16Bytes内存碎片导致内存不连续,所以申请内存失败;

2025-08-19 10:56:18 301

原创 matlab多目标优化差分进化算法

基于MATLAB的多目标优化差分进化算法(DE)的实现。包括了差分进化算法的基本步骤,如初始化种群、适应度计算、选择、交叉和变异操作,并将其应用于多目标优化问题。

2025-08-19 10:52:52 214

原创 pytest接口自动化测试框架搭建

搭建一个基于pytest的接口自动化测试框架,可以帮助开发者和测试人员更高效地执行和管理API测试。pytest是一个功能强大且灵活的Python测试框架,支持多种测试需求,包括单元测试、集成测试和功能测试。本文将详细介绍如何搭建一个高效的pytest接口自动化测试框架。

2025-08-15 11:24:23 196

原创 一种低开销高性能的RISC-V处理器设计

综上所述,本文提出的基于RISC-V指令集架构的低开销高性能处理器设计,通过精简的流水线结构、顺序取指与乱序执行的融合、高效的缓存与存储系统以及低功耗设计等技术手段,成功实现了性能、功耗和面积的平衡优化。这一设计不仅为嵌入式应用设备提供了更细致、更丰富的方案选择,也为RISC-V生态的繁荣与发展注入了新的活力。随着技术的不断进步和市场的不断拓展,我们有理由相信,RISC-V将在未来嵌入式系统领域发挥更加重要的作用。

2025-08-12 10:48:11 347

原创 基于MATLAB实现的PSO优化BP神经网络

适应度函数:BP神经网络的均方误差% 重构BP神经网络的权值和阈值% 构建BP神经网络% 训练BP神经网络% 计算适应度值end。

2025-08-12 10:35:03 339

原创 Python + Requests 接口自动化框架的实现

配置管理:管理测试环境、API基本信息等配置。请求封装:封装HTTP请求,使其易于调用和维护。数据驱动:通过外部数据文件驱动测试。日志记录:记录测试过程中的请求和响应,便于追踪和调试。测试报告:生成可视化的测试报告,展示测试结果。

2025-08-08 11:30:35 297

原创 基于Ubuntu 24.04原内核6.8.0升级到6.9.0

通过上述步骤,我们在Ubuntu 24.04系统上成功地将内核从6.8.0升级到了6.9.0。升级内核有助于提高系统的安全性和性能,但也可能带来兼容性问题。因此,在升级前备份重要数据,并确保新内核支持所需的所有硬件和软件。通过合理的验证和测试,可以确保系统在新内核上稳定运行。

2025-08-07 09:17:15 369

原创 8位mcu控制器的架构特征是什么?有哪些应用设计?

首先,8位MCU采用8位CPU,其指令长度为8位,因此其寻址空间和寄存器数量等都是有限的。例如,在硬件设计方面,需要根据具体应用的需求,选择合适的芯片、电阻、电容等电子元器件,并设计出合理的电路板布局和连接方式。3. 工业控制应用:在工业控制领域,8位MCU被广泛应用于各种自动化设备和仪器中,如PLC(可编程逻辑控制器)、HMI(人机界面)、传感器和执行器等。2. 智能家居应用:在智能家居领域,8位MCU可以用于各种设备的控制,如智能灯泡、智能插座、智能安防系统等。这种控制器具有多种架构特征和应用设计。

2025-08-05 11:31:53 356

原创 余弦信号的均匀量化和μ律非均匀量化

基于MATLAB实现的余弦信号的均匀量化和μ律非均匀量化的代码。代码包括信号生成、量化过程以及量化误差的计算和可视化。

2025-08-05 11:30:47 299

原创 基于Ubuntu 24.04原内核6.8.0升级到6.9.0

在Linux系统中,升级内核是保持系统安全、提高性能和增加新功能的重要步骤。本文将详细介绍如何在Ubuntu 24.04上将原内核6.8.0升级到6.9.0。步骤包括下载新内核、安装和配置启动项。

2025-08-03 10:34:41 381

原创 卡尔曼滤波轨迹跟踪算法与MATLAB实现

卡尔曼滤波轨迹跟踪MATLAB实现,包含目标运动模型、卡尔曼滤波器设计、轨迹模拟以及性能评估。

2025-08-02 11:57:46 405 2

原创 JavaScript中的数据类型以及存储上的差别

JavaScript中的数据类型分为基本数据类型和复杂数据类型。基本数据类型存储在栈内存中,具有较快的访问速度和自动内存管理的特点。复杂数据类型存储在堆内存中,适合存储大量和复杂的数据,但访问速度较慢,需要垃圾回收机制来管理内存。理解JavaScript中的数据类型以及它们在存储上的差别对于编写高效、健壮的代码至关重要。复杂数据类型(也称为引用数据类型)是可变的,存储在堆内存中,变量存储的是对内存地址的引用。复杂数据类型存储在堆内存中,通过垃圾回收机制管理内存。存储在堆内存中,而变量。

2025-07-30 11:40:58 332

原创 MySQL JSON数据存储结构与操作

MySQL 5.7及以上版本开始支持JSON数据类型,为存储和操作JSON数据提供了便利。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于现代Web应用程序中。本文将详细介绍MySQL中JSON数据的存储结构与操作。

2025-07-29 16:50:24 315

原创 AXI4接口协议:高效灵活的片上总线标准

在现代微处理器和SoC(系统级芯片)设计中,AXI4接口协议作为ARM公司AMBA(Advanced Microcontroller Bus Architecture)总线架构的重要组成部分,凭借其高效灵活的特性,成为连接不同IP核和模块的关键桥梁。灵活的突发传输机制:AXI4接口基于突发传输模式,主设备只需提供突发传输的首地址和控制信息,从设备即可自动解析并连续访问多个地址,极大地简化了总线操作并提高了传输效率。此外,AXI4接口还支持乱序传输完成和多个未完成地址的发送,进一步提高了总线的灵活性和效率。

2025-07-28 16:45:19 327

原创 遗传算法进行自抗扰控制器参数整定

针对自抗扰控制器(ADRC)的复杂参数整定问题,传统试凑法效率低下且难以保证全局最优。

2025-07-23 15:56:12 880

原创 源码级深度理解 Java SPI

文件中的每一行都有一个实现服务类的详细信息,同样是服务提供者类的完全限定名称。SPI 全称 Service Provider Interface,是 Java 提供的,旨在由第三方实现或扩展的 API,它是一种用于动态加载服务的机制。Java SPI 的核心类,用于加载 SPI 实现类。service 传入的是期望加载的 SPI 接口类型 到目前为止,定义接口,并实现接口和普通的 Java 接口实现没有任何不同。============ Java SPI 测试============实际提供服务的实现类。

2025-07-23 15:51:16 374

原创 WordPress目录说明

这个目录包含了WordPress核心功能的PHP文件。这些文件包括了用于处理评论、RSS、文本格式化等功能的代码。在WordPress建站过程中,理解服务器目录结构是非常重要的。:这个目录包含了WordPress网站的所有管理功能,包括用于处理网站后台的所有PHP文件。:这个目录是WordPress网站的核心,包含了主题、插件、上传的文件等。:这是一个非常重要的文件,包含了连接到数据库的信息,以及其他一些重要设置。了解这些目录和文件的作用,可以更好地管理你的WordPress网站。

2025-06-25 16:11:36 295

原创 RA信号处理

ra_snr_gui.m 作用:统计不同信噪比下,五种信号的峰值旁瓣比RA和低高频均值比RM,绘制结果,参考图3.11和3.12 DFCW_RA_SNR.m作用:产生正交离散频率编码信号,并计算峰值旁瓣比RA和低高频均值比RM LFM_RA_SNR.m 作用:产生线性调频信号,并计算峰值旁瓣比RA和低高频均值比RM OFDMLFM_RA_SNR.m 作用:产生正交频分线性调频信号,并计算峰值旁瓣比RA和低高频均值比RM PC_RA_SNR.m 作用:产生正交相位编码信号,并计算峰值旁瓣比RA和低高频均值比R

2025-06-18 15:13:00 287

原创 什么是 HTTP Range 请求(范围请求)

HTTP Range 请求,即范围请求,是一种 HTTP 请求方法,允许客户端请求资源的部分数据。这种请求在处理大型文件(如视频、音频、或大文件下载)时特别有用,因为它可以有效地进行断点续传和按需加载数据,减少带宽消耗和提高传输效率。例如,Apache 和 Nginx 服务器可以处理 Range 请求,而浏览器如 Chrome、Firefox 等也可以发起 Range 请求。HTTP Range 请求也支持请求多个不连续的范围。头字段指明了返回的数据范围及整个文件的大小。请求头的请求后,会返回一个包含。

2025-06-18 15:10:45 663

原创 prometheus基于consul的服务发现

prometheus默认使用静态配置文件监控服务,每次添加服务都要重载,比较麻烦。好在官方提供多种动态服务发现的方法,常用的一般有基于文件服务发现、基于consul服务发现和基于dns服务发现,本文主要介绍基于consul如何实现动态增加、删除监控节点。

2025-06-14 14:38:56 428

原创 Logic Error: 如何识别和修复逻辑错误

逻辑错误是指程序中的代码在语法上是正确的,但在执行时没有按预期工作。这种错误可能导致程序输出错误的结果或行为异常。逻辑错误通常比语法错误更难检测,因为它们不会产生编译或解释错误。本文将详细介绍如何识别和修复逻辑错误。

2025-06-13 16:35:06 937

原创 Linux 中 m、mm、mmm 函数和 make 的区别

使用建议使用make:适用于需要自定义构建流程的项目,特别是在非 Android 项目中。使用mmmmmm:适用于 Android 开发,利用其自动化构建和依赖管理功能,提高开发效率。通过理解和合理使用这些命令,可以更高效地进行项目构建和管理,特别是在复杂的 Android 开发环境中。

2025-06-02 10:44:34 1008

原创 脉内线性调频、脉间频率步进信号的模糊函数

脉内线性调频、脉间频率步进信号的模糊函数lmfs_pulses_ambig_called.m , 3182lmfs_pulses_ambig_main.m , 3033

2025-05-30 09:08:20 143

原创 Docker 替换宿主与容器的映射端口和文件路径

在使用 Docker 容器化应用程序时,经常需要将宿主机的端口和文件路径映射到容器中,以便在本地访问容器中的服务和数据。假设我们有一个运行在容器中的 Web 服务,监听端口 80。端口映射用于将宿主机的端口转发到容器中的端口,这样可以在宿主机上通过指定的端口访问容器中的服务。文件路径映射用于将宿主机的目录挂载到容器中,使得容器可以访问和修改宿主机的文件系统中的数据。在这个示例中,宿主机的端口 8080 映射到容器的端口 80,通过访问。有时候需要动态替换已经运行的容器的端口和路径映射。

2025-05-30 08:59:07 506

原创 MyBatis实现RBAC权限模型查询

核心概念用户(User):系统的使用者。角色(Role):权限的集合,一个角色包含多个权限。权限(Permission):系统功能的访问控制单元。用户-角色关系(User-Role):用户与角色的对应关系。角色-权限关系(Role-Permission):角色与权限的对应关系。数据库表设计用户表(user)​角色表(role)​权限表(permission)​用户-角色关系表(user_role)​角色-权限关系表(role_permission)​。

2025-05-15 10:33:23 491

原创 基于DWT的音频水印算法

基于离散小波变换(DWT)的音频水印算法是一种结合信号处理与信息隐藏的技术,旨在将版权信息或标识隐蔽地嵌入音频信号中,同时保证不可感知性和鲁棒性。

2025-05-15 10:32:04 753

原创 springcloud-config客户端启用服务发现报错找不到bean EurekaHttpClient

在使用 Spring Cloud Config 和 Eureka 进行配置中心的服务发现时,遇到报错“找不到 bean EurekaHttpClient”的问题。这通常是由于版本不兼容或依赖配置不正确引起的。以下是解决此问题的详细步骤和分析。

2025-05-08 16:03:04 1002

原创 入门了解Swagger的具体使用

Swagger 是一个强大的 API 文档生成工具,帮助开发者快速生成 RESTful API 文档,并提供一个直观的界面来测试 API。在 Spring Boot 项目中集成和使用 Swagger,可以极大地提高 API 开发和维护的效率。以下是关于如何在 Spring Boot Web 项目中入门使用 Swagger 的详细步骤和说明。在 Spring Boot 控制器类中使用 Swagger 注解来描述 API 的信息。在这个界面中,可以看到所有的 API 文档,并且可以直接在界面上进行测试。

2025-05-08 16:01:47 703

原创 动态窗口法实现二维路径规划

可以设置圆形动/静态障碍物。

2025-05-07 16:40:58 328

原创 Pipeline基础语法

Pipeline是指将数据处理过程分解成多个步骤,每个步骤可以独立进行。这种方法的核心在于将数据的处理流程串联起来,形成一个完整的处理链。在Python中,特别是使用库时,Pipeline是一种非常常用的工具,可以帮助我们将数据预处理、特征提取和模型训练整合在一起。

2025-05-07 16:38:26 413

原创 在Linux系统上创建软连接和硬连接

硬连接和软连接是Linux系统中两种重要的文件引用方式,它们各有特点和应用场景。硬连接通过共享inode节点节省空间,但不能跨文件系统且不能链接到目录;软连接则通过存储路径名实现跨文件系统和目录的链接,但需要占用额外的inode节点空间。在实际应用中,用户应根据具体需求选择合适的连接类型。

2025-05-06 08:57:17 1247

原创 10大Git命令:轻松掌握版本控制的精髓

当然,Git的功能远不止于此,随着你对Git的深入了解,你将发现更多强大的特性和技巧。从Git 2.23版本开始,Git引入了git switch和git restore命令来分别取代git checkout的分支切换和文件恢复功能,但git checkout仍然被广泛使用。在Git中,工作区(working directory)中的任何更改都是未跟踪的,直到你通过git add命令将它们暂存(stage)到暂存区(staging area)。这是使用Git的第一步,用于初始化一个新的Git仓库。

2025-05-06 08:54:00 400

原创 如何查看已安装的 Java 版本

【代码】如何查看已安装的 Java 版本。

2025-04-30 09:47:01 1431

空空如也

空空如也

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

TA关注的人

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