- 博客(5)
- 资源 (3)
- 收藏
- 关注
转载 do while(0)的作用
我们经常可以在一些优秀开源代码的头文件里发现一些宏定义使用了do {} while(0)语句,也许你会疑惑do {} while(0)中的代码不就是只执行一次吗,为什么还要多此一举使用do {} while(0)循环结构去包裹呢?实际上,do {} while(0)的作用很大,下面可以看几个例子。一、定义复杂宏避免逻辑或编译错误 假如你定义了一个宏,这个宏的作用为连续调用2个函数,宏定义如下:#define DOSOMETHING() func1(); func2() 但使用时可能会出
2022-05-28 15:59:04
918
1
原创 【学习笔记】LeetCode剑指Offer 35. 复杂链表的复制
题目:请实现 copyRandomList 函数,复制一个复杂链表。在复杂链表中,每个节点除了有一个 next 指针指向下一个节点,还有一个 random 指针指向链表中的任意节点或者 null。迭代 + 节点拆分法/*// Definition for a Node.class Node {public: int val; Node* next; Node* random; Node(int _val) { val = _va
2021-10-21 20:27:11
149
原创 C++学习笔记——递增运算符的重载
黑马C++课程学习笔记#include<iostream>#include<string>using std::cin;using std::cout;using std::endl;using std::string;using std::ostream;//重载递增运算符//自定义整形类,以实现对该类的递增运算操作class MyInteger{ friend ostream& operator<<(ostream& co.
2021-08-06 10:36:33
479
原创 Jetson TX2在ROS下使用Realsense D435i跑rtabmap、octomap、VINS-Mono和ORB-SLAM2
使用环境:Ubuntu 16.04,ROS Kinetic硬件设备:英伟达Jetson TX2,英特尔Realsense D435i安装Realsense相关的相机驱动1.安装librealsense方法一:首选方法是用二进制包方式安装(就是用sudo apt-get install …),该方法不用手动给内核打补丁。因为Jetson设备的Ubuntu系统内核跟普通PC上的不太一样,引用librealsense在Jetson上的官方安装教程installation_jetson.md一段话:.
2021-05-05 11:07:06
5800
6
原创 MATLAB求二值图像的最小外接矩形
求二值图像的最小外接矩形算法描述步骤流程源代码结论算法描述计算最小外接矩形(MER)的一种方法是,将物体的边界以每次以一定的角度增量(例如3°)在90°范围内旋转。每旋转一次记录一次其坐标系方向上的外接矩形边界点的最大和最小x、y值。旋转到某一个角度后,外接矩形的面积(或周长)达到最小。取面积最小的外接矩形的参数为主轴意义下的长度和宽度。步骤流程输入图像图1输出图像旋转角度从0°~90°,步长为10°,求得的MER,如下图;旋转角度从0°~90°,步长为1°,求得的MER,如下图。
2021-05-03 21:37:37
7907
10
隧道探伤机械装置设计,附隧道探伤图像处理及分类的神经网络算法源码
2021-08-04
(现代控制理论)电子元件拾取装置控制系统设计与分析.pdf
2021-07-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人