随笔分类 - C/C++
摘要:别的机器上编译的ffmpeg静态库,链接时报_lzma 相关函数未定义,执行以下命令安装 sudo apt-get install liblzma-dev 其他需要链接的库 -pthread -lz -llzma
阅读全文
摘要:参考:How to use GDI+ library to decode a jpeg in memory? 需求:通过http请求从nginx下载jpg图片,在本地窗口用gdiplus显示 通过http直接访问图片url,返回的jpg图片以字符串形式存在string对象中,可以先写为本地文件,再用
阅读全文
摘要:使用场景:live555 mediaServer作为服务端, 客户端ffmpeg rtsp拉流 问题:开始拉流正常,但多次之后 avformat_open_input 总是返回 -1094995529,导致触发超时回调 原因:只调用 avformat_free_context() 释放了 AVFor
阅读全文
摘要:参考: 解决ffmpeg打开流各种超时问题 ffmpeg拉流长时间堵塞解决方式 ffmpeg 协议选项参数解释 问题,拉流hls报以下错误 [hls @ 000001bc59476000] Opening 'http://39.135.138.59:18890/PLTV/88888910/224/3
阅读全文
摘要:问题发生场景:用 CreateTexture 函数创建纹理,在纹理 Surface 上绘制图像,用完之后调用 Release 函数释放纹理,发现在多次创建纹理后内存暴增,texture->Release() 函数并未生效。 问题原因:在绘制图像时使用了 LPD3DXSPRITE, IDirect3D
阅读全文
摘要:一、WSL初始化 从Windows引用商店搜搜Linux,下载Ubuntu(可选18.04或者20.04都可),下载完成后开始菜单点击安装,会要求初始化用户名和密码。 二、创建root用户 后续操作需要root权限,Ubuntu默认是没有root用户的,需要先手动创建 sudo passwd roo
阅读全文
摘要:开发环境 Windows10 x64,vs2017,ffmpeg版本:4.3.1 发生场景 使用live555 mediaServer启动rtsp server,然后使用testRTSPClient程序拉流,ffmpeg解码,在视频开头几帧出现该警告,结果导致播放画面闪烁,rtsp client不论
阅读全文
摘要:业余大神的ffplay源码分析文章 ffplay源码分析1-概述 ffplay源码分析2-数据结构 ffplay源码分析3-代码框架 ffplay源码分析4-音视频同步 ffplay源码分析5-图像格式转换 ffplay源码分析6-音频重采样 ffplay源码分析7-播放控制 知乎瞎猫大神ffpla
阅读全文
摘要:在使用QWebSocket连接ws服务器时在本机开了代理的情况下总是连接失败,查询Qt网络代理设置,找到可行方案: m_webSocket.setProxy(QNetworkProxy::NoProxy); // 禁用代理,防止因代理问题引起的连接失败 m_webSocket.open(QUrl(w
阅读全文
摘要:参考文章:https://ask.csdn.net/questions/747778 采集音频后直接播放PCM文件正常,但编码后的AAC文件播放变快且断断续续,是因为编码过程中有部分PCM数据丢失了。PCM格式为 flot32,44100,1声道,按正常音频帧大小应该是 1024 * 1 * 4 =
阅读全文
摘要:一、使用准备 环境:CentOS 7.6和Ubuntu 16.04,MySQL 5.7 C++ MySQL连接相关库下载 下载地址:MySQL Community Downloads 有两种选择,C API和Connector/C++,貌似C API简单一点,Connector/C++比较规范,和J
阅读全文
摘要:环境:CentOS 7 x64 有编译后的 .o 文件如下(uSockets): 一开始使用如下命令打包: [root@jxh obj]# ar r -o libsockets.a *.o ar: 正在创建 libsockets.a ar: context.o: plugin needed to h
阅读全文
摘要:参考:Centos7下安装Qt5.9 环境:VMWare虚拟机,CentOS 7 一、下载 wget http://mirrors.ustc.edu.cn/qtproject/archive/qt/5.12/5.12.8/qt-opensource-linux-x64-5.12.8.run 二、安装
阅读全文
摘要:做《C++ Primer》(第5版)253页练习题7.3.4有感,故总结之 1 声明 1.1 变量和函数的声明 常见的声明是声明一个变量或函数,一般在头文件 中声明,例如: 1.2 类的声明 对于一个类,一般是直接在头文件中直接写 ,这称之为类的 定义 ,然后在类体 中又声明或定义了成员变量和成员函
阅读全文
摘要:作者:蓝色 链接: "https://www.zhihu.com/question/29809743/answer/45701907" 来源:知乎 首先inline是 实现修饰符 ,而非声明修饰符,所以应该用于实现部分的修饰(你也可以放置inline在声明,但是没有必要),我相信C++ Primer
阅读全文
摘要:class和struct定义类的区别 内容来源:《C++ Primer第5版》240页 和 关键字都可以用来定义类。二者 唯一 的区别是默认访问权限不一样。 类可以在它的第一个访问说明符( 或 )之前定义成员,对于这种成员的访问权限依赖于类的定义方式。 如果我们使用 关键字,则定义在第一个访问说明符
阅读全文
摘要:1、类名重复问题 在同一个项目下,分文件编译时,所有的文件最后会被编译到一个可执行程序或dll中,所以同一个项目下文件中不能出现两个相同的类名,否则编译器无法区分使用的到底是那个类,就会出现LINK200:无法解析的外部符号错误。
阅读全文
摘要:今天测试阿里云OSS文件上传接口,用fstream获取文件指针,代码如下 std::shared_ptr<std::iostream> content = std::make_shared<std::fstream>(__FILE__, std::ios::in); 该代码读取当前文件,拿到文件指针
阅读全文
摘要:由于接触C++不久,很多东西比较陌生,今天看阿里云OSS的C++ SDK文件下载部分例子,发现有如下lambda表达式用法,故了解一下相关知识 /*获取文件到本地文件*/ GetObjectRequest request(BucketName, ObjectName); request.setRes
阅读全文
摘要:原文地址:https://blog.csdn.net/stpeace/article/details/44763009
阅读全文