切换马甲
上一页
下一页
分类专栏
-
12篇
默认分类
文章数:12
文章总阅读量:7.1w
文章总收藏量:67
文章总点赞量:1.5k
按发布时间
按阅读量
按点赞量
-
一. 先来一波音频相关的基本概念1、采样率采样就是把模拟信号数字化的过程,不仅仅是音频需要采样,所有的模拟信号都需要通过采2018-02-06 10:43:460 0 3649
-
h265 sps 解析视频宽高2019-12-07 15:40:170 0 6499
-
一、TIME_WAIT 的危害 过多的 TIME_WAIT 的主要危害有两种。 第一是内存资源占用,这个目前看来不是太严重,基本可以忽略。 第二是对端口资源的占用,一个 TCP 连接至少消耗一个本地端口。要知道,端口资源也是有限的,一般可以开启的端口为 32768~61000 ,也可以通过net.ipv4.ip_local_port_range指定,如果 TIME_WAIT 状态过多,会导致无法创2020-09-09 19:02:251 0 1952
-
一、服务端 这是一个字节流类型的本地套接字服务器端例子。在这个例子中,服务器程序打开本地套接字后,接收客户端发送来的字节流,并往客户端回送了新的字节流。 int main(int argc, char **argv) { if (argc != 2) { error(1, 0, "usage: unixstreamserver <local_path>");2020-09-09 19:14:230 0 1506
-
在写代码的过程中,打log肯定是少不了的,毕竟不能总靠调试来发现问题。log库的选用就很纠结了,成熟的log库非常多,log4cpp、log4cxx、poco.log、boost.log、glog等等,以前我用过log4cxx,觉得配置巨麻烦,一大段看着好纠结,不过用起来很舒服。这次我决定使用比较轻量的glog。 glog来自于google,google提供给大家不少好东西,所以功能和质量上都是可2020-09-26 21:58:552 0 7494
-
glog本身不带保存多少天日志的功能,会一直存储直到硬盘存满,实际项目当中都是保存近期内的日志就可以了,所以需要对glog进行改进,改进的方法也很简单,当天的日志以yyyymmdd 建立文件夹即可,然后对文件夹进行时间排序,删除就文件夹即可,代码如下。 bool checkDay() { time_t raw_time; struct tm* tm_info; time2020-09-26 22:13:181 0 6311
-
来自Google的Glog是一个应用程序的日志库。它提供基于C++风格的流的日志API,以及各种辅助的宏。打印日志只需以流的形式传给 LOG(level) ,例如: #include <glog/logging.h> int main(int argc, char* argv[]) { // Initialize Google's logging library. googl2020-09-26 22:23:392 0 4159
-
1. TCP Keep-Alive 选项 很多刚接触 TCP 编程的人会惊讶地发现,在没有数据读写的“静默”的连接上,是没有办法发现 TCP 连接是有效还是无效的。比如客户端突然崩溃,服务器端可能在几天内都维护着一个无用的 TCP 连接。前面提到的例子就是这样的一个场景。 那么有没有办法开启类似的“轮询”机制,让 TCP 告诉我们,连接是不是“活着”的呢? 这就是 TCP 保持活跃机制所要解决的问2020-11-09 19:56:0315 1 3262
-
项目背景: 项目中用到AV3板、AV1板及CPU板, AV3板给AV1板校时,CPU板给AV3板校时, AV3板是UTC时间,AV1板和CPU板是CST时间,且时区不能修改。 问题说明: AV3板产生的文件的“修改时间”,在windows里面查看是错误的,存储介质是FAT32文件系统。 解决方法: 代码时区设置为UTC,代码如下: setenv("TZ", "UTC", 1); tzset();2020-11-10 20:43:551223 42 7859
-
一、项目中经常遇到信号发送自定义数据结构到槽,如枚举,结构体等,下面以枚举类型举例。 1) 传递数据结构类型 typedef enum VoModeSignal{ VoModeSignal_A2S, VoModeSignal_S2A, }VoModeSignal; 2) 注册自定义数据类型到qt的信号槽机制当中 qRegisterMetaType<VoModeSignal&g2020-12-12 17:47:0453 8 8467
-
一、qt信号与槽之间有很多数据结构是不能直接传递的,如QVector, 需要自己进行数据的包装,让qt识别为通用的数据类型QVariant 1) 通用数据的申明与注册 a. 声明QVector为通用数据类型: Q_DECLARE_METATYPE(QVector<int>) b.将通用数据注册到信号槽机制当中 qRegisterMetaType<QVariant>("QVa2020-12-12 17:55:0084 7 8230
-
背景: 在项目中有16个vpss通道数据需要进行截图,截图编码通道就1个,所以需要遍历绑定vpss到venc,这16个vpss通道中有模拟相机的数据和数字相机的数据。其中模拟相机的vpss能正常的绑定到venc并进行正确的编码,但是数字相机的vpss绑定到venc就有大量的报错,错误信息如下: <3>[ venc] [Func]:VencCheckVideoInfo [Line]:12020-12-12 18:07:3474 9 11582