C++
文章平均质量分 57
AI小笔记
人一能之,己百之;人十能之,己千之。
展开
-
通过cmakelist生成与调用C++动态链接库
此前有写过用编译工具链直接通过命令行的方式生成与调用C++动态链接库的方法,本文记录下通过cmake来实现so的生成。通过cmake进行so编译还是比较简单的,主要是用生成so替换原来生成的可执行文件,然后对main.cpp进行配置,能够正确调用生成的so。这样我们就实现了通过cmakelist生成与调用C++动态链接库。如果阅读本文对你有用,欢迎一键三连呀!!!2024年5月14日16:25:40。原创 2024-05-14 16:26:14 · 1896 阅读 · 1 评论 -
Cmake入门介绍
在软件开发过程中,构建和管理项目是至关重要的任务之一。CMake是一个流行的构建工具,它可以帮助开发者跨不同平台和编译器构建和管理C/C++项目。本文将介绍CMake的基本概念以及如何使用它来简化项目的构建过程。CMake是一个开源的构建工具,用于自动化构建过程。它不直接构建项目,而是生成适用于不同编译器和操作系统的构建脚本,如Makefile、Visual Studio项目文件等。这使得开发者能够轻松地在不同平台上构建他们的项目。原创 2023-10-06 20:17:17 · 375 阅读 · 0 评论 -
C++手写NMS
目标检测模型推理后,一般都需要进行NMS操作进行多余框去重,板端部署一般不用opencv自带的NMS,所以记录下手写NMS的代码。NMS通常用于目标检测中,以去除重叠的检测结果,只保留最具代表性的结果,以提高检测的准确性。!!2023年9月27日15:58:10。原创 2023-09-27 15:59:50 · 1095 阅读 · 1 评论 -
模型推理后处理C++代码优化案例
这些条件判断可能会增加运行时间。确保这些条件判断是必要的,如果可能的话,尽量减少不必要的条件判断。这将涉及内存的重新分配和数据复制。为了避免这种开销,可以直接在循环中访问。本文是自己项目中遇到的实际问题,由于刚刚上手C++相关的项目,特此记录!可以将这些计算移动到条件判断的外部,以避免重复计算。模型推理后得到的数据后处理操作之前时间开销很大。2023年9月9日15:33:36。经过推理的后处理运行时间的优化。: 在循环中有一些条件判断,例如。C++任重而道远呀,加油呀!数组,而无需使用额外的向量。原创 2023-09-09 15:35:08 · 380 阅读 · 0 评论 -
生成与调用C++动态链接库(so文件)
动态链接库是代码重用和模块化的重要工具,它使得将功能封装为独立的库更加容易,同时还可以动态加载和升级这些库,提高了程序的灵活性和可维护性。当我们希望将C++源码编译成动态链接库,并在其他应用程序中调用这个动态链接库,是这篇文章的应用场景。这篇文档将介绍如何创建、编译、链接和调用C++动态链接库。PS:本文以下内容根据我实际工作项目编写,不采用demo的形式。本文介绍了如何制作C++动态链接库(so文件)以及如何从另一个C++程序中加载和调用该库。原创 2023-09-05 14:26:31 · 7382 阅读 · 1 评论 -
冒泡排序C++小练习
**案例描述:**封装一个函数,利用冒泡排序,实现对整型数组的升序排序例如数组:int arr[10] = { 4,3,6,9,1,2,10,8,7,5 };#include<iostream>using namespace std;//冒泡排序函数void bubbleSort(int * arr, int len) //int * arr 也可以写为int arr[]{ for (int i = 0; i < len - 1; i++) { for (int j原创 2021-01-18 16:08:10 · 239 阅读 · 2 评论 -
考试成绩统计C++小练习
案例描述:有三名同学(张三,李四,王五),在一次考试中的成绩分别如下表,请分别输出三名同学的总成绩语文数学英语张三100100李四9050王五6070#include <iostream>#include <string> //使用string变量一般要包含此头文件,但若不包含,codeblocks不报错using namespace std;int main() { int scores[3][3] = { {1原创 2021-01-18 16:01:38 · 1646 阅读 · 1 评论 -
水仙花数C++小练习
案例描述:**水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身例如:1^3 + 5^3+ 3^3 = 153#include<iostream>using namespace std;int main() { int num = 100; do { int bai = num / 100; int shi = num % 100 / 10; int ge = num % 100 % 10; if (bai * bai * bai + shi原创 2021-01-18 15:48:41 · 182 阅读 · 0 评论 -
C++选择结构练习
前言研一时,导师推荐我学C++,然而我义无反顾学了Python,现在实习工作了是时候把C++的债给还了!!!(流下了没有技术的泪水)一、练习案例三只小猪称体重:有三只小猪ABC,请分别输入三只小猪的体重,并且判断哪只小猪最重?#include<iostream>using namespace std;int main() { int a = 0; cout << "请输入小猪A的体重" << endl; cin >> a; cout &原创 2021-01-12 19:45:18 · 851 阅读 · 0 评论