
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
这里还是要提一点,为啥onvif开发要生成库比较好,因为使用gsoap生成的onvif源码是非常大的,如果不生成库,那么你每次更改自己的代码,即使onvif的源码没改变,每次编译都要4-8分钟,所以是非常浪费时间的,所以需要生成库进行开发。为什么要使用cmake文件进行编译onvif源码生成静态库呢,因为cmake跨平台,方便Linux和Windows,在Linux下它会直接生成.a文件,在Win
定义变量存储布尔类型数据:变量名称 = 布尔类型字面量。布尔类型不仅可以自行定义同时也可以通过计算的来。也就是使用比较运算符进行比较运算得到布尔类型的结果。在C/C++中,比较运算符称之为关系运算符。see。

pyecharts模块 :如果想要 做出数据可视化效果图,可以借助pyecharts模块来完成。概况:Echarts是个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可.而Python是门富有表达力的语言,很适合用于数据处理.当数据分析遇上数据可视化时pyecharts诞生了。官网:pyecharts.org。可以选择语言进行查看pyecharts的文档。pyec

说白了就是类的实例化,类是一个抽象层的定义。例如下面classStudent就是定义的一个类,它是抽象层,然后stu_1 = Student(),我们根据类创建了一个对象,就是对类的实例化,这个实例化对象我们是可以操作的。

一 音频通道数、采样率、采样个数(样本数)、采样位数的概念1 通道数: 个人理解,就是同时有个几个设备在进行音频的采样,这样对上面的公式更好理解,最少为1,一般通道数越多,音质越好。2 采样频率:也称为采样速度,定义了每秒从连续信号中提取并组成离散信号的采样个数,它用赫兹(Hz)来表示。3采样位数(采样格式): 既然采样频率表示每秒采样的个数,那么如何描述每个采样点呢?用什么方法独立每个采样点值的
说白了就是类的实例化,类是一个抽象层的定义。例如下面classStudent就是定义的一个类,它是抽象层,然后stu_1 = Student(),我们根据类创建了一个对象,就是对类的实例化,这个实例化对象我们是可以操作的。

一 YUV格式:有两大类:planar和packed。YUV格式:粗分有两大类:planar和packed。细分有三大类,分别是planar和packed,再加上semi-Planar 半平面格式。1)对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。2)对于semi-Planar半平面的YUV格式,Y分量单独存储,但是UV分量交叉存储。3)对
关于封装海康PS流转H264需要注意的问题这里记录一下在实现转码PS成H264后封装成C++代码时遇到的一些坑。1我在封装的时候,将GetH264FromPs函数声明位static,导致传进来的this指针被销毁(静态没有this),造成我的对象数据全部变成负无穷的数字,无法使用,关键他还没有报错,只有打断点才查处理;2C++成员函数不能作为回调函数,因为其有this指针,参数是不一致的,可以使用
28黑马QT笔记之QPixmap保存图片1 QPixmap、QImage、QPictrue三种绘图工具之间的区别:上一篇我们讲到QPixmap如何在窗口进行绘图,接下来本篇要讲的是QPixmap如何保存一张图片,即将已有图片再按自己方式保存。首先我们先提一下三种绘图工具的区别。1)QPixmap:不能对图片修改,主要用于屏幕绘图,因为它在屏幕绘图时自己优化了,不同电脑优化程度不一样,与显卡等...
VS2015调试时遇到this ->是0xFFFFFFFF(或者其它0xxxxxxxxx)情况1:在异步回调的两个处理函数发生的。即在一个异步函数a()中new了一个对象,在另一个异步函数b()delete掉。new与delete的代码:class A {public:A() {std::cout << "new" << std::endl;}~A(){std::co