自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(144)
  • 资源 (5)
  • 收藏
  • 关注

原创 x86与x64简述

x86和x64都属于处理器平台的系统架构术语。值得注意的是,因为x64架构是由x86架构扩展而来,所以有时x64也被称为x86_64。简单来说,x86是32位的CPU,x64是64位的CPU

2023-10-24 15:34:52 4291

原创 【shell脚本】实现并发编程

实际上我们可以通过命名管道实现shell脚本可控的并发编程。File Descriptors(FD): 文件描述符或者文件句柄进程使用文件描述符来管理打开的文件1.1 命名管道1.2 读取数据编写下面的脚本即可从管道中读取相关数据。2 并发脚本下面我们以测试主机是否能连通为例,编写对应的shell脚本。我们可以发现下面3个脚本的区别,以速度来说,第2种方法最快,但是会在一瞬间占用大量的cpu资源,第3种方法最可控,但是执行速度比纯粹串行的快,而比第2种方法慢。2.2 不受控的并发脚本2

2022-07-13 14:51:43 1055 1

原创 lsof命令简单使用

lsof 命令常用于查找进程打开了哪些文件以及与打开文件相关联的内容。lsof 列出本机所有的打开的文件lsof -i :22 查看22端口现在运行什么程序lsof -ilsof -i tcplsof -i udplsof -i :3306lsof -i udp:55lsof -i tcp:80-c string : 输出 COMMAND 列中包含 string 的项:lsof -c mysql-c 选项将会列出所有以mysql开头的程序的文件,其实你也可以写成lsof | grep mysql

2022-07-12 16:44:57 1206

原创 linux设置ssh免密登录

最近需要给k8s集群做免密登录,但是看了网上的好多博客,发现好多博客都没有讲清或直截了当地讲免密登录的原理,而是进行2个命令进行操作,对于初学者来说,只是知其然,不知其所以然。于是,想写一篇笔记,以免以后再次遇到。免密登录的原理,实际上就是一句话,如果需要master服务器免密登录到服务器x,那么只需要将matser的公钥放置在服务器x的某个文件中即可。#1.........

2022-06-27 15:19:42 1844 2

原创 【docker容器】docker离线安装

docker 离线安装

2022-06-11 23:32:40 3211 4

原创 【shell脚本】——归档文件脚本

归档文件的脚本需求注意的点代码需求首先要对进行文件归档的目录,判断是否存在。如果存在,则进行文件归档,如果不存在,则标明该目录无法进行文件归档,并指出。注意的点1)对于tar命令,-f参数选项要放到最后,否则会如下错误代码存储需要进行文件归档的目录的配置文件:cat conf_file /root/tools/root/software/root/shell-ch# 目录并不存在/root/Dir_not_exist 脚本实现如下:#!/bin/bashDATE=$(

2022-05-25 20:49:07 478

原创 【文本处理】linux处理文本时,文本行末出现^M符号

linux和window不同系统下换行符导致的问题参考背景原因解决参考https://blog.csdn.net/kmnf1/article/details/106855057/背景在windows系统下创建了一个存放服务日志路径的文本文件,准备放到linux下读取相关日志路径并在服务器创建相关的映射目录。但是在测试的时候,发现每个文件路径后面都有一个^M符号。提示类似于下面:# 执行脚本所展示的提示信息myservice/logs^M 正在处理................mkdir -

2022-05-23 14:21:33 1487

原创 linux命令--如何判断一个目录是否为空

参考:https://www.cnblogs.com/share23/p/14075705.html背景有一个需求:根据目录是否为空,决定是否将目录下的内容上传到其他目录中。那如何判断目录下没有内容呢?实现在实现需求之前,首先得学习2个命令。ls -a:–all的缩写,会显示所有的文件,包括隐藏文件(以.开头的文件)以及2个特殊目录:“.” (目前目录) 及 “…” (父目录);ls -A:–almost-all的缩写,会显示所有的文件,包括隐藏文件,但不包括不2个特殊目录:“.” (目前

2022-05-19 23:44:36 4063

原创 【linux 检测端口的命令】curl、netstat和nc命令

linux 检测端口的命令参考背景检测端口的命令curl 端口正常并能连通curl 端口未正常打开telnetnc安装nc命令nc 命令参数nc使用参考https://www.jianshu.com/p/a381f1240a9bhttp://www.scicat.cn/jingyan/20210824/5811420.htmlhttps://blog.csdn.net/weixin_43796685/article/details/104499543背景由于进程在运行时,有时候会出现,进行依然存

2022-05-18 22:48:40 11298

原创 【shell脚本】编写无交互的免密脚本

背景为了使一台主机能够对多台主机进行免密登录操作,同时又不需要在脚本执行期间进行交互性的输入。我编写下面的脚本,这里主要使用到expect命令。脚本配置文件配置文件,文件名为hostname,用以存储从本机(假设ip为10.191.10.1)需要免密登录的主机的ip10.191.10.2#10.191.10.310.191.10.410.191.10.5脚本#!/bin/bash# 该脚本用于实现配置root免密登录到其他主机的功能## @Author TomatoChao##

2022-05-18 20:46:52 973

原创 使用shell脚本实现在集群中创建用户同时为用户设置密码

链接: link.图片: 带尺寸的图片: 居中的图片: 居中并且带尺寸的图片: 当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。如何插入一段漂亮的代码片去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.// An highlighted blockvar foo = 'bar';生成一个适合你的列表项目项目项目项目1项目2项目3 计划任务 完成任务创建一个表格一个简单的表格是这么创建的:项目Valu

2022-05-09 15:15:52 1681

原创 【虚拟机】VMware启动时报错:该虚拟机似乎正在使用中....请按“获取所有权(T)”按钮获取它的所有权

问题表现:在启动VMware虚拟机时,出现了如下错误:出现这种问题,可以找到虚拟机的安装目录,如下:然后删除图中所标注的2个文件夹即可。

2022-03-27 13:25:08 2242

原创 linux crontab 定时任务

linux 定时任务表达式在linux中可以通过crontab -e 进入定时任务列表进行编辑,创建一个定时任务。需要注意的是,linux的定时任务格式与java的定时任务格式是不一样的,linux的定时任务只有5个参数,而java的定时任务有6个参数。一般而言,linux的定时任务格式如下:#从左至右参数分别表示:#分 时 天(一月第几天) 月份 天(一周第几天) * * * * * command验证定时任务表达式的网站在网上找到了一个很好的、能验证自己linux定时任务表达式的网站:

2022-03-15 15:43:32 1767

原创 ssh远程登录报错:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED

参考:https://blog.csdn.net/qq_36441027/article/details/81708726https://www.cnblogs.com/liuyanerfly/p/9668426.html问题的现象我在本机(10.191.30.99)使用ssh登录其他服务器时,比如ssh 192.168.5.1(目的主机),出现了如下报错:(图借用参考1的博客)错误:192.168.5.1(目的主机)的ECDSA主机密钥已更改,由于目的主机密钥指纹信息是和本机(10.191.3

2022-03-10 21:46:17 2866

原创 linux之服务管理

服务的本质是一类运行在后台的进程,并且通过监听某个端口,响应其他程序的请求,因此又被称为守护进程。1.服务管理命令1.1 service管理命令通常linux提供service命令对服务进行管理:service 服务名 [start | stop | restart | reload | status]但是在Centos7.0之后,linux系统不再使用service命令进行服务管理,转而使用systemctl进行服务管理。1.2 systemctl管理命令其命令使用格式如下:system

2022-02-12 15:43:29 1115

原创 linux-centos 7 系统设置时区及同步时间

参考文章:https://blog.csdn.net/superlover_/article/details/83655646https://www.jianshu.com/p/4160388ddc9f查看centos7 系统时区首先,在centos7 系统可以使用命令:【timedatectl】查看系统的时区;使用timedatectl显示的结果如下:可以看到我系统的时区已经为Asia/Shanghai修改系统时区如果上面的结果显示本系统的时区不正确,则应该使用命令:timedatectl

2022-02-10 22:42:31 5788

原创 linux中如何只拷贝文件夹下的文件,而不包括其子文件夹

原本为了做测试,模拟了一个嵌套文件夹,即find . -maxdepth 1 -type fcp -r `find . -maxdepth 1 -type f` ../test-copy/

2021-08-09 20:55:02 3273

原创 修改linux系统的open files参数

参考:https://blog.csdn.net/yztezhl/article/details/80388900https://blog.csdn.net/wteruiycbqqvwt/article/details/90483224在Linux系统中,目录、字符设备、块设备、套接字、打印机等都被抽象成了文件,即通常所说的“一切皆文件”。open files参数如果过小的话,会导致进程不能打开过多的文件,不过这里的files不单是文件的意思,也包括打开的通讯链接(比如socket套接字),正在监听

2021-08-07 20:58:40 5877

原创 linux设置服务开机自启动

linux设置服务开机自启动参考:需求1)需要配置的文件2)新增对应服务的命令实践中可能的错误参考:https://blog.csdn.net/guo_qiangqiang/article/details/86701260https://www.cnblogs.com/link01/p/12165245.html需求需求:因为在进行系统运维的过程中,偶尔遇到服务器关机升级的状况。因此想在开机自启动的配置文件中,写入自己的起服务的命令。这样当服务器在关机再重启的时候,就能够在开机的时候将服务自动启动

2021-08-05 00:22:27 1698

原创 使用nexus3.x(二)——讲解Nexus 3.x相关界面

接着上一篇文章说,启动nexus服务之后,在浏览器输入http://localhost:8081/之后便可来到,nexus的管理界面。

2021-04-24 18:48:35 1629 1

原创 使用nexus3.x(一)——安装并启动Nexus 3.x

参考:https://blog.csdn.net/mazhongjia/article/details/106857123https://www.pianshen.com/article/78691470561/https://blog.csdn.net/java_green_hand0909/article/details/828705031.nexus的作用nexus是一种搭建私服的工具。具体的,私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,私服代理广域网上的远程仓库,供局

2021-01-23 14:54:07 1808

原创 在centos7中安装flutter,执行flutter --version时显示flutter的版本为v0.0.0 unknown

忙活了一天半,终于解决了这个问题。问题原因Q:为什么会出现这个问题呢?在我的经历中,有2点发现。首先因为你是centos7系统,其次因为你使用的flutter的版本很低。比如我使用的是flutter V1.0.0的。那为什么我使用这么老的版本呢?因为项目需要。那为什么flutter v1.0.0会在执行flutter --version时,显示flutter的版本为v0.0.0 unknown?因为你的系统是centos7。我们需要知道的是,在默认情况下,centos7系统自带的git版本是

2021-01-22 23:21:51 933

原创 使用maven给jar包生成对应的pom文件

参考:https://blog.csdn.net/qq_31289187/article/details/811174781. 背景公司不允许使用外网进行安卓开发,所以在内网里无法连接google和jcenter的库,也无法使用阿里云的国内镜像。所以只能使用本地文件,进行项目的构建,但是在项目构建的过程中,会报如下错误。Could not find androidx.databinding:databinding-compiler:4.0.1.Search in the follo.

2021-01-07 19:29:05 3769

原创 初步了解Java内部类

参考:Java核心技术Java编程思想https://www.cnblogs.com/dolphin0520/p/3811445.htmlhttps://www.cnblogs.com/chenssy/p/3388487.html局部内部类:http://baijiahao.baidu.com/s?id=1600724548575261991&wfr=spider&for=pc外部类和内部类数据访问:https://blog.csdn.net/weixin_40707866/ar

2020-05-28 17:06:01 338

原创 初步接触Java中的Lambda表达式

参考:https://blog.csdn.net/w1764662543/article/details/89154408https://blog.csdn.net/qq_31807385/article/details/82670505https://www.cnblogs.com/nnxud/p/9827704.htmlJava核心技术Lambda表达式Lambda表达式简介替代匿名内部类Lambda表达式的形式方法引用构造器引用4种形式的Lambda表达式示例变量作用域函数式接口函数式接口的

2020-05-27 01:03:47 537

原创 Java中的深拷贝与浅拷贝

参考:Java核心技术https://blog.csdn.net/zhangjg_blog/article/details/18369201https://www.jianshu.com/p/94dbef2de298拷贝基本数据类型的拷贝引用数据类型的拷贝深拷贝和浅拷贝浅拷贝示例深拷贝示例如何进行深拷贝实现深拷贝的示例主函数Person类的定义Address类的定义基本数据类型的拷贝Object类中的clone()方法实现的是浅拷贝,对于基本数据类型,由于是直接复制值,原对象和克隆对象(副本)之

2020-05-23 23:09:56 285

原创 接口与interface关键字

接口接口默认方法接口中的属性(域)接口主函数接口中的方法实现接口示例接口间的继承示例接口Java中,接口使用interface关键字来声明,接口中可以含有变量和方法。如:public interface Instrument { void play(); String what(); void adjust();}同抽象类一样,接口也不能进行实例化,而只能声明接口变量引用实现了接口的类对象。// 实例化Instrument instance = new Instrument();//错

2020-05-23 01:43:00 753

原创 Java中的访问权限修饰符

概述一般来说,在Java中存在4中访问权限修饰符:public,protected,包访问权限,private。特别需要注意,包访问权限并没有对应的符号表示。默认包机制关于默认包,这里多说一句。包的创建要位于一个Java文件(即源文件)的第一行,如使用下面的语句进行声明。package com.thinkinginjava.chapter05对于没有显示使用package关键字声明包名的类文件,则采用Java默认包机制,即相同目录下所有不具有明确package声明的文件,都被视作是该目录下默认包

2020-05-21 19:58:46 822

原创 Java枚举类的简单使用

参考:https://www.cnblogs.com/zhanqing/p/11076646.html枚举类关键字enum相关细节枚举类的相关方法关键字enumJava中,枚举类型使用关键字enum进行声明,它是一种特殊的类。通过关键字enum创建的枚举类型,在编译后事实上也是一个类类型,而且该类继承自java.lang.Enum类,同时编译器会将枚举类标记为final类。由于Java并不是支持多继承,所以enum声明的枚举类不能再继承其他类。enum NotPossible extends P

2020-05-21 01:04:44 345

原创 Java中变量初始化的顺序

要明白Java变量的初始化,那么首先需要知道Java中存在哪些变量。在Java中存在2种变量,一种是类的成员变量,另一种则是定义在函数(方法)里的局部变量。类的成员变量对于前者即类的成员变量,当你只声明变量而没有赋值时,Java会对这类变量自动初始化,当然自动初始化也遵循着一套规则。具体如下:函数内的局部变量而对于函数内的局部变量则需要编程人员自己显示地初始化,如果只声明变...

2020-05-19 13:52:12 804

原创 Java中的抽象类与abstract关键字

参考:https://www.cnblogs.com/dolphin0520/p/3811437.htmlJava编程思想文章目录抽象方法的定义形式抽象类抽象方法的定义形式无论是抽象类,还是抽象方法,都使用关键字abstract进行修饰。在讲述抽象类之前,首先介绍一下抽象方法。抽象方法仅有声明,而没有方法体。对应的语法格式为:[访问权限修饰符] abstract void methodName();抽象方法只声明返回值类型、方法名称和形参列表,没有方法体。需要注意的,构造方法(实际就是st

2020-05-19 13:05:45 845

原创 重写Java中equals和hashcode方法的一般规则

参考:Java核心技术文章目录前言equals方法如何编写equals方法前言Object 类是 Java 中所有类的始祖, 在 Java 中每个类都是由它扩展而来的。如果一个类没有明确地指出其超类,Object 就被认为是这个类的超类(父类)。equals方法在 Object 类中,equals方法将判断两个对象是否具有相同的引用。这与Java中“==”的功能是一样的。换句话说,Object类中的equals方法并不会比较对象的内容(状态)。正因为如此,其他类往往需要重写equals方法比较对

2020-05-18 23:57:00 1779 1

原创 Java之 final关键字

参考:http://baijiahao.baidu.com/s?id=1601084106055683243&wfr=spider&for=pcJava编程思想final关键字的作用在Java中,final关键字可以用来修饰成员函数,成员变量和类.。下面分别介绍。1. final修饰数据1.1 修饰类的成员变量**当final修饰成员变量时,此时表示常量,说明该属性是只读的。**总得来说,final既可以修饰基本数据类型,也可以修饰对象引用。1)**必须被显式初始化值,而且只

2020-05-18 00:39:24 218

原创 Java之strictfp关键字

参考:Java核心技术https://www.iteye.com/blog/neil-yang-341476背景因为处理器的缘故,有些处理器使用80位的浮点寄存器,而Java中的浮点数double类型只有64位(8字节),正因为寄存器多了些位数,会导致中间结果的精度为80位,比预期的要更精确。所以在不同的处理器平台,可能会导致浮点数的计算结果不一致,这里主要指使用64位浮点寄存器与使用80位浮点寄存器的处理器。strictfp关键字默认情况下,虚拟机设计者允许对中间计算结果采用扩展的精度(扩展的

2020-05-16 19:31:35 2667

原创 CCF推荐的中文期刊

A类期刊B类期刊C类期刊

2020-05-11 02:09:10 7342

原创 IHS遥感图像融合算法及其相关的算法

在遥感图像融合领域,说到已经投入到商业运用,并且其变种还十分多的融合算法,恐怕IHS算法就是其中之一了。对于初学者,比如我,也经常在论文中看到IHS及其变种的身影。故在此就目前自己对IHS算法的理解做个笔记。 IHS即是Intensity–Hue–Saturation的缩写,同我们熟知的RGB一样,是一种颜色空间。3者的意思为,强度,色调,饱和度。通常IHS算法只对强度分量I进行操作,而无关其他...

2019-09-19 21:06:14 5525 6

原创 SimpleDateFormat类format方法和parse方法的使用

参考:http://swiftlet.net/archives/1279因为在设置格式化模板的时候,会使用占位符来表示字符串的格式,所以要注意一下各个占位符表示的含。y 年M 年中的月份D 年中的天数d 月份中的天数H 一天中的小时数(0-23)h am/pm 中的小时数(1-12)m 小时中的分钟数s 分钟中的秒...

2019-07-26 14:47:49 6194

原创 eclipse启动失败,报an error has occurred.see the log file错

参考:https://www.e-learn.cn/content/qita/791719错误描述本博文针对启动eclipse失败并出现如下图所示的提醒。但不一定适用于所有eclipse启动失败问题。首先打开并查看eclipse的log文件,该文件位置和错误一并显示在弹出窗口上。然后在log文件中查找是否有这样的错误信息:!MESSAGE FrameworkEvent ERROR如果...

2019-07-09 15:06:30 1704

原创 NSCT(Nonsubsampled Contourlet变换)

参考:https://blog.csdn.net/jbb0523/article/details/42689465#commentshttp://blog.sina.com.cn/s/blog_5590809b0100ckcv.htmlhttps://blog.csdn.net/hengjianle/article/details/1343818示例代码:https://blog.csdn...

2019-03-19 16:52:37 21398 31

原创 双边滤波及其matlab代码

参考:https://blog.csdn.net/MoFMan/article/details/77482794https://www.jianshu.com/p/8d11e26c9665代码:https://blog.csdn.net/l_eop/article/details/81812277高斯滤波:https://blog.csdn.net/nima1994/article/det...

2019-03-15 20:42:48 14633 5

《Nonlinear IHS: A Promising Method for Pan-Sharpening》对应的代码

该代码对应于2016年的《Nonlinear IHS: A Promising Method for Pan-Sharpening》一文,属于多光谱与全色图像融合代码,也属于IHS方法的一个变种。

2020-06-17

AdditionalStuff_Segmentation.zip

本代码是2017年的论文《Context-adaptive Pansharpening Based on Image Segmentation》的代码,属于多光谱与全色图像融合算法。

2020-06-17

NSCT的工具包(matlab代码)

是非下采样轮廓波变换Nonsubsampled Contourlet变换(NSCT)对应的工具包,可以直接使用toolbox中提供的函数做多尺度分析

2019-03-19

机器学习实战、源代码、数据

是机器学习实战那本书里所有的源代码和数据,对于基础薄弱,刚入门的机器学习新手,渴望得到正确地学习的人有所帮助。

2018-02-27

下采样程序

完整的下采样程序可直接使用。

2017-07-25

空空如也

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

TA关注的人

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