自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GPT-SoVITS的部署与API调用(主要以AutoDL云端部署)

GPT-SoVITS是一款强大的支持少量语音转换、文本到语音的音色克隆模型。支持中文、英文、日文的语言推理。据开发者各大博主测验,仅需提供5秒语音样本即可体验达到80%-95%像的声音克隆。若提供一分钟语音样本可以逼近真人的效果,且训练出高质量的TTS模型。训练推理整合包地址:百度网盘 请输入提取码百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固,支持教育网加速,支持手机端。注册使用百度网盘即可享受免费存储空间。

2024-03-21 20:58:27 2383 4

原创 算法笔记---图

怎么判断有没有形成环呢,初始化的时候将每个节点都放在各自集合中{A},{B},{C},{D},然后开始选最小的边,最小的边为B和D之间的边,判断B所在的集合和D所在的集合不是同一个集合,然后把B和D放在一个集合中,所以当前集合为{B,D},{A},{C},然后是A和B之间的边,所以集合为{A,B,D},{C},然后是B到C之间的边,此时集合为{A,B,C,D}。每弹出一个点,检查该点的下一个节点是否在set集合中,若不在,把该点和该点的下一个节点一起再压入栈,若在,不做任何处理。

2024-01-08 08:28:21 348 1

原创 OpenCV的其他几个滤波器(方盒滤波和均值滤波)

参数a的作用如果normalize==true那么a=1/W*H(也就是滤波器的宽*高分之一),如果normalize==false,那么a=1(也就是滤波器不进行均值化了)方盒滤波APIboxFilter(src,ddepth,ksize,anchor,normalize(默认值为true),borderType)均值滤波APIblur(src,ksize,anchor,borderType)结果当normalize=true是,方盒滤波等于均值滤波。...

2022-07-17 18:12:15 755 1

原创 图像滤波基本知识

src还是要对哪一个图像进行卷积,ddepth是图像经过卷积之后图像的位深(一般设为-1),kernel(卷积核),anchor(锚点,默认为-1),delta图像卷积(滤波)之后加的一个值(默认为0,可以不管),borderType是边界类型(比如加黑边)一般采用默认值。卷积核的大小卷积核的大小一般为奇数3*3,5*5等,一方面是增加padding的原因,另一方面是保证锚点在中间,,防止位置发生偏移的原因。这是一个3*3的卷积核,边更清晰了,用不同的卷积核能得到不同的图像。...

2022-07-17 17:50:41 1756

原创 图像的仿射变换

OpenCV图像处理

2022-07-17 16:13:00 768

原创 C++程序的内存模型

一、内存分区模型C++程序执行时,将内存大方向分为四个区域:1、代码区:存放函数体的二进制代码,由操作系统进行管理。2、全局区:存放全局变量和静态变量以及常量。3、栈区:由编译器自动分配释放,存放函数的参数值和局部变量等。4、堆区:由程序员分配释放,若程序员不释放,程序结束时由操作系统回收,在C++中主要利用new在堆区中开辟内存。内存四区的意义:不同区域存放的数据,赋予不同的生命周期,给我们更大的灵活编程。1、代码区:存放CPU执行的机器指令,代码区是共享的,共享的目的是对于频繁被执行的程

2022-05-30 20:08:55 939

原创 Python匿名函数lambda

匿名函数是指一个没有名称的函数,适合在程序中只存在一小段时间的情况。Python一般是用def来定义函数,而匿名函数使用lambda来定义,有时可以将匿名函数称为lambda函数,有时会将匿名函数与Python内置函数filter(),map(),reduce(),等共同使用。使用一般函数设计返回平方值:def fun(x): value=x**2 return value单一参数的匿名函数应用,可以返回平方值:square=lambda x: x**2匿名函数含有多

2022-05-25 20:08:39 115

原创 二叉树的性质

性质一:二叉树的第k层上至多有2的k-1次方个节点。性质二:高度为h的二叉树至多有2^h-1个节点。性质三:设二叉树叶子结点个数为n0,度为2的节点个数为n2,则有:n0=n2+1。证明:假设二叉树T有n个结点,其中有n0个叶子结点,n1个度为1的结点,n2个度为2的结点,并假设分支数为t。同一条分支向下看表示孩子关系,向上看表示双亲关系,因此分支数应该等于孩子关系个数且等于双亲关系的个数。因为具有n个结点的二叉树中,除了根节点之外其余的节点有且仅有一个双亲,因此双亲结点关系个数为n-1,即t=

2022-04-17 20:57:45 625

原创 Xpath解析库的使用

Xpath常用规则:nodename:选取此节点的所有节点/:从当前节点选取直接子节点//:从当前节点选取子孙节点. :选取当前节点.. :选取当前节点的父节点@ :选取属性例://title[@lan='eng'] 代表选择所有名称为title,同时属性lang的值为eng的节点。所有节点:一般用//开头的Xpath规则来选取所有符合要求的节点,先导入etree模块from lxml import etreehtml=etree.parse('./text.ht

2022-04-16 20:00:56 632

原创 学习Python的requests库的总结

requests库是基于Python开发的HTTP库,它能节省大量的工作,实际上,requests是在urllib的基础上进行了高度的封装,它不仅继承了urllib的所有特性,而且还支持一些其他的特性。下面介绍requests库的7个主要方法:requests.request():构造一个请求,支撑一下各种方法的基础方法。requests.get():获取HTML网页的主要方法,对应于HTTP的GET。requests.head():获取HTML网页头信息的主要方法,对应于HTTP的HEAD

2022-04-03 20:12:16 1347

原创 正则表达式

正则表达式是计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。给定一个正则表达式和另一个字符串,我们可以达到如下的目的:1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”):2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。正则表达式由一些普通字符和一些元字符组成。普通字符

2022-03-20 10:47:21 83

原创 数据结构之串

串是一种数据元素受限的线性表,它的每个数据元素限定为仅由一个字符组成。因此,串是n个字符的有限序列。串的一些相关概念如下:1.将串中所含字符的个数n称为串的长度。2.将不包含任何字符的串称为空串。3.将由一个或多个空格组成的串称为空格串,这点空串和空格串是有区别的。4.将串中任意哥连续字符组成的子序列称为该串的子串,将包含这个子串的串叫做主串。5.字符在串中的位置是指字符在字符序列中的位序,子串在主串中的位置是子串在主串中第一次出现时,其首字母在主串中的位置。6.当且仅当两个串的串值相等时,才称这两个串

2022-03-13 19:47:57 3152

原创 数据结构之栈和队列

栈是一种运算受限的线性表,它限定只能在表的一端进行插入和删除操作。其中允许插入和删除的一端称为栈顶,不允许插入和删除的一端称为栈底。长度为0的栈为空栈,栈具有先进后出的结构特性。栈分为顺序栈和链栈,从名字就可以看出它们的区别,顺序栈采用顺序存储,用一组连续的存储单元来依次存放自栈底到栈顶的元素。而链栈是采用链式存储结构,和链表类似,而和链表不同的是链栈中指针的方向是从栈顶指向栈底,因此,头结点的指针域指示栈顶节点。顺序栈的基本操作:typedef struct //顺序栈的类型定义 { .

2022-03-12 09:36:32 120

原创 数据结构之链表

线性表有顺序存储结构和链式存储结构。顺序存储结构是指用一组地址连续的存储单元来依次存放线性表中的数据元素。这个和数组类似,就不多说了,我要详细的说链式存储结构。链式存储结构是指用一组任意的存储单元来存放线性表中的数据元素。因为数据元素存储的位置是任意的,所以为了说明每个数据元素与其直接后继之间的逻辑相邻关系,对于每个数据元素而言,除了存储本身的信息之外,还需存储其直接后继的存储位置(即指针),这两个部分信息组成了数据元素在存储器中的存储映像,称为节点。节点分为数据域和指针域两个部分,通过每个节点的指针域

2022-03-06 22:00:17 484

原创 C语言复习——参数传递和结构体

在C语言中,函数的参数分为实参和形参,参数传递方式分为值传递和地址传递先来说说值传递,这种传递方式是使用变量,常量,数组元素作为函数参数,实际上是将实参的值复制到形参相应的存储单元中,即实参和形参分别占用不同的存储单元,这种传递方式称为“参数的值传递”或者“函数的传值调用”。...

2022-03-05 15:31:48 571

原创 51单片机用1602液晶屏实现可调时钟

我是刚学的单片机,利用单片机实现了可调时钟可能还有许多做的不好的地方,希望各位大神指正。其实实现可调时钟用到的51单片机的内容也不多,需要学习蜂鸣器,按键控制,延时函数,定时器中断,还有最重要的1602液晶屏了。时钟功能介绍:时钟能够通过独立按键实现调时分秒,年月日的功能,,并且在调年月日的时候后面的星期会自动变化。按键用的是矩阵键盘,功能键是矩阵键盘中的s13,增大键是s17,减小键是s21,按键分为功能键,增大建和减小键,功能键用来把光标定位到要调的部分,利用增大键或减小键可以调节时间了,而且当

2022-03-05 09:38:40 3201 1

原创 任务四------结构体,内存,字符串

1、结构体2、memcpy函数memcpy()函数指的是内存拷贝函数,函数原型为void *memcpy(void *destin, void *source, unsigned n);函数的功能是从源内存地址的起始位置开始拷贝若干个字节到目标内存地址中,即从源source中拷贝n个字节到目标destin中。代码实现:char *memcpy(char *str1,const char *str2,const int n){ if((str1==NULL)||(str2==NULL))

2021-12-09 21:51:31 460

原创 任务三----指针与数组

1、数组、数组名、数组首元素三者的地址的关系。

2021-12-06 21:37:40 1128

原创 任务二-----<string.h>

1、strlen函数strlen所作的是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含'\0')。代码实现:int strlen(char c[]){ int ans=0; for(int i=0;c[i]!='\0';i++) { ans++; } return ans;}strlen函数的使用:#include<stdio.h&

2021-12-03 22:10:48 374

原创 c语言函数库----<ctype.h>

<ctype.h>是c标准函数库中的头文件,定义了一批c语言字符分类函数,下面将介绍<ctype.h>中的一些函数。1、isascii()函数isascii()函数是c语言中字符检测函数。通常用于检查参数c是否为ASCII 码字符,也就是判断c 的范围是否在0 到127 之间。若参数c 为ASCII 码字符, 则返回TRUE(非0), 否则返回NULL(0)。int isascii(char c){ if(c-'0'>=0&&c-'0'&l.

2021-12-02 15:34:53 395

原创 c语言函数库----<ctype.h>

<ctype.h>是c标准函数库中的头文件,定义了一批c语言字符分类函数,下面将介绍<ctype.h>中的一些函数。1、isascii()函数isascii()函数是c语言中字符检测函数。通常用于检查参数c是否为ASCII 码字符,也就是判断c 的范围是否在0 到127 之间。若参数c 为ASCII 码字符, 则返回TRUE(非0), 否则返回NULL(0)。#include<stdio.h>#include<ctype.h>int main

2021-12-02 09:59:22 2858 1

空空如也

空空如也

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

TA关注的人

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