
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
算能se7适配yolov11分割模型,包括前后处理及一些需要注意的点。

惊了,jetson跑yolov5能跑800fps?

本文对比分析了C++中的传统枚举(enum)和C++11引入的限定作用域枚举(enum class)的区别与用法。传统枚举存在命名空间污染、类型不安全等问题,而enum class通过限定作用域和禁止隐式转换解决了这些问题。文章详细介绍了二者的语法差异,并通过代码示例展示了enum class的类型安全性、前置声明支持等优势。最后,文章还介绍了enum class的高级用法,包括安全转换函数、枚举

许多小伙伴可能有一些困扰,就是自己可能需要固定版本的驱动,但是NVIDIA官网找不到所需版本的驱动,官网只会给你展示最新的不同CUDA 版本的那么一两个驱动,本文可以帮助你找到自己需要的驱动程序。

如何使用sphinx去生成c++开发文档呢?只需要一个插件就好啦!

如何使用sphinx去生成c++开发文档呢?只需要一个插件就好啦!

chronoduration(时间间隔)、clock(时钟)与timepoint(时间点)。

本文介绍了Linux系统中内存分配机制。内存布局分为栈和堆,分别向下和向上扩展。malloc底层主要通过brk/sbrk和mmap系统调用实现:brk扩展堆内存,mmap用于大内存分配。ptmalloc作为内存池管理机制,使用chunk结构管理内存块,包含prev_size、size等字段。分配流程包括搜索空闲链表、扩展堆或使用mmap、拆分大块;释放流程则涉及标记空闲、合并相邻块和缩小堆。ptm

本文介绍了shared_ptr的两种初始化方法:常规初始化(与new配合使用)和make_shared函数,并比较了两者的区别。常规初始化存在内存泄漏风险且效率较低,而make_shared通过单次内存分配同时存储对象和控制块,提高了效率。调试分析显示make_shared将强引用和弱引用计数初始化为1,并实现内存连续分配。此外,make_shared避免了C++17前参数求值顺序导致的内存泄漏问

本文探讨了C++中new和delete操作符的底层机制。通过反汇编分析发现,new操作符实际上调用了operator new函数(内部使用malloc分配内存)和构造函数;delete操作符则先调用析构函数,再通过operator delete(内部使用free)释放内存。实验表明,内存分配时会额外存储分配大小信息。文章还演示了如何重载类内的operator new/delete来自定义内存管理,








