- 博客(87)
- 收藏
- 关注
原创 偶遇 Run-Time Check Failure #2 - Stack around the variable ‘xxxx‘ was corrupted.
这个东西堆栈被破坏,而这个东西是在jrtplib库的,我的这个库依赖了jrtplib库,然后检查到我自己没将jrtplib的dll拷过去。拷贝过去之后,运行成功。
2023-02-28 09:51:50
344
原创 RTSP向ZLM流媒体服务器的推流和拉流鉴权
本篇博客的测试环境: Windows 10 + Qt 5.12.2 MSVC。由于项目中使用了RTSP协议,为了防止别人知道我们的流地址随便就能播放观看我们的视频,所以就使用鉴权筛掉一些不合适的请求。ZLM流媒体服务器,是从ZLMediaKit中server中编译出来的,MediaServer项目非常强大支持推RTSP自动转RTMP、FLV、TS、MP4等,好用。HTTP HOOK Server:就是一个HTTPServer,用于接收ZLM的HTTP HOOK的通知,控制允不允许推流的一个角色。
2023-02-23 16:22:43
7217
3
原创 Onvif学习
onvif(Open Network Video Interface Forum,开放型网络视频接口论坛)协议.onvif协议涵盖了设备发现、设备配置、事件、PTZ控制、视频分析和实时流媒体直播功能,以及搜索,回放和录像录音管理功能。
2022-12-10 11:36:13
2345
原创 ubuntu18.04编译GB28181Server
ubuntu18.04编译GB28181ServerGB28181Server是Qt+ffmpeg+exosip+jrtplib 实现的GB28181服务器代码
2022-11-16 20:11:58
1456
原创 AV_PIX_FMT_BGR0像素格式的AvFrame保存成 BMP 图片
Linux中使用ffmpeg的x11grab设备捕获屏幕,它捕获上来解码之后的AvFrame的像素格式(AVPixelFormat)是AV_PIX_FMT_BGR0
2022-10-19 09:10:55
880
原创 关于无法跑通uni原生ios插件官方例子这件事
文章目录关于无法跑通uni原生ios插件官方例子这件事环境HBuilderXXCode问题参考关于无法跑通uni原生ios插件官方例子这件事详细说明:下载SDK后,打开SDK中的 HBuilder-uniPlugin 项目,它里面包含了一个子项目 DCTestUniPlugin ,按道理来说它应该配置所有东西,我只需选择一个模拟器启动一下项目,就可以完整看到效果了,但是事与愿违…环境Mac OS Monterey 12.4 beta版XCode 13.0 (13A233) release版本模
2022-05-11 16:36:24
869
原创 QTimer频繁修改类int变量的坑
无法在QTimer信号的槽函数中更新 类变量。原因嘛,主要在Form没有关闭定时器。我贴一下代码吧!MainWindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QTimer>#include "form.h"namespace Ui {class MainWindow;}class MainWindow : public QMainWindow
2021-03-27 17:01:40
383
原创 Qt的实训项目:酒店管理系统开发进度
文章目录酒店管理系统一、搭建环境二、项目模块三、开发记录/感想3.1项目结构3.2 登录3.2.1知识点3.2.2知识点精讲(SQL)3.2.3文字介绍3.3 主页面3.3.1知识点3.3.2 知识点精讲(信号和槽)3.3.3 ModelTreeWidget3.3.3.1知识点2.3 文字介绍3.4 系统设置3.4.1知识点3.4.2 知识点精讲3.4.2.1 SQL3.4.2.2自定义model(员工)3.4.2.3自定义委托控件3.4.3 员工管理3.4.3.1部门3.4.3.2 职业3.4.3.3 员
2020-12-02 20:26:29
4022
51
原创 Qt无法使用MySQL的事务解决方法
Qt无法使用MySQL的事务解决方法:第一种第一种:重新编译MySQL的数据库驱动,使数据库驱动一致。1.在编译数据库驱动的时候,要看你MySQL数据库是32位的还是64位的。64位的数据库只能使用64位的qt编译器进行编译(点击那个锤子)编译教程传送门:https://blog.youkuaiyun.com/qq_36553707/article/details/109852674就是现在新版本的Qt都是需要自己进行数据库驱动编译。当你重新编译好了数据库驱动之后发现一样是开启不了,恭喜你,跟我一样
2020-11-29 08:40:58
1416
2
原创 Qt容器的笔记
文章目录Qt的容器类容器类(Container Class)迭代器Qt的容器类Qt的容器类是隐式共享的,它们优化了速度、低内存消耗和最小的内联代码扩展,所以就有了更小的可执行文件。它们在做只读容器的情况下他们是线程安全的。遍历容器中的项,有两种迭代器可以选择:JAVA风格迭代器STL风格迭代器Qt还提供了一个foreach关键字,可以非常容易遍历顺序容器中的项。容器类(Container Class)Qt提供的顺序容器: QList ,QLinkedList ,QVector ,QSt
2020-11-07 09:17:32
296
原创 Qt的纯C++控制台程序解决中文乱码的三种方式
文章目录一、第一个方法二、第二个方法2.1 第一步三、第三个方法四、参考/搬运一、第一个方法将Qt Creator文本编辑器的文件编码改成System,创建新项目后默认的文件编码就是GBK格式的了,控制台输出也就不会乱码二、第二个方法将项目的编码改成与控制台的编码一致2.1 第一步将 Display file encoding 复选框勾上路径:工具 --> 选项 --> 文本编辑器 -->显示 --> Display file encoding勾上之后,会
2020-09-09 15:20:50
9642
12
原创 Qt:利用QSqlQueryModel(只读模型)进行分页
文章目录第一步:重写 QSqlQueryModel第二步:实现重写 QSqlQueryModel的方法QSqlQueryModel类为SQL结果集提供了一个只读数据模型先说一下分页思路吧:QSqlQueryModel 是通过 setQuery 函数进行查询的,setQuery 函数支持sql语句查询,那sql语句中有有一个 LIMIT ,简单说一下LIMIT语句的作用吧。LIMI:Limit接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,
2020-07-15 20:41:16
1943
3
原创 MVC项目通过ETF6连接MySql数据库生成数据实体
需要准备安装Vs 和 MySql安装插件a) mysql-connector-net-6.10.7插件b) mysql-for-visualstudio-1.2.9插件在Vs中新建空白MVC项目在解决方案中鼠标右键,选择管理NuGet程序包 -------- 安装插件a) EntityFramework 6.13版本b) MySql.Data 安装6.10.7版本,若在MySql.Data中找不到这个版本,直接去去安装MySql.Data.Entity找到6.10.7..
2020-06-08 10:28:59
244
原创 理解Qt中的setViewport和setWindow
Qt中的setViewport和setWindow,在这里你会找到灵感与它们之间的巧妙关系。
2019-12-12 09:37:23
4941
3
原创 Qt的QString数据类型转换(整理)
QString与数字之间的转换,QString与QDateTime之间的转换,QString与QByteArray之间的转换,QString与char * 之间的转换。
2019-11-22 08:09:52
28968
8
原创 Qt中创建资源文件夹
为啥要创建这么一个东西?它存在的作用与意义又是什么?本文主要写如何创建资源文件夹以及qss创建和使用,因为经常会忘所以就做个记录。
2019-11-21 15:38:39
6943
原创 Qt五个标准对话框
Qt的标准对话框有QColorDialog(颜色对话框)、QFileDialog(文件对话框)、QFontDialog(字体对话框)、QInputDialog(输入对话框)、QMessageBox(消息对话框)、QProgressDialog(进度对话框)、QErrorMessage(错误信息对话框)、QWizard(向导对话框);QT的标准对话框都继承于QDialog类。
2019-11-06 15:41:53
759
4
原创 选择排序与冒泡排序C++
选择排序:从头至尾扫描序列,若为升序,第一次找出最小的一个元素,和第一个元素交换,第二次从剩下的元素中继续找出最小的元素,对第二个元素交换,往后一直按照当前规律来选择和交换,最终得到一个有序序列。冒泡排序:比较相邻的元素(升序)。如果第一个比第二个大,就交换他们两个。如果第一个不大于第二个,从第二个开始比较第三个,然后重复该操作直至排序完成。
2019-11-06 15:39:45
373
2
原创 QMessageBox五个静态成员函数的例子
QMessageBox提供一个模态对话框来通知用户一些信息或提出一个问题并且获得答案。提示:使用前须包含 <QMessageBox> 头文件使用静态方法:关于消息对话框:void QMessageBox::about(QWidget * parent, const QString & title, const QString & text)例子:/...
2019-10-29 10:03:58
968
原创 Qt的QInputDialog
QInputDialog提供输入一个数字或字符串。提示:使用前需要添加 <QInputDialog> 头文件本文就介绍常用的静态方法。getDouble输入并获取一个double:double getDouble(QWidget * parent,const QString & title,const QString &label,double...
2019-10-28 21:29:58
2402
原创 Qt的QColorDialog类
颜色对话框:QColorDialogQColorDialog提供了一个可以获取指定颜色的对话框部件。提示:使用之前需要包含 <QColorDialog> 头文件。静态getColor()函数显示对话框,并允许用户指定颜色。...
2019-10-28 16:08:50
2135
原创 Qt的QBuffer
文章目录构造函数例子Public Functions返回缓冲区的引用:buffer()返回缓冲区的引用(const):buffer()返回缓冲区的数据:data()指定内部缓冲区:setBuffer(QByteArray * byteArray)设置缓冲区的内容:setData(const QByteArray & data)设置缓冲区的内容:setData(const char * da...
2019-10-21 21:02:23
4544
4
原创 C++算法lower_bound()、max()、max_element()、min()、min_element()
文章目录lower_bound() 下限最大与最小1.max() 最大值2.max_element() 最大值出现的位置3.min() 最小值4.min_element() 最小值出现的位置lower_bound() 下限_FwdIt lower_bound(_FwdIt _First, _FwdIt _Last, const _Ty& _Val)返回值:_Fwdlt 一个...
2019-10-21 16:59:52
362
原创 QTextStream的例子
widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QWidget *parent = 0); ...
2019-10-21 15:44:04
646
原创 C++算法iter_swap()和lexicographical_compare()
iter_swap() :元素替换void iter_swap(_FwdIt1 _Left, _FwdIt2 _Right)返回值:void参数1:迭代器指针1参数2:迭代器指针2作用:将迭代器指针1的值与迭代器指针2的值进行对调。(两个参数可以是不同的容器中的迭代器指针)main.cpp//输出arrvoid showarr(vector<int> &A...
2019-10-18 16:44:13
198
原创 Qt的格式化字符串:QString::arg()
arg() 主要就看arg()原函数,还有第一条重载的arg()函数,往下的重载你应该知道怎么写了吧。QString::arg(const QString & a, int fieldWidth = 0, QChar fillChar = QLatin1Char( ' ' )) const参数说明const QString & a替换%1的字符串...
2019-10-12 17:07:27
12641
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人