自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

焕小谢的博客

纳尼!那你,哪尼...

  • 博客(87)
  • 收藏
  • 关注

原创 Window下编译PJSIP,不编译Media模块

Windows系统下使用VS1027进行编译PJSIP。

2023-04-19 14:21:01 575 1

原创 Linux下使用smbclient传输文件夹(包括文件)脚本

Linux下使用smbclient传输文件夹(包括文件)脚本

2023-04-04 10:58:09 775 1

原创 偶遇 Run-Time Check Failure #2 - Stack around the variable ‘xxxx‘ was corrupted.

这个东西堆栈被破坏,而这个东西是在jrtplib库的,我的这个库依赖了jrtplib库,然后检查到我自己没将jrtplib的dll拷过去。拷贝过去之后,运行成功。

2023-02-28 09:51:50 269

原创 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 4522 3

原创 QBuffer的例子

一个普通用法,一个配合QDataStream的用法

2022-12-14 09:19:45 629 1

原创 Onvif学习

onvif(Open Network Video Interface Forum,开放型网络视频接口论坛)协议.onvif协议涵盖了设备发现、设备配置、事件、PTZ控制、视频分析和实时流媒体直播功能,以及搜索,回放和录像录音管理功能。

2022-12-10 11:36:13 1798

原创 ubuntu18.04编译GB28181Server

ubuntu18.04编译GB28181ServerGB28181Server是Qt+ffmpeg+exosip+jrtplib 实现的GB28181服务器代码

2022-11-16 20:11:58 1063

原创 AV_PIX_FMT_BGR0像素格式的AvFrame保存成 BMP 图片

Linux中使用ffmpeg的x11grab设备捕获屏幕,它捕获上来解码之后的AvFrame的像素格式(AVPixelFormat)是AV_PIX_FMT_BGR0

2022-10-19 09:10:55 723

原创 win10 编译 FFmpeg (MSYS2 + MSVC 64 )

msys2+msvc64编译ffmpeg

2022-09-22 11:31:26 715

原创 GB28181有关参考和整理

找的一些本人看得懂的资料,哭了~

2022-06-17 21:18:15 395 1

原创 关于无法跑通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 604

原创 node-addon-api + CMake + 调用动态库

WIndows下NodeJS + NAPI 开发,调用 C++ ,CMake

2022-04-20 20:04:21 2871

原创 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 292

原创 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 2899 49

原创 Qt编译MySQL数据库驱动

Qt 编译MySQL的驱动

2020-12-02 08:46:01 8643 15

原创 Qt无法使用MySQL的事务解决方法

Qt无法使用MySQL的事务解决方法:第一种第一种:重新编译MySQL的数据库驱动,使数据库驱动一致。1.在编译数据库驱动的时候,要看你MySQL数据库是32位的还是64位的。64位的数据库只能使用64位的qt编译器进行编译(点击那个锤子)编译教程传送门:https://blog.csdn.net/qq_36553707/article/details/109852674就是现在新版本的Qt都是需要自己进行数据库驱动编译。当你重新编译好了数据库驱动之后发现一样是开启不了,恭喜你,跟我一样

2020-11-29 08:40:58 1173 1

原创 Qt容器的笔记

文章目录Qt的容器类容器类(Container Class)迭代器Qt的容器类Qt的容器类是隐式共享的,它们优化了速度、低内存消耗和最小的内联代码扩展,所以就有了更小的可执行文件。它们在做只读容器的情况下他们是线程安全的。遍历容器中的项,有两种迭代器可以选择:JAVA风格迭代器STL风格迭代器Qt还提供了一个foreach关键字,可以非常容易遍历顺序容器中的项。容器类(Container Class)Qt提供的顺序容器: QList ,QLinkedList ,QVector ,QSt

2020-11-07 09:17:32 195

原创 Qt的纯C++控制台程序解决中文乱码的三种方式

文章目录一、第一个方法二、第二个方法2.1 第一步三、第三个方法四、参考/搬运一、第一个方法将Qt Creator文本编辑器的文件编码改成System,创建新项目后默认的文件编码就是GBK格式的了,控制台输出也就不会乱码二、第二个方法将项目的编码改成与控制台的编码一致2.1 第一步将 Display file encoding 复选框勾上路径:工具 --> 选项 --> 文本编辑器 -->显示 --> Display file encoding勾上之后,会

2020-09-09 15:20:50 6565 6

原创 Qt:利用QSqlQueryModel(只读模型)进行分页

文章目录第一步:重写 QSqlQueryModel第二步:实现重写 QSqlQueryModel的方法QSqlQueryModel类为SQL结果集提供了一个只读数据模型先说一下分页思路吧:QSqlQueryModel 是通过 setQuery 函数进行查询的,setQuery 函数支持sql语句查询,那sql语句中有有一个 LIMIT ,简单说一下LIMIT语句的作用吧。LIMI:Limit接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,

2020-07-15 20:41:16 1680 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 207

原创 理解Qt中的setViewport和setWindow

Qt中的setViewport和setWindow,在这里你会找到灵感与它们之间的巧妙关系。

2019-12-12 09:37:23 4114 2

原创 Qt的QString数据类型转换(整理)

QString与数字之间的转换,QString与QDateTime之间的转换,QString与QByteArray之间的转换,QString与char * 之间的转换。

2019-11-22 08:09:52 26515 8

原创 Qt中创建资源文件夹

为啥要创建这么一个东西?它存在的作用与意义又是什么?本文主要写如何创建资源文件夹以及qss创建和使用,因为经常会忘所以就做个记录。

2019-11-21 15:38:39 6437

原创 Qt的字符串常用操作接口

字符串常用的功能,合并、替换、分割、比较、去空白等。还遇到好用的会继续添加进来哦~~~

2019-11-19 10:26:03 2085 3

原创 Qt五个标准对话框

Qt的标准对话框有QColorDialog(颜色对话框)、QFileDialog(文件对话框)、QFontDialog(字体对话框)、QInputDialog(输入对话框)、QMessageBox(消息对话框)、QProgressDialog(进度对话框)、QErrorMessage(错误信息对话框)、QWizard(向导对话框);QT的标准对话框都继承于QDialog类。

2019-11-06 15:41:53 574 4

原创 选择排序与冒泡排序C++

选择排序:从头至尾扫描序列,若为升序,第一次找出最小的一个元素,和第一个元素交换,第二次从剩下的元素中继续找出最小的元素,对第二个元素交换,往后一直按照当前规律来选择和交换,最终得到一个有序序列。冒泡排序:比较相邻的元素(升序)。如果第一个比第二个大,就交换他们两个。如果第一个不大于第二个,从第二个开始比较第三个,然后重复该操作直至排序完成。

2019-11-06 15:39:45 281 2

原创 QMessageBox五个静态成员函数的例子

QMessageBox提供一个模态对话框来通知用户一些信息或提出一个问题并且获得答案。提示:使用前须包含 <QMessageBox> 头文件使用静态方法:关于消息对话框:void QMessageBox::about(QWidget * parent, const QString & title, const QString & text)例子:/...

2019-10-29 10:03:58 826

原创 Qt的QInputDialog

QInputDialog提供输入一个数字或字符串。提示:使用前需要添加 <QInputDialog> 头文件本文就介绍常用的静态方法。getDouble输入并获取一个double:double getDouble(QWidget * parent,const QString & title,const QString &label,double...

2019-10-28 21:29:58 2164

原创 Qt的QColorDialog类

颜色对话框:QColorDialogQColorDialog提供了一个可以获取指定颜色的对话框部件。提示:使用之前需要包含 <QColorDialog> 头文件。静态getColor()函数显示对话框,并允许用户指定颜色。...

2019-10-28 16:08:50 1924

原创 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 3974 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 296

原创 Qt的QTextStream

QTextStream

2019-10-21 15:47:20 10694

原创 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 581

原创 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 161

原创 Qt的QDataStream

Qt的QDataStream:适用于二进制流的文件读取/写入操作,一起来学习吧。

2019-10-18 08:59:03 11476

原创 QDataStream的例子

QDataStream的例子:1.只写;2.只读。

2019-10-18 08:58:07 2327

原创 Qt的QFileInfo

QFileInfo是用来获取文件信息的,我们一起来看一下能获取什么,怎么获取这些信息吧!

2019-10-16 11:21:59 3468

原创 Qt的QFile

在这里可以说是Qt的帮助文档一样了!确定不进来看看QFile这个东西怎么用么!

2019-10-14 20:32:42 3299 3

原创 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 12237 1

原创 我的C++目录

在这里可以找到我写的全部C++基础部分博文

2019-10-12 15:13:53 160 1

空空如也

空空如也

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

TA关注的人

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