c++
分享c++基础知识以及在图像识别方面的应用
CV-deeplearning
小米AI Lab图像算法工程师,擅长表格识别、目标检测、行人属性识别、车牌识别等。
展开
-
如何用python调用C++处理图片
【代码】如何用python调用C++处理图片。原创 2024-06-19 10:18:57 · 519 阅读 · 2 评论 -
c++ 原子操作(atomic)
i++这一条程序在计算机中是分几个机器指令来执行的,先把i值赋值给eax寄存器,eax寄存器自加1,然后再把eax寄存器值赋值回i,如果在指令执行过程中发生了线程调度,那么这一套完整的i++指令操作被打断,会发生结果错乱。所谓原子操作,就是多线程程序中“最小的且不可并行化的”操作。对于在多个线程间共享的一个资源而言,这意味着同一时刻,多个线程中有且仅有一个线程在对这个资源进行操作,即互斥访问。总结:用原子操作可以保证结果的正确性,并且运行效率比加锁的效率高!哈哈,结果正确,运行速度提升了3倍,不错!原创 2022-11-07 14:13:04 · 1462 阅读 · 0 评论 -
c++智能指针简单使用
一句话带过:智能指针就是帮我们C++程序员管理动态分配的内存的,它会帮助我们自动释放new出来的内存,从而避免内存泄漏!因为代码中用new开辟了内存,但是程序结束时没有销毁内存,造成了内存泄露!可以看到,用智能指针之后,就不用手动销毁内存了,也没有内存泄露!为什么没有"析构"呢,内存泄露了吧,为什么呢?原创 2022-11-04 17:14:14 · 202 阅读 · 0 评论 -
opencv——copyMakeBorder、copyTo
copyMakeBorder:在图片的四周添加指定的边;copyTo:用与把图片或者特征合并起来;原创 2022-09-19 19:30:27 · 815 阅读 · 0 评论 -
c++智能指针初识
参考:智能指针详细解析简单的应用例子:输出:原创 2022-07-04 09:42:26 · 287 阅读 · 0 评论 -
C++求vector中的最大值/最小值
C++求vector中的最大值/最小值原创 2022-06-30 16:44:09 · 1989 阅读 · 0 评论 -
服务器上调试c++代码(gdb)
算法开发大部分在服务器上开发,本地没有c++的运行环境,如何调试c++代码,答案是gdb.2. 编译运行调试三. gdb常用命令有了以上知识,就能解决常见的bug.参考:CMakeLists.txt编译进行调试的GDB简介GDB常用命令总结gdb命令......原创 2022-06-05 17:01:41 · 581 阅读 · 1 评论 -
cmake实战记录(一)
一. 一个简单的例子工程目录如下:├── build│ ├── CMakeCache.txt│ ├── CMakeFiles│ ├── cmake_install.cmake│ ├── libmy_add.so│ ├── Makefile│ └── my_test├── CMakeLists.txt├── include│ └── my_add.h├── my_test.cpp└── src └── my_add.cppmy_add.h#i原创 2022-05-23 19:35:54 · 345 阅读 · 0 评论 -
C++中for auto的用法
1.for(auto iter:vec)不改变迭代对象的值,for(auto &iter:vec)可以改变迭代对象的值。两者都可以获取到迭代容器中的值,但是使用auto iter时不会对容器对象造成改变,而使用auto &iter,对于iter的任何修改将直接修改容器内对应的值。2.简单的例子#include <iostream>#include <vector> using namespace std; void printVec(vector&l原创 2022-05-18 19:33:04 · 419 阅读 · 0 评论