- 博客(15)
- 资源 (12)
- 收藏
- 关注
原创 git的使用记录
git的使用一、工作流程克隆 Git 资源作为工作目录。在克隆的资源上添加或修改文件。如果其他人修改了,你可以更新资源。在提交前查看修改。提交修改。在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。二、工作区、暂存区和版本库**工作区:**就是在电脑里能看到的目录。**暂存区:**英文叫stage, 或index。一般存放在 “.git目录下” 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。**版本库:
2022-03-24 10:32:57
225
原创 Ubuntu16.04安装PyTorch
注: 首先确保已安装好nvidia驱动和cuda,通过如下命令查看是否已安装。nvidia-sminvcc -V1、安装Anaconda清华源镜像下载地址: https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/下载安装包进行安装bash Anaconda3-5.3.1-Linux-x86_64.sh# ENTER# yes# ENTER# yes# no2、安装torch和torchvision镜像下载地址: ht
2021-02-28 21:11:04
1267
原创 PCL点云库使用小技巧
1、读取点云数据#include <pcl/io/pcd_io.h>typedef pcl::PointXYZI PointType;typedef pcl::PointCloud<PointType> PointCloud;std::string filename = "/home/trunk/data/pcd_data/in_smartcar.pcd";PointCloud::Ptr cloud_in(new PointCloud);if (-1 == pcl::i
2020-12-01 11:13:02
2942
原创 解决“ No rule to make target ‘/usr/lib/x86_64-linux-gnu/libvtkproj4-6.2.so.6.2.0‘ ”
问题描述:No rule to make target '/usr/lib/x86_64-linux-gnu/libvtkproj4-6.2.so.6.2.0', needed by '......'. Stop.原因是libvtkproj4-6.2.so.6.2.0失去了目标链接库,重新建立链接即可。解决办法:sudo ln -s /usr/lib/x86_64-linux-gnu/libvtkCommonCore-6.2.so /usr/lib/x86_64-linux-gnu/libvtk
2020-12-01 10:16:39
3595
1
原创 Ubuntu 16.04 安装NVIDIA驱动、CUDA和CUDNN
注意:1、首先确保电脑Secure boot已禁用,否则安装Nvidia会失败或者不可用。2、在Nvidia官网下载相应版本的驱动1、删除原有驱动sudo apt-get remove --purge nvidia*2、禁用nouveau驱动sudo gedit /etc/modprobe.d/blacklist.conf 在文档结尾添加以下内容:blacklist nouveaublacklist lbm-nouveauoptions nouveau modeset=0al
2020-11-27 14:42:44
552
原创 安装glog、gflags和protobuf库
安装glog、gflags和protobuf库1、安装glog1、下载源码git clone https://github.com/google/glog2、安装相关依赖sudo apt-get install autoconf automake libtool3、编译安装cd 进入glog源码根目录mkdir build && cd buildcmake ..makesudo make install2、安装gflags1、下载源码git clone ht
2020-11-27 14:32:09
547
原创 Python3中定义类时的注意事项
# 定义一个类时类名后的括号中的"object"在Python3中可以省略但在Python2中不能省略,# object是Python中所有类的基类,包括很多内置方法,(也叫作新式类)# Python中类的创建包括类本身和类对象(实例)两部分,类比于C++类中的静态成员变量/方法和类成员变量/方法class A(object): """ Python中类的定义中的注意事项: 1、类属性和类方法在内存中只有一份,所有类对象(实例)共用一份 2、类对象(实例)的成员属性.
2020-05-15 22:42:22
628
原创 构建一个二叉堆及堆排序
#include <iostream>#include <algorithm>using namespace std;void swap(int tree[], int i, int j){ int temp = tree[i]; tree[i] = tree[j]; tree[j] = temp;}void heapify(int...
2020-04-02 16:35:45
153
原创 给定一个double类型的浮点数base和int类型的整数exponent,求base的exponent次方。(其中保证base和exponent不同时为0)
核心思想:将指数exponent分为2的最大指数之和。#include <iostream>using namespace std;double Power(double base, int exponent){ if (exponent == 0) //任何数的0次幂为0 return 1; if (base >= -1e-8 &...
2020-03-29 18:58:31
164
转载 Word最常用的100个通用快捷键
Word最常用的100个通用快捷键基础功能快捷键(10个)Ctrl+B:加粗Ctrl+I:斜体Ctrl+U:为字符添加下划线Ctrl+Shift+<:缩小字号Ctrl+Shift+>:增大字号Ctrl+C:复制所选文本或对象Ctrl+X:剪切所选文本或对象Ctrl+V:粘贴文本或对象Ctrl+Z:撤消上一操作Ctrl+Y:重复上一操作单键快捷...
2019-04-23 10:47:56
802
原创 C/C++中atan(y/x)与atan2(y,x)的区别
C/C++标准库中计算正切的函数有两个,一个是atan(y/x),一个是atan2(y, x)。atan(y/x) 仅仅根据正切值为y/x求出对应的角度 (可以看作仅仅是2象限反正切):当 y/x > 0 时,atan(y/x)取值范围是 0 ~ pi/2; 当 y/x < 0 时,atan(y/x)取值范围是 -pi/2~0.atan2(y, x)是4象限反正切,它的取值...
2019-03-21 10:43:57
826
原创 ROS节点和话题名称之间的方法
这几天一直被ROS话题名称的命名困扰着,所以就整理了一下,有了一个基本的认识。话题名称分为相对的方法、全局方法和私有方法。以下代码显示了常用的话题的声明,我们通过修改话题名称来理解名称的用法。int main(int argc, char** argv) // 节点主函数ros::init( argc, argv, "node1"); // 初始化节点{ ...
2019-03-17 12:37:21
2594
转载 #ifdef-#endif的作用及其使用技巧
原文:https://baike.baidu.com/item/%23ifdef?fr=aladdin电脑程序语句,我们可以用它区隔一些与特定头文件、程序库和其他文件版本有关的代码。 1 2 3 #ifdef语句1 //程序2 #endif 可翻译为:如果宏定义了语句1则程序2。作用:我们可以用它区隔一些与特定头文...
2019-01-17 17:29:37
571
原创 安装带有ROS Qt Creator Plugin's插件的QtCreator开发工具(IDE)
1.在Software&Updates中做如下配置:2.在终端中运行如下命令:$ sudo apt-get update$ sudo apt-get upgrade$ sudo apt-get -f install //安装所需的依赖包(此命令也可不运行,如果后面出现无法安装依赖包的问题,再运行也可以)3.进入安装环节打开链接添加ROS Qt Cr...
2019-01-16 10:41:50
840
C和C++程序员面试秘笈-董山海(高清PDF)
2019-04-04
C和C++程序员面试秘笈-董山海(高清)
2019-04-03
LeetCode代码详解(前400题)
2019-03-01
LeetCode答案详解(前400题)
2019-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人