<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[boost]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ZB18810657133</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ZB18810657133]]></copyright><item><title><![CDATA[ubuntu18使用cmake与vscode编译调试多文件cpp工程]]></title><link>https://blog.youkuaiyun.com/ZB18810657133/article/details/124042806</link><guid>https://blog.youkuaiyun.com/ZB18810657133/article/details/124042806</guid><author>ZB18810657133</author><pubDate>Fri, 08 Apr 2022 15:34:46 +0800</pubDate><description><![CDATA[我的文件目录如下：

其中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]]></description><category></category></item><item><title><![CDATA[牛客ACM模式标准输入]]></title><link>https://blog.youkuaiyun.com/ZB18810657133/article/details/124010307</link><guid>https://blog.youkuaiyun.com/ZB18810657133/article/details/124010307</guid><author>ZB18810657133</author><pubDate>Thu, 07 Apr 2022 14:40:46 +0800</pubDate><description><![CDATA[牛客ACM模式标准输入
1、cin
根据cin&gt;&gt;sth 中sth的变量类型读取数据，这里变量类型可以为int，float,char,char*,string等诸多类型。这一输入操作，在遇到结束符（Space、Tab、Enter）就结束，且对于结束符，并不保存到变量中。cin不能读取空格，遇到第一个非空格字符开始读，读取到下一空格字符停止读取，且不会将空格符保存到缓冲区中。cin从缓冲区中读取数据时，若缓冲区中第一个字符是空格、tab或换行这些分隔符时，cin&gt;&gt;会将其忽略并清除，继]]></description><category></category></item><item><title><![CDATA[window利用远程对虚拟机上中的Ubuntu18进行c++调试，并最终实现代码的自动补全]]></title><link>https://blog.youkuaiyun.com/ZB18810657133/article/details/121419685</link><guid>https://blog.youkuaiyun.com/ZB18810657133/article/details/121419685</guid><author>ZB18810657133</author><pubDate>Fri, 19 Nov 2021 12:38:29 +0800</pubDate><description><![CDATA[一、准备
1、Ubuntu需要准备
安装gdb、make、gcc、g++
2、window需要准备
安装vscode、openssh(window自带)
3、可以先在powershell中利用openssh进行远程连接测试，输入：
ssh username@ip地址

例如：
ssh root@192.168.204.1

连接成功说明Ubuntu和windows环境没有问题，然后配置vscode。
二、配置vscode
1、安装插件

2、vscode中的左栏出现远程资源管理器，点击SSH Targets]]></description><category></category></item><item><title><![CDATA[Ubuntu18种安装vimd的补全插件YouCompleteMe]]></title><link>https://blog.youkuaiyun.com/ZB18810657133/article/details/121380174</link><guid>https://blog.youkuaiyun.com/ZB18810657133/article/details/121380174</guid><author>ZB18810657133</author><pubDate>Wed, 17 Nov 2021 15:58:33 +0800</pubDate><description><![CDATA[一、需要准备的依赖项
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文件中：
 
]]></description><category></category></item><item><title><![CDATA[操作系统基本框架]]></title><link>https://blog.youkuaiyun.com/ZB18810657133/article/details/120773755</link><guid>https://blog.youkuaiyun.com/ZB18810657133/article/details/120773755</guid><author>ZB18810657133</author><pubDate>Thu, 14 Oct 2021 22:00:20 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[七大排序算法——直接插入排序、希尔排序、冒泡排序、快速排序、简单选择排序、堆排序、归并排序]]></title><link>https://blog.youkuaiyun.com/ZB18810657133/article/details/120751122</link><guid>https://blog.youkuaiyun.com/ZB18810657133/article/details/120751122</guid><author>ZB18810657133</author><pubDate>Wed, 13 Oct 2021 19:57:13 +0800</pubDate><description><![CDATA[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 &amp;L, int i, int j)
{ //交换L数组r中下标为i和j]]></description><category></category></item><item><title><![CDATA[bash与tcsh的区别]]></title><link>https://blog.youkuaiyun.com/ZB18810657133/article/details/120676498</link><guid>https://blog.youkuaiyun.com/ZB18810657133/article/details/120676498</guid><author>ZB18810657133</author><pubDate>Sat, 09 Oct 2021 18:06:56 +0800</pubDate><description><![CDATA[shell脚本主要由sh,csh,bash,tsch等，其实各个shell的功能是差不多的，有的知识语法上面的不同而以。linux默认的shell为bash。二者语法的区别如下：
一、bash
1、if…else语句
if [ 2 -gt 1 ];then
echo “true”
else echo “false”
fi
bash的空格判断[ ]中所有的组件中间都需要用空格键来分隔。bash中if和then是分开的，if后须加 ;才能跟then
二、tcsh
1、if…else语句
#!/bin/tcsh
]]></description><category></category></item><item><title><![CDATA[c++程序编译过程中的四个阶段——预处理、编译器、汇编器、链接器]]></title><link>https://blog.youkuaiyun.com/ZB18810657133/article/details/120655485</link><guid>https://blog.youkuaiyun.com/ZB18810657133/article/details/120655485</guid><author>ZB18810657133</author><pubDate>Fri, 08 Oct 2021 17:07:08 +0800</pubDate><description><![CDATA[1、预处理阶段
预处理器根据以字符#开头的命令，修改原来的cpp程序，比如#include命令告诉预处理器读取系统文件iostream的内容，并把它直接插入到程序文本当中，结果就得到另一个cpp程序（文本），通常以.i作为文件扩展名。
g++ -E main.cpp -o main.i，后缀名为.i,没有-o main.i只进行预处理，不会生成文件，需要将输出重定向到 .i 文件中，则需要加-o。
2、编译阶段
汇编器将文本文件main.i翻译成文本文件main.s。它包含一个汇编语言程序。
预处理后的文件]]></description><category></category></item><item><title><![CDATA[图的遍历——主要有基于递归思想的深度优先递归算法和基于队列的广度遍历算法]]></title><link>https://blog.youkuaiyun.com/ZB18810657133/article/details/120625703</link><guid>https://blog.youkuaiyun.com/ZB18810657133/article/details/120625703</guid><author>ZB18810657133</author><pubDate>Wed, 06 Oct 2021 15:59:47 +0800</pubDate><description><![CDATA[#define MAXVEX 100 //最大顶点数
bool visited[MAXVEX];
typedef struct main
{
    int vexs[MAXVEX];          //顶点表，记录顶点信息，可以用vector记录，数据类型可根据具体情况确定
    int arc[MAXVEX][MAXVEX];   //邻接矩阵，可以使用vector&lt;vector&lt;int&gt;&gt;定义
    int numVertexes, numEdges; //顶点数和边数]]></description><category></category></item><item><title><![CDATA[二叉树的前序遍历、中序遍历、后序遍历、层序遍历算法（分别采用递归思想与迭代思想实现）]]></title><link>https://blog.youkuaiyun.com/ZB18810657133/article/details/120463267</link><guid>https://blog.youkuaiyun.com/ZB18810657133/article/details/120463267</guid><author>ZB18810657133</author><pubDate>Fri, 24 Sep 2021 21:13:05 +0800</pubDate><description><![CDATA[/*分别使用递归思想与迭代思想实现二叉树的前序遍历、中序遍历、后序遍历*/
//递归思想实现前序遍历、中序遍历、后序遍历
//1、递归思想实现前序遍历
void PreOrderTraverse(BitTree T)
{
    if (T == NULL)
        return;
    printf("%c", T-&gt;data);       //显示节点数据，可以更改为对其他节点的操作
    PreOrderTraverse(T-&gt;lchild); //再先序遍历左子树
    ]]></description><category></category></item><item><title><![CDATA[二叉树遍历算法的应用——计算二叉树的深度、计算二叉树的节点总数、计算二叉树的叶子节点数（均采用递归的思想）]]></title><link>https://blog.youkuaiyun.com/ZB18810657133/article/details/120444332</link><guid>https://blog.youkuaiyun.com/ZB18810657133/article/details/120444332</guid><author>ZB18810657133</author><pubDate>Thu, 23 Sep 2021 22:00:51 +0800</pubDate><description><![CDATA[//二叉树遍历算法的应用
//1、计算二叉树的深度
int Depth(BitTree T){
    if(T==NULL)return 0;//如果是空树，返回0
    else{
        m=Depth(T-&gt;lchild);
        n=Depth(T-&gt;rchild);
        if(m&gt;n)return m+1;
        else return n+1;
    }
}
//2、计算二叉树节点总数
int NodeCount(BitTree T]]></description><category></category></item><item><title><![CDATA[linux下命令行运行matlab脚本（不显示matlab界面）]]></title><link>https://blog.youkuaiyun.com/ZB18810657133/article/details/120290216</link><guid>https://blog.youkuaiyun.com/ZB18810657133/article/details/120290216</guid><author>ZB18810657133</author><pubDate>Tue, 14 Sep 2021 16:19:38 +0800</pubDate><description><![CDATA[matlab -nodesktop -nosplash -r ‘脚本名称’

-nodesktop  ：启动jvm(Jave Virtual Machine)，不启动desktop， 但help 界面，preferences界面等仍可通过cmdline 调出，即jvm启动但不启动desktop，可以启动其他显示； 但是matlab不会在cmd history记录本次执行的命令
-nosplash    只是不显示启动时的log画面，jvm，desktop等正常启动
-nodisplay   启动jvm，不启]]></description><category></category></item><item><title><![CDATA[ISCE2.3+StaMPS4.1处理哨兵数据(四)——小基线（SBAS）处理]]></title><link>https://blog.youkuaiyun.com/ZB18810657133/article/details/120113396</link><guid>https://blog.youkuaiyun.com/ZB18810657133/article/details/120113396</guid><author>ZB18810657133</author><pubDate>Sun, 05 Sep 2021 12:53:17 +0800</pubDate><description><![CDATA[首先用isce进行预处理，首先在INSAR_master_date文件夹下执行。
（1）第一步，终端运行：
mt_extract_info
matlab


此时打开matlab,命令：
&gt;&gt;ps_load_info

读取基线信息加载到matlab工作空间。如果已经进行了PS处理，则可以省去第一步，直接在matlab中读取基线信息，即按照下面步骤进行。
（2）第二步，在matlab中
&gt;&gt;sb_find（1，1500，1070）
&gt;```
其中第一个参数决定选择的小基线对的数]]></description><category></category></item><item><title><![CDATA[使用ISCE+MintPy进行InSAR时间序列的分析（地表形变的提取mintpy）（二）]]></title><link>https://blog.youkuaiyun.com/ZB18810657133/article/details/119773141</link><guid>https://blog.youkuaiyun.com/ZB18810657133/article/details/119773141</guid><author>ZB18810657133</author><pubDate>Wed, 18 Aug 2021 17:04:44 +0800</pubDate><description><![CDATA[整个过程分两个过程分别在两个软件上操作。
一、在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。运行]]></description><category></category></item><item><title><![CDATA[vs code配置git环境，并利用代码托管平台GitHub进行源代码版本管理（window10系统）]]></title><link>https://blog.youkuaiyun.com/ZB18810657133/article/details/119726049</link><guid>https://blog.youkuaiyun.com/ZB18810657133/article/details/119726049</guid><author>ZB18810657133</author><pubDate>Mon, 16 Aug 2021 10:42:22 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[C++命名规则]]></title><link>https://blog.youkuaiyun.com/ZB18810657133/article/details/119597841</link><guid>https://blog.youkuaiyun.com/ZB18810657133/article/details/119597841</guid><author>ZB18810657133</author><pubDate>Wed, 11 Aug 2021 10:47:59 +0800</pubDate><description><![CDATA[小驼峰命名方法：适用于变量
大驼峰命名方法：适用于类名、函数、命名空间
一、普通变量命名
采用类型前缀+名称，其中类型前缀小写，名称首字母大写构成小驼峰。
1.整型前缀
　　int nId; 　　 　　     　　 //int前缀：n
　　short sId; 　　    　　　　//short前缀：s
　　unsigned int unId 　　　  // unsigned int 前缀：un
　　long lId; 　　　　　　　　 //long前缀：l
2.浮点型前缀
　　float fValue;]]></description><category></category></item><item><title><![CDATA[ISCE2.3+StaMPS4.1处理哨兵数据(三)——PS处理]]></title><link>https://blog.youkuaiyun.com/ZB18810657133/article/details/119211263</link><guid>https://blog.youkuaiyun.com/ZB18810657133/article/details/119211263</guid><author>ZB18810657133</author><pubDate>Thu, 29 Jul 2021 15:03:27 +0800</pubDate><description><![CDATA[首先根据上篇博客继续进行永久散射体处理（ps处理）哨兵数据预处理
ps处理流程如下：
1、在INSAR_master_date文件下运行mt_prep_isce 0.4 3 2 50 200命令。
按照设定的幅度离差阈值、距离向方位向分块和重叠范围等参数进行处理，选定初始PS候选点主要作用是提取所需信息，幅度校正，建立分块，选取初始PS候选点。生成的PATCH文件夹内容如下：

2、修改参数
PS处理的一些参数是默认的，如果需要修改则可以运行下列命令：
&gt;&gt;matlab
&gt;&gt;getp]]></description><category></category></item><item><title><![CDATA[Linux系统Ubuntu解决matplotlit plt画图中文乱码方框问题]]></title><link>https://blog.youkuaiyun.com/ZB18810657133/article/details/118422022</link><guid>https://blog.youkuaiyun.com/ZB18810657133/article/details/118422022</guid><author>ZB18810657133</author><pubDate>Fri, 02 Jul 2021 19:34:15 +0800</pubDate><description><![CDATA[首先，Ubuntu下matplotlit没有微软雅黑字体，需要下载
1、第一步，首先下载字体https://github.com/StellarCN/scp_zh/blob/master/fonts/SimHei.ttf
2、将字体放在对应的ttf目录下，比如我的是：
/home/bing/anaconda3/envs/isce2/lib/python3.6/site-packages/matplotlib/mpl-data/fonts/ttf
3、修改matplotlibrc文件的配置，matplotli]]></description><category></category></item><item><title><![CDATA[Ubuntu修改usr/lib权限之后产生大量日志文件无法删除（无法进入使用sudo命令）]]></title><link>https://blog.youkuaiyun.com/ZB18810657133/article/details/118069179</link><guid>https://blog.youkuaiyun.com/ZB18810657133/article/details/118069179</guid><author>ZB18810657133</author><pubDate>Sun, 20 Jun 2021 13:56:34 +0800</pubDate><description><![CDATA[1、进入recovery
2、出现
重新挂载硬盘：mount -o remount rw /
3、删除error_log文件
rm -f /var/log/cups/error_log

4、因为之前把usr/lib的权限设置成777，权限给的太高的缘故。 解决办法：把权限恢复，设置成755 chmod 755 -R lib 这样就不会有错误日志记录了

...]]></description><category></category></item><item><title><![CDATA[哨兵数据格式解析]]></title><link>https://blog.youkuaiyun.com/ZB18810657133/article/details/117174474</link><guid>https://blog.youkuaiyun.com/ZB18810657133/article/details/117174474</guid><author>ZB18810657133</author><pubDate>Sun, 23 May 2021 00:46:32 +0800</pubDate><description><![CDATA[链接：https://uzshare.com/view/824510;#Deburst_129

]]></description><category></category></item></channel></rss>