
C/C++
文章平均质量分 83
c/c++ 常用工具 以及常用技术整理
凉_白开
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++多线程详解thread mutex atomic condition_variable future
C++ 多线程编程是现代应用程序中提高性能和响应能力的关键技术。通过引入多线程,程序能够同时执行多个任务,从而充分利用多核处理器的优势。C++11 引入了标准线程库,提供了 std::thread 类及相关功能,使得多线程编程更加简洁和安全。原创 2024-11-06 08:00:00 · 813 阅读 · 0 评论 -
onnxruntime_cxx_api中各个接口的作用
onnxruntime_cxx_api中各个接口的作用原创 2024-07-19 17:53:45 · 1299 阅读 · 1 评论 -
nlohmann/json学习使用及示例
nlohmann/json是一个C++的JSON解析库,由nlohmann开发。它支持C++11及更高版本,并且可以在多个平台上使用,包括Windows、Linux和macOS等。nlohmann/json提供了一组简单易用的API,可以方便地将JSON数据转换为C++对象,也可以将C++对象序列化为JSON格式。nlohmann/json的主要特点包括:轻量级:只包含头文件,不需要链接额外的库文件。简单易用:提供了类似于STL容器的API,可以方便地处理JSON数据。原创 2023-03-17 16:21:20 · 2406 阅读 · 1 评论 -
cmake之CMakelist.txt的使用
2. 打印信息2.1. 打印普通信息2.2. 打印告警2.3. 打印错误FATAL_ERROR 会导致编译失败,可配合条件判断使用3. 项目名称可选项,它会引入两个变量 和 ,同时cmake自动定义两个变量 和 。5. 查找指定的库文件同类型的命令有:用法:find_library(VAR name path)查找到指定的预编译库,并将它的路径存储在变量中。默认的搜索路径为 cmake 包含的系统库,因此如果是 NDK 的公共库只需要指定库的 name 即可。6. 设置包含的原创 2022-12-09 17:45:28 · 4232 阅读 · 0 评论 -
运算符重载到底以成员函数的形式更好还是全局函数(友元函数)的形式更好
运算符重载到底以成员函数的形式更好还是全局函数(友元函数)的形式更好文章目录运算符重载到底以成员函数的形式更好还是全局函数(友元函数)的形式更好1.全局函数的形式重载 +、-、*、/、==、!=2.以成员函数的形式重载 +=、-=、*=、/=注意:C++ 规定,箭头运算符->、下标运算符[ ]、函数调用运算符( )、赋值运算符=只能以成员函数的形式重载。1.全局函数的形式重载 +、-、*、/、==、!=例:假设以成员函数的方式重载 + (这是错误的)#include <iostrea原创 2021-12-23 16:40:28 · 1603 阅读 · 0 评论 -
容器:forward_list用法及示例
forward_list用法及示例文章目录forward_list用法及示例简介容器特性使用成员函数几种创建方式示例:demo1:demo2: 获取元素个数(forward_list没有size()成员函数)demo3: 可使用std::advance()更便捷的移动迭代器(注意不要越界)简介forward_list是单链表容器是 C++ 11 新添加的一类容器,其底层实现和 list 容器一样,采用的也是链表结构,只不过使用的是单链表容器特性链表中数据的存储位置是分散的、随机的,整个链表中数据原创 2021-12-16 14:26:46 · 2063 阅读 · 0 评论 -
容器:list用法及示例
list用法及示例文章目录list用法及示例一、简介二、容器特性三、使用成员函数几种创建方式示例:demo1:demo2: 插入:push_front(), push_back(), emplace_front(), emplace_back(), emplace()demo3: 插入:insert()的多种方式demo4: 移动:splice()的多种方式demo5: 删除pop_back();pop_front();erase();remove();clear()demo6 :删除相邻重复的元素 un原创 2021-12-16 14:23:21 · 3032 阅读 · 3 评论 -
容器:deque用法及示例
deque用法及示例文章目录deque用法及示例一、简介二、容器特性三、使用成员函数几种创建方式示例:一、简介deque 是 double-ended queue 的缩写,又称双端队列容器。二、容器特性deque 擅长在序列头部添加或删除元素,所耗费的时间复杂度也为常数阶O(1)。deque 容器中存储元素不能保证所有元素都存储到连续的内存空间中。deque容器相比于vector容器没有容量,同时删除了capacity()、reserve() 和 data()成员函数三、使用成员函数原创 2021-12-16 14:21:20 · 2287 阅读 · 0 评论 -
SLT容器使用技巧以及注意事项
SLT容器使用技巧以及注意事项原创 2021-12-16 13:53:33 · 1792 阅读 · 0 评论 -
STL序列式容器中常见的函数成员
STL序列式容器中常用的函数成员原创 2021-12-09 17:48:52 · 265 阅读 · 0 评论 -
容器:vector用法及示例
vector用法及示例原创 2021-10-19 17:58:01 · 337 阅读 · 0 评论 -
gcc/g++ 优化标识 -O1 -O2 -O3 -Os -Ofast -Og的作用
文章目录1. -O,-O12. -O23. -O34. -Os5. -Ofast6.-Og注意:用GDB调试的时候需要关闭优化选项当优化标识被启用之后,gcc编译器将会试图在不改变程序语义的情况下改变程序的结构,以满足代码大小最小或运行速度更快等目标内容摘自:Options That Control Optimization1. -O,-O1这两个命令的效果是一样的,目的都是在不影响编译速度的前提下,尽量采用一些优化算法降低代码大小和可执行代码的运行速度。并开启如下的优化选项:-fauto-原创 2020-11-25 17:51:47 · 13809 阅读 · 0 评论 -
常用视频格式转换nv12,i420,i444,p010
文章目录视频存储格式NV12转I420视频存储格式P010格式与NV12格式一样,区别就是两个字节存一个像素值。Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y YY Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y YY Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y YY Y Y Y原创 2020-11-25 17:52:01 · 8584 阅读 · 0 评论 -
JsonCpp使用方法及示例
文章目录下载使用静态库/动态库使用源文件demo头文件创建保存读取修改main下载Github地址本人编译好的库以及生产的源码使用静态库/动态库linux:mkdir buildcd buildcmake -DCMAKE_BUILD_TYPE=release -DBUILD_STATIC_LIBS=ON -DBUILD_SHARED_LIBS=ON -DARCHIVE_INSTALL_DIR=. -G "Unix Makefiles" ..makewindows:下载cmake原创 2020-05-22 15:50:33 · 49350 阅读 · 2 评论 -
tcpdump使用详解及数据包分析
tcpdump使用与数据分析语法tcpdump(选项) 选项-A 以ASCII码方式显示每一个数据包(不会显示数据包中链路层头部信息). 在抓取包含网页数据的数据包时, 可方便查看数据(nt: 即Handy for capturing web pages).-c count tcpdump将在接受到count个数据包后退出.-C file-size ...原创 2018-03-20 15:16:49 · 50967 阅读 · 3 评论 -
TinyXML2使用方法及示例
TinyXML2使用方法及示例TinyXML2使用方法及示例概述说明使用方法下载链接示例创建XML文件增删改查概述 TinyXML2是简单实用的开源的C++XML文件解析库,可以很方便的应用到现有的项目之中。 TinyXML2解析器相对TinyXML1在代码上是完全重写,使其更适合于游戏开发中使用。它使用更少的内存,更快,并使用更少的内存分配。 说明 xml类似数据库,一般原创 2017-12-12 17:09:18 · 56038 阅读 · 6 评论 -
linux扩展逻辑卷大小
公司的一个服务器,用了很久了,前几天突然发现磁盘空间不足, 用df-h看了一下,发现空间只有100G,但是用fdisk-l看的话,磁盘是有320G的。那么怎么把剩余的空间添加进来了。我找了下面的方法。《转》内容如下:[root@localhost ~]# df文件系统 1K-块 已用 可用 已用% 挂载点 /dev/mapper/VolGr原创 2017-08-21 14:55:06 · 54835 阅读 · 0 评论 -
STL中map用法以及示例
STL中map用法以及示例STL中map用法以及示例map简介使用map数据的插入第一种:用insert函数插入pair数据第二种:用insert函数插入value_type数据第三种:用数组方式插入数据map的大小数据的遍历第一种:应用前向迭代器第二种:应用反相迭代器第三种,用数组的形式查找并获取map中的元素find函数lower_bound函数 和...原创 2018-04-09 13:20:37 · 32100 阅读 · 0 评论 -
struct rlimit介绍
1、rlimit介绍在Linux系统中,Resouce limit指在一个进程的执行过程中,它所能得到的资源的限制,比如进程的core file的最大值,虚拟内存的最大值等。Resouce limit的大小可以直接影响进程的执行状况。其有两个最重要的概念:soft limit 和 hard limit。struct rlimit { rlim_t rlim_cur; ...原创 2018-03-20 11:13:36 · 23428 阅读 · 0 评论