TensorRT(C++)部署 Pytorch模型
众所周知,python训练pytorch模型得到.pt模型。但在实际项目应用中,特别是嵌入式端部署时,受限于语言、硬件算力等因素,往往需要优化部署,而tensorRT是最常用的一种方式。本文以yolov5的部署为例,说明模型部署在x86架构上的电脑端的流程。(部署在Arm架构的嵌入式端的流程类似)。
C++类对象单元测试中的Mock使用
文章目录前言1. 下载网址2. 为什么选择Google Mock3. C++简单的例子3.1 使用流程4. 指定自己的期望前言 在进行单元测试时,我们想要测试自己缩写函数A,但是函数A却依赖于函数B,当函数B无法满足预期时就无法对函数A进行测试,主要由于下面几个原因:函数B依赖于硬件设备真实的函数
【linux】:linux下文件的使用以及文件描述符
理解文件原理和操作:我们先快速回忆下一C语言的文件操作:int main()//默认写方式打开文件,如果文件不存在,就删除它return 1;//正常进行文件操作--cnt;fclose(fp);return 0;接下来我们运行一下:通过上图我们可以看到成功将我们的字符串写入文件中,那么这次我们什么
蓝桥杯带刷,带刷!!!
输入的第 1 行包含 4 个整数 N,M,K,T,NN 表示作物种类总数 (编号 1 至 N),MM 表示初始拥有的作物种子类型数量,KK 表示可以杂交的方案数,TT 表示目标种子的编号。同时可以进行多个杂交过程。如果为小数点,表示为空地,如果字母为 g,表示种了草。输出共 n−m+1 行,每行输出
RSA加密算法讲解及C++实现
RSA加密算法的实现,使用c++语言编程。经过反复测试代码正确,可搭配源码一起使用。
Typora 免费版下载安装(超简单亲测适用于Windows)
Typora下载
C/C++每日一练(20230411)
1. 排列序列🌟🌟🌟 2. 翻转字符串里的单词🌟🌟 3. 能被13又能被20整除的四位正整数的和 ※
蓝桥杯赛前模拟
是 l、a、n、q、i、o、ln、an、lq、aq、nq、ai、lo、ao、no、io、lnq、例如:1, 2, 3。在一个字符串中,如果取出若干个字符,将这些字符按照在字符串中的顺。小蓝发现,有些子序列虽然位置不同,但是字符序列是一样的,例如取第。个整数,在提交答案时只填写这个整数,填写多余的内容
C++ 常见错误(01) —— error LNK1104: 无法打开文件“avcodec.lib”
昨天安装配置了,结果今天早上打开电脑,所以dll的工程全部报错:1>------ 已启动全部重新生成: 项目: Dll_test, 配置: Debug x64 ------1>stdafx.cpp1>dllmain.cpp1>Dll_test.cpp1>正在生成代码..
【关于Linux中----多线程(二)线程终止、分离与封装、线程库以及线程id的解析】
首先需要知道,我们一直在说的pthread线程库实际上就是一个磁盘文件,当某一进程需要创建新的线程的时候就将其加载到内存中使用,它被加载到内存中的位置叫做共享区。很明显的可以看到,这次新线程不停地修改全局变量的值,但主线程却看不到了,而且两个线程拿到的全局变量的地址都是不一样的。当加上线程库之后就可
【CMake】gtest环境搭建与TDD入门(二)
这一篇文章我暂时不打算继续写CMake相关的东西了,转而写一个叫TDD的开发理论,当然,理论是需要实践支撑的,利用CMake,我简单搭了一个gtest环境。
【笔记】用VSCode调试C++代码的方法
在Ubuntu中用不了Visual Studio, 又不习惯在终端中调试,那就用宇宙第一编辑器vscode来调试代码吧~1、必要的插件安装插件:C/C++,其作用是提供对接gdb的接口【参考文献1】2、生成可调试GDB文件任务描述:利用CMakeLists.txt设置生成支持调试的.gdb文件,进而
vscode配置C/C++常用插件,亲测好用
vscode配置C/C++几个常用插件,亲测好用,强烈推荐,非常好使
C++之函数参数默认值
C++之函数参数默认值1.参数默认值的指定方式在 C++ 中,可以在函数声明时为参数提供一个默认值。这样在函数调用时,如果没有提供函数参数值,则使用默认值。e.g. 在函数声明时,指定参数默认值void Demo(int x = 0);int main(int argc, char* argv[])
CMake常用命令(六)link_libraries 和 target_link_libraries 链接库
该命令可以指定目标(exe或者so文件)需要包含的头文件路径,命名为 < target > 的命令必须是由 add _ Executive ()或 add _ library ()之类的命令创建的,并且不能是 ALIAS 目标。link_libraries用来链接静态库,target_link_li
【项目设计】高并发内存池(七)[性能测试和提升]
高并发内存池完结篇
C语言初学者自序
在这篇博客的开头,我首先说明,本人是金融专业大一的菜鸟。为什么会学习C语言以及与计算机的不解之缘,我会在下面一一解答。我与计算机的故事,得从我幼年时说起。当然,这不是老太婆裹脚——又臭又长的故事。毕竟我自己也时时回顾这段经历,它有如晨钟暮鼓。我相信,不管是现在还是将来,这都是我人生中的曙光,是我生命
【项目设计】高并发内存池
文章目录项目简介内存池的概念定长内存池的实现整体框架设计threadcachethreadcache整体设计threadcache哈希桶映射对齐规则threadcacheTLS无锁访问centralcachecentralcache整体设计centralcache结构设计centralcache核心
C++语言Qt实现 实时任务调度仿真软件 任务参数可配置和随机生成支持多核调度
我遇到个需求:目标:开发一个实时任务调度仿真软件,我们在学习操作系统这门课时候,经常需要观察任务动态调度情况,来更好的直观学习操作系统任务调度过程和调度算法。内部原理:操作系统任务调度实际上是一个有限状态机,任务的各种状态不断的转换过程,我的状态机设计如下(相当于实现了一个OS内核):效果:方便用户
安装GCC教程
linux gcc 安装