- 博客(19)
- 收藏
- 关注
原创 基于ffmpeg+qt+sdl2实现的网络视频播放器(新手向)
该代码实现了ffmpeg qt音视频播放器功能,视频音频的播放、暂停、进度调节、倍速播放、界面调整、音量大小调整等功能都齐全。适合音视频新手程序员进行练手的项目,还可以再此项目基础上进行扩展,如实现播放列表,连接自己写的服务器进行登入和视频刷新等功能。本项目是本人在学习ffmpeg过程中,参考b站大佬的代码进行改进的项目,主要的技术栈:qt、sdl2、ffmpeg、opengl、qss。对于ui界面还有些瑕疵但基本能用。
2024-04-04 01:02:59
389
1
原创 Mysql 无法导入csv文件问题
请注意,启用本地数据加载功能可能会带来一定的安全风险。在启用本地数据加载功能时,请确保只从可信的来源加载数据文件。命令可以从 MySQL 服务器的文件系统中加载数据文件,而不需要将文件传输到客户端。如果文件的所有者和组与 MySQL 用户不同,您可能需要使用。这个错误通常是由于 MySQL 没有足够的权限访问要加载的数据文件。检查文件路径:确保指定的文件路径正确,并且文件确实存在。命令检查文件是否存在。命令需要 MySQL 用户具有足够的权限访问要加载的文件。用户)具有足够的权限读取要加载的数据文件。
2023-07-09 19:01:03
581
1
原创 单调队列的运用和详解
单调队列(monotonic queue)是一种特殊的队列数据结构,它可以用来解决一类滑动窗口(sliding window)问题,例如查找滑动窗口中的最大值或最小值等。单调队列维护的是一个单调递减或单调递增的队列,队列中的元素按照大小顺序排列。在滑动窗口问题中,通常使用单调递减的队列来维护窗口内的最大值,或者使用单调递增的队列来维护窗口内的最小值。具体来说,单调队列的实现可以使用一个双端队列(deque),队列中存储的是窗口内的元素下标。
2023-06-18 19:06:53
243
原创 TCPIP 网络模型有哪几层?
1、IP地址分配和寻址2、数据包分组和封装3、数据包片段和重组4、路由选择5、数据包转发本文参考:小林图解操作系统 https://xiaolincoding.com/network/1_base/tcp_ip_model.html#%E5%BA%94%E7%94%A8%E5%B1%82如有侵权,请告知删除(本文用于非商业性学习)
2023-05-30 16:32:43
152
原创 mysql触发器
触发器的名称,自定义,需唯一。:指定触发器在事件之前或之后执行。:指定触发器要响应的事件类型。table_name:要绑定触发器的表名。:表示触发器为每一行数据触发。在BEGIN和END之间,您可以编写触发器执行的一系列SQL语句,以满足特定的业务需求(当然只有单句时可以不用)。在触发器中,可以通过NEW和OLD关键字引用新旧数据,以进行比较、更新等操作。
2023-05-19 14:05:15
365
原创 数据完整性补充
主键约束(Primary Key Constraint):通过在表中定义一个主键,确保每一行数据都具有唯一标识。主键可以由一个或多个列组成,并且不允许为空值。这样可以防止重复数据和无效数据的插入。唯一约束(Unique Constraint):通过在表中定义唯一约束,确保特定列或列组合中的值是唯一的。这样可以防止重复数据的插入。外键约束(Foreign Key Constraint):通过在表之间建立关联关系,确保参考关系的完整性。外键约束可以确保在关联表中的值必须与主表中的值匹配或为空。
2023-05-19 14:04:57
487
原创 过程和函数
9、在studentinfo数据库创建一个名称为cursor_proc的存储过程,在该存储过程中,创建一个名称为s_cursor的游标,对应的结果集为学生表student中学生学号sno和姓名sname,然后利用游标逐一从结果集中出出每一条记录,并显示各字段的值。4、 创建存储过程,查询1001学号的平均成绩,然后调用该存储过程。5、 创建存储过程,查看80-90成绩人数,并统计成绩和。3、 创建存储过程,查询女学生的人数,要求输出人数。2、 创建存储过程,查询每个班级的学生人数。
2023-05-19 09:59:46
1027
2
原创 多表连接和子查询
2、使用UNION查询在student 表中姓“李”的学生的学号、姓名与姓“林”的学生的学号、姓名返回在一个表中。6、使用ALL子查询查找学号为1001的学生的分数比学号为1003的学生的最高成绩还要高的课程编号和分数。11、使用左外连接查询每个学生的总成绩,要求列出学号、姓名、总成绩,没有选修课程的学生的总成绩为空。5、使用ANY子查询查找学号为1001的学生的分数比1003号的学生的最低分数高的课程编号和分数。4、使用IN子查询查找所修课程编号为160004、160007的学生学号、姓名、性别。
2023-05-19 09:59:05
1162
1
原创 索引和视图
5、创建视图 stu_ view 2,查询全体学生的基本情况 (包括学号、姓名、性别、年龄、所在班、课程号、课程名等字段),结果按所在班的升序排列,同一班的按年龄降序排列。7、创建视图stu_ view 4查询 student 表中成绩在前三位的学生的学号、姓名及所在班。6、创建视图stu_ view 3查询所有比“李依文”年龄大的学生姓名、年龄和性别。4、创建视图 stu_view1,查询全体学生的姓名、性别、课程名、成绩。10、删除以上创建的索引和视图。
2023-05-19 09:57:19
91
1
原创 C++ 文件的输入与输出
头文件fstream定义了三个类型来支持文件IO:ifstream 从一个给定文件读取数据,ofstream向一个给定文件写入数据,以及fstream可以读写给定文件。这些类型提供的操作与我们之前使用过的对象cin和cout的操作一样。同时,我们也可以使用io运算符来读写文件,可以用getline从一个ifstream读取文件。创建一个未绑定的文件流,fstream是头文件fstream中定义的一个类型。创建一个fstream。并打开名为s的文件。s为string类型,或者一个C风格的。
2023-05-16 00:08:47
198
原创 KMP算法
KMP主要应用在字符串匹配上。KMP的主要思想是当出现字符串不匹配时,可以知道一部分之前已经匹配的文本内容,可以利用这些信息避免从头再去做匹配了。所以如何记录已经匹配的文本内容,是KMP的重点,也是next数组肩负的重任。
2023-05-16 00:05:51
57
原创 VS 2019 C++ 连接mysql数据库
1.首先把debug改为x64的。2.配置库目录和包含目录include文件路径:C:\Program Files\MySQL\MySQL Server 8.0\include(默认路径)lib文件路径:C:\Program Files\MySQL\MySQL Server 8.0\lib(默认路径)3.附加依赖项4.进入调试的配置属性添加执行环境5、动态链接库libmysql.dll复制到C:\Windows\System32生成目录下和C:\Windows\SysWOW64目录。
2023-05-02 00:40:33
155
1
原创 # C++关于哈希(hash)详讲
为了访问一个元素,容器首先计算元素的哈希值,它指出应该搜索哪个桶,桶里存放这相同关键字的元素。 value_type 对于set,与key_type相同,对于map,为pair设散列表中允许的地址数为m,取一个不大于m,但最接近或者等于m的质数p作为除数,按照哈希函。3、map、set中的关键字都是唯一的,既,对于一个给点的关键字,只能有一个元素的关键。即,每个元素是一个pair对象,包含一个关键案子和一个关联的值。
2023-05-02 00:24:47
111
1
原创 mysql创建存储过程和游标的常见错误
主要解决:Error Code: 1366. Incorrect string value和创建存储过程和游标的过程
2023-04-15 00:50:44
726
1
空空如也
QaudioOutput读取音频噪音和卡顿问题
2024-03-26
qt无法调用connect函数,如何解决?
2024-03-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人