自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 ubuntu18使用cmake与vscode编译调试多文件cpp工程

我的文件目录如下:其中include为头文件,src文件夹下为源文件,bin下为可执行文件一、生成CMakeLists.txt文件# 声明要求的 cmake 最低版本cmake_minimum_required( VERSION 3.20 )# 声明一个 cmake 工程project(myWebServer)# 设置编译模式set( CMAKE_BUILD_TYPE "Debug" )set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wa

2022-04-08 15:34:46 1497

原创 牛客ACM模式标准输入

牛客ACM模式标准输入1、cin根据cin>>sth 中sth的变量类型读取数据,这里变量类型可以为int,float,char,char*,string等诸多类型。这一输入操作,在遇到结束符(Space、Tab、Enter)就结束,且对于结束符,并不保存到变量中。cin不能读取空格,遇到第一个非空格字符开始读,读取到下一空格字符停止读取,且不会将空格符保存到缓冲区中。cin从缓冲区中读取数据时,若缓冲区中第一个字符是空格、tab或换行这些分隔符时,cin>>会将其忽略并清除,继

2022-04-07 14:40:46 3623 1

原创 window利用远程对虚拟机上中的Ubuntu18进行c++调试,并最终实现代码的自动补全

一、准备1、Ubuntu需要准备安装gdb、make、gcc、g++2、window需要准备安装vscode、openssh(window自带)3、可以先在powershell中利用openssh进行远程连接测试,输入:ssh username@ip地址例如:ssh [email protected]连接成功说明Ubuntu和windows环境没有问题,然后配置vscode。二、配置vscode1、安装插件2、vscode中的左栏出现远程资源管理器,点击SSH Targets

2021-11-19 12:38:29 1175

原创 Ubuntu18种安装vimd的补全插件YouCompleteMe

一、需要准备的依赖项1、cmake14以上2、gcc8.0以上3、vim8.2以上3、含有python3开发环境首先讲上述依赖项安装成功。二、安装Vundle这是vim下插件的管理工具,首先安装该工具。git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim输入cd ~进入家目录,再输入vim ~/.vimrc进行vim配置,让vim安装该插件。将一下内容复制到.vimrc文件中:

2021-11-17 15:58:33 1105

原创 操作系统基本框架

2021-10-14 22:00:20 474

原创 七大排序算法——直接插入排序、希尔排序、冒泡排序、快速排序、简单选择排序、堆排序、归并排序

typedef struct{// int r[MAXSIZE + 1]; //用于存储排序数组,r[0]用作哨兵或者临时变量vector r{0, 50, 10, 90, 30, 70, 40, 80, 60}; //方便测试,直接定义容器存储数据int length = 8; //记录顺序表的长度} SqList;void swap(SqList &L, int i, int j){ //交换L数组r中下标为i和j

2021-10-13 19:57:13 353

原创 bash与tcsh的区别

shell脚本主要由sh,csh,bash,tsch等,其实各个shell的功能是差不多的,有的知识语法上面的不同而以。linux默认的shell为bash。二者语法的区别如下:一、bash1、if…else语句if [ 2 -gt 1 ];thenecho “true”else echo “false”fibash的空格判断[ ]中所有的组件中间都需要用空格键来分隔。bash中if和then是分开的,if后须加 ;才能跟then二、tcsh1、if…else语句#!/bin/tcsh

2021-10-09 18:06:56 1447

原创 c++程序编译过程中的四个阶段——预处理、编译器、汇编器、链接器

1、预处理阶段预处理器根据以字符#开头的命令,修改原来的cpp程序,比如#include命令告诉预处理器读取系统文件iostream的内容,并把它直接插入到程序文本当中,结果就得到另一个cpp程序(文本),通常以.i作为文件扩展名。g++ -E main.cpp -o main.i,后缀名为.i,没有-o main.i只进行预处理,不会生成文件,需要将输出重定向到 .i 文件中,则需要加-o。2、编译阶段汇编器将文本文件main.i翻译成文本文件main.s。它包含一个汇编语言程序。预处理后的文件

2021-10-08 17:07:08 2636

原创 图的遍历——主要有基于递归思想的深度优先递归算法和基于队列的广度遍历算法

#define MAXVEX 100 //最大顶点数bool visited[MAXVEX];typedef struct main{ int vexs[MAXVEX]; //顶点表,记录顶点信息,可以用vector记录,数据类型可根据具体情况确定 int arc[MAXVEX][MAXVEX]; //邻接矩阵,可以使用vector<vector<int>>定义 int numVertexes, numEdges; //顶点数和边数

2021-10-06 15:59:47 212

原创 二叉树的前序遍历、中序遍历、后序遍历、层序遍历算法(分别采用递归思想与迭代思想实现)

/*分别使用递归思想与迭代思想实现二叉树的前序遍历、中序遍历、后序遍历*///递归思想实现前序遍历、中序遍历、后序遍历//1、递归思想实现前序遍历void PreOrderTraverse(BitTree T){ if (T == NULL) return; printf("%c", T->data); //显示节点数据,可以更改为对其他节点的操作 PreOrderTraverse(T->lchild); //再先序遍历左子树

2021-09-24 21:13:05 291

原创 二叉树遍历算法的应用——计算二叉树的深度、计算二叉树的节点总数、计算二叉树的叶子节点数(均采用递归的思想)

//二叉树遍历算法的应用//1、计算二叉树的深度int Depth(BitTree T){ if(T==NULL)return 0;//如果是空树,返回0 else{ m=Depth(T->lchild); n=Depth(T->rchild); if(m>n)return m+1; else return n+1; }}//2、计算二叉树节点总数int NodeCount(BitTree T

2021-09-23 22:00:51 1049

原创 linux下命令行运行matlab脚本(不显示matlab界面)

matlab -nodesktop -nosplash -r ‘脚本名称’-nodesktop :启动jvm(Jave Virtual Machine),不启动desktop, 但help 界面,preferences界面等仍可通过cmdline 调出,即jvm启动但不启动desktop,可以启动其他显示; 但是matlab不会在cmd history记录本次执行的命令-nosplash 只是不显示启动时的log画面,jvm,desktop等正常启动-nodisplay 启动jvm,不启

2021-09-14 16:19:38 1492 1

原创 ISCE2.3+StaMPS4.1处理哨兵数据(四)——小基线(SBAS)处理

首先用isce进行预处理,首先在INSAR_master_date文件夹下执行。(1)第一步,终端运行:mt_extract_infomatlab此时打开matlab,命令:>>ps_load_info读取基线信息加载到matlab工作空间。如果已经进行了PS处理,则可以省去第一步,直接在matlab中读取基线信息,即按照下面步骤进行。(2)第二步,在matlab中>>sb_find(1,1500,1070)>```其中第一个参数决定选择的小基线对的数

2021-09-05 12:53:17 3602 12

原创 使用ISCE+MintPy进行InSAR时间序列的分析(地表形变的提取mintpy)(二)

整个过程分两个过程分别在两个软件上操作。一、在isce上进行预处理首先运行命令:stackSentinel.py -s ../SLC/ -d ../DEM/demLat_N30_N31_Lon_E102_E103.dem.wgs84 -a ../AuxDir/ -o ../Orbits -b '30.965875518436 30.9869898678013 102.014576995472 102.046291434864' -c 2 -m 20200807选择的主影像为20200807。运行

2021-08-18 17:04:44 4856 12

原创 vs code配置git环境,并利用代码托管平台GitHub进行源代码版本管理(window10系统)

1、安装git通过https://git-scm.com/进行安装,全部选择默认选项。通过终端命令进行测试安装是否成功。注:所有的终端操作建议在Git bash上操作。git --version出现版本号说明安装成功。2、Git基础配置(1)添加用户名git config --global user.name "your name"(2)添加用户名对应的邮箱git config --global user.namail your email(3)检查是否配置成功git config

2021-08-16 10:42:22 375

原创 C++命名规则

小驼峰命名方法:适用于变量大驼峰命名方法:适用于类名、函数、命名空间一、普通变量命名采用类型前缀+名称,其中类型前缀小写,名称首字母大写构成小驼峰。1.整型前缀  int nId;          //int前缀:n  short sId;        //short前缀:s  unsigned int unId     // unsigned int 前缀:un  long lId;          //long前缀:l2.浮点型前缀  float fValue;

2021-08-11 10:47:59 975

原创 ISCE2.3+StaMPS4.1处理哨兵数据(三)——PS处理

首先根据上篇博客继续进行永久散射体处理(ps处理)哨兵数据预处理ps处理流程如下:1、在INSAR_master_date文件下运行mt_prep_isce 0.4 3 2 50 200命令。按照设定的幅度离差阈值、距离向方位向分块和重叠范围等参数进行处理,选定初始PS候选点主要作用是提取所需信息,幅度校正,建立分块,选取初始PS候选点。生成的PATCH文件夹内容如下:2、修改参数PS处理的一些参数是默认的,如果需要修改则可以运行下列命令:>>matlab>>getp

2021-07-29 15:03:27 4964 24

原创 Linux系统Ubuntu解决matplotlit plt画图中文乱码方框问题

首先,Ubuntu下matplotlit没有微软雅黑字体,需要下载1、第一步,首先下载字体https://github.com/StellarCN/scp_zh/blob/master/fonts/SimHei.ttf2、将字体放在对应的ttf目录下,比如我的是:/home/bing/anaconda3/envs/isce2/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf3、修改matplotlibrc文件的配置,matplotli

2021-07-02 19:34:15 1174

原创 Ubuntu修改usr/lib权限之后产生大量日志文件无法删除(无法进入使用sudo命令)

1、进入recovery2、出现重新挂载硬盘:mount -o remount rw /3、删除error_log文件rm -f /var/log/cups/error_log4、因为之前把usr/lib的权限设置成777,权限给的太高的缘故。 解决办法:把权限恢复,设置成755 chmod 755 -R lib 这样就不会有错误日志记录了...

2021-06-20 13:56:34 1081

转载 哨兵数据格式解析

链接:https://uzshare.com/view/824510;#Deburst_129

2021-05-23 00:46:32 697

原创 InSAR处理软件+时间序列分析软件

1.MintPyMintPy是一个开源的python工具包,它读取一堆干涉图,目前支持 ISCE, ARIA, FRInGE, GMTSAR, SNAP, GAMMA, HyP3 和ROI_PAC 软件的处理数据,从而进行处理。主页:https://mintpy.readthedocs.io/en/latest/2.PyRatePyRate是一个开源的python工具包,目前只支持GAMMA和ROI_PAC软件的的处理数据主页:https://geoscienceaustralia.github.

2021-05-22 20:06:22 5573

原创 使用ISCE+MintPy进行InSAR时间序列的分析(地表形变的提取mintpy)(一)

首先ISCE的安装见其他博文:ISCE安装MintPy是一个python的开源软件,用来InSAR时间序列的分析。1、安装下载python包:cd ~/toolsgit clone https://github.com/insarlab/MintPy.gitgit clone https://github.com/yunjunz/PyAPS.git将其添加到环境变量中##--------- MintPy ------------------##export MINTPY_HOME=~/t

2021-05-22 19:17:00 3358 9

原创 虚拟机Ubuntu18用scons编译安装ISCE2.3

首先ISCE2.3不能用cmake编译安装,故只能用scons编译安装。1、conda环境安装(1)下载conda并安装(网上有教程)设置conda环境变量export PATH=$PATH:/home/bing/anaconda3/bin (2)创建虚拟环境conda create -n your_env_name python=3.6(3)激活虚拟环境source activate your_env_nam(4)下面时python虚拟环境需要安装的cythongdalgit

2021-05-20 11:16:18 1711 8

原创 ISCE2.5+StaMPS4.1处理哨兵数据(二)——ISCE运用topsStack文件夹下的stackSentinel.py对哨兵数据进行预处理并转成StaMPS处理所需要的目录结构和文件

1、使用ISCE stack processor生成哨兵数据的stackisce2安装路径下的isce2/contrib/stack/topstack文件夹下1) 将路径contrib/stack/topsStack添加到环境变量中2) 下载各个数据并放置在需要的文件夹下面3) 生成coregistered stack,需要指定bbox的坐标,否则默认的是所有SLC图像中的公共区域。4) 运行指令:stackSentinel.py -s ../SLC/ -d ../DEM/demLat_N30_

2021-04-29 16:21:06 6139 27

原创 ISCE2.5+StaMPS4.1处理哨兵数据(一)——下载哨兵数据、POD精轨数据、DEM数据、AUX_CAL辅助文件下载

注:ISCE支持的哨兵哨兵数据类型有:• IW SLC——干涉宽幅模式(TOPS Mode)的斜距单视复数产品• EW SLC——超宽幅模式(TOPS Mode)的斜距单视复数产品• SM SLC ——条带模式的斜距单视复数产品但是在中国境内,哨兵只提供IW模式的数据。查看哨兵数据的网址:https://asf.alaska.edu/data-sets/sar-data-sets/sentinel-1具体格式如下:任何关于ISCE的问题可以到ISCE论坛进行交流,ISCE论坛网址:http:

2021-04-29 16:13:30 4925 13

原创 ubuntu18.04安装matlab2018a

一、首先下载百度网盘链接:https://pan.baidu.com/s/1M6KafnsljmYV9_5m_1pXMw提取玛:jp76二、解压并且安装1、挂载第一个镜像文件iso1执行以下命令:cd ~mkdir matlabsudo mount -t auto -o loop /home/bing/lu/matlab2018a/R2018a_glnxa64_dvd1.iso /home/bing/matlab2、安装第一个映像文件执行以下命令:sudo ./matlab/ins

2021-04-17 15:43:41 1972 4

原创 StaMPS4.1+ISCE2.5安装记录(已经把后期出现问题的解决方案加进去了,所以按照这个流程不会出错)

一、首先安装ISCEISCE的安装见我的上一条博文二、安装StaMPS首先安装依赖包。1、安装snaphusnaphu主要用来相位解缠,下载地址为:https://web.stanford.edu/group/radar/softwareandlinks/sw/snaphu/sudo mkdir /usr/local/man/man1cd /lu/snaphu-v2.0.3/srcmake sudo make install2、安装Triangle(可选择)本人这里安装Triangl

2021-04-16 20:51:46 6877 53

原创 虚拟机+Ubuntu18安装ISCE2.5(适合小白)

虚拟机+Ubuntu18安装ISCE1、环境VMware15+Ubuntu182、依赖软件:gcc >= 4.8+ (with C++11 support)fftw >= 3.2.2 (with single precision support)Python >= 3.5 (3.6 preferred)cons >= 2.0.1curl - for automatic DEM downloadsGDAL and its Python bindings >= 2.

2021-03-31 17:13:28 4539 23

原创 自动变量,非自动变量,全局变量与局部变量

自动变量,就是普通的局部变量相对于静态变量而言的 非自动变量有两种,一种是全局变量,一种是静态变量(不被释放)2、全局变量和static变量一样只初始化一次,用static定义的全局变量不能被外部文件通过extern来使用,用static定义的局部变量只初始化一次例如void eg(){   static i=1;//这样定义之后再次进入这个函数时候i=3,而且i这个变量不会被释放掉   i=i+2;}如果是void eg(){&nbs

2021-03-17 11:34:38 2008

原创 python的pip下载超时解决

解决方法:更换下载源:清华:https://pypi.tuna.tsinghua.edu.cn/simple/阿里云:http://mirrors.aliyun.com/pypi/simple/豆瓣:http://pypi.douban.com/simple/如下载opencv-python:在后面加上 -i 加上网址 就可以了,速度超快。pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple/pip一般用到的命

2020-11-06 22:50:40 225

转载 SAR图像相干斑点噪声的形成

SAR图像上的斑点噪声形成原理:当雷达波照射到一个雷达波长尺度的粗糙表面时,返回的信号包含了一个分辨单元内部许多基本散射体的回波,由于表面粗糙的原因,各基本散射体与传感器之间的距离是不一样的,因此,尽管接收到的回波在频率上是相干的,回波在相位上已经不再是相干的;如果回波相位一致,那么接收到的是强信号,如果回波相位不一致,则接收到的是弱信号。一幅SAR影像是通过对来自连续雷达脉冲的回波进行相干处理而形成的。其结果是导致回波强度发生逐像素的变化,这种变化在模式上表现为颗粒状,称为斑点噪声(Speckle)。S

2020-07-29 16:30:50 4962 1

原创 SAR成像知识点总结

1、波长越长,穿透能力越强。交叉极化(VH/HV)相比同极化(HH/VV)的渗透能力弱2、返回同极化(HH或者VV)信号的基本物理过程类似准镜面反射,比如,平静的水面显示黑色。交叉极化(HV或者VH)一般返回的信号较弱,3、SAR图像记录的信息可以包括多种,即相位、振幅、强度等。SAR是相干系统,斑点噪声是其固有特性。4、SAR是主动式侧视雷达系统(正视的时候对地成像观测是无用的),且成像几何属于斜距投影类型5、雷达图像上色调的变化,主要取决于目标物的后向散射截面。每一个接受到的回波被转换成电信号,

2020-07-29 11:27:16 6553

原创 SARscape中哨兵数据的处理过程以及遇到的问题

一、数据预处理前的准备阶段:1、下载哨兵数据:在ASF官网(下载地址https://www.asf.alaska.edu/sar-data/palsar/)进行下载,相对于欧空局的官网下载速度要很好多,复制下载链接,直接在EagleGet下载器下载,该下载器免费,不限速。在ASF上直接下载SLC数据,不要下载RAW数据,SLC数据直接在SARscape5.2中直接导入,而RAW数据不能在SARscape5.2版本中聚焦,只能在SARscape5.4版本进行哨兵RAW数据的聚焦2、下载DEM数据:本人直

2020-07-29 11:25:33 4965 2

原创 ENVI和SARscape安装过程中遇到的问题

安装SARscape5.0版本之后需要opencl,在安装前期基本都很简单,没有什么技术问题,主要是在SARscape监测到电脑没有opencl平台时出现的问题。本人电脑处理器Intel i5-1035G1,核显英特尔不支持opencl,独显英伟达支持opencl。在安装SARscape现在官方提倡安装opencl only cpu runtime for intel ,所以不管你电脑是否有显卡都能安装,但是一般也会安装GPU的opencl平台,因为SARscape中的地理编码需要GPU的加速处理。ope

2020-07-29 11:19:16 7042 22

空空如也

空空如也

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

TA关注的人

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