自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ubuntu部署DDSP-SVC 6.3音色克隆大模型和使用(基于SVC Fusion整合包)

本文主要介绍了Ubuntu部署DDSP-SVC 6.3音色克隆大模型(基于SVC Fusion整合包)的使用流程,如何使用,预处理 ——> 训练 ——> 推理 ——> 混音。预处理又分为以下几步:上传音频文件 ——> ffmpeg转wav格式 ——> 数据集切片 ——> 划分训练集和验证集 ——> 生成音频特征文件(如f0,volume等等)过,对比SO-VITS-SVC和DDSP-SVC模型效果,发现后者在训练速度(快10倍)和音频质量要求上更具优势。

2026-01-09 18:31:09 1050

原创 Sa-Token完成路由鉴权

本文介绍了使用SaToken框架实现登录鉴权的方式。Cookie模式利用浏览器自动管理SessionID,适合传统Web应用;Token模式则通过localStorage存储JWT等令牌,更适合现代前后端分离架构。文章详细分析了SaToken的核心方法login()和checkLogin()的实现逻辑,包括Token生成、会话绑定、存储映射等关键步骤,并比较了基于过滤器和拦截器的两种鉴权实现方式。最后提供了具体的代码示例,展示如何配置全局认证和异常处理机制。

2026-01-08 18:16:28 1068

原创 SpringBoot学习笔记(上)——自动装配原理、自定义 springboot-starter、配置文件编写

本文系统介绍了SpringBoot的核心知识,包括5种创建方式、自动配置原理、自定义starter实现、热部署和配置文件管理。重点解析了@SpringBootApplication注解的组成和自动配置流程,详细说明了通过AutoConfigurationImportSelector加载spring.factories配置类的机制。针对自定义starter开发,提供了完整的实现步骤和常见问题解决方案,特别强调了可执行JAR与普通JAR的区别。最后讲解了YAML语法、多环境配置和配置文件加载优先级,涵盖@Val

2025-08-31 10:00:00 873

原创 MyBatis学习笔记(下)——动态sql、延迟加载、缓存等

本文介绍了MyBatis的四大核心高级功能:1)动态SQL,通过<if><where><foreach>等标签实现条件拼接;2)复杂关联查询,包括多对一、一对多和多对多关系的映射处理;3)延迟加载策略,通过配置实现按需加载关联对象;4)缓存机制,包括默认开启的SqlSession级别一级缓存和手动配置的SqlSessionFactory级别二级缓存。这些功能共同提升了MyBatis的灵活性、查询效率和性能优化能力。

2025-08-27 01:28:32 634

原创 Java 集合超详细教程

Java集合框架是用于存储和操作数据的容器,分为Collection和Map两大体系。Collection包括List、Set和Queue接口;Map存储键值对。常见实现类有ArrayList、LinkedList、HashSet、HashMap等。集合的线程安全性问题需注意:ArrayList、LinkedList、HashMap等非线程安全,可通过Collections.synchronizedXXX等方法解决,重点介绍了HashMap和ConcurrentMap的实现原理

2025-08-20 18:24:34 1203

原创 Java中的 “128陷阱“

Java的"128陷阱"解析 Java中Integer包装类存在-128~127的缓存机制,导致数值比较时出现"陷阱": 本质:Integer.valueOf()方法对-128~127范围复用缓存对象,超出则新建对象; 现象:用==比较时,缓存范围内地址相同返回true,范围外因新建对象返回false; 原因:性能优化,减少常用小整数对象创建; 其他类:Byte、Short等也有类似缓存,Float/Double无缓存; 解决:始终用equals()比较包装类值,基本

2025-08-18 22:15:16 691

原创 MyBatis学习笔记(上)

MyBatis是一款轻量级Java持久层框架,通过XML/注解配置SQL语句,简化JDBC操作。核心功能包括参数映射、结果集转换(ORM)和SQL语句管理。本文详细介绍MyBatis的使用流程:1)创建数据库表结构;2)添加Maven依赖;3)编写实体类;4)配置Mapper接口和XML映射文件;5)设置主配置文件SqlMapConfig.xml;6)实现CRUD操作。重点讲解了#{}和${}的区别、参数传递方式(简单类型、POJO、包装类)、结果映射(resultType/resultMap)以及常见问题

2025-08-18 18:24:53 1037

原创 Maven依赖管理工具详细介绍

本文系统介绍了Maven的核心功能与应用。作为跨平台Java项目管理工具,Maven通过标准化构建流程(清理→编译→测试→打包→部署)实现自动化管理,支持依赖传递和版本控制。重点讲解了仓库体系(本地/远程/私服)、坐标元素(groupId/artifactId/version)定义、6种依赖范围(compile/test/provided等)及其传递规则,以及通过optional/exclusions控制依赖传递。同时阐述了父子模块的继承机制,最后说明properties属性在统一配置中的应用。

2025-08-18 17:23:01 849

原创 Nginx 超详细详解和部署实例

本文详细介绍了Nginx的教程,包括Nginx的安装,配置和详细使用教程,如Nginx的正向代理和反向代理,它们的概念和区别,跨域问题的详解以及nginx如何解决,动静态字源分离,还有完整的springboot+vue项目的完整部署流程,以及在安装一些软件中的注意事项,部署前端时nginx如何配置以及实现

2025-08-13 17:20:39 1102

原创 SpringAOP和事务管理

本文介绍了Spring框架中的AOP技术和事务管理。在AOP部分,详细讲解了AOP核心概念(连接点、切入点、通知等)、配置文件方式和注解方式的AOP开发,以及五种通知类型(前置、后置、异常、最终、环绕通知)。JDBC模板技术部分展示了两种实现方式:直接new创建和管理方式,以及通过Spring容器管理方式。最后介绍了Spring事务管理,包括事务传播行为(REQUIRED、REQUIRES_NEW等)、事务隔离级别和回滚规则等核心概念,通过模拟转账案例演示了事务管理的实际应用。

2025-08-10 10:16:00 857

原创 Spring IOC

本文系统介绍了Spring框架的IOC容器实现原理和主要应用方式。首先阐述了IOC(控制反转)和DI(依赖注入)的核心概念,指出IOC通过将对象创建权交给Spring容器来降低耦合度。其次详细讲解了三种Bean实例化方式:构造器实例化、工厂模式实例化(静态工厂和实例工厂)以及注解方式(@Component等)。在依赖注入部分,重点分析了构造器注入、Setter注入和注解注入(@Autowired等)的实现方法。最后总结了Spring IOC容器的整体工作流程,从配置读取、Bean创建到生命周期管理的完整机制

2025-07-28 15:47:27 1007

原创 Tomcat项目部署(单体、聚合项目)

本文介绍了Tomcat目录结构及项目部署方法。项目部署分为本地和远程两种方式:本地部署需将war包放入webapps目录,多项目需在server.xml中配置不同端口;聚合项目需先打包依赖模块。远程部署需上传war包到云服务器并修改server.xml配置,同时注意Tomcat版本与Servlet规范的兼容性(Tomcat10+使用jakarta.包名,9.x及以下使用javax.)。部署还需确保端口开放和依赖版本匹配。

2025-07-23 17:04:24 1057

原创 SpringMVC学习笔记

本文是一篇SpringMVC学习笔记,主要记录了Java Web项目创建、Tomcat配置、SpringMVC核心功能及常见问题的解决方案。内容包括:1)5种Java项目创建方式;2)Tomcat项目配置流程;3)SpringMVC核心注解使用(如@RequestMapping、@RequestParam等);4)异常处理与自定义异常实现;5)拦截器配置与使用;6)常见问题排查(如文件上传报错等)。笔记重点记录了参数绑定、RESTful风格处理、JSP与HTML区别等实际开发中的关键知识点,并提供了代码示例

2025-07-21 17:44:10 993

原创 Netty框架学习笔记

主要讲述netty框架的学习笔记

2025-01-26 15:27:53 995

原创 JAVA-IO模型的理解(BIO、NIO)

本文主要介绍了关于网络中的几种IO模型,以及每种模型的介绍和概念等,包括非阻塞模型中select,poll,epoll的介绍

2025-01-20 16:28:07 1132

原创 Pytest进阶之fixture的使用(超详细)

本文非常详细介绍了pytest中fixture的相关机制,包括fixture的定义,三种使用方式:作为参数使用,fixture之间的相互调用,作为conftest.py文件传入。fixture的作用范围,包括function,class,module,session,每个 范围都进行详细的用例讲解,还有Fixture中其它参数,例如params和ids,autouse的使用以及name重命名,最后做了一个总结,看完本篇相信你一定会有所收获

2024-07-21 15:45:51 7086 3

原创 Pytest测试框架的基本使用

本文详细介绍了pytest测试框架的使用,包括pytest的命名约束,创建测试用例,执行测试用例,生成测试报告,参数化测试等等,看完本篇,你就可使用pytest进行简单的用例测试以及生成测试报告,pytest是目前非常成熟且功能齐全的一个测试框架,能够进行简单的单元测试和复杂的功能测试。还可以结合selenium/appnium进行自动化测试,或结合requests进行接口测试等,非常灵活,强大方便。

2024-07-20 16:04:54 1643

原创 Selenium之execute_script()方法执行js脚本

本文主要介绍了selenium中的execute_script()方法,以及该方法的一些基本使用,例如页面滚动,获取返回值,返回JavaScript的定位的元素对象,修改元素属性以及弹出提示框等,对每一种进行详细的例子和代码分析。看完相信你对方法会有一个全新的理解

2024-07-19 23:35:59 4704

原创 selenium自动化测试-等待和窗口切换详解

本文主要介绍了selenium的窗口等待和窗口切换,其中等待又包括强制等待,隐式等待和显式等待,窗口切换又包括标签页也换,iframe切换和alter弹窗切换

2024-07-18 22:38:23 1113

原创 web自动化测试selenium的基本使用

本文主要介绍了selenium的简单使用,包括自动化打开网页并进行搜索,附带元素的定位方法以及键盘,鼠标的模拟操作,以及xpath的使用,节点,路径表达式,轴等概念

2024-07-16 22:46:31 1211 1

原创 Qt学习笔记(一)——Qt初识

本文介绍了Qt的一些基本的知识,包括创建Qt后各个模块的作用,以及对象树相关知识等。

2024-03-20 12:54:08 712

原创 Git远程操作

本文章详细介绍了git的远程操作,包括理解分布式版本控制系统,远程仓库,如何创建远程仓库,如何克隆远程仓库以及如何向远程仓库推送或拉取内容,以及讲解了一个特殊文件.gitignore文件的作用,认真看完相信你一定对git远程操作有所收获。

2024-02-26 22:29:33 1370 2

原创 Git分支管理

本文章详细介绍了GIt的分支管理,包括理解分支,创建分支,切换分支,合并分支,删除分支,合并冲突以及如何剞劂,big分支及解决方案,内容详细,看完你一定对git有全新的了解。

2024-02-25 17:41:45 1343

原创 Git的基本操作和原理

本文章详细介绍了git的相关知识,包括git的安装,以及git的基本操作:如创建git本地仓库。工作区和暂存区以及版本库的概念。修改文件,版本回退,撤销修改等操作,看完本篇相信你对git的认识有一个全新的理解

2024-02-24 19:06:49 1492 2

原创 二分查找算法(指定数值的左右边界)

本文章主要讲解了利用二分查找确定要查找数据的左右边界问题.并且给了一定的套路和模板,欢迎大家进来学习与使用.

2024-01-07 01:11:04 1614 3

原创 动态规划——完全背包问题(公式推导,组合、排列)

本文章主要介绍了完全背包的相关问题,包括完全背包的核心代码,递推公式的推导过程,以及利用背包问题求解组合和排列数的相关问题及区别

2023-12-08 15:19:19 6044 6

原创 欧拉筛(线性筛)算法的理解

本文章主要介绍了欧拉筛算法的一些相关知识理解和过程。欧拉筛(Euler's Sieve)(又叫线性筛)是一种用于生成素数的高效算法。使用完欧拉筛后,n范围内的所有素数都会存放到prime表中,如果要输出n范围内所有的素数,则把prime表中的所有内容输出即可。

2023-10-24 13:40:27 4758 3

原创 【计算机网络】IP协议

本文章主要讲述了ip协议的相关知识,主要包括ip协议报头的字段作用,认识分片和分片流程以及相关标志位,还有网段的划分,包括什么是网络号和主机号,DHCP,CIDR协议等,还有一些特殊的ip地址,以及如何NAT技术如何解决ip数量不足等问题,私有ip和公网ip,以及最后的路由转发,数据是如何路由到下一跳的地址的等等。

2023-09-26 15:56:35 3988 27

原创 全面深入理解TCP协议(超详细)

本文章很详细介绍了TCP协议相关的内容,包括TCP协议报头的组成以及TCP保证可靠性的一些机制,及各个部分的作用,还有很重要的三次握手,四次挥手的详解。如16为窗口大小,紧急指针,6个标志位等,以及一些保证TCP可靠性的机制:ACK确认应答机制,超时重传机制,流量控制机制,滑动窗口,拥塞控制,延迟应答,捎带应答等等,以及重新理解面向字节流等,内容非常干货,看完一定会有所收获!

2023-09-16 12:51:43 6622 22

原创 【计算机网络】UDP协议详解

本文章详细介绍了UDP协议的相关知识,主要包括了对端口号的拓展,netstat和pidof的使用。UDP协议端的格式,UDP协议传输的特点,缓冲区,以及注意事项等等。

2023-09-08 16:50:02 3258 15

原创 【计算机网络】https协议

本文章主要介绍了https协议,主要包括了https的加密方式,包括对称加密,非对称加密,数据摘要,数字签名,然后讲解了https的工作过程,包含了一些方案的问题所在,引入中间人攻击,为了解决这个问题,最后引出了CA认证,理解证书和数字签名,和一些常见问题。最后演示了https的完整流程。内容详细,阅读完本章详细你一定会有所收获。

2023-09-07 18:33:38 2398 21

原创 【计算机网络】http协议

本文章主要对http协议相关的内容进行了介绍,主要包括url的认识,对url的编码和解码,http协议格式,以及http方法,包括GET,POST,以及它们之间的区别,http状态码,常见的head及cookie介绍等。最后实现了一个简易版的http服务器。

2023-09-05 13:21:56 2425 5

原创 【Linux】守护进程

本文章主要讲述了守护进程的相关知识,包括什么是守护进程,如何使一个进程成为守护进程,函数setsid的使用,以及如何编写和使用守护进程。

2023-08-30 11:05:15 1621 4

原创 【Linux】序列化与反序列化

本文章主要介绍了序列化与反序列化,以及其的应用,制作一个网络版计算器,协议是我们手动定制的,我们也可以使用jsoncpp等协议进行执行,本文章倾向于大家对协议的一个更层次的理解.

2023-08-29 14:58:06 1761 2

原创 【Linux】socket编程(二)

本文章详细介绍了socket编程中利用TCP进行网络通信的流程与代码,包括一些接口如listen,accept,connect的使用等等,还有send和recv发送和接收数据的相关接口等等

2023-08-24 15:35:50 1263 5

原创 【Linux】socket编程(一)

本文章详细介绍了socket编程相关的知识,包括socket编程常见的接口例如socket,bind。listen,accept,connect等,以及sockaddr和sockaddr_in的介绍与区别,然后利用UDP编写了一个简易版的网络程序,来加深对socketUDP编程的理解

2023-08-22 16:44:11 1648 10

原创 【Linux】网络基础

本文章主要介绍了网络相关的一些基础知识,包括网络的发展背景,网络中的"协议",协议分层,以及OSI七层模型和TCP/IP五层模型的认识,理解网络传输的基本流程,以及网络地址中ip地址和mac地址的作用与区别。

2023-08-20 11:42:29 1240 11

原创 【Linux】POSIX信号量和基于环形队列的生产消费者模型

本文章主要介绍了POSIX信号量的相关知识,以及基于环形队列的生产消费者模型,通过这个模型,可以进一步加深对信号量的理解,和其中多线程的意义所在。

2023-08-17 10:48:35 650 13

原创 【Linux】生产者消费者模型

本文章主要介绍了生产消费者模型,以及使用c++代码实现基于阻塞队列的生产消费者模型的实现,使用生产消费者模型的原因等等

2023-08-16 13:36:27 907 4

原创 【Linux】线程同步和死锁

本文章主要介绍了线程同步的相关知识和死锁的相关知识。其中线程同步包括实现同步的一种方式:条件变量,然后讲解了条件变量,以及条件变量的使用等等。

2023-08-13 15:32:26 669 12

空空如也

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

TA关注的人

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