摘要:一、前言 以前更多使用 Qt5 专门的 QJsonDocument 及其相关类来读写 JSON 文档,但用久了发现比较麻烦,不够简洁美观,所以更换使用 nlohmann。 nlohmann 是一个用于解析 JSON 的开源 C++ 库,口碑一流,使用非常方便直观,是很多 C++ 程序员的首选。 nl
阅读全文
12 2022 档案
摘要:nlohmann/json 是一个C++实现的JSON解析器,使用非常方便直观,下面这篇文章主要给大家介绍了关于c++中nlohmann json基本使用的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下 + 目录 一.json.hpp库下载及安装 1.1 开源地址及引入方法 nloh
阅读全文
摘要:1. 正文 nlohmann/json是一个c++的读写json的组件,号称使用现代c++范式写的。简单看了一下,这个组件确实包含了很多cpp11以上的特性,在vs2015及一下的版本甚至没办法正常编译。要正常使用需要vs2017及以上版本才行。 在使用过程中,遇到了一个问题是没办法保持插入的顺序,
阅读全文
摘要:目录 快速设定 向错误的执念开炮,向C编译器开炮 编译警告应当被忽略吗?warning不重要吗? (1)编库时调用了未定义函数(非编译器内置函数),编译只报warning;链接该库时报error (2)编库时调用了未定义函数(编译器内置同名函数),编译只报warning;链接该库时报error (3
阅读全文
摘要:不推荐直接用gdb推荐用vscode + gdb(debug console下使用)二者可以优势互补:vscode为gdb提供图形化显示,gdb为vscode提供任意的内存可视化和汇编语句显示。 经测试,GDB下命令行操作和vscode的鼠标点击完全可以互通。 下图:gdb的命令会在vscde同步显
阅读全文
摘要:写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 在完成上一篇的 STM32开发之 VS Code + gcc环境编译后,那么就可以根据以下的环境搭建实现下载及在线调试了。 目录 一、软件下载
阅读全文
摘要:写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。 在完成上一篇的 STM32开发之 VS Code + gcc环境编译后,那么就可以根据以下的环境搭建实现下载及在线调试了。 目录 一、软件下载
阅读全文
摘要:VSCode GDB调试配置 1. vscode启动debug窗口 按Ctrl+Shift+D,打开Debug窗口 默认是“No configurations”, 点击“F5”,会提示你配置GDB参数(选择gcc build and debug active file),配置文件名称为launch.
阅读全文
摘要:参考嵌入式gdb+gdbserver调试环境搭建与使用 参考嵌入式VSCode+gdbserver图形化调试环境搭建与使用 参考VS Code + gdbserver 嵌入式arm远程调试 参考step by step 使用gdb调试Linux平台应用程序 一、软件准备 交叉编译软件gcc-lina
阅读全文
摘要:目录标题 引言 环境 步骤 vscode remote ssh 配置 Linux编译机配置 设备板端配置 vscode launch设置 调试 引言 之前说了,通过core dump找程序bug,但是有些时候排查问题的还是不够高效,命令行形式gdb还是太简陋了,在IDE debug代码打断点,查堆栈
阅读全文
摘要:C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值。本文主要总结一下map基本用法和嵌套用法示例。 一、map基本用法 1 头文件 #include <map> 2 定义 map<int, int> my_Map; //注意这里的int和i
阅读全文
摘要:What is the lifetime of a C++ lambda expression? (我已经阅读了C ++中lambda派生的隐式仿函数的生命周期是什么?已经没有回答这个问题了。) 我理解C ++ lambda语法只是用于创建具有调用操作符和某个状态的匿名类的实例的糖,并且我理解该状态
阅读全文
摘要:在C++11中,lambda表达式有两种变量捕获方式,分别为值捕获和引用捕获。这两种捕获的形式如下: #include <iostream> int main(int argc, char* argv[]) { int i = 42; auto l1 = [i]() //值捕获 { std::cou
阅读全文
摘要:Github选出 TOP 10开源免费的RTSP流媒体项目,以下是具体排名及星星数。 1、Easydarwin 星星数:4,307 Easydarwin是国内团队开发的开源流媒体框架。它是基于Go语言研发,从2012年12月创建并发展至今,从原有的单服务的流媒体服务器形式,扩展成现在的云平台架构开源
阅读全文
摘要:背景 目前对WebAssembly的使用主要是做计算密集型的工作,比如软解播放通过WebAssembly计算提供解码能力,WebAssembly执行完全依赖CPU计算,不能借助GPU硬件加速,所以需要尽量挖掘CPU执行提升程序效率的手段。目前两个主要优化手段为多线程和SIMD。 对于多线程能力的使用
阅读全文
摘要:FFmpeg + WebAssembly FFmpeg 是一个强大的命令行工具,它能够处理多种多媒体文件,包括音频、视频和流媒体。对于任何视频开发者来说,它都是用于编辑、转换以及混流几乎任何格式的重要工具。它是用 C 开发的,因此可用于绝大多数平台。 但 FFmpeg 不仅仅是一个命令行工具。它是由
阅读全文