文章 2023-12-28 来自:开发者社区

【C++11特性篇】C++11中の【override】【final】关键字——帮助用户检测是否重写

一.【override】【final】关键字——帮助用户检测是否重写(C++11)从上面可以看出,C++对函数重写的要求比较严格,但是有些情况下由于疏忽,可能会导致函数名字母次序写反而无法构成重载,而这种错误在编译期间是不会报出的,只有在程序运行时没有得到预期结果才来debug会得不偿失,因此:C++11从两个角度提供了 override 和 final 两个关键字,可以帮助用户检测是否重写。f....

文章 2023-12-12 来自:开发者社区

C/C++程序员必备技能 ---- 内存泄漏检测

1、mtracemtrace(memory trace),是 GNU Glibc 自带的内存问题检测工具,追踪内存分配相关函数的调用,检测内存是否泄漏,定位内存泄漏的位置。1.1、mtrace 函数通过 hook 机制实现。#include <mcheck.h> // 开启内存分配跟踪 void mtrace(void); // 取消内存分配跟踪 void muntrace(vo...

C/C++程序员必备技能 ---- 内存泄漏检测
文章 2023-11-03 来自:开发者社区

07 C++ - 全局变量检测增强(比较C语言)

c语言代码:int a = 10; //赋值,当做定义 int a; //没有赋值,当做声明 int main(){ printf("a:%d\n",a); return EXIT_SUCCESS; }此代码在c++下编译失败,在c下编译通过.

文章 2023-07-24 来自:开发者社区

C++使用VLD检测内存泄漏

C/C++ 程序越复杂,内存的管理显得越重要,稍有不慎就会出现泄漏。如果内存泄漏不是很严重,在短时间内对程序不会有太大影响,这也使得内存泄漏问题有很强的隐蔽性,不易被发现。然而不管内存泄漏多么轻微,当程序长时间运行时,其破坏力是惊人的 - 从性能下降到内存耗尽,甚至会影响其他程序的正常运行。一、VLD 简介VLD(全称:Visual Leak Detector)是一款用于 Visual C++ ....

C++使用VLD检测内存泄漏
文章 2023-07-04 来自:开发者社区

【OpenCV • c++】几何检测 —— 霍夫变换 | 霍夫直线检测 | 霍夫线变化

什么是霍夫变换?  霍夫变化是从图像中识别几何形状的基本图像处理方法之一,应用广泛。霍夫变换用来检测图像中的直线,其原理是利用坐标空间变换将两个坐标进行相应的转换,或通过直线映射到另一坐标空间的点形成的峰值。从而把检测任意形状的问题转化为统计峰值的问题。它的优点在于分割结果的鲁棒性,它的缺点是要求知道物体边界线的解析方程。霍夫变化的原理  以直线检测为例,每个像素坐标点经过空....

【OpenCV • c++】几何检测 —— 霍夫变换 | 霍夫直线检测 | 霍夫线变化
文章 2023-05-23 来自:开发者社区

YOLOv5-Lite 树莓派实时 | 更少的参数、更高的精度、更快的检测速度(C++部署分享)(二)

4Tengine部署YOLOv5-Lite依照顺序调用Tengine核心API如下:1. init_tengine初始化Tengine,该函数在程序中只要调用一次即可。2. create_graph创建Tengine计算图。3. prerun_graph预运行,准备计算图推理所需资源。设置大小核,核个数、核亲和性、数据精度都在这里。struct options { int num_threa...

YOLOv5-Lite 树莓派实时 | 更少的参数、更高的精度、更快的检测速度(C++部署分享)(二)
文章 2023-05-23 来自:开发者社区

YOLOv5-Lite 树莓派实时 | 更少的参数、更高的精度、更快的检测速度(C++部署分享)(一)

1YOLOv5-Lite1、Backbone与HeadYOLOv5-Lite的网络结构的Backbone主要使用的是含Shuffle channel的Shuffle block组成;检测 Head 依旧用的是 YOLOv5 head,但用的是其简化版的 YOLOv5 headShuffle block示意图如下:YOLOv5 backbone:在原先U版的 YOLOv5 Backbone中,作者....

YOLOv5-Lite 树莓派实时 | 更少的参数、更高的精度、更快的检测速度(C++部署分享)(一)
文章 2023-04-23 来自:开发者社区

【opencv3】透视变换后帧差法检测运动物体C++

实现目标在透视变换的基础上,利用帧差法检测运动物体,并用矩形框出。程序#include<opencv2/opencv.hpp> #include<opencv2/highgui/highgui.hpp> #include<opencv2/core/core.hpp> #include<opencv2/imgproc/imgproc.hpp> #in....

文章 2022-05-29 来自:开发者社区

C++设计模式之SFINAE:用来检测类中是否有某个成员函数

针对类中特定成员函数的检测其实在工作中也可能用到。C++中可以用SFINAE技巧达到这个目的。SFINAE是Substitution Failure Is Not An Error的缩写,直译为:匹配失败不是错误。属于C++模板编程中的高级技巧,但属于模板元编程中的基本技巧。当然我其实也并不是C++元编程方面的专家,只是搜集过一些常见的实现方式,然后做过一些测试。在这个过程中,我发现有些常见的S....

C++设计模式之SFINAE:用来检测类中是否有某个成员函数
文章 2022-02-16 来自:开发者社区

Visual C++内存泄露检测—VLD工具使用说明 .

Visual C++内存泄露检测—VLD工具使用说明 一.        VLD工具概述 Visual Leak Detector(VLD)是一款用于Visual C++的免费的内存泄露检测工具。他的特点有:可以得到内存泄漏点的调用堆栈,如果可以的话,还可以得到其所在文件及行号; 可以得到泄露内存的完整数据; 可以设置...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注