主页

ubuntu win 双系统安装

ubuntu版本选择 2022年下半年, 实习的小公司里主要生产统一使用18.04,确实兼容性很好, 可以完美配合 ros melodic 动手学习深度学习,李沐选用ubuntu版本也是18 这个时间段相对来说比较稳定的选择 使用ros环境最好根据ros对应的ubuntu版本进行 笔记本安装 当时实习的时候只带了笔记本,就在笔记本上安装双系统 硬件 小新pro13 2020 amd 4600u低配 硬盘原本是500g 自行换成了1T 闪迪 ultra 3D 硬盘是个坑点 安装 清空硬盘区域 直接硬盘压缩出合适的空间,设置空间为未分配即可,win自带磁盘管理工具或者其他工具均可达到,考虑到当时使用的kitti数据集已经超过30g,就先分配了100g 制作u...

阅读更多

github pages 搭建

搭建流程 创建github.io结尾仓库,然后找一个jekly模板导入仓库,fork,或者下载再上传都行 博客内容直接用md写,静态模板会帮助转换成html网页,语法就参照markdown 语法,有部分区别直接参考模板文档即可 bug 相关 github actions 报错 pages build and deployment: Some jobs were not successful 细节报错 删除相关代码 已经用代码块包裹,还是不行,删除后流水线恢复正常

阅读更多

linux板端如何查找其他用户并踢掉

fuser 命令 fuser 命令用于查找和操作正在使用指定文件或文件系统的进程。它提供了一种查找和终止进程的方式,以释放文件或文件系统资源。 fuser [options] <file or directory> 其中,options 是可选的命令选项,<file or directory> 是要查询的文件或目录的路径。 一些常用的 fuser 命令选项包括: -k:终止正在使用文件或目录的进程。 -m:指定文件系统类型,仅查找指定类型的文件系统上的进程。 -n <namespace>:指定命名空间,仅查找指定命名空间中的进程。 -v:显示详细的进程信息。 以下是一些示例用法: 查找正在使用文件 /...

阅读更多

SIMD 优化

引入 接触到cv:atan2 的优化主要是SIMD,探索下SIMD优化的 SIMD介绍 SIMD 全称呼: Single Instruction Multiple Data 单指令多数据流,可以使用一条指令同时完成多个数据的运算操作。传统的指令架构是SISD就是单指令单数据流,每条指令只能对一个数据执行操作 TODO 参考 https://www.cs.virginia.edu/~cr4bd/3330/F2018/simdref.html https://leimao.github.io/blog/SSE-AVX-SIMD-Vectorization-Intrinsics/ https://zhuanlan.zhihu.com/p/583326378

阅读更多

c++ new T 和 new T() 的区别

主要区别就是 是否调用构造函数 new T:这种语法用于创建一个类型为 的对象,但不会调用默认构造函数进行初始化。对象的内存空间会被分配,但对象的成员变量不会被初始化,它们的值将是未定义的。你需要手动调用构造函数来初始化对象。 new T():这种语法用于创建一个类型为 的对象,并调用默认构造函数进行初始化。对象的内存空间会被分配,并且对象的成员变量会被默认构造函数初始化为其类型的默认值。 如果T是一个自定义类,它可能具有自己的默认构造函数和其他构造函数。如果你想确保对象的成员变量被正确初始化,可以使用 new T() 语法。但是,如果你想在创建对象后手动调用构造函数进行特定的初始化操作,可以使用 new T语法。

阅读更多

arm的prefetch和分支预测

prefetch prefetch 可以把DDR内存取到cache中 分支预测 arm 自带分支预测 参考 https://zhuanlan.zhihu.com/p/22469702 https://zhuanlan.zhihu.com/p/22469702 https://wudaijun.com/2019/04/linux-perf/

阅读更多

arm neon指令集

arm neon 是什么 NEON是ARM架构中的一个SIMD引擎,全称为NEON Advanced SIMD,主要用于嵌入式设备中进行向量化计算,以提高计算性能。 NEON的主要特征和作用包括: 提供了128位的向量寄存器,支持并行计算。 支持多种整数和浮点数据类型,如8位/16位/32位/64位整数,以及32位和64位浮点数。 提供了丰富的指令集,可以进行向量加减乘除、逻辑、加载/存储等运算。 通过单指令多数据(SIMD)技术,可以同时处理多个数据,大大提升嵌入式设备的多媒体和信号处理能力。 可以与ARM的普通寄存器和指令无缝配合使用。 应用在图像处理、语音识别...

阅读更多