![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++技巧
文章平均质量分 68
C++的一些有关内容
Thomas_Cai
One person go faster, a group of people can go further~
展开
-
常用GDB快捷指南
这里只介绍一些GDB简单用法,其实日常定位问题也足够了,而且这也是日常定位问题总结出来的,做个笔记以防时间久了,记忆模糊了。原创 2023-03-25 17:26:32 · 996 阅读 · 0 评论 -
Win7 配置caffe框架(VS2013 CUDA7.5 Win764位)
仅CPU版本参考以下链接即可,感谢链接作者,也感谢该方法的提供者卜居。http://blog.csdn.net/d5224/article/details/51915290若用GPU方法得重新生成解决方案,并应该加入include lib 库,并改变CommonSettings.props参数,不然会报错。亲测有效。编译器是:release x64(默认)具体:...原创 2016-11-14 17:06:17 · 656 阅读 · 0 评论 -
VS2015+cublas实操记录(cuda加速GEMM矩阵乘加算子)
基于cv::gemm算子性能优化实操,尝试用cuda来加速gemm算子而采用cublas库。内附环境配置,以及实战代码。原创 2023-08-12 11:06:33 · 694 阅读 · 0 评论 -
C++ primer 笔记
size_t为了增强程序的可移植性,便有了size_t,它是为了方便系统之间的移植而定义的,不同的系统上,定义size_t可能不一样。typedef unsigned int size_t;https://blog.csdn.net/bzhxuexi/article/details/19899803cmake make g++概念文本程序到可执行文件生成无论在什么平台大致分为以下几个部分: 1.用编辑器编写源代码,如.c文件。 2.用编译器编译代码生成目标文件,如.o。 3.用链原创 2020-10-11 12:28:47 · 231 阅读 · 0 评论 -
C++如何并行异步计算--充分发挥CPU能力
注意:这是外层并行,外层的循环越多速度加快的越明显。原创 2023-08-17 16:31:06 · 251 阅读 · 0 评论 -
在ubuntu18.04上编译C++版本jsoncpp/opencv/onnxruntime且如何配置CMakelist把他们用起来~
这篇文章背景是笔者在ubuntu上编译C++代码,依赖一些包,然后需要编译并配置到CMakelist做的笔记。主要也是一直不太懂CMakellist,做个笔记以防忘记,也给读者提供一站式的参考,可能您需要的不是这几个包,但大同小异,再带上cmakelist加持,最后提供可视化远程调试教程,可以把C++玩的飞起。这篇文章将有以下内容:1. 安装编译一系列工具;2. 编译opencv;3. 编译jsoncpp;4. 编译onnxruntime;5. CMakelist配置;6. Clion远程调试C++原创 2023-09-13 19:30:42 · 2970 阅读 · 2 评论 -
C++中vector中的元素为struct讨论
1 前言首先讨论vector中的元素为struct时,如果去放入元素,当用embrace时,需要重载小于号<运算符(原因还未知)。2 例子以下以leetcode中一道中等难度题为例题目解答(摘抄网上,这里只是学习笔记,无其他用途)struct Dist { int x, y, z; Dist(int _x, int _y, int _z): x(_x), y(_y), z(_z) {} bool operator< (const Dist&a原创 2020-10-25 21:01:59 · 2008 阅读 · 0 评论 -
opencv常用API记录(C++版)
需要注意的是,在多线程环境下,确保线程安全,避免竞态条件和数据共享问题。函数可以更有效地利用多核 CPU 来处理图像,但也要确保你的操作是线程安全的。需要注意的是,并行处理的粒度要适当,避免过细的任务划分造成额外的线程开销。函数适用于并行处理单一循环范围,如果你想要并行处理双重循环并优化内层循环,可以将内层循环拆分成更小的任务单元,然后使用。是 OpenCV 库中的一个类,用于表示矩形区域的坐标和大小。对象上提取或复制一个新的矩形区域,并将该区域作为一个新的。的含义是根据给定的矩形区域,在原始。原创 2023-08-17 18:00:23 · 810 阅读 · 0 评论 -
重拾C++(算法版)
文章目录0 前言1 vector—基础结构1.1 初始化1.2 预设空间1.3 erase用法1.4 求最大值2 unordered_set/set—迅速找到某个值2.1 初始化2.2 find3 unordered_map—字典3.1 初始化3.2 find函数3.3 Count函数4 string—字符串4.1 初始化4.2 find4.3 切片操作(python说法)4.4 字符串、数字互转4.5 瞬间逆序5 stack/queue—栈和队列5.1 用法6 deque—双向队列(力荐)7 排序8 正无原创 2020-06-06 21:57:38 · 478 阅读 · 0 评论 -
C++基本操作笔记
在C++中,数组指针本身并不包含有关指向的数组大小的信息。数组指针只是一个指向数组首元素的指针,它并不存储数组的大小。因此,你需要在某种方式下记录数组的大小,以便在使用数组指针时知道数组的大小。是的,你可以按照你所描述的方式,一次从连续的内存中取出5个值进行复制。在C++中,你可以使用多种方式来查看变量的类型,这些方式有助于你了解变量的数据类型。不管你选择哪种方式,都应该确保在使用数组指针时,你可以在不引发问题的情况下获取数组的大小。次,在每次循环中,根据当前循环变量的值,创建一个临时。原创 2023-08-17 17:10:04 · 196 阅读 · 0 评论