- 博客(74)
- 资源 (10)
- 收藏
- 关注
原创 十一、shell文件包含
Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。语法格式:. filename #.与文件名之间有一个空格或者 source filename实例:创建两个shell脚本文件1.sh代码如下:#!/bin/bashurl=“http://www.my.com”2.sh代码如下:#!/bin/bash. ./1.shecho “我的网址:$url”输出结果:我的网址:http://www.my.com...
2021-08-24 17:01:51 171
原创 十、shell输入/输出重定向
大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。重定向命令列表如下:...
2021-08-24 15:48:49 191
原创 九、shell函数
shell中函数定义如下:[ function ] funname [ () ]{action;[return int;]}1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。2、参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0-255)实例:demoFun(){echo “这是第一个shell函数”}echo “函数开始执行”demoFunecho “函数执行完毕”输出
2021-08-23 19:43:26 124
原创 八、shell流程控制
if语句语法格式if conditionthencommand1command2…fi写成一行(适用于终端命令提示符):if [ $(ps -ef | grep -c “ssh”) -gt 1 ]; then echo “true”; fiif else 语法格式if conditionthencommand1command2…elsecommandfiif else-if else语法格式if condition1thencommand1elif conditi
2021-08-23 18:55:16 77
原创 七、shell test指令
Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。1.数值测试实例:num1=100num2=100if test $[num1] -eq [num2]thenecho′两个数相等′elseecho′两个数不相等′fi输出结果:两个数相等代码中的[]执行基本的算数运算,如:a=5b=6result=[num2]then echo '两个数相等'elseecho '两个数不相等'fi输出结果:两个数相等代码中的 [] 执行基本的算数运算
2021-08-20 16:41:14 112
原创 六、Shell printf命令
printf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认的 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n。printf 命令的语法实例脚本:printf “%-10s %-8s %-4s\n” 姓名 性别 体重kgprintf “%-10s %-8s %-4.2f\n” 郭靖 男 66.1234printf “%-10s %-8s %-4.2f\n” 杨过 男 48.6543printf “%-
2021-08-20 14:23:42 333
原创 五、echo命令
1.显示普通字符串echo “it is a test” 也可以不带双引号 echo it is a test2.显示变量read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量read nameecho “KaTeX parse error: Expected 'EOF', got '#' at position 41: …e 接收标准输入的变量ok #̲输入ok it is a t…name”’输出结果:$name"7.显示命令执行结果echo date
2021-08-20 11:13:50 119
原创 四、shell基本运算符
算数、关系、布尔、字符串、文件测试运算符号。例如,两个数相加(注意使用的是反引号 而不是单引号 '): val=expr 2 + 2echo "两数之和: $val" 两点注意:表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2。 完整的表达式要被 ` 包含,注意这个字符不是常用的单引号,在 Esc 键下边。1.算数运算符a=10b=20val=expr $a + $becho “a + b : $val”val=expr $a - $becho “a - b : $v
2021-08-20 11:10:48 110
原创 三、shell传递参数
我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名(包含文件路径):test.sh中写下以下内容:echo “shell 传递参数实例”;echo “执行的文件名:$0”;echo “第一个参数为:$1”;echo “第二个参数为:$2”;echo “第三个参数为:$3”;执行脚本输出结果:Shell 传
2021-08-20 11:07:00 291
原创 二、shell变量
shell变量your_name=“runoob”for file in ls /etc 将 /etc 下目录的文件名循环出来。1.使用变量,在变量名前面加美元符号即可:your_name=“runoob”echo ${your_name}变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界,比如下面这种情况:for skill in Ada Coffe Action Java;doecho “I am good at ${skill}Script”done
2021-08-20 11:05:08 171
原创 shell脚本创建和运行
shell脚本创建和运行1、创建一个shell脚本#!/bin/bashecho “hello world”#! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。echo 命令用于向窗口输出文本。2、运行shell脚本cd 到具体路径sh test.sh...
2021-08-20 11:01:22 342
原创 Linux
1.创建文件 touch test1 创建在系统user下创建文件夹 mkdir test删除文件夹 rmdir test删除文件 rm test1加了这个 -p 的选项,可以自行帮你创建多层目录 mkdir -p test1/test22.ls、ls -a、ls -l、ls -al区别ls //显示不隐藏的文件与文件夹 ls -a //显示所有文件与文件夹包括隐藏的.和…等ls -l //显示不隐藏的文件与文件夹的详细信息 ls -al //显示当前目
2021-07-23 18:30:35 104
原创 adb-logcat总结
一般三个常用命令1.adb logcat -v time//-v是设置日志的输出格式的,按时间格式2.adb logcat -v time > D:\log.txt//adb logcat最后添加" > 保存文件的地址 "你就可以在D盘中看到一个log.txt文件,并且里面有之前的日志信息如果没有指定具体的位置的命令:adb logcat -v time > log.txt这个文件是保存在C盘的用户名的文件夹下的,使用“open . ”打开。如图:3.adb logcat
2021-07-23 18:20:30 2161
原创 windows下配置PointNet环境
windows下anaconda终端安装虚拟环境出现:PROXYERROR: CONDA CANNOT PROCEED DUE TO AN ERROR IN YOUR PROXY CONFIGURATION解决办法:找到设置-代理服务器关掉另外当下载相关包时也要关掉,否则也会出现错误。
2021-04-10 10:21:37 367
原创 PointNet运行问题
PointNet在Windows10下(anaconda+python3.8+pytorch1.8+pycharm+NVIDIA950M cuda11.1)
2021-04-10 10:03:24 284
原创 PCL—基于法线微分的分割—DON
基于法线微分的分割1.根据不同尺度下法向量特征的差异性,利用pcl::DifferenceOfNormalsEstimation实现点云分割,在处理有较大尺度变化的场景点云分割效果较好,利用不同支撑半径去估算同一点的两个单位法向量,单位法向量的差定义DoN特征。2.DoN算法:DoN特征源于观察到基于所给半径估计的表面法向量可以反映曲面的内在几何特征,因此这种分割算法是基于法线估计的,需要计算点云中某一点的法线估计。而通常在计算法线估计的时候都会用到邻域信息,很明显邻域大小的选取会影响法线估计的结果
2021-02-08 22:26:44 910 1
原创 PCL中实现的最小分割算法
1.PCL中实现的最小分割算法:2.代码#include <iostream>#include <vector>#include <pcl/io/pcd_io.h>#include <pcl/point_types.h>#include <pcl/visualization/cloud_viewer.h>#include <pcl/filters/passthrough.h>#include <pcl/segme
2021-01-19 13:45:46 291
原创 基于颜色的区域生长分割
1.基于颜色的区域生长分割与区域生长分割相似,但有两个不同之处:第一该算法用颜色代替了法线测试。第二利用合并算法控制分割或欠分割。分割过程中,若两个相邻聚类的平均颜色相差较少,则将这两个聚类合并。然后进行第二步合并,在此步骤中检查每一个聚类所包含的点的数量,如果这个数量小于用户定义的值,则当前这个聚类与其最近邻聚类合并在一起。2.代码在这里插入代码片...
2021-01-19 11:35:25 825 1
原创 基于区域生长的分割
1.基于区域生长的分割算法的输出是一个聚类集合,每个聚类集合被认为是同一光滑表面的一部分。首先依据点的曲率值对点进行排序,区域生长算法是从曲率最小的点开始生长的,这个点就是初始种子点,初始种子点所在区域就是最平滑的区域,一般场景中平面区域较大,这样从最平滑的区域开始生长可减少分割区域的总数,提高效率。算法流程:2.代码在这里插入代码片...
2021-01-02 21:19:13 673
原创 11.3.1—将扫描数据与模板对象进行配准
1.将扫描数据与模板对象进行配准本例利用包含一个人的深度图像场景作为目标,与获取的脸模板数据进行对齐配准,通过模板匹配可以估计脸部在场景中的位置与姿态。2.代码#include <limits>#include <fstream>#include <vector>#include <Eigen/Core>#include <pcl/point_types.h>#include <pcl/point_cloud.h>#i
2020-12-28 16:13:10 285
原创 11.2.5—刚性物体的位姿估计
1.代码#include <Eigen/Core>#include <pcl/point_types.h>#include <pcl/point_cloud.h>#include <pcl/common/time.h>#include <pcl/console/print.h>#include <pcl/features/normal_3d.h>#include <pcl/features/fpfh.h>#i
2020-12-28 13:56:45 406 1
原创 11.2.4交互式迭代最近点配准
1.代码#include <iostream>#include <string>#include <pcl/io/ply_io.h>#include <pcl/point_types.h>#include <pcl/registration/icp.h>#include <pcl/visualization/pcl_visualizer.h>#include <pcl/console/time.h> //
2020-11-22 12:58:35 214 1
原创 逐步匹配多幅点云-pairwise_incremental_registration
逐步匹配多幅点云-pairwise_incremental_registration
2020-11-08 20:59:57 570 7
原创 10.2.11BoundaryEstimation进行边界提取
边界数据属于一种常用的特征数据,本节利用BoundaryEstimation完成对边界点云的提取
2020-10-18 22:50:59 947 1
原创 ch12——12.3.2使用积分图(integral images)进行法线估计
使用积分图(integral images)进行法线估计,利用此方法进行法线估计只适用于有序点云。
2020-09-08 17:15:47 240
data-master.zip
2020-08-23
基于STL的演讲比赛流程管理系统.zip
2020-08-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人