xiaomu_347
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
跨语言调用神器SWIG学习笔记
还记得以前python调研c++脚本时的各种苦楚,前面也总结了,今天和大家再分享一个跨语言调研的利器。SWIG 是一个软件开发工具,能够简化不同编程语言与 C 和 C++ 程序连接的开发任务。简单理解它是一款编译器,它可以获取 C/C++ 声明并创建访问这些声明所需的包装器,从而可从包括 Perl、Python、Tcl、Ruby、Guile 和 Java 在内的其他语言访问这些声明。SWIG 通常不需要修改现有代码,而且通常只需几分钟即可构建一个可用的接口。原创 2025-03-26 10:20:38 · 113 阅读 · 0 评论 -
sort函数使用总结
日常工作生活中,难免碰到需要对数据进行排序,这是一个很基础的函数功能,所以很多语言都已经内置了sort函数,比如c++中的sort以及python中的sorted函数,下面对其使用进行如下的总结说明。原创 2024-08-15 11:39:07 · 64 阅读 · 0 评论 -
注册器机制Registry
注册机制(Registry)是一种将名称与具体实现(如类、函数)动态绑定的设计模式,广泛应用于模块化系统和开源框架中,以提高代码的可配置性和扩展性。内部实现:注册器内部通过字典(如_obj_map)存储名称与对象的映射。但是需要注意与内置的getattr()函数区分开来,两者在动态性上互补,但解决的问题层次不同。显式注册到全局字典,通常用装饰器或注册函数。内置反射机制,直接通过字符串访问对象属性。集中管理全局名称-对象映射,支持扩展性。动态方法调用、反射式编程、简化条件逻辑。动态访问对象现有属性或方法。原创 2025-02-11 15:37:26 · 97 阅读 · 0 评论 -
常见Attention模块
Attention-based方法因其可解释和有效性,受到了学术界和工业界的欢迎。但是,由于论文中提出的网络结构通常被嵌入到分类、检测、分割等代码框架中,导致代码比较冗余繁杂,如果是自己想要搭建一个网络结构想要插入这些模块的话就需要对上面代码进行梳理剥离核心代码块,下面对其日常使用的attention模块进行总结,尽量保证可以做到即插即用,简单快捷。原创 2024-12-23 16:16:03 · 73 阅读 · 0 评论 -
基于cursor+Sealos+devbox完成项目全流程开发部署
想要体验一个完整开发项目开始流程,需要提前做一些准备工作(下面所有操作只是为了展示,公司级别项目技术栈不完全相同,但是可以学习借鉴一下)原创 2024-12-27 17:35:59 · 1101 阅读 · 0 评论 -
常用的图像检测代码(凸包,旋转框)
日常目标检测都是直接正常矩阵框检测,但是对一些精密检测涉及到旋转框检测,这时候满足旋转框iou计算。(1)图像边缘与轮廓检测。最后显示结果对比如下。原创 2024-09-27 11:30:04 · 82 阅读 · 0 评论 -
点云处理中常用的几个小函数
(1)点云读取、赋值、显示和存储#include <pcl/visualization/cloud_viewer.h>#include <iostream>#include <fstream>#include <pcl/io/io.h>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h> //PCL对各种格式的点的支持头文件 //写个点云文件RL0 pcl:原创 2022-05-16 14:58:06 · 58 阅读 · 0 评论 -
c++常用的几个小函数
对于习惯了python便捷编码,有时候突然切换到c++时,会有点不适应,就像遍历文件夹下文件,python直接os.listdir()就可以了,但是c++就比较麻烦,现在就常用的c++使用模块具体总结如下:(1)字符串自动补零int n_zero = 4;//总共多少位string old_string = "2";std::string new_string = std::string(n_zero - old_string.length(), '0') + old_string;(2)原创 2022-05-31 10:45:08 · 59 阅读 · 0 评论 -
leetcode hot100与经典150刷题笔记
对于当前节点,我们首先要进行拷贝,然后我们进行「当前节点的后继节点」和「当前节点的随机指针指向的节点」拷贝,拷贝完成后将创建的新节点的指针返回,即可完成当前节点的两指针的赋值。每次拓展下一层的时候,不同于广度优先搜索的每次只从队列里拿出一个节点,我们需要将队列里的所有节点都拿出来进行拓展,这样能保证每次拓展完的时候队列里存放的是当前层的所有节点,即我们是一层一层地进行拓展,最后我们用一个变量 ans来维护拓展的次数,该二叉树的最大深度即为 ans。整数数组的下一个排列是指其整数的下一个字典序更大的排列。原创 2024-07-10 11:05:29 · 188 阅读 · 0 评论