自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(345)
  • 资源 (2)
  • 收藏
  • 关注

原创 某米复盘

1.Inline函数的使用2.选择排序算法3.冯诺伊曼结构的计算机硬件组成?4.假设有一个栈,不可能出栈顺序系列;5.死锁知识;6.避免结构体对齐优化系列;7.进程和线程的关系;8.c中static9.c++中哪些不能被重载;...

2020-09-09 09:58:03 252

原创 C++(卡某柯复盘一下)

1.前置操作符和后置操作符区别?2.内联函数与宏定义的区别3.c++中sizeof 与 strlen ,下列哪些说法市正确的?4.关于指针和引用的区别5.c++模板实例化发生在程序编译时候6.一个c++类默认函数有.,且为public属性?7.Int(*func)(int*p,int(*f)(int*)));是否正确8.填空题...

2020-09-06 09:25:29 248

原创 C++(深~~复盘)

将昨天涉及到的知识点记录,如果有机会面试,就复习一下;选择:1.双向链表的知识(自然要复习一下,单链表等知识)2.第二个选择考察了一个宏定义(判断一个整数是否是2的次方)3.时间复杂度相关填空:1.传递指针和传值得操作2.数组+指针3.已知先序 中序 求后序:编程:思路就不说了,主要看用到了哪些知识点,我使用得是c++作答;1.用到c++得sort()2.在字符串中找到一个字符,然后替代得操作字符串转数组,数组转字符串的操作,转成vector\arra.

2020-08-26 09:51:21 286

原创 C++笔试(一些常用的算法)

慢慢更新:1.有关字符串切分成数组的————————》https://www.cnblogs.com/shuqingstudy/p/9622793.html

2020-08-24 13:29:46 301

转载 相机选择的参考博客

https://blog.csdn.net/iflyme/article/details/85775710?utm_medium=distribute.pc_relevant.none-task-blog-baidulandingword-3&spm=1001.2101.3001.4242

2020-08-18 14:38:05 167

原创 单例模式与call_once;

单例模式的概念:整个项目中,有某个或者某些特殊的类,只能创建一个属于该类的对象。下面是单例类的实现代码:#include <iostream>using namespace std;class A {private: A() {} static A* m_A;public: static A* GetInstance() { if (m_A == NULL) { m_A = new A(); static B cl; } return

2020-08-14 10:55:58 206

原创 2020-08-07 c++ 有关 构造 、拷贝构造函数、 赋值构造;

#include<ctime>#include<cstdlib>#include<iterator>#include<algorithm>#include<iostream>#include<numeric>using namespace std;class A {public: A() :data(0) { cout << "构造函数" << endl; } A(const A&a.

2020-08-07 10:05:14 95

原创 树中节点的清除操作

问题来源自 delete 树的节点,而这个树的节点是在 main 函数中申请的属于栈的空间 是不能直接delete 的,那么该怎么解决呢。老师提出了一种想法,每次new 的时候 我都在new中设置一个flag,这样我就可以知道了 哪个是在堆空间的。怎么实现的呢?使用工厂涉及模式(静态成员函数)来定制一下!就是说 你不能new了只能用静态成员函数;...

2020-07-25 15:16:56 393

原创 C++ 强制类型转换(复习)

参考博客:https://www.cnblogs.com/larry-xia/p/10325643.html在实际过程中,用到了dynamic_cast: GTreeNode<T>* root() const{ return dynamic_cast<GTreeNode<T>*>(this->m_root); //复习一下强制类型转换的问题 } 返回的tjis->m

2020-07-25 13:35:36 243

原创 特征描述子的理解(pfh,fpfh,short)

为什么要特征描述子?因为用点特征描述的(法线、曲率等)只能是用少部分的参数来代表一段几何区域,描述参数太少。所以通过参数化 查询点和领域点的空间差异 形成了特征描述子。PFH:该方法是使用 一对点 通过局部坐标系来建立对应的关系的(因为是一对点,所以具有一定的抗干扰性,比如抗旋转),但是对法线计算的准确性的依赖比较大。将(x,x,x)看作空间的点 ,最后做投票选择,最后在展开。(pcl 源码将f1,f2,f3归一化后放入直方图,好像还用到了哈希表存储。)这里注意的是它...

2020-07-24 13:45:22 2960

转载 关于初始化列表以及静态成员函数

关于静态成员函数:https://www.cnblogs.com/codingmengmeng/p/5906282.html关于初始化列表(什么适合需要初始化列表):https://blog.csdn.net/u011857683/article/details/79720782

2020-07-21 13:26:32 177

原创 点云的八叉树分析

关于八叉树和kd树,八叉树的更加适合点云。直观上看,八叉树更加贴合空间。八叉树有一个优势,就是它可以提前终止搜索,而kd树做不到,它要返回根节点去一节一节找。八叉树的构建思路:1.判断是否有根节点,如果没有创建一个根节点 将所有的点都放进去2.判断数据的大小,以及数据的边长(如果满足要求,就是叶子节点)3.将数据压入八叉数中4.递归调用以上的步骤八叉树的查找思路:如果是叶子节点并且空间内节点的数目是大于0的,那么遍历空间内的所有点,并放入到一个容器内部 如果不是那么就判断在

2020-07-19 15:42:55 1729 1

原创 机器人手眼标定系列

博客:https://blog.csdn.net/yaked/article/details/77161160?utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-3.nonecase&depth_1-utm_source=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-3.n

2020-07-18 13:24:01 372

原创 关于相机的标定

参考博客:https://blog.csdn.net/qq_40369926/article/details/89251296上面的博客写的比较清楚的。其中注意在张正友标定法中,使用了两次极大似然估计策略。

2020-07-16 10:22:56 363

原创 C++中的类型转换函数(转换构造函数和类型转换函数)

C++中 可以对类 类型 和 普通类型 以及不同的类 类型之间 相互转换。C++中 转化 构造函数 有且仅有一个参数 参数是其他基本类型 或者 其他类类型;工程中 会使用 explicit 来禁止转换构造函数(只能自己强制调用,出了事自己负责);对于类型转换函数 其实就是将类类型 转换为 其他类型(基本类型或者其他类类型);实际工程中还是尽量避免使用类型转换函数,有需要 可以自己写相关的函数,如qt 的X.toint()、X.todouble()........

2020-07-15 10:33:50 528

原创 关于函数 返回局部变量的问题

在牛客网刷题的时候,碰到的一个问题,下面有人回答 关于函数内部 不能返回局部变量的问题,有人问到 Int a =1;return a 为什么可以的时候。这个问题我也是理解的不太清晰。看到一个写得不错的博客:https://blog.csdn.net/haiwil/article/details/6691854/...

2020-07-12 11:13:12 134

原创 二维指针(指向指针的指针)

参考博主:https://blog.csdn.net/liuweiyuxiang/article/details/84769438看一下 下面的代码:#include<stdio.h>int find(char *s, char src, char *rt)//从s中查询出src字符所在的位置并在rt中返回。{ int i = 0; while (*(s + i)) { if (*(s + i) == src)//只会出现一次满足条件,此时将此地址给*rt,即p {

2020-07-11 14:35:05 1819

原创 拷贝构造函数和重载赋值操作符(以共享指针为例子)

//调用了拷贝构造函数的话,对应的指针变量 的值++; SharedPointer(const SharedPointer<T*>& obj) :Pointer<T>(NULL) //这里也应该调用父类拷贝构造函数? { assign(obj); }//赋值本质上是没有增加指针变量的值 因为clear了(换句话---拷贝构造函数大多数情况下是复制,而赋值函数是引用对象)//引用知识别名,所以本质上没有增加 SharedP.

2020-07-11 13:35:19 396

原创 数组指针 和 指针数组(c)

1.数组有没有类型?数组类型 由元素类型 + 数组大小 决定(int array[5] 数组的类型是int[5]不是int 哦);像结构体一样 数组也可以定义类型:typedef type (name) [size];2.数组指针数组指针 指向一个数组类型,(数组名是数组元素首地址,但不是一个数组的起始地址,虽然可以通过&数组名 得到数组的起始地址);直接定义数组指针: type(*pointer) [size];3.实例:#include <stdio.h&gt

2020-07-10 12:12:21 106 1

原创 字符串和数组(c)

c 中其实并没有字符串的概念,但是却可以借助数组(字符串数组) 以及 \0 来实现;c 中 利用 “” 来引用多个字符成为一种特殊的字面量,其直接存储在全局只读区(不可以改变); char ca[] = {'H', 'e', 'l', 'l', 'o'}; char sa[] = {'W', 'o', 'r', 'l', 'd', '\0'}; char ss[] = "Hello world!"; char* str = "Hello world!";...

2020-07-09 16:55:46 234

原创 数组和指针(问题汇总+小结)

常量与指针: const int* p1 = &i; int const* p2 = &i; int* const p3 = &i; const int* const p4 = &i; *p1 = 1; // compile error p1 = NULL; // ok *p2 = 2; // compile error p2 = NULL; // ok *p3

2020-07-09 10:11:00 127

原创 ++i 和 i++ 的问题(经典面试题)

++ i 前置 操作符i++ 后置 操作符这两者 有什么区别呢?从操作符 重载的角度上 后置要用占位符号。从效率上 如果对象是普通类型 那么两者的效率是差不多的; 如果对象是类对象 那么前置效率高,因为 后置在重载的过程中 申请了局部的类对象 这会占用空间 并且会调用类对象的构造函数。...

2020-07-07 18:51:13 404

原创 有关类的const 属性

const关键字能够修饰对象,但是修饰对象的成员变量 不允许被改变(通过对象构造函数初始化的不算),另外这个只读变量只是编译阶段的概念 运行的时候 还是有办法改变的;#include <stdio.h>class Test{ int mi;public: Test(int i); Test(const Test& t); int getMi();};Test::Test(int i){ mi = i;}Test::Tes

2020-07-07 16:33:28 226

原创 智能指针的问题

将自己的智能指针 应用到链表中:#ifndef LINKLIST_H#define LINKLIST_H#include "List.h"#include "Exception.h"#include "SmartPointer.h"namespace DTLib {template<typename T>class LinkList :public List<T>{protected: struct Node:public Object{

2020-07-06 19:03:02 200

原创 25+26 静态单链表 以及相应的问题

首先 为什么会要用静态单链表 单链表它不香吗?主要是因为 单链表 大量的增加 和删除 会导致 堆空间 存在 大量内存水平 还会使 系统速度变慢;借用顺序线性表的思路 不一定要在 堆上 申请空间 可以在其他位置申请任意的空间,所以才有了静态单链表;#ifndef STATICLINKLIST_H#define STATICLINKLIST_H#include "LinkList.h"namespace DTLib {template <typename T,int N &..

2020-07-06 15:34:31 106

原创 链表find 操作(23)

mian.cpp#include <iostream>#include"exception.h"#include "Object.h"#include"SmartPointer.h"#include"List.h"#include "SeqList.h"#include "StaticList.h"#include"DynamicList.h"#include "staticarray.h"#include "dynamicarray.h"#include "Link

2020-07-06 12:16:26 360

原创 链表测试

List.h#ifndef LIST_H#define LIST_H#include"Object.h"namespace DTLib {template<typename T>class List :public Object{protected: //这里是为了干什么的() List(const List&); List& operator= (const List&);public: List(){}

2020-07-04 21:03:22 352

原创 DynamicList测试

#include <iostream>#include"exception.h"#include "Object.h"#include"SmartPointer.h"#include"List.h"#include "SeqList.h"#include "StaticList.h"#include"DynamicList.h"using namespace std;using namespace DTLib;int main(){ DynamicList&l..

2020-07-03 21:59:27 169

原创 StaticList测试

#include <iostream>#include"exception.h"#include "Object.h"#include"SmartPointer.h"#include"List.h"#include "SeqList.h"#include "StaticList.h"using namespace std;using namespace DTLib;int main(){ StaticList<int,5> l; for(int..

2020-07-03 20:34:10 107

原创 c++顶层父类的创建

#include "Object.h"#include<cstdlib>#include <iostream>using namespace std; namespace DTLib{//throw() 当前函数不会抛出异常说明void* Object::operator new(size_t size)throw(){ //cout<<size<<endl; return malloc(size);}void Object.

2020-07-03 16:10:40 149

原创 c++异常类的构建

两段代码:#ifndef EXCEPTION_H#define EXCEPTION_Hnamespace DTLib {#define THROW_EXCEPTION(e,m)(throw e(m,__FILE__,__LINE__))class Exception{protected: char* m_message; char* m_location; void init(const char*message,const char*file,int li

2020-07-03 15:29:02 190

原创 c++ 智能指针

来自唐老师的课程 ,由于不提供源码 所以 都是自己手敲的 不对的地方 多担待,在这也只是做个记录!智能指针头文件:#ifndef SMARTPOINTER#define SMARTPOINTERnamespace DTLib {template <typename T>class SmartPointer{protected: T* m_pointer;public: //构造函数 SmartPointer(T* p=NULL){

2020-07-03 12:49:15 106

原创 c++面试常见的问题

连接1:https://blog.nowcoder.net/n/f73dc0635ae14a7e8643a9dba9b5783c

2020-06-30 20:59:23 100

原创 iss

iss 也是一种点云的特征点,其主要是依赖周边的领域而设置的;本文将结合 pcl 的源码 来说明。先计算 领域的协方差矩阵 Iss 论文涉及到了 权重 但是pcl 中没有哦。 for (int n_idx = 0; n_idx < n_neighbors; n_idx++) { const PointInT& n_point = (*input_).points[nn_indices[n_idx]]; double neigh_point[3]; me

2020-06-30 16:41:42 552

原创 harris and harris3D(源码)

为什么写这个,因为面试官问到了,但是由于我好长时间没看这一块了,忘了具体的原理了(没错,我就是健忘),现在回学校了,有时间再把这个基础概念来理解一下。harris2D讲这一块知识的 有很多 博客:https://blog.csdn.net/qq_41598072/article/details/83651629这里关于实对称矩阵M 有个重要的参数 梯度(水平和竖直) Mat dx, dy; Sobel(src, dx, CV_32F, 1, 0, kSize, scale, 0); .

2020-06-28 21:47:52 901

原创 编码结构光(4500系列)

记录一下遇到的问题:烧录的图像是1140*912,24bit(这是ti 官方的要求),但是投影出来的确实912*1140,这个和投影仪DMD微菱形排列有关,具体的看官方论坛了关于触发:这里采用的是 j14 的23 引脚 接上 相机的 光耦输入 以及接地线就可以了;至于相机触发投影仪的还没做,也暂时不知道怎么操作当烧入图像后,会出现投影仪投影的速度过快,人眼导致看上去,不太像。只要调帧率就可以了,调节那个参数。大华相机,外部触发的时候,会有一个sleep(50),这个不能太短,..

2020-06-10 18:13:22 557 1

原创 编码结构光(投影仪标定)

这两种方法我都实现过,后者确实相对好点

2020-05-29 11:36:12 1746 6

原创 leetcode(376)

class Solution {public: int wiggleMaxLength(vector<int>& nums) { if(nums.size()<2){ return nums.size(); } static const int BEGIN = 0; static const int UP = 1; static const int DOWN = 2;.

2020-05-20 21:25:18 116

原创 leetcode(295)

class MedianFinder {public: /** initialize your data structure here. */ MedianFinder() { } void addNum(int num) { if(big_queue.empty()){ big_queue.push(num); return; //没有这个 出来的结果都不对 } .

2020-05-19 07:36:06 130

原创 leetcode(255)

class MyStack {public: /** Initialize your data structure here. */ MyStack() { } /** Push element x onto stack. */ void push(int x) { std::queue<int> temp_queue; temp_queue.push(x); while(!_data.emp.

2020-05-17 15:12:24 265

相关文件夹路径,用于调试

相关文件夹路径,用于调试

2022-08-07

matlab code 简化操作流程

matlab code 简化操作流程

2022-08-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除