自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

崔杰城的博客

———崔杰城写字的地方

  • 博客(394)
  • 资源 (15)
  • 收藏
  • 关注

原创 音视频相关文章总目录

为了方便各位观看,本文置顶,以目录形式汇集我写过的大部分音视频专题文章。之后文章更新,本目录也会同步更新。

2024-08-01 19:15:00 1842 1

原创 Linux下CPP-DateTime-library库的使用

CPP-DateTime-library是一个跨平台的C++日期时间库,支持Linux、Windows和macOS系统。文章介绍了该库的下载、编译和安装方法:通过CMake构建并安装到指定目录。同时提供了一个简单使用示例,展示如何创建datetime对象并输出日期时间字符串。编译时需要链接库文件并包含头文件路径。该库使用简单,适合需要跨平台日期时间处理的C++项目。

2026-03-15 00:00:00 222

原创 CentOS下iftop库的使用

iftop是一款实时监控网络流量的工具,类似top命令监控CPU使用情况。文章介绍了从源码编译iftop的过程:下载源码、安装依赖库、解决编译错误(修改ui_common.c和ui_common.h文件),最终生成可执行文件。还演示了两种编译方式(通过Makefile和直接gcc编译)以及iftop的基本使用方法,包括监听指定网卡、过滤特定IP等常用命令参数。该工具适用于排查网络带宽占用问题,能直观显示主机间的实时流量情况。

2026-02-27 00:19:53 696 1

原创 Linux下cpp-httplib库的使用

cpp-httplib是一个C++11单头文件HTTP/HTTPS库,配置简单且跨平台。文章介绍了如何下载、编译cpp-httplib源码,并提供了HTTP服务器和客户端的实现示例。服务器示例展示了请求处理、错误处理和日志记录功能,客户端示例演示了如何发送POST请求。通过简单的编译命令即可构建可执行程序,实现基本的HTTP通信功能。

2026-02-27 00:19:38 119

原创 Linux下modbuspp库的使用

本文介绍了Modbus协议及其TCP版本的应用。Modbus是工业领域广泛使用的串行通信协议,具有开放、易部署等特点。Modbus TCP基于以太网,支持更高通信速率。文章重点讲解了modbuspp开源C++库的使用方法,包括下载编译过程和示例代码演示。通过一个空气质量传感器的实际案例,展示了如何利用modbuspp读取传感器寄存器数据,并验证了读取结果的准确性。最后通过抓包工具Wireshark对通信过程进行了分析。该文为工业设备Modbus TCP通信开发提供了实用参考。

2026-02-23 16:07:32 742

原创 Linux下MyIpAdd库的使用

MyIpAdd是一个C++库,用于获取公网IP地址。使用步骤包括:从GitHub下载源码,通过CMake编译安装生成库文件libMyIpAdd.so。使用示例展示了如何通过简单代码调用该库获取并输出当前公网IP地址,经测试与百度查询结果一致。该库提供了一种便捷的方式在C++程序中获取公网IP信息。

2026-02-23 16:07:10 72

原创 GitLab创建项目

GitLab是基于Git的集成软件开发平台。创建新项目需登录GitLab,点击"New project"创建空白项目。将远程仓库克隆到本地后,需先执行"git init"初始化仓库,再关联远程仓库。操作步骤包括:添加文件到暂存区(git add)、提交修改(git commit)、推送至远程仓库(git push)。注意需在.git/config中配置用户名和邮箱信息才能成功提交。常见问题包括仓库初始化错误和身份验证提示,通过相应命令和配置即可解决。

2026-02-01 00:00:00 783

原创 Linux下inih库的使用

inih是一个轻量级的C语言INI文件解析器,兼容Python ConfigParser格式,适合嵌入式系统使用。通过示例代码演示了如何解析INI文件:首先创建INIReader对象读取test.ini文件,然后使用Get系列方法获取不同数据类型的配置项,包括整型、字符串、布尔值等。示例还展示了如何检查配置项是否存在、获取所有章节和键名。该库代码精简,只需包含少量源文件即可编译使用,能有效处理常见INI文件格式的解析需求。

2026-02-01 00:00:00 133

原创 Linux控制台下git使用图形化界面进行文件对比

本文介绍如何在Linux系统中使用图形化工具BeyondCompare进行Git文件差异对比。首先安装BeyondCompare软件,然后通过gitdifftool命令调用图形界面。针对MobaXterm终端用户,需在X11设置中选择"full"远程访问权限才能正常显示图形界面。若仍无法调出图形界面,可参考相关解决方案文档排查问题。该方法解决了命令行diff输出不够直观的问题,提供了更友好的文件对比体验。

2026-01-10 22:00:22 428

原创 Linux下Beyond Compare过期

摘要:BeyondCompare试用期为30天,过期后可通过删除/root/.config/bcompare/registry.dat文件并重启Linux系统来重置试用期。重启后执行bcompare命令,若成功启动界面,则表明过期问题已解决。该方法简单有效,可延长软件使用时间。

2026-01-10 10:33:58 499

原创 Linux下libsocket库的使用

本文介绍了libsocket库的基本使用和功能特性。libsocket是一个支持TCP/UDP和Unix套接字的C/C++跨平台网络库,适用于Linux、FreeBSD和Solaris系统。文章详细说明了编译安装过程,并重点分析了examples目录下的各种示例程序,特别是UDP客户端echo_client_sndto.cpp的实现。针对该示例存在的阻塞问题,作者通过修改源码添加了接收超时设置功能,使用setsockopt实现了3秒超时机制,解决了rcvfrom函数可能无限阻塞的问题。文章提供了完整的代码修

2026-01-08 00:00:00 1212

原创 将unsigned char *或unsigned char []转换为std::string

摘要:本文介绍了两种将unsigned char数组转换为std::string的方法。第一种使用reinterpret_cast强制类型转换,但需注意'\0'截断问题,可通过指定长度的构造函数解决。第二种定义basic_string<unsigned char>类型,但不推荐使用,因其无法兼容标准流输出。两种方法各有优劣,开发者可根据具体场景选择合适方案。

2026-01-05 20:54:58 782

原创 std::string的截断问题

本文讨论了C++中char[]转std::string时遇到'\0'截断问题的解决方法。当char数组包含'\0'时,直接转换会导致后续数据丢失。文中提出两种解决方案:1)使用string(size_type n, char c)构造函数,指定数组长度;2)使用append函数追加整个数组内容。两种方法都能完整保留原始数据,避免截断问题。示例代码展示了具体实现方式及运行效果。

2026-01-05 20:54:22 229

原创 Linux下sockets-cpp库的使用

本文介绍了如何使用和修改sockets-cpp库以获取UDP发送方IP地址。sockets-cpp是一个C++头文件库,支持UDP和TCP套接字通信。文章首先说明编译方法和依赖关系,然后重点讲解如何修改UdpSocket.h文件:将recv()替换为recvfrom()函数,并添加处理发送方IP地址的逻辑。修改后的代码能够在接收UDP数据时获取并打印发送方IP地址,为网络通信程序提供了更完整的信息。通过示例演示了修改前后的实际效果对比。

2025-11-26 00:00:00 647

原创 SVN服务器修改ip后无法连接

摘要:SVN commit提交失败报错"无法连接主机"可能由服务器未启动、防火墙拦截或服务器IP变更导致。针对IP变更问题,可使用svn relocate命令重新定位服务器地址(如svn://XXX),完成后即可正常提交代码。

2025-11-16 00:00:00 261

原创 Linux下编译WebSocket++

WebSocket++是一个基于RFC6455协议的C++头文件库,支持WebSocket客户端和服务器功能。该库提供可互换的网络传输模块,包括基于字符缓冲区、iostreams和Asio的实现。使用前需从GitHub下载源码,在Linux下通过cmake编译安装,编译示例程序需指定Boost库路径。示例中演示了如何修改echo_client.cpp连接WebSocket服务器,并通过WebSocketDebugTools进行调试。编译运行后可实现客户端与服务器的通信功能,适用于需要WebSocket协议的

2025-11-01 17:15:37 779

原创 CentOS下增加动态库目录

在CentOS系统中,可以通过在/etc/ld.so.conf.d/目录下创建.conf文件来添加动态库路径。例如,要添加boost库路径"/home/ev/source/boost-1.81.0/install/lib",只需在该目录新建XXX.conf文件并写入路径,然后执行ldconfig命令刷新缓存即可完成配置。这种方法简单高效,是管理动态链接库的常用技巧。详细操作可参考相关Linux动态库管理文档。

2025-10-30 23:08:46 208

原创 Visual Studio编译报错:该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为Unicode格式以防止数据丢失

【摘要】Visual Studio编译C++代码时出现"代码页936无法表示字符"错误,需将文件保存为Unicode格式。解决方法:通过"工具→自定义"添加"高级保存选项"到文件菜单,选择"UTF-8带签名(代码页65001)"编码后保存文件,即可消除编译错误。该操作可解决中文字符编码导致的编译问题。

2025-10-30 23:08:16 1374

原创 Linux下编译mjansson/mdns

mDNS是一种零配置网络协议,可在局域网内实现主机名解析,兼容标准DNS服务器。mjansson/mdns提供跨平台的C语言实现,支持mDNS和DNS-DS功能。在Linux系统下载源码后,通过cmake编译安装即可生成示例程序,运行后可查看效果。

2025-10-27 22:16:33 449

原创 Linux下编译lib-artnet-4-cpp

本文介绍了Art-Net协议及其C++实现库lib-artnet-4-cpp。Art-Net是一种基于UDP的通信协议,用于灯光控制和以太网DMX应用。lib-artnet-4-cpp是该协议的现代C++17实现,提供了稳健高效的通信方式。文章详细说明了在Linux系统中下载、编译该库的具体步骤,包括解决CMake版本要求、修改头文件引用等常见编译问题。最终生成静态库文件libartnet.a和示例程序,用户可直接使用这些文件进行开发。

2025-10-27 22:16:13 1054

原创 Visual Studio的特殊用法和遇到问题汇总

汇总自己和别人写过的,关于Visual Studio的特殊用法和遇到问题的解决方法。

2025-07-19 11:50:49 656

原创 WebRTC的peerconnection_client分析(1)——运行peerconnection_client和peerconnection_server

本文介绍了WebRTC官方示例程序peerconnection_client和peerconnection_server的运行与调试方法。文章首先说明这两个程序的功能:客户端和信令服务器,用于体验WebRTC音视频通话。详细演示了在同一台Windows主机上运行三个程序的测试方法,包括连接过程和视频显示效果。针对单摄像头情况,提出了修改源码实现本地回环测试的解决方案,具体给出了需要修改的Conductor::StartLogin函数代码,并展示了修改后的运行效果。最后提到在没有摄像头的情况下可以考虑使用OB

2025-07-19 11:45:03 1470

原创 关于对摄像机截图服务性能优化的一些探讨

关于对摄像机截图服务性能优化的一些探讨

2025-06-30 12:36:47 1138

原创 Linux下获取指定时间内某个进程的平均CPU使用率

通过pidstat工具可以测量某个进程在两个时间点之间的CPU利用率。

2025-06-29 11:51:46 538

原创 Ubuntu下布署mediasoup-demo

本文介绍了mediasoup-demo在Ubuntu下的布署

2025-06-26 19:00:00 1590

原创 Linux下判断文件下载进度

文章摘要:当Linux系统中使用npm、yarn等命令下载文件时遇到进度卡顿,提供两种解决方案:1)使用--verbose参数获取详细日志(如npm install --verbose),适合支持日志输出的命令;2)通过du -s -h命令周期性检查下载目录的磁盘占用变化,若数值持续增长说明下载仍在进行。方法一直观但适用性有限,方法二通用性强但需手动监控。(99字)

2025-06-26 19:00:00 600

原创 Ubuntu下安装python3

本文介绍了在Ubuntu系统中安装Python 3.13.5的具体步骤:首先下载Python-3.13.5.tgz源码包,解压后进入目录,通过./configure指定安装路径为/usr/local/python3.13.5,然后执行make和makeinstall完成安装。最后创建软链接并验证安装是否成功。整个过程包括源码下载、编译安装和配置环节,适合需要特定Python版本的用户参考。

2025-06-24 22:41:50 668

原创 Linux下SVN报错:Unable to connect to a repository at URL ‘svn://XXX‘

Linux下SVN报错:Unable to connect to a repository at URL 'svn://XXX'

2025-06-24 22:41:23 790

原创 Windows下编译WebRTC源码

Windows下编译WebRTC源码

2025-05-04 00:00:00 2699

原创 Windows下调试WebRTC源码

Windows下调试WebRTC源码

2025-05-04 00:00:00 1053

原创 Ubuntu下安装Node.js

Ubuntu下安装Node.js

2025-05-04 00:00:00 5381

原创 使用Node.js搭建https服务器

使用Node.js搭建https服务器

2025-05-04 00:00:00 809

原创 Windows下安装depot_tools

Windows下安装depot_tools

2025-04-12 00:00:00 3016

原创 音视频入门基础:RTCP专题(2)——RTCP协议简介(上)

RTCP协议简介(上)

2025-04-08 00:00:00 1186

原创 音视频入门基础:RTCP专题(3)——RTCP协议简介(中)

RTCP协议简介(中)

2025-04-08 00:00:00 1198

原创 音视频入门基础:RTCP专题(4)——RTCP协议简介(下)

RTCP协议简介(下)

2025-04-08 00:00:00 2073

原创 音视频入门基础:RTCP专题(5)——《RFC 3550》的附录A

《RFC 3550》的附录A

2025-04-08 00:00:00 1138

原创 网络传输H.264方法对比

网络传输H.264方法对比

2025-04-05 15:46:44 915

原创 音视频入门基础:RTP专题(21)——使用Wireshark分析海康网络摄像机RTSP的RTP流

使用Wireshark分析海康网络摄像机RTSP的RTP流

2025-04-04 20:45:00 2856

原创 音视频入门基础:MPEG2-PS专题(8)——使用Wireshark分析GB28181的PS流

使用Wireshark分析GB28181的PS流2

2025-04-04 19:00:00 1351 1

gl/glext.h

本资源是博主的博文《fatal error C1083 无法打开包括文件 “gl/glext.h” No such file or directory的解决方法》的附件资源,博文地址为https://blog.csdn.net/u014552102/article/details/87945819。下载下来后可以解决上述问题。

2019-02-26

Test14E.rar

本资源为博文《windows下使用OpenGL实现yuv420p转rgb播放视频(三重纹理实现)》,链接:https://blog.csdn.net/u014552102/article/details/118524708?spm=1001.2014.3001.5501的附件资源。里面包含演示用的整个工程,包括所有代码, 依赖的OpenGL的库,演示用的媒体文件。

2021-07-07

NSIS安装包制作工具

NSIS 是制作 windows 安装程序的工具。它提供了安装、卸载、系统设置、文件解压缩等功能。本下载提供nisedit_2.0.3.0.exe和nsis-3.03-setup.exe两个文件。用户下载后可以根据我的另一篇博客https://blog.csdn.net/u014552102/article/details/80385767 学习nsis的使用

2018-05-21

包含GlU32.Lib glut32.dll glut32.lib glut.dll glut.h glut.lib

本资源是博主的博文《fatal error C1083 无法打开包括文件 “gl/glut.h” No such file or directory的解决方法》的附件资源,博文地址为https://blog.csdn.net/u014552102/article/details/88074691。下载下来后可以解决上述问题。

2019-03-02

基于状态机的独立按键程序

本程序使用一种基于状态转移的独立按键程序,能实现按键的去抖动以及识别按键的短按和长按,例程基于51单片机平台,但无硬件依赖性,能方便地移植到各个平台上

2016-02-15

播放PCM音频文件的工程

本资源是博主博文《windows下使用FFmpeg生成PCM音频文件并播放(通过命令的方式)》的附件资源,博文地址https://blog.csdn.net/u014552102/article/details/82734278#t2,资源里面包含博文演示用的ffplay.exe,ffmpeg.exe工具,转换用的mp3音频文件,和转换成功的pcm文件,用户可以结合该资源和博文学习生成和播放pcm文件的方法

2018-09-17

NatvisFile.natvis

将该文件添加到vs2015工程中,可以解决vs2015调试时无法查看stl(vector,string,list等容器类)值的问题,加入方法可以参考博主博客https://blog.csdn.net/u014552102/article/details/82466516

2018-09-08

ffmpeg.rar

本资源为博主自己编译的,具有drawtext功能的FFmpeg。里面包含的ffmpeg.exe和dll,均具有drawtext功能。功能测试已通过。可在32位和64位系统运行。为根据博文《执行FFmpeg命令时报错:No such filter: 'drawtext'》链接:https://blog.csdn.net/u014552102/article/details/104442111,编译出来的FFmpeg

2020-02-23

FFmpeg解封装并获取本地媒体文件信息的源码

本资源是博主的博文《FFmpeg解封装并获取本地媒体文件的信息》的源码,博文地址在https://blog.csdn.net/u014552102/article/details/81709929。该资源里面包含整个vs2015的工程,依赖的FFmpeg库,还有演示用的audio1.mp3和video1.mp4两个媒体文件,使用户可以学到用FFmpeg分别对视频和音频进行解封装的区别和联系。

2018-08-16

Test1A.rar

本资源为博文《C++压缩库zipper的使用》(链接:https://blog.csdn.net/u014552102/article/details/112387107)的附件资源,使用本例子可以将文件和文件夹压缩为zip文件

2021-01-09

Android模拟器虚拟串口实现串口通信的附件资源.rar

本资源为博文《Android模拟器虚拟串口实现串口通信》(链接:https://blog.csdn.net/u014552102/article/details/107891689)的附件资源,包含windows平台的串口调试助手,安卓平台的串口调试助手和虚拟串口工具vspd。

2020-08-09

QtGuiApplication2.rar

本文为博主的博文《通过调用外部程序(ffmpeg.exe)的方式获取本地媒体文件的信息》(链接为https://blog.csdn.net/u014552102/article/details/102535491)的资源文件,包含博文中所用的Qt+vs的工程,代码,引用的ffmpeg.exe和媒体文件。各位可以通过该资源和博主的博文学习通过调用外部程序(ffmpeg.exe)的方式获取本地媒体文件的信息

2019-10-13

基于Qt的记事本

本设计的开发平台为vs2008和Qt4.7.3,能够实现记事本的新建文档,打开文档,编辑保存文档的功能,自带软键盘,能够方便地移植到嵌入式设备上使用

2018-05-13

播放YUV视频文件的工程

本资源是博主博文《windows下使用FFmpeg生成YUV视频文件并播放(通过命令的方式)》的附件资源,博文地址https://blog.csdn.net/u014552102/article/details/82926477,资源里面包含博文演示用的ffplay.exe,ffmpeg.exe工具,转换用的video1.mp4视频文件,和转换成功的video1.yuv文件,用户可以结合该资源和博文学习生成和播放yuv文件的方法

2018-10-02

博文《关于在Opengl中先平移后旋转和先旋转后平移的效果不一样的原因》的附件资源

本资源是博主的博文《关于在Opengl中先平移后旋转和先旋转后平移的效果不一样的原因》的附件资源,里面包含博文演示用的代码和vs工程。博文地址为https://blog.csdn.net/u014552102/article/details/88136574

2019-03-04

空空如也

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

TA关注的人

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