C++

使用C++将yolov8 onnx格式转化为tensorrt格式-牛翰网

使用C++将yolov8 onnx格式转化为tensorrt格式

我们使用TensorRT进行加速推理时,需要先将onnx格式转化为tensorrt格式,以下是使用C++来进行转化代码以及对应的CMakeLists.txt文件 操作系统:ubuntu20.04 C++代码: // main.cpp #include <...
a18007ccb5a1cef6的头像-牛翰网爱喝生椰的程序员4个月前
04514
C++ 中的new 和 delete 运算符及new和malloc的区别解析-牛翰网

C++ 中的new 和 delete 运算符及new和malloc的区别解析

目录 一、什么是new和delete 二、new和malloc的区别 一、什么是new和delete 我们知道在C语言中,动态开辟内存的方法是使用:malloc/calloc/realloc。释放动态开辟的内存是free。在C++中,又引出...
C/C++ 中的预处理器指令及用法详解-牛翰网

C/C++ 中的预处理器指令及用法详解

目录 包含头文件 定义宏 条件编译 取消宏定义 其他编译控制 包含头文件 指令:#include 用途:将指定的头文件内容插入到当前源文件中,使得当前源文件能够使用头文件中声明的函数、变量、类型定...
C++中volatile限定符的实现示例-牛翰网

C++中volatile限定符的实现示例

目录 1. 防止优化 2. 用于硬件交互 3. 多线程共享变量(有一定局限性) volatile是 C 和 C++ 中的一个类型限定符,它用于告诉编译器被修饰的变量具有特殊的属性,编译器在对该变量进行优化时需...
88ce3ea8cd17e7cd的头像-牛翰网薄荷冰ovo4个月前
0275
C++类中的运算符重载过程-牛翰网

C++类中的运算符重载过程

目录 为什么要实现运算符重载? 1.加法运算符重载 在类内实现加法运算符重载 在类外实现加法运算符重载 2.左移运算符重载 3.递增运算符重载 4.+=运算符重载 5.关系运算符和赋值运算符重载 总结 ...
C++ 中的 JSON 序列化和反序列化及结构体与枚举类型的处理方法-牛翰网

C++ 中的 JSON 序列化和反序列化及结构体与枚举类型的处理方法

目录 一、结构体的 JSON 序列化和反序列化 二、枚举类型的 JSON 序列化和反序列化 三、示例代码 在 C++ 编程中,处理 JSON 数据是一项常见任务,特别是在需要与其他系统或前端进行数据交换时。n...
8a6a2ba1e32473b8的头像-牛翰网极地星光4个月前
0395
示例详解C++中的各种锁-牛翰网

示例详解C++中的各种锁

目录 互斥锁(std::mutex) 递归互斥锁(std::recursive_mutex) 读写锁(std::shared_mutex) C++17开始才有 定时互斥锁(std::timed_mutex) 递归定时互斥锁(std::recursive_timed_mute...
C++声明extern变量和extern函数的用法-牛翰网

C++声明extern变量和extern函数的用法

目录  一、 声明extern变量 1、 如何声明 2、在何处声明 3、在何处初始化 4、在何处调用 5、举例声明extern变量 (1)、声明extern变量的test.h文件 (2)、初始化extern变量的test.c...
基于C++实现俄罗斯方块游戏的示例代码-牛翰网

基于C++实现俄罗斯方块游戏的示例代码

目录 一、引言 1. 俄罗斯方块的魅力 2. 游戏的教育意义 3. 项目的目标 二、游戏设计 1. 游戏界面 2. 砖块设计 3. 游戏逻辑 4. 控制方式 5. 用户体验 6. 代码结构 三、实现过程 1. 环境设置 2. ...
Linux下使用C/C++进行UDP网络编程详解-牛翰网

Linux下使用C/C++进行UDP网络编程详解

目录 1.  初始化socket 2.  绑定IP和端口号 3. 设置组播接收(可选) 4. 设置接收超时(可选) 5.  发送数据 6. 接收数据 7. 完整代码 8. 编译运行 UDP 是User Datagram Protoco...