- 博客(68)
- 资源 (24)
- 问答 (8)
- 收藏
- 关注
原创 window上编译和使用squashfs-tools工具
SquashFS-Tools 是一个用于创建和管理 SquashFS 文件系统的工具集合。SquashFS 是一个只读文件系统,最初设计用于嵌入式系统,在许多 Linux 发行版中也广泛使用。SquashFS-Tools 包括了创建、挂载、解压和管理 SquashFS 文件系统所需的工具。其中常用的工具和其功能包括:mksquashfs:用于将一个目录或者文件集合打包成 SquashFS 文件系统镜像。unsquashfs:用于解压缩 SquashFS 文件系统,将其内容提取到指定的目录中。
2023-12-23 12:49:04 1318 1
翻译 使用 OpenSSL 和 C 解析 X.509 证书
Parsing X.509 Certificates with OpenSSL and CZakir Durumeric | October 13, 2013While OpenSSL has become one of the defacto libraries for performing SSL and TLS operations, the library is surprisingly opaque and its documentation is, at times, abysmal. As
2021-11-24 16:10:04 5649 3
原创 花式获取ssl证书有效期
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、.pem是什么?二、读取pem证书有效期1. 命令读取2. C/C++读取3. 具体分析总结前言在网络通信过程中,为了数据在传输过程中保持私密,就要用到了数据加密认证的过程,加密证书就诞生了,今天主要分析有关pem类型加密证书的解析,读取证书里的有效期,。一、.pem是什么?加密证书有两种格式,pem和key 这两种格式分别存储的是证书base64加密和私钥base64加密还有格式分割符,也就是说pem存的是证书,
2021-11-24 15:43:47 5207
原创 FFmpeg 接收网络流并推送rtmp流到服务器
由于项目一直在忙,刚抽出空来,在这期间身体有些不适,这段时间中有一段时间感觉自己有上班恐惧症,一到工作环境中,不自然的就会有压力、焦虑;最后去医院看了医生,把情况给医生说了之后,医生认为是内脏比较敏感,压力和焦虑会在身体上有所体现,开了些药,回到家后妻子也是一直在开导,现在已经好了,在这里要感谢我妻子的开导和陪伴。也希望大家工作顺利,有个好心情。言归正传,这里记录一下在开发Android NDK模式下使用FFempg开发音视频解码和转流功能。
2021-08-05 16:31:18 2069
原创 Rtp载荷H264解包过程分析,ffmpeg解码qt展示
一、H264流格式 1.H264算法在概念上分为两层: VCL层:视频编码层,负责高效的内容表示; NAL层:网络提取层,负责对视频数据进行打包和传送。 今天主要记录一下NAL层的知识,以备后期查看。2.网络抽象层单元 (NALU) NALU 头由一个字节组成, 它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+...
2020-05-27 16:45:15 2390 3
原创 一篇文章搞懂 Qt 插件机制和图形视图框架,完成云台控制效果
一、 Qt的插件机制是一种能够以插件的形式扩展你的应用程序,并且每一个插件都是独立的,互不影响。在Qt开发工具IDE中其实也大量使用了高级的插件机制,有心的同学可以发现,在IDE中点击“帮助”菜单会发现有一个“关于插件”的Item,你点击进去之后那里面是QtCreator本身自带的插件,你可以启用或禁用各种插件,有兴趣的同学可以自己搞一搞 ^-^... 插件系统可以分为三...
2020-03-27 18:17:16 1168 2
原创 window 下使用Qt连接MYSQL数据库
Qt 5.8mingw53_32在windows10系统64位,连接mysql数据库,废话不多说,直接上干货。https://download.csdn.net/download/weixin_37926485/12149415该链接已经为博友们下载好了mysql安装文件,直接下载即可。首先在xxx.pro工程文件中添加:QT+=sql 把mysql安装目录下lib...
2020-02-11 11:10:07 1518 1
原创 linux 下Qt程序打包发布,通过Xmanage远程程序并显示界面
一,如何打包发布 一般程序在ubuntu或Centos下开发完成后,需要发布给配置人员使用,往往需要把该程序的运行环境移植到配置人员使用的环境中,这就需要对开发编译后的可执行程序进行包装,让它可以在其他机器中正常运行。简单点就是把该程序运行需要的依赖的库文件等文件打包在一起。 网上已有许多打包发布的例子,这里提供一种简单的方法:#!/bin/sh exe="A...
2019-12-02 20:12:45 570
原创 交叉编译tcpdump
交叉编译tcpdump4、将tcpdump可执行文件拷贝到开发板内即可使用5、源码链接地址:libpcap和tcpdump源码文件下载地址
2023-11-20 15:58:46 595
原创 获取AAC音频的ADTS固定头部信息
调试嵌入式设备中播放aac音频的过程中,了解了aac音频格式,记录在此,防止遗忘。ADTS 是一种用于传输 AAC 音频的文件格式,头部包含了一些关键信息。syncword(12 位):同步字,用于标识 ADTS 头部的开始,固定为 0xFFF。ID(1 位):表示 MPEG 标准的版本,0 表示 MPEG-4,1 表示 MPEG-2。layer(2 位):表示编码层次,一般设置为 0。(1 位):表示帧是否包含错误检测字,0 表示包含,1 表示不包含。profile。
2023-11-09 18:52:19 1874
原创 【国科方案】设置引脚复用、方向和输入输出
记录在工作中调试国科方案芯片引脚复用等功能。不同的方案厂家引脚的处理是不一样的,下面就详细介绍一下国科方案引脚的使用。第一次移植开发这块的时候,有点手忙脚乱,通过请教同事,查看文档终于弄明白了。
2023-10-26 17:42:39 278
原创 GB28181 对接海康平台,解决音视频卡顿问题
设备使用GB28181协议对接海康平台时,发现音频和视频存在卡顿现象,不是一直卡顿,有时候卡有时候不卡,但是卡顿的时候音视频一起卡顿。
2023-05-30 15:53:52 2298
原创 C/C++ fgets函数详解
fgets函数功能为从指定的流 stream 读取一行,并把它存储在str所指向的字符串内。当读取(n-1)个字符时,或者读取到换行符时,或者到达文件末尾时,它会停止,具体视情况而定。
2023-05-26 15:30:40 8788
原创 arm嵌入式系统下,手把手教你移植pppoe拨号客户端,使用pppoe拨号上网
PPPoE(英语:Point-to-Point Protocol Over Ethernet),以太网上的点对点协议,是将点对点协议(PPP)封装在以太网(Ethernet)框架中的一种网络隧道协议。由于协议中集成PPP协议,所以实现出传统以太网不能提供的身份验证、加密以及压缩等功能,也可用于缆线调制解调器(cable modem)和数字用户线路(DSL)等以以太网协议向用户提供接入服务的协议体系。本质上,它是一个允许在以太网广播域中的两个以太网接口间创建点对点隧道的协议。
2023-05-24 19:53:44 1609
原创 ARGB8888和ARGB1555格式互转
最近在研究图像颜色格式,需要用到图像颜色格式转换,记录在此。需要知道的是,从大到小转换会丢失精度,颜色压缩后,跟原来的色彩是有差异的!我这边试着会比原来的色彩偏淡。
2022-11-15 11:38:46 2582
原创 ttf矢量字库裁剪(工具,使用方法)
本篇文章主要介绍FontCreator工的安装和使用,为后面使用ttf字体库文件做准备;主要目的:如果是使用在嵌入式设备中,设备的flash存储很小,整个ttf字库有可能放不下,所以需要对ttf字库进行裁剪。保留设备能使用到的字符就可以了,下面介绍一下用到的工具。本节主要是对矢量字库的裁剪,下一节主要是介绍如何使用开源库生成矢量字体,并生成bmp图片。
2022-11-09 20:01:23 2983
原创 C/C++ 通过域名获取服务器真实IP地址
在实际项目中,使用到Tcp连接服务器端,考虑到服务器端有可能提供的是IP地址,也有可能提供的是域名,所以就研究了一下如何从域名中获取真实的IP地址。封装的函数可以直接拿过来使用,已经验证了。
2022-11-03 10:47:03 2134
原创 海思 OSD 抗锯齿、背景透明叠加水印
使用海思芯片叠加osd上一篇文章中已经介绍了,基本使用方法不再介绍,本文章介绍osd抗锯齿和背景透明的用法。需要结合自己的芯片型号进行适配,希望对大家有所帮助,有疑问的可以在下方留言一块讨论。
2022-09-16 10:07:05 1626
转载 ONVIF协议--ONVIF WS-Discovery (设备发现协议)
WS-Discovery的全称为Web Services Dynamic Discovery,这个技术规范定义了一套多播发现协议来定位服务,它工作在TCP和UDP的DISCOVERY_PORT为3702,其使用IP组播地址为(IPV4)或FF02::C(IPV6)。传统的Web Services服务调用的模式都是这样的:客户端在设计时就预先知道目标服务的地址(IP地址或者域名),客户端基于这个地址进行服务调用。那如果客户端预先不知道目标服务的地址该怎么办?...
2022-08-03 15:54:48 1542
转载 网络摄像机中的IR-CUT详解
自然界存在着各种波长的光线,通过折射人眼能看到不同颜色的光线,这就是光线的波长不同所导致的。其实还有许多光线是人眼看不到的,人眼识别光线的波长范围在320nm-760nm之间,超过760nm的光线人眼就无法见到,比如红外光(波长一般在850nm)等。但是CMOS传感器芯片可以看到绝大部分波长的光线,这样就造成了传感器“看”见的与人眼看见的图像不一样的情形。图像处理算法只针对传感器“看见”的图像处理,因为有一部分光人眼是看不见的,这样处理完的图像人眼看起来就会偏色,比如黑色偏灰,绿色偏紫等。为了纠正这个问题,
2022-06-17 15:03:15 2922
原创 C/C++ printf彩色打印输出
C/C++ printf彩色打印输出控制命令我们常用的printf函数输出来的颜色是终端的配色。如果想要输出不同的颜色进行区分,就需要用到printf的控制命令:\033[m。控制命令以\033[开头,以m结尾,而中间则是属性码,属性代码之间使用;分隔,如\033[1;34;42m。而属性代码的含义见下面的表格。printf属性代码属性代码功能0重置所有属性1高亮/加粗2暗淡4下划线5闪烁7反转8隐藏前景色属
2022-04-01 14:35:37 3097 2
原创 rtsp协议传输音视频,保持客户端和服务器连接的方法
系列文章目录《rtsp协议理解》《rtsp(udp、tcp)协议详解》文章目录系列文章目录前言为什么要监测rtsp的连接状态使用RTSP协议中的GET_PARAMETER方法2.读入数据总结前言👉本节总结了在实际开发项目中有关rtsp交互通信的细节部分,如何保持rtsp连接方法❓;有rtsp基础的话,会更好的阅读该文章。需要了解rtsp协议的童鞋,可以看往期的文章《rtsp协议理解》、《rtsp(udp、tcp)协议详解》为什么要监测rtsp的连接状态在实际应用场景中,会遇到rtsp
2022-04-01 11:04:27 2082
原创 C/C++ 手撸linux终端程序
系列文章目录文章目录系列文章目录前言一、popen()函数介绍二、使用步骤1.头文件2.函数定义3.使用示例:4.注意事项总结前言在使用linux系统时,我们经常会使用终端命令执行一些系统命令,比如查看文件夹目录文件“ls -lha”,查看磁盘情况“df -h”,这些命令我们经常使用,那么问题来了,这种效果能使用程序模拟出来吗,手撸一个终端程序怎么样!😏本节主要接收popen函数的使用。一、popen()函数介绍👉 popen()会调用fork()产生子进程,然后从子进程中调用/bi
2022-03-28 17:55:24 3129
原创 C/C++语言 奇技淫巧-对象皆可字符串
系列文章目录文章目录系列文章目录前言一、宏的妙用1.宏中的#2.宏中的##前言💝总结了在实际开发过程中使用到的开发技巧,在此记录。一、宏的妙用1.宏中的#👉官方解释:数字符号或"字符串化"运算符 (#) 将宏参数转换为字符串文本,而不扩展参数定义。它仅用于接受参数的宏。如果它位于宏定义中的正式参数之前,则宏调用传递的实际参数将括在引号中,并被视为字符串文本。然后,字符串文本将替换宏定义中字符串化运算符和正式参数组合的每个匹配项。 实际参数的第一个标记之前和实际参数的最后一个标记后面
2022-03-04 16:59:11 684
原创 《社会心理学》-读书笔记|记录点滴(不定时更新)
(1)有三样东西是极其坚硬的,钢铁、钻石以及认识自己。【本杰明·富兰克林】(2)对于人来讲再也没有比人更有趣的话题了。而且,对于多数人来说,最有趣的人正是他们自己。【罗伊·鲍迈斯特】(3提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。.
2022-02-23 09:34:59 193
原创 C/C++语言 从日期格式字符串中提取年月日时分秒
系列文章目录文章目录系列文章目录前言一、日期格式字符串二、strftime函数1.描述2.声明3.形参4.返回值总结前言上一篇文章《C/C++语言 获取系统时间并格式化输出》中讲到了如何获取系统时间,如何将系统时间戳转换成tm结构并拼接为日期格式的字符串,想了解的童鞋可以点击链接查看;本篇文章主要讲解,如何从日期格式字符串中提取年月日时分秒。一、日期格式字符串文章示例的日期格式为“YYYY-MM-DD HH:MM:SS”。上篇文章介绍系统时间格式化输出时就使用的这种格式。使用C/C++开发时,
2022-02-22 16:12:28 7234 4
原创 C/C++语言 获取系统时间并格式化输出
系列文章目录文章目录系列文章目录一、获取系统时间二、将时间戳转换为时间格式三、封装函数总结一、获取系统时间获取当前系统时间戳C 库函数 time_t time(time_t *seconds) 返回自纪元 Epoch(1970-01-01 00:00:00 UTC)起经过的时间,以秒为单位。如果 seconds 不为空,则返回值也存储在变量 seconds 中。seconds:这是指向类型为 time_t 的对象的指针,用来存储 seconds 的值。 #include <ti
2022-02-22 11:30:38 4729
原创 C/C++ select精准定时器
系列文章目录文章目录系列文章目录1、select函数2、定时器1、select函数int select (int __nfds, fd_set *__restrict __readfds, fd_set *__restrict __writefds, fd_set *__restrict __exceptfds, struct timeval *__restrict __timeout);第一个参数nfds在Linux指的是highest-numbered的文件
2022-02-07 16:49:48 981
原创 C语言 mmap函数
系列文章目录文章目录系列文章目录一、mmap简介二、mmap1.功能2.头文件3.函数声明4.函数参数5.返回值6.系统调用总结一、mmap简介mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏页面到对应的文件磁盘上,即完成了对文件的操作而不必再调用read,write等系统调用函数。相反,内核空间对这段区域的修改也直接反
2022-02-07 15:41:53 7176 3
原创 C语言 fstat函数
系列文章目录文章目录系列文章目录前言一、stat系统调用二、fstat1.功能2.相关函数3.头文件4.函数声明5.描述6.返回值7.例子三、struct stat结构体前言一、stat系统调用stat系统调用系列包括了fstat、stat和lstat,它们都是用来返回“相关文件状态信息”的,三者的不同之处在于设定源文件的方式不同。二、fstat1.功能由文件描述符取得文件的状态。2.相关函数stat、lstat、chmod、chown、readlink、utime。3.头文件#i
2022-02-07 09:50:50 13853 2
原创 ONVIF命名空间
onvif 命名空间 "wsc", "http://schemas.xmlsoap.org/ws/2005/02/sc" "ds", "http://www.w3.org/2000/09/xmldsig#" "wsse", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" "wsrfbf", "http://docs.oasis-open.org/wsrf/bf-2" "xmime
2022-01-25 17:10:35 518
原创 ONVIF 事件--订阅推送告警
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、BaseNotification1.流程图2.事件属性状态二、Real-time Pull-Point1.流程图2.事件属性状态总结前言onvif协议里的事件推送主要是为了让客户端知道前端设备产生了什么事件,事件的获取大致分为两种:(1)BaseNotificat
2022-01-25 15:30:57 4833 2
转载 HTTPS协议详解:TLS/SSL握手过程
1、握手与密钥协商过程基于RSA握手和密钥交换的客户端验证服务器为示例详解TLS/SSL握手过程再看一张手绘时序图(1).client_hello在发送的 Client Hello 中会带上自己支持的加密算法,供服务端从中挑选。由于老旧客户端会支持一些不安全的加密算法,为了提高传输安全,通常会在服务端指定一个可用算法列表,最终使用的加密类型取决于二者的交集,并按服务端优先级取第一个;如果没有交集,直接终止会话。在 Nginx 中这个功能通过将 ssl_prefer_server_ciphers
2021-12-25 14:00:44 3246
squashfs-toos源码,可以在window上cygwin环境下进行编译,生成exe文件;测试可以正常使用
2023-12-23
在arm嵌入式环境下,使用脚本自动交叉编译pppd和pppoe工具,已通过测试验证,工具正常使用,在开发板上拨号成功
2023-05-24
国密sm2 sm3 sm4 加密、解密、认证代码实现,加密解密接口已经测试通过,在实际项目中已经应用,在此分享该资源
2022-12-08
汉字集合,其中包括1000、2500、8000三种汉字集合
2022-11-07
安卓版gb28181、onvif等协议终端设备程序
2022-05-06
heicPlayer-include-lib-img.zip
2020-07-07
window 32bit 64bit MySQL数据库安装包
2020-02-11
c++ 编程问题,调用关系问题
2024-05-08
(标签-linux)
2024-01-25
如何使用c++实现不受cpu时钟频率影响的延时器?(相关搜索:延时函数)
2024-01-25
csdn 怎么实现下面这种样式的?
2022-02-22
C++ 传递结构体指针遍历,数组下标越界,为什么不报错?
2022-02-14
C++ if 语句传入-1,为什么判断为true??
2021-10-19
分析一下下面两个打印分别输出什么
2021-08-24
C++ 如何快速获取unsigned char数组中的元素?
2021-02-27
怎样统计流媒体服务器上,传输一路视频流CPU占用率?
2020-06-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人