- 博客(30)
- 资源 (20)
- 收藏
- 关注
原创 如何编译安装ffmpeg?(linux,ubuntu16以及18.04)
ffmpeg安装我总结为三种方式(静态编译设置环境变量,命令安装,手动编译)。1:官网下载静态编译好的包:(官网已经为我们编译好了很全面的ffmpeg工具包,我们直接下载下来,然后自己手动去配置环境变量,就可以使用了。)下载地址:https://ffmpeg.zeranoe.com/builds/1.下载linux下的工具包(Linux Static Builds),linux下的静态...
2019-07-08 21:44:03
610
2
原创 linux上如何安装QtAV插件?(环境:ubuntu18.04,qt5.12.3,ffmpeg-4.1.3)
上一篇写了关于在windows上如何去安装qtav,本篇特来描述在ubuntu上如何安装。1:linux上安装qt:版本选择:qt-opensource-linux-x64-5.12.3.run 链接:http://download.qt.io/archive/qt/5.12/5.12.3/赋予 qt-opensource-linux-x64-5.12.3.run 执行权限。命令:...
2019-07-08 00:03:18
1727
原创 Windwos10上如何编译安装QtAv插件?
@如何编译安装QtAv插件?安装环境:QT5.12.3、msvc2015 64位,ffmpeg库-4.1。QtAv源码下载首先: 介绍QtAv 它究竟是怎么一回事,是一个人综合了很多的外置库或者其他的开源库如:ffmpeg,mediaplayer等。作者把这些东西重新用自己的源码进行重新整理,书写成一个名为qtav的源码,这个源码是开源的,我们只需在github上把它下载下来,手动进行配置编译...
2019-06-23 14:04:02
503
原创 如何使用微软官方推荐装系统并且制作windows10启动盘,小白制作,只需下一步,下一步,即可~
在学校跟一个学长学习怎么装系统,制作windows启动盘,用的工具 老毛桃 u深度 u大师 大白菜等众多的启动盘工具,具体教程我就不再赘述,百度太多了,想重装系统,微软官方是有一种小白式的方法的。自己进行测试 实验,是完全可行的,因此将该步骤写成文档,具体的工具我会在下面发布链接,自己可进行下载,http://www.ghost123.com/class/win10/7548.html...
2019-05-27 23:19:45
2419
原创 安装数据库时出现“需要更新以前的Visual Studio 2010实例"状态失败
我自己查看一下该博客自己进行了测试,是完全可以的。当然出现这种安装数据库失败了,那么就说明安装vs2010也是没有成功的,安装vs2013和vs2015是不影响的,所以说此种情况出现,是安装该数据库是需要搭建vs2010的一些配置情况。并且这种配置亲啊情况也是安装vs2010的基础,必须配置好之后才能正常安装vs2010以及sql,我的安装sql是 2014版本的,提示是需要的,当然我亲测...
2019-05-26 23:29:08
1816
原创 开发板、自己的pc端以及ubuntu16如何进行三网ping通
最近毕设搞得差不多了,今天专门来进行总结,我用的主要软硬件是:GEC6818开发板,windows10电脑、虚拟机安装的ubuntu16.04,如何使三者进行网络ping通,来实现三者通信。我实现三网ping通的材料都有:笔记本电脑、gec6818开发板、串口线(实现在电脑上用终端软件访问开发板)、一根网线(RJ45口)。原理讲解:这是我自己理解的,我也不知道对不对,我是按这样理解...
2019-05-18 17:23:41
2429
1
原创 友元的三种访问方式(友元函数(普通成员函数声明为友元函数,友元 成员函数),友元类 )
在一个类中,可以利用关键字friend将其他的函数或类声明为友元,如果友元是一般函数或者类的成员函数,称为友元函数,如果友元是一个类,则成为友元类,友元类的所有成员函数都自动成为友元函数。友元函数:友元函数是在类中用关键字friend修饰的友元函数,友元函数可以是一个普通的函数,也可以是其他类的成员函数。虽然它不是本类的成员函数,但是在它的函数体中可以通过对象名访问类的私有和保护成员。...
2019-04-28 20:33:57
8028
1
原创 关于c++中的静态成员
类的静态数据成员:如果希望各个对象中(同一个类)的数据成员的值是一样的,就可以把它定义为静态数据成员,这样它就可以为各个对象所共有,而不只属于某个对象。所以同时静态数据成员也在内存中只占一份空间,每个对象都可以引用这个静态数据成员前面可知,如果只声明了类而未定义对象,则类的一般数据成员是不占内存空间的。只有在定义对象时候,才为对象的数据成员分配空间。但是静态数据成员不属于某一个对象,在为对象...
2019-04-27 22:46:01
333
原创 对前面我的博客关于构造函数的补充以及对象的赋值与复制和对自己学习的总结与思考
前面是对于构造函数的重新复习,自己找到了自己以前所写的笔记,又重新回顾了很多内容,今天就对之前博客关于构造函数的内容进行一些补充和深入,以及对于后续复制构造函数以及对象赋值的概念做一些了解,还有后续关于深复制和浅复制的问题探讨,我自己所学的所有c++知识,相关理论,都是自己看书,自己敲代码,自己去想,去验证,自己实践出来的,很希望大佬们来进行各种批阅和改正,这样大家都可以互相提高,关于我的代码笔记...
2019-04-27 16:56:22
186
原创 对象的动态建立与释放
在前面介绍的方法定义的对象都是静态的,在程序运行过程中,对象所占的空间是不能随时释放的。在c++中动态内存分配技术可以保证程序在运行过程中按照实际需要申请适量的内存,使用结束后还可以释放,这种在程序运行过程中申请和释放的存储单元也成为堆对象,申请和释放过程一般称为建立和删除。在c++程序中建立和删除堆对象使用两个运算符:new和delete。new:要了解为哪种数据类型分配内存,new将...
2019-04-27 14:02:55
839
原创 变量的引用,对象的常引用,以及对const型数据的总结(二)
对象的引用和变量的引用很类似,也可以把引用声明为const,为常引用。定义一个外部函数,通过类中的公有函数对数据进行操作的时候,如果不希望,在外部函数中修改对象的值,可以把外部函数的形参t声明为const(常引用),函数原型为:void fun(const Time &t)。在c++面向对象程序设计中,经常用常指针和常引用做函数参数,这样既能保证数据安全,使数据不能被随意修改,在调用...
2019-04-26 15:37:10
219
原创 变量的引用,对象的常引用,以及对const型数据的总结(一)
在说引用之前,我们现在先复习学习一下,关于变量的常引用。在c++中,变量的引用就是给变量起别名,因此引用又称为别名,建立“引用”就是为一个变量再起另一个名字,以便在需要的时候可以方便,间接地引用该变量,这就是引用名称的由来。如下:int a;int &b = a;这就声明了b是a的引用,即是a的别名,&是引用声明符,此时它并不代表地址,对变量声明一个引用,并不另外开辟内存单元...
2019-04-26 15:16:49
605
原创 const关于指向常对象的指针(四)
介绍指向常对象的指针,可以参考我写的博文,const使用(const int *p,int const *p,和int * const p二)。 如果一个对象被声明为常对象,只能用指向常对象的指针变量去指向它,而不能用一般的(指向非const型对象的)指针变量去指向它。 如果定义了一个指向常对象的指针变量,并使它指向一个非const的对象,则其指向的对象是不能通过该指针变量来改变的。 如一下...
2019-04-26 14:26:11
432
原创 const关于公用数据的保护(三)
常对象:可以在定义对象时加关键字const,指定对象为常对象,常对象必须要有初值,如:Time const t1(12,34,46)//定义t1是常对象。这样该对象的t1中的所有数据成员都不能被修改。定义常对象的一般形式为 类名 const 对象名[(实参表)] 也可以把const放在前面: const类名 对象名[(实参表)] 二者等价。在定义常对...
2019-04-25 18:51:06
231
原创 const使用(const int *p,int const *p,和int * const p二)
const int *p,int const *p(指向常变量的指针变量,可以指向常变量,还可以指向未被声明为const的变量,但此时只能修改指向地址,不能修改值,可以修改指向的那个变量的值,不能用本身对指针变量地址修改的方式来修改值,如果一个变量已经被声明为常变量,不能用它进行初始化别的变量,而且只能用常变量的指针去指向它,而不能用一般的非const类型指针变量去指向它。) int * c...
2019-04-25 12:11:11
7221
3
原创 常变量和符号常量的区别?常变量和文字常量的区别?
定义符号常量:#define PI 3.1415926 //没有分号定义常变量 :const float PI=3.1415926;符号常量和常变量的区别:常变量:具有变量的特征是存在一个以变量名命名的存储单元,在一般情况下,存储单元中的内容是可以变化的。而对于常变量,在变量的基础上加了一个限定:存储单元中的内容不允许变化,仍然是有存储单元的。符号常量:是使用一...
2019-04-25 11:34:39
7341
原创 什么叫做栈区,堆区,全局区,静态区,代码区,常量区,自由存储区?
看了很多内存存储区文档的介绍,比较杂,自己搜集总结一下,要不总是忘,自己总要去搜索,去记。C的内存基本上分为4部分:静态存储区、堆区、栈区以及常量区。他们的功能不同,对他们使用方式也就不同。在C++中内存分成5个区,分别是堆、栈、全局/静态存储区、常量存储区和代码区;内存四区是指:栈区,堆区,全局区,代码区。1:栈区(stack)?栈区:就是那些由编译器在需要的时候分配,在不...
2019-04-24 22:18:24
5852
2
原创 const相关使用(变量,指针,类对象,数据成员):(一)
C语言中的const: 在C语言中关于const的使用其实并不是特别广泛,它的目的主要是定义只读变量的关键字,或者说const是定义常变量的关键字。本身的格式大概是这样子的 如:const int temp = 4(int const temp =4.)两者等价; 它定义修饰的是一个整型变量temp,但是本身temp是无法修改,只可读,这符合常量的特性,本身是个整型变量,但变量又不能修改,所以...
2019-04-24 21:19:13
297
原创 析构函数介绍以及注意事项。
析构函数也是一个特殊的成员函数,它的作用刚好和构造函数相反,它的名字是类名的前面加一个"~"符号析构函数的作用并不是删除对象,而是在撤销对象占用的内存之前完成一些清理工作,使这部分内存可以被程序分配给新对象使用。而且作用不仅可以用来释放资源,还可以被用来执行 用户希望在最后一次使用对象之后所执行的任何操作。析构函数不返回任何值,没有函数类型,也没有函数参数。没有函数参数,所以它不能被重载。一个类可...
2019-04-23 18:21:46
1978
原创 关于构造函数的介绍(四):使用默认参数的构造函数
有默认参数的构造函数:构造函数中参数的值既可以通过实参传递,也可以指定为某些默认值,即如果用户不指定实参值,编译系统就使形参的值为默认值。一般来说在类中声明构造函数的时候,给那些带有形参的变量直接赋予初值,之后,再在类外进行具体函数体的编写。或者直接在类中进行定义构造函数的的时候,给形参变量指定数值,在类内进行函数体的书写。#include<iostream>using n...
2019-04-23 16:59:11
8298
原创 关于构造函数的介绍(三)构造函数的重载
在一个类中可以定义多个构造函数,以便为对象提供不同的初始化的方法,供用户选用,这些构造函数具有相同的名字,而参数的个数或参数的类型不相同,这称为构造函数的重载(函数重载)。#include<iostream>using namespace std;class Box{public: Box(); Box(int h,int w,int len):hei...
2019-04-23 15:31:48
10312
2
原创 关于构造函数的介绍(二):带参数的构造函数。
前面主要介绍了对象可以通过构造函数初始化,在用户没有手动的去对对象的数据成员进行赋值操作时,系统会主动的通过用户在构造函数中设定的默认值进行数据成员初始化,一般情况下如果用户没有对数据成员初始化,没有显现的定义构造函数,系统会默认的调用空的构造函数,这个构造函数也不具体做什么,也没有参数,不执行初始化操作。用户希望对于不同的用户赋予不同的初值,可以用带参数的构造函数:我们可以实现在构造函数中添...
2019-04-22 18:04:26
19078
原创 关于构造函数的介绍(一)
以前在我们进行定义一个变量的时候,会手动进行输出初始化。在基于对象的程序中,定义一个对象时候,需要做初始化的工作,也就是对数据成员赋初值,那么该如何做呢?class Time{public: hour = 0; minute = 0; second =0 ;} 我们通常会这样想,但这是一种错误的写法,因为这定义的是一个类,并不是一个...
2019-04-22 13:17:32
681
原创 函数重载和含有默认参数的函数讨论
函数重载和有默认参数的函数之间的关系:一个函数不能既作为重载函数,又作为有默认参数的函数两者的概念大家也都已经了解,我们现在通过一个例子来形象的表达一下。A:int max (int a,int b,int c) A1: int max(int a ,int b = 3,int c = 4)B:int max(int a,int b) B1: int max...
2019-04-20 22:36:27
1700
1
原创 c++中的含有默认参数的函数
含有默认参数的函数,是指函数的参数在不主动i赋值的情况下含有缺省值,也就是说自己提前预置好一个参数值,给定了函数的参数,之后如果没有主动去给函数赋值,则会调用提前已经预置好的函数。具体表现,有默认参数的时候,如果实参没有传参数进来,就会使用默认参数。#include<iostream>using namespace std;int add(int num1 = 3,in...
2019-04-20 21:57:17
2381
原创 C++中什么叫做函数模板?
函数模板:所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表,这个函数类型就称为函数模板。具体表现:模板定义, #include<iostream>using namespace std;template <typename T>T max( T a,T a, T c){ if(b>...
2019-04-14 14:26:18
2023
原创 c++中的函数重载
回学校搞毕设,复习一下c++今天就专门讲一下函数重载:仅仅是比较简单的一个概念,后续的关于各种运算符重载,复杂的概念后续再进行讲解。函数重载:c++允许在同一作用域中用同一函数名定义多个函数,这些函数的参数个数和参数类型不相同,这些同名的函数用 来实现不同的功能,这就是函数的重载。首先是函数名相同 :要求这些函数的参数和参数类型可以都不同,也就...
2019-04-14 12:03:37
251
原创 关于安装ubutu的几个小技巧(vim编辑器设置行数,设置中文格式,设置服务器镜像源,怎么把安装应用添加到桌面,deb格式安装软件,安装搜狗输入法等)
小编一直在用linux发行版ubuntu进行项目开发,很少写一些很小型的基础ubuntu的应用教程,因此本篇文章来介绍如何初学者对于一些ubuntu简单实用的教程功能,自己也是时候总结一些相关的知识了,不然总是忘。 不对ubuntu进行过多介绍,只对以下几个简单实用的教程进行讲述:现在是2019年,我使用的是ubuntu16.04,本文的教程也主要是用的是这个版本,它是2016年四月12日出世...
2019-04-13 22:48:07
334
原创 如何构建EasyDarWin服务器?(EasyDarWin-7.0.5版本(点播)和EasyDarWin-8.1.0版本(直播))
诸位,我是第一次摸这个EasyDarWin服务器的,如果你想搭建该服务器我觉得你应该也知道这是什么,干什么用的,我也就不说它的作用了。网上关于EasyDarWin官网配置视频资料文档一大堆,眼花缭乱,让你苦不堪言,配置和他们的步骤一样,可是过程中的结果完全是不同的,我纠结了好久,其他版本的我也没试过。就用EasyDarWin官网那个解说视频使用的EasyDarWin 版本给大家进行讲解配置吧,资源...
2018-12-19 22:27:58
14401
1
原创 关于远程用xshell,putty,Secuert等工具 登陆linux命令行界面Ternial
今天在这里是想说一下,对于一些刚入门的linux菜鸟而言,如何正确的去使用一些远程终端工具登陆linux的命令行界面,原有的界面真的很难受啊,我就在这里跟大家好好说下有关使用终端的问题,一般情况下当你在Vmware workstation 或者是在virtual box 中装载linux系统如ubuntu或者ReaHat 或者debian 等等,觉得原有界面那个命令行真的很丑,那么这时候你可以去使...
2018-12-05 00:14:04
1216
该资源适用于windows端蓝牙的配对与连接,具体内容包扩windows端和windows端连接
2024-07-12
linux服务器、windows客户端.7z
2020-06-02
qtwidgetrtsp.zip
2019-08-26
qtavfilter.tar.gz
2019-08-26
qt-rtsp-qml.tar.gz
2019-08-26
FfmpegMark.zip
2019-07-08
linuxQtQtAvSetUp.docx
2019-07-03
setupqtav.zip
2019-07-01
vs2010_Service_SP1.7z
2019-05-26
如何实现开发板、windowsPC端、ubuntu系统三网ping通.docx
2019-05-18
c++总结知识点配源代码
2019-04-23
windows7超级终端,linux子系统的感觉
2019-01-27
ffmpeg入门各个文档电子书
2019-01-24
基于qt端的视频播放器包括源码和工具
2019-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人