自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 FFmpeg编译OpenSSL支持接收HTTPS协议的HLS流

本文记载FFmpeg编译OpenSSL库时所遇到的一些问题,以及浅析FFmpeg编译选项的一些含义。引言:做项目时遇到使用FFmpeg解析HTTPS协议的HLS流报错,后台返回值为 -1330794744,错误信息为:Protocol not found。经过分析需要重新编译FFmpeg以支持HTTPS协议,在编译过程中又遇到:OpenSSL not found,以及编译成功后依旧无法识别HT...

2020-04-01 15:40:13 5841 5

原创 稀疏矩阵三元组的快速转置

#include <iostream>#include <stdio.h>using namespace std;#define MAXSIZE 1024#define ElemType int#define Status int// 三元组typedef struct Triple{ int i, j; // i j ElemT...

2018-11-30 19:15:45 1657

原创 广义表的两种存储表示

广义表的两种存储表示广义表(Lists,又称列表)是一种非线性的数据结构,是线性表的一种推广。即广义表中放松对表元素的原子限制,容许它们具有其自身结构。A=();B=(e);C=(a,(b,c,d))D=(A,B,C)=((),(e),(a,(b,c,d)));E=((a,(a,b),((a,b),c)));   其中,A是一个空表,不含任何元素,其长度为0;B是一个只含有单...

2018-11-30 19:09:36 8818 2

原创 Qt5开发学习之事件(十三)

鼠标事件鼠标事件包括鼠标的按下、移动、单击、双击、释放等;通过重写鼠标的事件函数完成。#include "MouseEvent.h"MouseEvent::MouseEvent(QWidget *parent) : QMainWindow(parent){ setWindowTitle(tr("鼠标事件")); statusLabel = new QLabel

2017-09-15 20:08:02 522

原创 Qt5开发学习之网络与通信(十二)

在应用程序开发中网络编程非常重要,目前互联网通行的TCP/IP协议,自上而下分为四层:应用层、传输层、网络层和网络接口层。实际编写网络应用程序时只使用到传输层和应用层,所用到的协议主要为UDP、TCP、HTTP和FTP。虽然目前主流的操作系统都提供了统一的套接字抽象编程接口,用于编写不同层次的网络程序,但是这种方式比较繁琐,甚至有时需要应用底层操作系统相关数据结构,Qt提供了一个网络模块QtNe

2017-09-07 16:13:27 4494

原创 Qt5开发学习之文件及磁盘操作(十一)

Qt提供了QFile类进行文件操作。QFile类提供了读写文件的接口,可以读写文本文件、二进制文件、Qt资源文件。处理文本和二进制文件可以使用QTextStream和QDataStream类。处理临时文件可以使用QTemporaryFile,获取文本信息可以使用QFileInfo,处理目录可以使用QDir,监视文件和目录变化可以使用QFileStreamWatcher读写文本文件读写文本有两种方

2017-09-04 19:17:25 1024

原创 Qt5开发学习之模型/视图结构(十)

Qt MVC概述MVC是一种与用户界面相关的设计模式。通过使用此模型,可以有效地分离数据和用户界面。MVC设计模式包含三要素:表示数据的模型(Model)、表示用户界面的视图(View)和定义了用户在界面上的操作控制(Controller)。Qt的设计了一种与MVC类似的设计模式:使用模型/视图结构完成数据和界面的分离,即InterView框架。Qt的InterView框架把视图和控制部件

2017-08-31 15:49:52 6019 1

原创 Qt5开发学习之图形视图框架(九)

图形视图体系结构Graphics View框架结构主要特点:1、系统可以利用Qt的反锯齿、OpenGL工具来改善绘图性能。 2、Graphics View支持事件传播体系结构,可以使图元在场景(scene)中的交互能力提升一倍,图元能够处理鼠标事件和键盘事件。 3、在框架中,可以通过二元空间划分树提供快速的图元查找,这样就能实时的显示包含上百万个图元的大场景Graphics

2017-08-29 15:55:29 1141

原创 Qt5开发学习之图形与SVG图像(八)

Qt5位置相关函数Qt提供了很多关于获取窗体位置及显示区域大小的函数,统称为“位置函数”或“位置相关函数”。x()、y()、pos():作用数获得整个窗体左上角的坐标位置。frameGeometry()和geometry():这两个函数相对应,frameGeometry()获取的是整个窗体的左上角顶点和长宽值,而geometry()获取的是窗体内中心区域的左上角顶点坐标及长宽值。width()

2017-08-21 20:34:39 12490 1

原创 Qt5开发学习之文本编辑功能(七)

Qt5文本编辑功能在编写包含格式设置的文本编辑程序时,Qt用到的类一般为:QTextEdit,QTextDocument,QTextBlock,QTextFrame等等。任何一个文本编辑器都要用到QTextEdit作为文本的容器,在它里面输入的文本可由QTextDocument作为载体,而用来表示QTextDocument的元素的QTextBlock、QTextList、QTextFrame等

2017-08-20 21:39:30 3480

原创 Qt5开发学习之调色板与各种工具类(五)

工具盒类QToolBox类称为称为工具盒类,QToolBox提供一种列状的层叠窗体。QToolButton提供了一种快速访问命令或选择项的按钮,通常在工具条中使用。抽屉效果是软件界面中一种常用形式,可以以一种直观的方式在有限大小的界面上扩展出更多的功能。 使用QToolBox类实现一个类似QQ聊天界面的抽屉效: myqq.h:#include <QToolBox>#include <QTool

2017-08-03 19:26:08 1098 1

原创 Qt5开发学习之Qt基本对话框(四)

基本对话框包括标准文件对话框(QFileDialog)、标准颜色对话框(QColorDialog)、标准字体对话框(QFontDialog)、标准输入对话框(QInputDialog)、消息对话框(QMessageBox)。各种基本对话框由各自的静态函数来完成其功能: 下面的实例,将各种对话框集合成一个项目进行试验。首先创建一个GUI项目,基类选择QDialog;然后在头文件包含<QText

2017-08-01 10:53:39 9292

原创 Qt5开发学习之布局管理(三)

今天主要学习Qt布局管理的使用方法,分别学习分割窗口(QSplitter)、停靠窗口(QDockWidget)、堆栈窗体(QStackedWidget)和基本布局的使用;分割窗口可以灵活分布窗口的布局,常用于类似文件资源管理器的窗口设计中,实例代码: 新建一个QWidget Application项目,基类选择QMainWIndow,取消ui界面,在main.cpp进行编写代码;#inc

2017-07-26 12:16:53 1230

原创 Qt5开发学习之Qt工具类与简单算法(二)

今天主要学习Qt5的一些工具类:字符串类、容器类;再掌握几个Qt的算法。1. 字符串类Qt的字符串类 QString 保存16位Unicode值,提供丰富的操作、查询和转换等函数。该类还进行了使用隐式转换、高效的内存分配策略等多方面的优化。字符串操作函数:1)“+”用于组合两个字符串,“+=”用于将一个字符串追加到另一个字符串的末尾。例如:QString str1 = "Hello ";str

2017-07-24 11:22:43 1520

原创 Qt5开发学习之Qt概述(一)

起源界面可能是每一个90后对于电脑的第一印象,透过屏幕看到多姿多彩的世界,从一个小小的窗口去触碰天空的边界,穿过界面到达梦想的彼岸。每一个程序员进入计算机的世界的理由各不相同,有人向往黑客世界中快速飞过的代码,有人则向往开发绚烂多彩的界面程序。作为一个从Windows来接触计算机的程序员,也有一颗做出一个功能强大、界面漂亮的程序的初心。界面开发的程序有很多,作为一个C程序员,功能做强大的选择有:V

2017-07-23 17:21:29 14488 1

原创 Qt5开发学习之主窗体(六)

1、Qt5主窗体构成 QMainWindow是一个为用户提供主窗体程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bar)、多个锚接部件(dock widget)、以及一个中心部件(central widget)。是许多引用程序的基础,如文本编辑器和图片编辑器。 菜单栏 Qt的菜单就是由一系列的QAction对象构成的列表,而菜单栏则是包容菜单的面板,它

2017-07-23 10:43:18 684 1

原创 C++使用libcurl发送HTTP协议

libcurl提供给开发者,用于使用C++跨平台的开发各种网络协议的请求及响应。本文将针对我所用到的简单方法举例说明libcurl的使用,希望能帮助到大家libcurl简介最近工作中要从外部接口中获取数据,我第一个想到的就是使用libcurl模拟客户端发送请求。libcurl主要功能就是用不同的协议连接和沟通不同的服务器。, libcurl当前支持http, https, ftp, gopher,

2017-06-13 16:37:13 704

原创 Linux下Mysql_odbc的安装配置及OTL的使用

最近进入了一个B2B公司的数据团队,主要负责对数据的管理以及对EC提供数据支持。 数据库是常见的mysql数据库,数据库访问接口我选择了ODBC-OTL进行连接。因为我也是第一次实际使用OTL操作,曾经对于ODBC的配置等等都运维人员进行安装配置,如今自己配置就碰上了很大的阻碍。求助度娘、谷歌上的文章进行配置,发现大多内容相同而且无效。如今终于参透了配置方法,放在网上帮助新接触ODBC的同学们少走

2017-06-09 11:46:32 1061

FFmpeg编译选项.txt

FFmpeg所有编译选项,内包含十三类可以选择的配置选项。带有该选项的含义以及初始状态为enable还是disable

2020-04-01

空空如也

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

TA关注的人

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