cv_gordon

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::

2020年12月7日

摘要: 结构体内每个变量都有齐对齐值 编译器对结构体进行内存对齐 阅读全文
posted @ 2020-12-07 20:30 cv_gordon 阅读(103) 评论(0) 推荐(0) 编辑

2020年9月5日

摘要: ubuntu16.04报错, error while loading shared libraries: libmpfr.so.6 本机可以找到对应的文件 libmpfr.so.6,解决方案如下: 在.bashrc文件中添加环境变量, export LD_LIBRARY_PATH=/home/gor 阅读全文
posted @ 2020-09-05 18:08 cv_gordon 阅读(930) 评论(0) 推荐(0) 编辑

2020年8月10日

摘要: 背景 在类A内,声明了一个ros::timer变量,然后使用该定时器周期性调用函数。遇到了报错。 类A代码如下, A.h 类的声明 class A { void initA(ros::NodeHandle& nh); ros::NodeHandle node_; ros::Timer xxxx_ti 阅读全文
posted @ 2020-08-10 09:13 cv_gordon 阅读(1435) 评论(0) 推荐(1) 编辑

2020年7月22日

摘要: 网页链接中携带更详细的信息 (2)地球坐标系 地球坐标系固定在地球上而随地球一起在空间做公转和自转运动,因此地球上任一固定点在地球坐标系的坐标就不会由于地球旋转而变化。地心地固直角坐标系和大地坐标系都属于这种坐标系。 地心地固直角坐标系以地心O为坐标原点,其Z轴指向协议地球的北极,X轴指向本初子午线 阅读全文
posted @ 2020-07-22 10:29 cv_gordon 阅读(881) 评论(0) 推荐(0) 编辑

2020年7月20日

摘要: 背景: 1. 电脑配置:ubuntu16.04, gcc 5.4.0, C++11/14, pcl-1.7.2 2. 将点云写入pcd文件。报错如下, 报错信息: CMakeFiles/xag_nav_map_display.dir/src/pcl/pointcloud_io.cc.o: In fu 阅读全文
posted @ 2020-07-20 16:03 cv_gordon 阅读(2843) 评论(0) 推荐(0) 编辑

2020年5月5日

摘要: 背景:本人打算通过pip安装evo工具箱,频繁报错“ReadTimeoutError”,初步判断是网络慢无法正常安装。 但是,也不能坐以待毙!于是找来解决方案! 具体报错: raise ReadTimeoutError(self._pool, None, "Read timed out.") Rea 阅读全文
posted @ 2020-05-05 16:33 cv_gordon 阅读(287) 评论(0) 推荐(0) 编辑

2020年3月10日

摘要: https://blog.csdn.net/cqrtxwd/article/details/78956227 http://ceres-solver.org/features.html 阅读全文
posted @ 2020-03-10 16:04 cv_gordon 阅读(512) 评论(0) 推荐(0) 编辑

2020年2月27日

摘要: https://blog.csdn.net/mathmetics/article/details/9312639 结合我的MIT线性代数笔记 阅读全文
posted @ 2020-02-27 14:27 cv_gordon 阅读(425) 评论(0) 推荐(0) 编辑

2020年2月16日

摘要: C++ 2.0的内容分为2部分讲解: 一, 新的语法; 二, 标准库中新的内容; 一、 新的语法 1. 声明一个类时,C++会默认生成big five成员函数。 默认构造函数,默认析构函数,默认拷贝构造,默认赋值构造,默认移动构造(移动拷贝构造,移动赋值构造)。 默认构造函数的作用:调用当前类的父类 阅读全文
posted @ 2020-02-16 14:50 cv_gordon 阅读(1001) 评论(0) 推荐(1) 编辑

2020年2月14日

摘要: 1. Object Based(基于对象) vs. Object Oriented(面向对象) Object Based: 面对的是单一class的设计; Object Oriented:面对的是多重classes的设计,class 和 class 之间的关系。 classes 的两个经典分类: c 阅读全文
posted @ 2020-02-14 01:12 cv_gordon 阅读(299) 评论(0) 推荐(0) 编辑

2020年2月13日

摘要: 1. static 其中,static 成员函数没有 this 指针, non-static 成员函数有 this 指针。因此,static 成员函数只能访问 static 数据成员。 static 成员变量在类内声明,在类外定义。 static 的调用方式有2种。1)通过对象调用;2)直接通过类名 阅读全文
posted @ 2020-02-13 22:48 cv_gordon 阅读(205) 评论(0) 推荐(0) 编辑

摘要: 1. Object Based(基于对象) vs. Object Oriented(面向对象) Object Based: 面对的是单一class的设计; Object Oriented:面对的是多重classes的设计,class 和 class 之间的关系。 classes 的两个经典分类: c 阅读全文
posted @ 2020-02-13 13:17 cv_gordon 阅读(1026) 评论(0) 推荐(1) 编辑

2020年2月10日

摘要: 我打算使用gdb调试pcl的kdtree教程(kdtree_search.cpp)。由于pcl经过预编译,将kdtree模块编译成动态链接库。使用gdb无法进入动态链接库进行调试! 因此将kdtree模块(主要为kdtree_flann.h和kdtree_flann.hpp)的相关代码抽取出来,单独 阅读全文
posted @ 2020-02-10 01:25 cv_gordon 阅读(3213) 评论(1) 推荐(2) 编辑

2020年2月9日

摘要: C/C++预处理指令#define,#ifdef,#ifndef,#endif… https://www.cnblogs.com/zi-xing/p/4550246.html 阅读全文
posted @ 2020-02-09 22:37 cv_gordon 阅读(191) 评论(0) 推荐(0) 编辑

2020年2月4日

摘要: 本文为PCL官方教程的Registration模块的中文简介版。 An Overview of Pairwise Registration 点云配准包括以下步骤: from a set of points, identify interest points (i.e., keypoints) tha 阅读全文
posted @ 2020-02-04 18:18 cv_gordon 阅读(2834) 评论(0) 推荐(0) 编辑

摘要: https://github.com/imhuay/Algorithm_Interview_Notes-Chinese 阅读全文
posted @ 2020-02-04 16:10 cv_gordon 阅读(153) 评论(0) 推荐(0) 编辑

2020年1月10日

摘要: Object Oriented Programming,Object Oriented Design 面向对象的程序设计中,类之间有三种关系: Inheritance Composition Delegation 1. Composition,表示 has-a 容器 queue 中拥有零部件 deq 阅读全文
posted @ 2020-01-10 10:42 cv_gordon 阅读(236) 评论(0) 推荐(0) 编辑

2020年1月9日

摘要: 1. 要清楚cv.h,cv.hpp和opencv.hpp之间的区别 2. opencv.hpp包含所有opencv模块 3. include头文件时, <> 和 “” 的区别使用 https://blog.csdn.net/bboytd_lyg/article/details/78457260 ht 阅读全文
posted @ 2020-01-09 12:20 cv_gordon 阅读(988) 评论(0) 推荐(0) 编辑

2019年12月18日

摘要: 首先在VSCode中下载CMake和CMake Tools两个插件。 选中CMake Tools,可以看到在VSCode中如何使用cmake编译C++工程的教程。 官网教程 最重要且最实用,看这个网址就够了 https://vector-of-bool.github.io/docs/vscode-c 阅读全文
posted @ 2019-12-18 21:00 cv_gordon 阅读(1533) 评论(0) 推荐(0) 编辑

摘要: ubuntu16.04安装realsenseD435i驱动。 源码编译驱动。尝试运行时,报错如下, ./realsense-viewer: error while loading shared libraries: librealsense2-gl.so.2.29: cannot open shar 阅读全文
posted @ 2019-12-18 11:19 cv_gordon 阅读(606) 评论(0) 推荐(0) 编辑

2019年12月17日

摘要: 转自:慎用 apt-get autoremove ! apt-get 提供了一个用于下载和安装软件包的简易命令行界面。卸载软件包主要有这3个命令 remove – 卸载软件包autoremove – 卸载所有自动安装且不再使用的软件包purge – 卸载并清除软件包的配置 apt-get remov 阅读全文
posted @ 2019-12-17 15:51 cv_gordon 阅读(6428) 评论(0) 推荐(1) 编辑

2019年12月16日

摘要: 总结起来就是bash损坏了。bash是用户与操作系统内核交互的工具。bash损坏,则用户无法操作计算机。 推荐两个帖子: https://blog.csdn.net/u011128515/article/details/22896837 照着上面帖子删除/bin/bash,打算重装bash时,报错。 阅读全文
posted @ 2019-12-16 11:18 cv_gordon 阅读(2987) 评论(0) 推荐(0) 编辑

2019年12月14日

摘要: 电脑情况 dell笔记本-灵越-5577 —— I5七代(带有集显),8G内存条DDR4,GTX1050,128G固态硬盘,1T机械硬盘。 分区情况 固态硬盘划分为3部分,100GB给win10的C盘,1GB用于挂载ubuntu的/boot,剩下内存空间未分配。 机械硬盘,500GB作为win10的 阅读全文
posted @ 2019-12-14 21:08 cv_gordon 阅读(1015) 评论(0) 推荐(0) 编辑

2019年11月28日

摘要: 一、cmake尝试检测GCC版本报错 本人尝试编译指定commit版本的MRPT库,报错如下, CMake Error at cmakemodules/script_detect_gcc.cmake:16 (LIST): list GET given empty list Call Stack (m 阅读全文
posted @ 2019-11-28 15:56 cv_gordon 阅读(1749) 评论(0) 推荐(0) 编辑

2019年11月12日

摘要: ubuntu是文件系统,不像windows系统划分盘符(C/D/E/etc...盘)。ubuntu对磁盘划分分区,可以使用extundelete恢复ext3/ext4格式的磁盘分区。 其中,ext3/ext4是linux的正规文件系统,是一款索引式文件系统。 注意:一旦发生误删操作,应该立即停止对磁 阅读全文
posted @ 2019-11-12 11:05 cv_gordon 阅读(1568) 评论(1) 推荐(1) 编辑

2019年11月10日

摘要: 使用图表非常系统介绍了TCP和UDP的区别 https://blog.fundebug.com/2019/03/22/differences-of-tcp-and-udp/ 举了一个TCP/IP通讯的例子,发送/接收邮件 https://blog.csdn.net/freekiteyu/articl 阅读全文
posted @ 2019-11-10 16:03 cv_gordon 阅读(242) 评论(0) 推荐(0) 编辑

2019年10月25日

摘要: 题目: 思路一: 动态规划。创建一个mxn的二维数组,数组内存储到达每个点的路径数量N。动态规划推导式,N(i,j) = N(i-1, j) + N(i, j-1)。 思路二: 从左上角出发,终点是右下角,每次只能向右走(R)或者向下走(D)。总共需要向右移动 n-1 次,向下移动 m-1 次,一共 阅读全文
posted @ 2019-10-25 14:26 cv_gordon 阅读(191) 评论(0) 推荐(0) 编辑

2019年10月19日

摘要: 字符串比较大小 https://blog.csdn.net/jason_cuijiahui/article/details/79038468 http://www.cplusplus.com/reference/string/string/compare/ https://blog.csdn.net 阅读全文
posted @ 2019-10-19 10:31 cv_gordon 阅读(128) 评论(0) 推荐(0) 编辑

2019年10月12日

摘要: 题目: 在排序数组中查找元素(包含重复元素)的第一个和最后一个位置。 二分法的思想非常简单,然而其中的实现细节非常繁琐,容易出错。本推文非常详细地介绍二分法的实现细节。 总结几点注意事项: 初始上、下界的取值; 判断语句不要出现 else ,全部展开成 else if 方便理解; 注意搜索区间和 w 阅读全文
posted @ 2019-10-12 16:15 cv_gordon 阅读(167) 评论(0) 推荐(0) 编辑

2019年10月11日

摘要: 题目: 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 思路: 采用贪心算法,如果当天股票的价格 pi 大于等于前一天的 阅读全文
posted @ 2019-10-11 11:23 cv_gordon 阅读(2202) 评论(0) 推荐(0) 编辑

2019年10月10日

摘要: 题目: 给定一个二叉树,找出其最小深度。 注意最小深度的定义! 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明: 叶子节点是指没有子节点的节点。 一、递归法 时间复杂度:O(n)。需要遍历每一个节点。 空间复杂度:最差情况下,当一棵树是非平衡树的时候,例如每个节点都只有一个孩子,树的 阅读全文
posted @ 2019-10-10 11:57 cv_gordon 阅读(581) 评论(0) 推荐(0) 编辑

2019年10月9日

摘要: 题目: 给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 例如: 思路:采用宽度优先搜索。 时间复杂度:O(n)。n为节点的数量,遍历所有节点。 空间复杂度:O(n)。创建一个vector容器存储所有节点值。 阅读全文
posted @ 2019-10-09 17:04 cv_gordon 阅读(200) 评论(0) 推荐(0) 编辑

2019年10月8日

摘要: 问题: 爬n阶楼梯,每次只能走1阶或者2阶,计算有多少种走法。 暴力计算+记忆化递归。 从位置 i 出发,每次走1阶或者2阶台阶,记录从位置 i 出发到目标 n 所有的走法数量,memoA[i] 。记录的数据可以重复使用,避免冗余计算。 时间复杂度:O(n)。每次计算从 i 位置出发到终点 n 的走 阅读全文
posted @ 2019-10-08 11:19 cv_gordon 阅读(250) 评论(0) 推荐(0) 编辑

2019年9月20日

摘要: string 是一个类,其中有一个 char * 类型的私有变量。 因此可以如下构建一个string类型的变量。 其中,右值“abcd”一个字符串,存储在常量区的连续内存中,以 '\0' 作为结束标志位,返回一个指向该段内存起始位置的 char * 指针。通过重载赋值运算符 = ,可以使用 char 阅读全文
posted @ 2019-09-20 10:11 cv_gordon 阅读(1234) 评论(0) 推荐(0) 编辑

2019年9月13日

摘要: 网址连接 https://www.cnblogs.com/zhengfa-af/p/8144786.html 主要内容: 1. C语言中,结构体的3中不同声明和定义方式; 2. struct在C和C++中的区别。C++可以在struct中添加函数,类似于class; 3. C++中,struct和c 阅读全文
posted @ 2019-09-13 12:10 cv_gordon 阅读(317) 评论(0) 推荐(0) 编辑

2019年9月11日

摘要: 关于C++各类排序算法与std::sort性能的比较 https://blog.csdn.net/qq_24625045/article/details/49964173 堆排序 堆排序分为初始构建堆和重建堆两部分内容。 构建堆。 从顺序表构建堆,时间复杂度O(n)。每个非终端节点最多进行2次比较和 阅读全文
posted @ 2019-09-11 14:58 cv_gordon 阅读(252) 评论(0) 推荐(0) 编辑

2019年9月9日

摘要: 题目: 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 分析思路: 首先肯定是暴力求解法,找到一个可行解。然后进一步对暴力求解法进行优化。 暴力求解法通过两个循环遍历,找到所有子序,比较所有子序和得到最大子序和。暴力解法存在很多冗余的计算。当s 阅读全文
posted @ 2019-09-09 14:11 cv_gordon 阅读(225) 评论(0) 推荐(0) 编辑

2019年9月5日

摘要: 参考资料: 题目: https://blog.csdn.net/dongtinghong/article/details/78657403 符号重载: https://blog.csdn.net/cdlwhm1217096231/article/details/89326480#commentBox 阅读全文
posted @ 2019-09-05 21:50 cv_gordon 阅读(1293) 评论(0) 推荐(0) 编辑

2019年9月2日

摘要: 递归法 执行用时 :12 ms, 在所有 C++ 提交中击败了43.44%的用户 内存消耗 :14.6 MB, 在所有 C++ 提交中击败了95.56%的用户 时间复杂度: O(n),因为算法过程要遍历树的每一个节点,节点数量为n。 空间复杂度: O(n),递归函数使用的栈空间与树的层数有关。如果树 阅读全文
posted @ 2019-09-02 10:16 cv_gordon 阅读(202) 评论(0) 推荐(0) 编辑

2019年8月31日

摘要: 解题方案:位操作的技巧 整数 n 和 n-1(n>0) 做与运算,从其二进制形式来看,可以消掉 n 的二进制数值中最后1个 “1” 。循环进行,每次消掉1个 “1” 。整数 n 的二进制数值中有多少个 “1” ,就需要进行多少次循环。 执行用时 :4 ms, 在所有 C++ 提交中击败了83.46% 阅读全文
posted @ 2019-08-31 15:08 cv_gordon 阅读(183) 评论(0) 推荐(0) 编辑