- 博客(33)
- 收藏
- 关注
原创 zed2 win10 采集数据
环境:ubuntu18 虚拟机、zed21、标定参考的博客2、启动开发环境配置csdn-ubuntuzed2的官网如何查看windows的cuda版本参考博客
2022-04-13 10:54:40
1495
原创 slam结果分析
ubuntu18使用evo工具:1、安装1)依赖项sudo apt-get install tcl-dev tk-dev python3-tk2)pip安装sudo pip install evo --upgrade --no-binary evo2、使用(主要指kitti)1)轨迹ape,mapevo_ape kitti ./kitti/cam_pose_gt_0003.txt ./kitti/es_traj_0003.txt -va --plot --plot_mode xz --s
2022-03-07 09:44:14
2519
原创 补基础——c++ 拷贝构造函数
每个类除了有普通的构造函数之外,即 Staff(std::string mName,int mAge),还有拷贝构造函数,即 Staff(const Staff &staff)。如下:Staff.hpp 文件#include <string>class Staff{public: Staff(std::string _name, int _age); Staff(const Staff & staff); ~Staff();public:
2021-12-02 11:15:51
787
原创 补基础——c++指针加减法 函数指针
指针的加减操作,例如 p++,指的是(p指向的地址+该数据类型的字节数),例如:int a =0;int *p = &a; //取值符号*p=1;//*解引用句柄??函数传入函数int (* funcP)(int a,int b)int fun1(int x, int (* funcP)(int a,int b)){int res=(*funcP)(a,b);return 0;}int (* p) (int a ,int b)=fun(2,3);fun1(1,p)或者
2021-12-02 09:27:05
356
1
原创 补基础——c++ 二进制存储
正负数二进制之间的规律如果是用两个存储单元表示4位数数字,其中包括-2,-1,0,1。则应该怎么表示按道理来说,00 01 10 11,如果超过了这个表示范围就会溢出,被舍弃。也就是说从00开始不停的+1,会一直循环00 01 10 11,那么如果是00做了-1的操作呢,是不是就应该逆过来取,也就是11,那么再-1,就应该是10。所以这时候00 :0,01:1,11:-1,10:-2。如果是四位数,就会是下面这种情况。可以发现,有对称性,2和-3是每位数都是反的,而且负数的高位是1,正数是0,因
2021-12-01 19:40:20
1457
原创 caffe pwcnet docker
思路:在nvidia/cuda镜像中安装Dockerfile提到的内容参照flownet2-docker-master中的Dockfile1、创建nvidia/cuda容器在一个你希望和容器文件建立映射的路径下运行以下命令docker run -it --runtime=nvidia -v $PWD:/home/share --gpus all nvidia/cuda:8.0-cudnn5-devel-ubuntu16.04 bash2、上传flownet2-docker-master到容器中,
2021-11-16 10:52:53
895
原创 pwc-net Ubuntu16docker安装cuda cudnn
1.apt-get install bzip22. chmod +x Min…… .bash -bfp /usr/local3. 修改conda的镜像源4. conda update conda5. apt-get install perl6.apt-get install -y wget htop byobu git gcc g++ vim libsm6 libxext6 libxrender-dev lsb-coreapt-get install freeglut3-dev bui
2021-11-01 21:11:37
2357
原创 pwc-net 的pytorch运行
遇到的问题pip install太慢导致安装失败1)使用conda install,事先得更改镜像源,网上搜一大堆2)镜像源中找不到包,则复制pip install下给出的链接,fan qiang后粘贴到浏览器,可直接下载.whl文件;下载完毕同步到容器中,再使用pip install安装.whl文件即可。...
2021-10-29 15:03:43
3891
15
原创 使用nvidia/cuda docker blendMask
过程1)在本机上安装docker,我使用的是aws ec2的ubuntu版本的云服务器,该服务器已经有docker。2)从github上pull相关的镜像,参考github上的readme3)使用docker run -v 命令基于此镜像生成容器,同时本地的myblendmask文件夹作为数据卷,方便给容器添加数据docker run -it -v /home/ubuntu/peng/myblendmask:/root/code/adet/input ubuntu64 /bin/bash使用,在
2021-10-27 14:37:56
553
原创 docker的安装 Ubuntu18
更改镜像源原本使用清华的镜像源,但是在sudo apt-get update 的时候报错,菜鸡不明白,所以换了阿里云的镜像源,然后就好用了。sudo gedit /etc/apt/sources.list用vim也ok更换里面的内容为:#阿里源 deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/
2021-10-25 16:28:33
425
原创 EC2 Gtk-WARNING **: cannot open display
打算使用Ubuntu的服务器跑一下slam,显示题目的错误。查找资料可以使用xming来解决,特来此记录一下在这之前需要安装xming,xming front,下载链接。我是装在了一个目录下。参照aws给出的教程:点击测试xclock出现 Warning: Missing charsets in String to FontSet conversion参看此链接确实不报错了,但是,这是什么鬼不知道还有没有别的方法。...
2021-10-22 09:39:34
347
原创 VS code使用心得
字体1)大小默认14号字体太小了,可修改为18文件—首选项—设置,2)颜色分格有没有觉得默认的颜色像毛毛虫,花花绿绿的,有点辣眼睛。换个主题,直接在扩展中搜索你想要换的主题,下载安装。文件–首选项-颜色主题,点击你的主题从这样变成了这样,小清新起来了~...
2021-09-30 22:02:12
485
2
原创 vscode 编译vdo slam
安装vscode此处略过。之后再补充用vscode编译 vdo slam1.正常编译:遇到问题,无法打开源文件“Eigen/Core”参考链接ps:我不需要软链接。2)遇到问题,无法打开源文件“cs.h”在配置文件中加入以上内容,因为cs.h是在这个suitesparse中的从这个博客得到的灵感还没有运行,目前看起来没问题。先看主函数去啦!...
2021-09-30 11:23:55
284
原创 线程池相关的类的结构
线程池的结构1 接口 Executor1)execute方法2 接口 ExecutorService 继承自Executor除了execute方法,1)shutdown方法2)submit方法3)invokeAll方法……3 抽象类 AbstractExecutorService规范了所有 工厂(Executors)构造的实例,也就是所有工厂构建的ExecutorService实例必须继承自AbstractExecutorService4 工厂类 Executors里面封装了很多构
2021-09-26 20:04:36
95
原创 handler looper
handler looper二者关系每一个线程都可有一个looper;一个线程可以有多个handlerlooper应用在启动时,会创建一个looper与主线程绑定。普通的线程需要使用Looper.prepare()来实现looper的初始化(包括队列,线程绑定)。1)Looper.prepare()一个looper管理一个消息队列,在looper的初始化可看出2)Looper.loop()在消息队列里面循环取数据,如果没有数据,则进入堵塞状态(sleep);延迟发送则是wait使用ms
2021-09-26 17:18:43
199
原创 ThreadLocal
ThreadLocal为线程存储数据的类。含有get(),set()方法。成员变量,ThreadLocals有一个ThreadLocalMap静态内部类。一个线程维护一个ThreadLocalMap,即成员变量ThreadLocals。一个线程可以有多个ThreadLocal对象,通过ThreadLocal对象获取同一线程的不同局部变量值真正存数据的是ThreadLocalMap。一个线程有一个ThreadLocalMap,维护这一个entry类的table数组。Map中的Entry对象,弱
2021-09-26 16:40:39
63
原创 VDO SLAM代码运行
vdo slam 实例要求:1)g++,gcc>=9.2.12)Ubuntu16.04(本人使用的是18.04)3)opencv至少3.0.,测试是3.4.(本人使用3.4.10)4)eigen至少3.1.05)g2o,vdo中依赖文件中自带1、升级gcc,g++sudo add-apt-repository ppa:ubuntu-toolchain-r/testsudo apt-get updatesudo apt-get install gcc-9 g++-9sudo apt
2021-09-24 19:34:36
1327
5
原创 2021-09-21
设计模式-单例模式1、饿汉式-静态常量class SingleInstance{ //1.构造函数私有化 private SingleInstance(){ } //2.内部创建实例对象 private final static SingleInstance instance=new SingleInstance(); //3.公有静态方法获得实例对象 public static SingleInstance getInstance(){ return instance; } }
2021-09-21 21:10:55
90
原创 2021-09-20
context:contextwapper-service、application、contextThemeWapper(直接子类、activity)contextImpl-实现具体的功能context数量=activity数+service数+1个application
2021-09-20 10:14:58
101
原创 2021-09-19
自定义view的属性1、新建属性xml文件属性集合-属性的名字,属性格式(比如颜色)2、在构造方法中解析属性加载属性集合,解析属性,释放资源3、在布局中使用自定的属性app:属性名字,属性赋值...
2021-09-19 16:47:35
78
原创 2021-09-19
自定义view的分类1.继承view重写onDraw方法2.继承viewGroup派生特殊的Layout1)常见布局(线性布局、相对、帧布局)无法满足时,多个view组合在一起2)需要重写父类的测量、布局;其子view的测量、布局3.继承view扩展已有的某个view的功能4.继承特定的viewGroup不需要自己处理父布局的测量、布局;与2相比更为简单,2则更加的底层。注意事项:不要再view中使用handler,因为view内部有post一系列方法。注意padding与wrap_c
2021-09-19 16:32:23
65
原创 Android界面-attrs自定义属性
知识点1 路径:values/attrs.xml2 结构:根标签,下一级declare-styleable,子标签为attr3 arr标签:包含属性:name,该属性名称;format,该属性的值格式子标签,enum,列举出固定的取值<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="InfoItem"><!--view_polygon_info
2021-07-07 13:33:03
621
原创 2021-07-07
android界面设计-style主要知识点参考的链接主要知识点1路径:values/styles.xml,也可以根据主题写一个,别的样式再写一些2结构:根标签是,接着是style标签,style的字标签为item<resources><!-- Base application theme. --><style name="AppTheme" parent="BaseBlackTheme"> <item name="colorPrimary"&
2021-07-07 10:55:18
39
原创 kdevelop调试
打断点1、菜单栏,点击设置,配置kdevelop,勾选图标边框(显示行号的上面),如图2、在空白边框上右击,选择断点,之在需要调试的语句左边点击便可打上断点调试1、在cmakelists.txt文件中加入:set (CMAKE_BUILD_TYPE "Debug")2、配置启动器选中文件,点击add,点击ok。再点击运行,选择当前启动配置。3、调试build之后,点击调试。...
2021-01-31 21:27:50
421
原创 #kdevelop实现hello world(或运行已有工程)
总结流程1、工程(导入工程)2、配置启动(选中文件,点击add,点击ok)3、选择当前启动配置(右边会展开,如果多个配置的话,选你想运行的)4、build(构建)5、最后执行(Execute)参考详细的过程...
2021-01-31 20:48:03
287
1
原创 VMware安装Ubuntu18.04无法全屏
打开虚拟机选择Ubuntu,点击播放虚拟机,进入下载wmware tools由于我使用的虚拟机是VMware Workstation 16 Player,版本比较低,
2021-01-26 14:47:47
576
1
原创 Git时间-团队使用(分支&远程版本库)
分支###准备工作-提交三部曲:先使用cd来到项目所在的目录,创建本地仓库,添加所有文件,提交git initgit add .git commit -m "First commit"如果对此有疑问,可查看之前写的提交代码到本地仓库###分支分支和主分支是分开的,可以在分支上修改好代码,再merge到主分支上。分支很重要,为什么呢?比如说主分支上有”版本1.0“,你正在开发有新功能的1.1版本,可是这时1.0发现了bug,怎么办,利用分支。可在发布版本1.0时建立分支,在分支上修复1.0的
2021-01-02 21:55:21
102
原创 Git时间-忽略文件&修改&查看提交记录
忽略文件.gitignore文件用来记录不需要做版本控制的文件。.gitignore文件中*.iml表示以.iml结尾的文件。/build表示build目录,以此类推。修改使用git来查看上次提交后文件修改的内容查看文件修改的情况:git status查看修改的内容:git diff内容可能很多,你也许需要用q来退出查看,再进行下一步的操作查看指定文件修改的内容: git checkout mymap/src/main/java/com/esri/arcgisruntime/sam
2021-01-02 21:12:49
692
原创 Git时间-提交本地代码(命令行)
安装git在AS中的event log能看到链接,点击下载,也可以在官网下载。如果使用的是Ubuntu的话,命令行:sudo apt-get install git-core也可以安装。说回windows,下载完成一直点击“下一步”就安装完成啦创建代码仓库(repository)###身份:git config --global user.name "Tom"git config --global user.email "Tom@gmail.com"去掉“ ”的内容,就可以验证是否配置成
2021-01-02 20:40:15
314
2
原创 20/100 发布文章 如何解决Android编译时出现aapt.exe finished with non-zero exit value 1 可能有用的方法
如何解决Android编译时出现aapt.exe finished with non-zero exit value 1 可能有用的方法问题分析:如果出现下图的错误,可能是因为新加的布局代码没有引入兼容包。解决办法:可以上网搜索,并在build.gradle中加入兼容包。...
2020-12-27 12:26:57
97
原创 真机调试,查看sql数据库的方法
使用真机测试,如何查看sql数据库(android)查看sql数据库数据之前尝试使用命令行的方式,可惜真机的权限不够……第一步连接好USB,可翻墙的环境第二步1.在build.gradle中加入:implementation 'com.facebook.stetho:stetho:1.4.2'2.在你自定义的Application的onCreate()中加入如下代码:Stetho.initializeWithDefaults(this);第三步运行AS,打开安装在手机中的app,在
2020-12-27 12:23:48
362
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人