自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (5)
  • 收藏
  • 关注

转载 synergy ubuntu18.04 windows10

工作神器:synergy工作需要使用到两台计算机,并且系统还不一样,桌子上摆两套键鼠就显得很拥挤,然后发现了synergy这个神器,可以在局域网做到跨平台使用同一套键鼠。Windows端下载安装win10配置比较简单,网上找去相应的synergy下载即可,注意高版本的已经成收费模式,不过国内仍然可以找到对应版本。我这边win10为主力机,所以win10端作为服务端(键鼠在win10),ubuntu端作为客户端ubuntu端下载安装ubuntu配置synergy推荐使用quick synergy

2021-03-16 16:27:19 373 1

原创 ORB-SLAM3 安装过程

ORB-SLAM3 安装过程0 环境ubuntu 18.041下载源码https://github.com/UZ-SLAMLab/ORB_SLAM32 第三方库安装2.1 安装Pangolin2.1.1 下载安装包git clone https://github.com/stevenlovegrove/Pangolin.git2.1.2 安装依赖(Required Dependencies):C++11(编译器要有对这个特性的支持)安装依赖Glew: sudo apt-get ins

2021-03-14 18:52:23 1891

原创 ubuntu 18.04 Nvidia Rtx 2060 Driver+cudnn+cuda

1.显卡驱动450参考:https://blog.csdn.net/FANGUOHAO/article/details/88391896?spm=1001.2014.3001.55022.安装cuda10.0(下载链接https://developer.nvidia.com/cuda-toolkit-archive,对比关系图https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html)1)sudo chmod a+x cuda

2021-03-14 18:36:10 487

原创 Go 结构体三种主要实例化方法及其内存分配区别

Go 结构体主要初始化方法及其内存分配区别目录Go 结构体主要初始化方法及其内存分配区别前言一、三种主要初始化方法1. var 声明2.new关键字3. 赋值初始化二、使用步骤1.引入库2.读入数据总结前言  结构体是众多属性的集合,每个属性都有其类型和值。在对结构体的使用中,结构体的初始化必不可少,本文列举Go中主要的几种初始化方法及示例,最后从内存分配角度分析了其区别。一、三种主要初始化方法1. var 声明type person struct{ age int name

2020-09-23 16:11:32 1973

原创 Go的面向对象--封装、继承和多态理解与练习

本文主要使用Go对面向对象的三大属性进行了练习封装:外界不需要知道内部实现,只需要使用方法进行使用即可;继承:子类可以调用父类的属性和方法;多态:一种事物多种形态,父类指向子类对象;//object oriented programmingpackage mainimport "fmt"//1.封装;type person struct { name string age int}func (p *person) setName(n string){ p.na

2020-08-20 17:59:19 178

原创 ubuntu 14 安装teamviewer

teamviewer 真是一款非常强大的远程登录软件,可以跨Windows和Ubuntu远程登录,但是在64bit的Ubuntu下安装时,按照官方安装方法总是会遇到问题,下面说一下如何安装: 1 下载.deb文件 下载13版本的,不要下载最新版本的!!!否则会不成功 2 执行操作: sudo dpkg --add-architecture i386 sudo ap...

2019-11-10 20:08:35 268 1

原创 ubuntu 14安装droidcam调用手机摄像头

官方安装方法http://www.dev47apps.com/droidcam/linuxx/输入下面命令就好:For DroidCam & DroidCamXversion 6 and above(newest):cd /tmp/sudo apt-get install linux-headers-`uname -r`bits=`getconf LONG_BIT`wg...

2019-11-10 20:00:52 1026

翻译 c++栈和堆的生长方向

C++内存区域分为5个区域。分别是堆,栈,自由存储区,全局/静态存储区和常量存储区。栈:由编译器在需要的时候分配,在不需要的时候自动清除的变量存储区。里面通常是局部变量,函数参数等。堆:由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。自由存储区:由malloc等分配的内...

2019-10-20 21:57:41 304

转载 在线笔试网站

作者:Dream IT链接:https://www.zhihu.com/question/36488823/answer/173370435来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。1、在线编程练习:Lintcode.com—— 在线刷题网站,汇集了各大公司的算法面试题。有阶梯式训练题库,帮你选好应该刷的题目,特别适合小白和懒人。评测数独很快...

2019-08-29 16:52:47 1005

原创 【坑】ORB特征点提取 描述符计算 暴力匹配

坑:主要在三个地方1. 这里x^p y^q 中的x,y OpenCV 源码中是所选图像块的坐标,并不是 图形块在整个图像上的坐标;2.描述符计算时,是将pattern中的点恢复到“真值”坐标在旋转,还是旋转后在恢复到“真值”?应该是旋转之后再恢复到真值;3,暴力匹配时 注意规避 描述符为空的点;#include <opencv2/opencv.hpp>#i...

2019-08-20 20:20:35 1530

原创 手写高斯牛顿曲线拟合(c++)

拟合曲线:取100个带有高斯噪声的数,利用高斯牛顿法进行拟合求取估计值 a ,b ,c;主要步骤:1.构造误差项;2,求雅克比,以及cost3,判断cost是否小于上次cost,小:执行4,大:输出结果;4,求H g;5求dx;6,更新估计量,到步骤2;/* * 高斯牛顿法练习 created by fanguohao 19.08.17 ...

2019-08-17 21:13:15 2964

原创 【复习】手写数据结构之堆排序

#include <stdio.h>#include <stdlib.h>void MySwap(int* arr, int a, int b){ int temp = arr[b]; arr[b] = arr[a]; arr[a] = temp;}void HeapAdjust(int* arr, int index, int len){ //...

2019-08-08 09:18:52 121

原创 【复习】手写数据结构之归并排序

思路:归并排序是将两个有序序列合并为一个有序序列; 初始时 将数列进行拆分,使其成为有序序列。然后再合并各有序序列;代码如下;#include <stdio.h>#include <stdlib.h>void merge(int* arr, int start, int end,int mid, int*temp){ int i = start;...

2019-08-07 23:07:58 136

原创 【复习】手写数据结构之快速排序

#include <stdio.h>#include <stdlib.h>void quickSort(int* arr, int start ,int end){ int baseData = arr[start]; //取基准数; int i = start, j = end; int blankIdx = start; //挖空的坐标; in...

2019-08-07 18:01:40 140

原创 【复习】手写数据结构之希尔排序

思路:希尔排序是对插入排序的一个改进。插入排序适用于小数据,且尽可能有序的数据;希尔排序将数据分组,进行排序,再合并进行排序。大大提高了插入排序的效率;#include <stdio.h>#include <stdlib.h>void insertSort(int*arr ,int length){ int tempData = 0; int j;...

2019-08-07 16:25:07 184

原创 【复习】手写数据结构之插入排序

#include<stdio.h>#include<stdlib.h>void swapData(int* a, int* b){ int temp = *a; *a = *b; *b = temp;}void insertSort(int* arr, int length){ //for (int i = 0; i < length...

2019-08-07 12:29:30 132

原创 【复习】手写数据结构之选择排序

思路:选择排序仅仅优化了冒泡排序的交换次数;依次比较,将较大/较小的数放在数列前/后;代码如下:#include <stdio.h>#include <stdlib.h>void swapData(int* a, int* b){ int temp = *a; *a = *b; *b = temp;}void selectSort(in...

2019-08-07 10:32:23 128

原创 【复习】手写数据结构之冒泡排序

#include <stdio.h>#include <stdlib.h>void swapData(int* a, int* b){ int temp = *a; *a = *b; *b = temp;}void BubbleSort(int* arr, int length){ int flag = 0; for (int i = 0; ...

2019-08-07 10:14:20 133

原创 【复习】手写数据结构之二叉树的非递归遍历

逻辑:利用堆栈先进后出,实现二叉树的非递归遍历;1.先将根结点放入堆栈,将其标签设为 false。2、弹出堆栈顶端元素,判断标签;1》若为false设为true,继续放入堆栈;2》若为true 输出此结点信息,再将此结点的右结点,左结点依次压入堆栈;3》若为NULL 不执行任何操作;3、重复执行步骤2 直到堆栈为空;代码如下,可用企业链表进行改进;#i...

2019-08-06 23:31:28 148

原创 【复习】手写数据结构之二叉树深度、拷贝、释放

#include <stdio.h>#include <stdlib.h>typedef struct BINARYNODE{ char ch; struct BINARYNODE* lChild; struct BINARYNODE* rChild;}BinaryNode;void recursion(BinaryNode* root ,int*...

2019-08-06 16:46:36 234

原创 【复习】手写数据结构之二叉树求叶子结点

叶子结点:没有任何子结点;#include <stdio.h>#include <stdlib.h>typedef struct BINARYNODE{ char ch; struct BINARYNODE* lChild; struct BINARYNODE* rChild;}BinaryNode;void recursion(BinaryN...

2019-08-06 11:12:24 281

原创 【复习】手写数据结构之二叉树遍历

思路:主要通过迭代完成 树的先序、中序、后序 遍历;#include <stdio.h>#include <stdlib.h>typedef struct BINARYNODE{ char ch; struct BINARYNODE* lChild; struct BINARYNODE* rChild;}BinaryNode;void recur...

2019-08-06 10:44:46 162

原创 【复习】手写数据结构之队列链式存储

#include <stdio.h>#include <stdlib.h>typedef struct LINKNODE{ void* data; struct LINKNODE* next;} LinkNode;typedef struct LINKSTACK{ LinkNode* head; LinkNode* rearNode; int s...

2019-08-06 10:41:32 109

原创 【复习】手写数据结构之队列顺序存储

//**********************************************************//队列的顺序存储,简单从栈的顺序存储进行修改;// 2019.8.5 by finer //**********************************************************#include <stdio.h&...

2019-08-06 10:40:53 113

原创 【复习】手写数据结构之栈的链式存储

#include <stdio.h>#include <stdlib.h>typedef struct LINKNODE{ void* data; struct LINKNODE* next;} LinkNode;typedef struct LINKSTACK{ LinkNode* head; LinkNode* rearNode; int s...

2019-08-06 10:40:16 96

原创 【复习】手写数据结构之栈的顺序存储

//**********************************************************//数组模拟栈的顺序存储; 2019.8.5 by finer //**********************************************************#include <stdio.h>#inclu...

2019-08-06 10:39:36 143

原创 【复习】手写数据结构之约瑟夫问题求解

#include <stdio.h>#include <stdlib.h>#define m 8#define n 3//结点结构;typedef struct CIRCLENODE{ struct CIRCLENODE* next; int data;}CircleNode;//链表结构;typedef struct CIRCLELIST{...

2019-08-02 12:38:54 160

原创 【复习】手写数据结构之循环链表

思路:循环链表相较于单向链表 最后一个结点指向头结点,这样可以一直循环输出;判断循环列表是否为最后一个结点:1,结点指向头结点 2 列表size上代码,比较简单;实现了指定位置的插入 和返回第一个数值,其他部分和单向链表相同;#include <stdio.h>#include <stdio.h>//结点结构;typedef struct CIRCLE...

2019-08-02 11:26:54 138

原创 【复习】手写数据结构之企业链表

企业链表思路:企业链表 为 单向链表的改进,主要通过在数据结构顶端定义结点 每个结点相连 ,这样就可以把数据“串”起来;代码如下,易错主要在结构体类型转换成结点类型这里; 还有自定义的函数指针;#include "stdio.h"#include "stdlib.h"typedef struct LINKNODE{ struct LINKNODE* next;}LinkNo...

2019-08-02 01:30:00 198

原创 【复习】手写数据结构之单向链表

思路 : 链表是由一系列结点组成的,每个结点包含一数据域和指针域,指针域指向下一个结点,这样链表就“串”了起来;相比动态数组 连续空间存储,链表使用随机存储;单向链表结构如代码注释;联想到stl 为什么 vector 插入操作比 list 慢很多,vector 每在中间插入一个数 其后边的数都要移动;上代码;主要实现了 链表尾部插入;指定位置插入;指定位置删除 ;指定值第一次出现位...

2019-08-01 16:48:27 178

原创 【复习】手写数据结构之动态数组(C语言)

在准备面试前很焦躁,复习下数据结构安安神。实现动态数组思路:先初始化一块内存区域,当插入的数据容量大于该内存区域时,新开辟一块内存,将整个数据移到新内存;以下为简单的代码实现,实现了动态内存的开辟,转移,回收,数据的插入 删除 读取打印;纯记录 供日后回头看。仅供参考,如有不对,望指教;/*******************************************...

2019-08-01 11:05:32 179

原创 [记录] yolo v3 makefile文件配置

GPU=1CUDNN=1OPENCV=1OPENMP=0DEBUG=0ARCH= -gencode arch=compute_61,code=[sm_61,compute_61]\# -gencode arch=compute_20,code=[sm_20,sm_21] \ This one is deprecated?# This is what I use, un...

2019-07-25 09:46:01 1254

原创 OpenCV findfundamentalmat.cc 源码

findfundamentalmat.cc#include "myheader/myfindfundamentalmat.h"using namespace cv;using namespace std;namespace DySLAM{//------------------------myCvModelEstimator2-----------------------...

2019-07-04 12:04:50 1028

转载 【转】C++:类中的赋值函数

来源:https://www.cnblogs.com/duwenxing/p/7445927.html先来看一个例子: 1 #include<iostream> 2 #include<string> 3 using namespace std; 4 class Student{ 5 public: 6 Student(){ 7 ...

2019-06-05 00:58:48 1026

转载 ubuntu14.04 键位修改

1 查看各个键位的keycode和功能xmodmap -pk各个key的解释可以看这里:http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/key-names.html2 我关心的几个键位(准备牺牲掉主键盘右下角了)105 Control_R # 右边的ctrl键 108 Alt_R # 右边的alt键 62 Shift...

2019-05-25 16:31:08 377

原创 【坑】qtcreator 无法debug

方法:重装gdb unbuntu14.04 重新安装gdb成功。注意:gdb必须配置python。安装方法:1.预处理(否则编译过程可能提示缺少termcap library等错误):apt-get install texinfo libncurses5-dev m4 flex bison2.下载gdb-7.7源码:wget http://ftp.gnu.org/g...

2019-04-30 16:14:45 1100

原创 [caffe 安装] ubutu14.04 安装caffe-gpu

修改Makefile.config为下:## Refer to http://caffe.berkeleyvision.org/installation.html# Contributions simplifying and improving our build system are welcome!# cuDNN acceleration switch (uncomment to ...

2019-04-22 17:54:49 117

原创 [坑]编译caffe 出现protobuf错误

error: #error This file was generated by a newer version of protoc which is #error This file was generated by a newer version of protoc which is ^.build_release/src/caffe/proto/caffe.pb.h:13:2: e...

2019-04-22 16:38:45 1472

原创 OpenCV----深度图读法及concertTo用法;

#include<iostream>#include<opencv2/highgui.hpp>#include<opencv2/core/core.hpp>using namespace cv;using namespace std;int main(int argc,char**argv){ cv::Mat color,depth;...

2019-04-15 11:50:48 799

原创 opencv----FileStorage 用法

#include<iostream>#include<opencv2/highgui.hpp>#include<opencv2/core/core.hpp>using namespace cv;using namespace std;int main(int argc,char**argv){ // 写yaml文件; FileSto...

2019-04-15 10:26:53 281

很好的神经网络matlab程序模板

很好的学习模板 ,研究神经网络 深度学习的可以看看。

2019-01-07

solidworks 编织网 绳画法

solidworks 编织网 绳画法,很好的学习资源。一个图例就能掌握、

2018-07-14

基于卡尔曼滤波的机器人slam导航算法 matlab demo

基于卡尔曼滤波的机器人slam导航算法 matlab demo,有简洁的gui界面。方便开发和修改。。

2018-07-14

一个matlab程序读懂遗传算法

原创,很简洁的遗传算法代码,易于修改和开发。需要的下载

2018-07-14

两个matlab程序理解卡尔曼滤波

卡尔曼滤波程序,需要的下载。。

2018-06-22

空空如也

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

TA关注的人

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