自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++数据结构(链表和list)

类型指针方向尾节点指针核心优势单链表单向(next)nullptr结构简单,内存开销小带头链表单向(next)nullptr统一操作逻辑,简化代码双向链表双向(prev+next)nullptr双向遍历,插入删除更灵活循环链表单向 / 双向指向表头 / 头结点环形遍历,适合循环场景单链表的功能实现定义头插遍历按值查找删除任意位置之后的元素双向链表头插按值查找任意位置之后插入元素。

2025-10-29 13:46:08 338

原创 C++数据结构【顺序表和Vector】

int *a;// 指向动态申请的数组的地址// 标记当前数组的容量(能存储的元素总数)int n;// 标记当前有效元素的个数// 查找x在数组中最后出现的下标// 初始化为无效值++i) {// 不断更新为最新匹配的下标// 测试示例= -1) {std::cout << target << "最后出现的下标:" << lastPos << std::endl;// 输出:5} else {std::cout << "未找到" << target << std::endl;

2025-10-25 19:34:08 905

原创 C++【string字符串(包括多种函数)】

是 C++ 中处理字符串的核心工具,封装了字符数组的底层细节,提供了直观的操作接口。掌握其初始化、访问、修改、查找、转换等功能,能大幅简化字符串处理代码,提高开发效率和安全性。实际使用中,需注意与 C 风格字符串的兼容、边界检查及性能优化。getlinegetline是读取完整行(或自定义分隔符前内容)的重要函数,其中全局因配合使用更安全、便捷,是处理字符串的首选;而适用于必须使用字符数组的场景。使用时需注意输入流中残留的分隔符(尤其是换行符),避免影响读取结果。begin和endbegin和end。

2025-10-22 00:51:40 1022

原创 C++(详解数组:包含memcpy,round,strlen,冒泡排序等函数)

定义需指定「数据类型」和「数组长度」,长度必须是常量表达式(不可用变量)。定义方式示例说明只指定长度,默认初始化int arr[5];全局数组默认初始化为 0,局部数组为随机值定义 + 初始化(指定长度)未赋值的元素默认补 0(结果:1,2,3,0,0)初始化时省略长度编译器自动根据初始化元素个数确定长度(此处为 4)数组越界:内层循环条件错误(如写成j < n-i,导致j+1越界)。输入错误:输入数组元素时索引错误(如误用arr[n]而非arr[i]未加判断条件。

2025-10-18 23:43:24 674

原创 C++(条件判断与循环)

getchar()和 putchar()是属于C语言的库函数,C++是兼容 C语言的,所以 C++ 中只要正确包含头文件也可以正常使用这两个函数。getchar()函数原型如下:int getchar(void );getchar()函数返回用户从键盘输入的一个字符,使用时不带有任何参数。程序运行到这个命令就会暂停,等待用户从键盘输入,等同于使用 cin 或 scanf()方法读取一个字符。它的原型定义在头文件#include <cstdio>。头文件#include <cmath>通过sqrt

2025-10-16 17:35:55 1030

原创 C++入门(底层知识C与C++的不同)

endl:作用是换行。

2025-10-14 14:38:42 299

原创 C语言【指针的深入理解】

我们可以把野指针想象成野狗,野狗放任不管是非常危险的,所以我们可以找一棵树把野狗拴起来,就相对安全了,给指针变量及时赋值为NULL,其实就类似把野狗栓起来,就是把野指针暂时管理起来。不过野狗即使拴起来我们也要绕着走,不能去挑逗野狗,有点危险:对于指针也是,在使用之前,我们也要判断是否为NULL,看看是不是被拴起来起来的野狗,如果是不能直接使用,如果不是我们再去使用。形式,并且一般会额外传递数组长度作为参数,因为指针 / 数组参数本身无法获取数组的实际长度。本质上数组传参传递的是数组首元素的地址。

2025-10-13 23:56:22 904

原创 C语言【操作符讲解】

100000000000000000000000000000001 原码-1。111111111111111111111111111111111 补码-1。000000000000000000000000000000000 原码0。想要打印年龄,就用printf("%c",s1.age);按位与是,都是1才是1,有0就是0。按位或是,有1就是1,都是0才是0。)运算时,比较和运算的对象是。

2025-10-12 15:29:44 213

原创 C语言【函数递归】

分配的内存是在栈区中调用的,如果无限的调用函数,就会把栈内的内存耗干。每一次函数调用,都要为这一次的函数调用分配内存空间,

2025-10-11 10:12:49 174

原创 C语言的函数

函数的调用一定要满足,先声明后使用;函数的定义也是一种特殊的声明,所以如果函数定义放在调用之前也是可以的。一个全局变量被static修饰,使得这个全局变量只能在本源文件内使用,不能在其他源文件内使用。4、这种变量只能在自己所在的.c文件中使用,其他.c文件无法使用。2、static修饰全局变量的时候,改变了全局变量的链接属性。返回类型的地方的void表示函数没有返回值。3、使得外部链接属性,变成了内部的链接属性。参数部分的void表示函数不需要参数。1、全局变量默认是带有外部链接属性。

2025-10-10 22:01:59 417

原创 【嵌入式】C语言学习(C语言基础)

转义字符转义字符对于字符串"abcdef",我们实际上看到了6个字符:a,b,c,d,e,f,但是实际上在末尾还隐藏一个\。的转义字符,\0是字符串的结束标志。所以我们在使用库函数 printf()打印字符串或者strlen()计算字符串长度的时候,遇到\0的时候就自动停止了。printf函数打印字符使用%c,打印整数使用%d指定格式%c,输入字符%s,输入字符串%d,输入整数%p,输入地址。

2025-09-30 15:17:11 235

原创 【6.8】MySQL自学(多表联查)

子查询返回的结果是单个值(数字、字符串、日期等),最简单的形式,这种子查询成为标量子查询。对于union查询,就是把多次查询的结果合并起来,形成一个新的查询结果集。相当于查询表1(左表)的所有数据 包含 表1和表2交集部分的数据。相当于查询表2(右表)的所有数据 包含 表1和表2交集部分的数据。自连接查询,可以是内连接查询,也可以是外连接查询。子查询外部的语句可以是INSERT/U。标量子查询(子查询结果为单个值)表子查询(子查询结果为多行多列)列子查询(子查询结果为一列)行子查询(子查询结果为一行)

2025-06-09 00:43:13 251

原创 【6.7】MySQL自学(约束)

注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束。进行不同的删除/更新行为时,把下面的CASCADE进行修改就可以了。在数据库层面,未建立外键关联,是无法保证数据的一致性和完整性的。外键约束的删除/更新行为。主表 (主表列名);

2025-06-08 01:04:45 210

原创 【6.6】MySQL自学(字符串函数,数值函数,日期函数,流程函数,)

左填充,用字符串pad对str的左边进行填充,达到n个字符串长度右填充,用字符串pad对str的右边进行填充,达到n个字符串长度去掉字符串头部和尾部的空格。右填充,用字符串pad对str的右边进行填充,达到n个字符串长度。左填充,用字符串pad对str的左边进行填充,达到n个字符串长度。字符串拼接,将S1,S2,Sn拼接成一个字符串。返回从字符串str从start位置起的len个长度的字符串。返回从字符串str从start位置起的len个长度的字符串。字符串拼接,将S1,S2,Sn拼接成一个字符串。

2025-06-07 10:52:47 393

原创 【6.4】MySQL自学(SQL-DDL-DML-DQL-DCL)

起始索引从0开始,起始索引=(查询页码-1)*每页显示记录数分页查询是数据库的方言,不同的数据库有不同的实现,MySQL中是LIMIT。如果查询的是第一页数据,起始索引可以省略,直接简写为limit 10。在100.1中,精度是4标度是1,使用double时也要标注精度与标度double(4,1)DELETE 语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。注意:修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。(值1,值2,...),(值1,值2,…

2025-06-06 23:40:19 718

原创 【4.14】JAVA自学(ATM)

ArrayList板块。

2025-04-17 08:15:01 226

原创 【4.13】JAVA自学(api)

方式写出的字符串对象,会在堆内存中的字符串常量池中存储。进行验证码问题时,要用string的equals,不要用==号。因为==号是比较地址,equals是常量池中对比的。String的常用方法。

2025-04-14 11:21:12 202

原创 【3.27】JAVA自学(面向对象)

方法类会进入方法区,main方法会进栈内存,通过new方法在堆内存里new一个都是初始值的string name:null 还有double Chinese:0.0 double math:0.0的区域。通过栈内存的地址索引去找到堆内存的地址,在通过堆内存的地址索引去找到方法类,再通过方法类的地址回馈到栈内存。this就是一个变量,可以用在方法中,来拿到当前对象。this主要用来解决:变量名称冲突问题的,,因此它必须返回该属性的类型。是一种特殊的返回类型,表示。Setter方法的主要目的是。

2025-04-13 13:34:49 369

原创 【3.11】JAVA自学(方法)

把void改成返回值类型,再加一个return c;方法体(就是打包起来的代码)此方法是用于判断数字在数组中是否存在。:全称 形式参数,是指方法。方法是程序的最小执行单元。返回数组:int [ ]方法被调用后就会进栈运行。:全称实际参数,方法。

2025-03-26 14:41:43 202

原创 【3.10】JAVA自学(循环)

同理,若想导包Random,只需把Scanner的导包代码换Random即可。可以通过这种+X的方式,使范围不再局限于0~?,控制了左区间的起始点。

2025-03-11 09:24:36 193

原创 【3.10】JAVA自学(数组)

数据类型 [ ] 数组名 = new 数据类型 [ ] {元素1,元素2.元素3.....};范例:int [ ] = new int [ ] {11,22,33};就是在内存中,为数组容器开辟空间,并将数据存入容器中的过程。当要存储字符串时,不能用int,要用String。当访问了数组中不存在的索引,就会一番索引越界异常。格式: 数组名 [ 索引 ]0就是数组里的第一个元素。

2025-03-11 09:24:22 332

原创 【11.3】黑马程序员JAVA笔记(Switch语句,for、while、do....while循环)

如果是ture,执行循环体语句。System.out.println("输出结束值");System.out.printf("吃一顿好的");<1>.求和的变量不能定义在循环的里面,因为变量只在所属的大括号中有效。System.out.printf("动感单车");System.out.printf("跑步");System.out.printf("游泳");System.out.printf("慢走");System.out.printf("拳击");System.out.printf("爬山");

2025-03-10 10:41:36 595

原创 【3.3】PR自学 (效果控件+关键帧+空间插值+临时插值)

可以控制对象的移动速度,同样可以在面板中控制,其中定格是无中间过渡,直接到最后一个关键帧,缓进缓出可以让动画更加的平滑过渡。来开启关键帧,当你在时间轴中设立了两个关键帧,再开启播放时,PR会自动帮你填充两个关键帧中间的动画,类似于PPT中的平滑。当你想让动画先移动一部分,再停止一段时间,再继续前往下一个关键帧,可以点击←o→中间的小圆圈,这样就可以起一个暂停的作用。通过鼠标移动对象自动生成关键帧曲线,拖动曲线上的小点可以使关键帧的过渡更加平滑。:可以手动的绘制对象的移动曲线,每种曲线的自由度不同。

2025-03-04 00:06:55 580

原创 【3.2】PR自学:节目面板与源面板

源面板,控制面板右下角的完整,½,¼是代表视频的分辨率,当缓冲视频过卡时,可以降低分辨率来快速地浏览素材。作用是方便查看含有透明部分的素材中,哪里是透明的,透明部分会被网格覆盖。作用是将视频轨道上的素材一分为二,将源面板标记的素材夹在两个素材的中间。无论对节目面板进行怎样的操作剪辑,源面板都是素材最初的样子,不会改变。作用是将源面板已经标记好的一部分素材直接顶替掉素材轨道中的一部分素材。右下角的小加号可以将更多的功能加到下方的快捷栏里。作用是截出视频中某一帧的画面为图片。作用是方便添加字幕,防止参差不齐。

2025-03-03 00:21:19 370

原创 【12.2】PR自学(剪辑工具栏)

3.波纹编辑工具(B):用此工具进行的裁剪会自动拖拽后面的素材链接,箭头拉拽的不会自动连接。4.在英文输入法下摁住Q会删除时间指示器前面的部分并进行博文删除。5.按住shift+delete会进行素材删除和波纹删除。长按Ctrl也会切换为波纹编辑工具模式。2.提刀(英文输入法的C)6.Ctrl+S自动保存。

2024-12-01 23:44:40 288

原创 【12.1】PR自学(时间轴)

2.取消链接选择:序列的音频和视频是捆绑移动的,取消链接选择就可以单独移动。①添加轨道数量:在轨道标头的位置点击“添加单个轨道”或者“添加轨道”3.添加标记(M):就是单纯的添加标记,一般在卡点视频会用到。②V1和V1之间的锁:将素材锁定,不能更改只能播放。①轨道音量:输入数字对所有轨道的音量进行DB的加减。4.时间轴的显示设置:没啥说法,字面意思。②S独奏轨道:屏蔽除此音轨以外的所有音轨。③小眼睛:将素材遮盖,存在但看不到。1.小磁铁的作用是快速对齐。①M静音轨道:屏蔽当前音轨。

2024-12-01 23:27:48 370

原创 【11.30】PR自学(新建项)

当工程量较大时,可以右键不工作的视频,设置为脱机文件,可以减小PR的缓存量。:当两端素材不知道用什么衔接时,可以用脱机文件先来代替,等后期再用别的。就是一个普通的颜色遮罩,可以做任何颜色的背景,边框,形状......右键素材库→替换素材(可以将进行操作过的素材的内容换成别的内容)右键素材→修改→修改声道:可以修改立体音的左右耳声道选择。拖拽到时间轴上,实质上是一个透明图层,可以添加效果。透明视频进行任何操作,对下面的视频不会与任何影响。右键素材→修改→修改声道→解释素材:修改视频帧率。

2024-12-01 15:35:27 282

原创 【10.29】黑马程序员JAVA笔记()

if (关系表达式){ if(酒量 > 2) {if (关系表达式) { if(关系表达式1) {2.使用if语句时,布尔类型的变量进行判断时,不要用==号,直接写到小括号内即可。System.out.println("请输入您的酒量");System.out.println("你不配");

2024-11-03 10:21:46 667

原创 【JAVA】10.27黑马程序员笔记(Scanner的使用,算术运算符,自增自减运算符,赋值运算符,关系运算符,逻辑运算符,短路运算符,三元运算符,原码反码补码,隐式转换和强制转换)

判断AB是否不相等,> >= < <=同理,成立true不成立false。17.byte一个字节,short两个字节,int四个字节,long八个字节,其中一个字节为0000 0000。1+2+"abc"+2+1的结果是3abc21,因为有字符串的出现会打断连续相加的算法,变为拼接。(接收数据,只有变量I可以变,其他都是固定格式)取值范围小的,和取值范围大的进行运算,小的会先提升为大的,在进行运算(隐式转换)16.原码:十进制数据的二进制表达形式,最左边是符号位,0为正,1为负。

2024-10-27 16:39:12 619 1

原创 【JAVA】10.26黑马程序员笔记(注释、变量、数据类型、标识符)

布尔类型不需要标点但是要填true与false,空类型的null不能直接打印,需要以字符串的方式打印。十六进制:以0x开头System.out.println(0x123)由0-9和a-f组成。十进制:不加任何前缀System.out.println(017)由0-9组成。八进制:以0开头System.out.println(0b123)由0-7组成。10.二进制:以0b开头System.out.println(17)由0和1组成。3.双引号可以括起来一段内容,单引号只能有一个内容'A' '0' '我'

2024-10-27 00:30:07 731

空空如也

空空如也

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

TA关注的人

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