自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于gee实现分类代码

基于gees实现分类的代码

2022-09-19 01:49:19 1088 2

原创 java实战篇:第四篇,泛型和集合

文章目录说明一、泛型CollectionList说明Java 使用集合来组织和管理对象,本节我们重点讲解泛型和集合。主要介绍 Collection、List、ArrayList、Map、HashMap、Set 和 HashSet、Collections、算法等内容。一、泛型泛型即参数化类型,也就是说数据类型变成了一个可变的参数,在不使用泛型的情况下,参数的数据类型都是写死了的,使用泛型之后,可以根据程序的需要进行改变。定义泛型的规则:只能是引用类型,不能是简单数据类型。泛型参数可以有多个。

2021-12-20 23:46:42 1057 2

原创 numpy寻找众数以及第二多的数

def get_mode_index(target_arr): ''' 寻找众数,返回众数 寻找第二多的数,返回该数 ''' vals,counts = np.unique(target_arr,return_counts=True) #返回一位数组唯一值,唯一值的个数 the_mode_index = np.argmax(counts) #返回count最大值的索引。(寻找众数的位置) the_mode = vals[

2021-12-19 22:10:47 1547

原创 java实战篇:第四章,常用类

文章目录一、简介二、ArraysStringBuilderCalendarDateMathSystem一、简介Java 类库提供了不少常用类,可以在编程中直接调用使用。本节讲重点讲解 Arrays、StringBuilder、Calendar、Date、Math、System、Random 类以及类的常用方法。知识点ArraysStringBuilderCalendarDateMathSystemRandom二、ArraysArrays 类包含用于操作数组的各种方法(例如排序和搜

2021-12-15 00:12:35 478

原创 java实战篇:第三篇,面向对象

文章目录一、什么是面向对象二、类三、构造方法三、类和对象的关系一、什么是面向对象面向对象的思想:万物皆对象。一个iphone13可以理解为一个对象,它具有电池、处理器、存储卡等属性,具有上网、计算、记录等功能。对象其实是一种思想二、类iphone、华为、OPPO,vivo等手机,这些都是手机,可以看做手机类。封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类。定义一个类,主要有三个步骤:1、定义类名,用于区分不同的类。如下代码中 public class 后面跟的就是类名。

2021-12-04 15:25:40 493

原创 java之实战篇章:二java基础下

文章目录一、流程控制1、条件语句if语句switch语句2、循环语句while和do-whilefor语句3、跳转语句一、流程控制1、条件语句if语句框架:if(条件1){ if(条件2){ 代码块1 } else{ 代码块2 } } else{ 代码块3 } 题目:小明考了 78 分,60 分以上及格,80 分以上为良好,90 分以上为优秀,60 分以下要重考,编写源代码 Sc

2021-12-04 01:34:52 884

原创 java之实战篇章:一java基础上

始于足下!参考链接一、第一个java程序,了解java//定义一个learn1的类,这个类必须和j源代码文件名相同。public class learn1 { //static 静态的 属于类的方法 即访问它不需要实例对象就能访问, void 即这个方法没有返回值 public static void main(String[] args){ //main方法是程序的入口 System.out.println("HelloWorld!");

2021-12-02 23:46:15 1426

原创 数据库面试总结之终结篇

文章目录一、数据库基础知识0、数据库的种类关系型数据库非关系型数据库1、关系数据库语言的种类2、SQL和T-SQL的联系与区别3、SQL, Mysql, SQL Server, Oracle 之间的区别与联系4、数据库应用范畴5、数据库的三大范式SQL语言细节关系数据库的数据类型二、引擎MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择三、索引什么是索引数据库中的索引类型四、数据库的分页事务锁视图存储过程与函数触发器常用SQL语句SQL优化数据库优化一、数据库基础知识0、数

2021-11-16 09:38:39 708

原创 数据结构之总篇

文章目录一、数据结构的分类逻辑结构存储结构二、线性表顺序表链式表三、栈和队列栈队列四、数组五、树和二叉树树二叉树及其种类二叉树的性质二叉树的存储结构二叉树的遍历排序内部排序插入排序选择排序交换排序归并排序基数排序外部排序数组和线性表的区别一、数据结构的分类数据结构分类逻辑结构和存储结构。逻辑结构(1)集合:集合中,任意两个数据元素之间都没有逻辑关系,只是属于同一个集合。(2)线性结构:线性结构中的数据元素存在“一对一”的关系。(3)树形结构:树结构中的数据元素存在“一对多”的关系。(4)图形结

2021-11-09 21:40:08 111

原创 数据结构篇之排序算法

数组和线性表的区别数据结构分为逻辑结构和存储结构。逻辑结构包括:集合,线性结构,树形结构,图状结构存储结构包括:顺序存储,链式存储,索引存储以及散列存储线性表是一种最基本,最简单,最常用的数据结构,是由n(n>=0)个类型相同的数据元素组成的有限序列。其逻辑结构是线性结构,存储结构有顺序存储和链式存储两种。而数组是从物理存贮的角度来说的,数组只是强调了顺序存储。线性表可以用数组存贮也可以用链表来存贮。同样的队列和栈也可以用数组和链表存贮,各有利弊。具体使用时,根据具体情况选择。所以说,数组

2021-11-09 21:35:32 395

原创 为什么for循环嵌套顺序会影响性能?

import datetimestart2 = datetime.datetime.now()count2 = 0for i in range(100): for j in range(1000000): count2 += 1end2 = datetime.datetime.now()print(end2 - start2)0:00:14.588081start1 = datetime.datetime.now()count1 = 0for i in range(1000

2021-11-09 11:42:49 458

原创 java八股文笔记

文章目录零、java八股文指什么一、java基础1.1 java简介1.2 java语言有哪些特点零、java八股文指什么java八股文,是指(1)Java 基础知识,(2)java几何框架,(3)java多线程,(4)java虚拟机,(5)MySql,(6)Spring相关,(7)计算机网络;(8)MQ消息队列,(9)Redis,(10)Ngnix 等一系列相关知识。很多很杂。一、java基础1.1 java简介java是什么:   Java是一门面向对象编程语言,不仅吸收了C++语言的各种优

2021-11-07 23:32:08 17317

原创 python对数组进行padding

概述numpy.pad(array,pad_width,mode,**kwargs)可以将数组array按指定的方法填充成指定的形状。其中:array:表示N维数组pad_width:每个轴边缘填充的数值。mode:表示填充方法。constant:常数填充,constant_values=(x,y)表示前面用x填充,后面用y填充,无constant_values参数时默认填充0一维数组填充import numpy as nparray_one = np.array([1,2,3,4])

2021-11-01 09:27:31 3969

原创 linux笔记

一、文件操作1、建立文件和文件夹mkdir test :建立test文件夹touch test.txt :建立test.txt 文件2、对文件进行查看或编辑使用cat查看文件cat只能查看文件,不能编辑文件。使用vim 和 vi 两种工作模式对文件进行编辑vi 和 vim既可以查看文件,又可以编辑文件vi 和 vim 的两种工作模式:命令模式:打开一个文件后的默认模式。编辑模式:打开的文件键盘输入"i" 进入插入编辑模式,进行增删改操作的一个模式。两种模式的切换:切换成编辑模式:

2021-10-28 19:12:59 177

原创 window操作系统快捷键

参考链接一、 跨软件多窗口高效工作win + ← 实现两个窗口对比(跨软件文字对比、校验时非常有用,大家可以试试)win + ↓ 缩小窗口/向下还原窗口二、单窗口工作切换/老板来查岗/保护隐私Alt + Tab 快速切换多窗口alt + space+n 最小化窗口Win+D 显示桌面Win+M(最小化所有窗口)Win+L锁定电脑三、代替鼠标,减少操作时间Win+E 打开文件管理器/我的电脑Alt + F4关闭窗口Ctrl+ Home 当前窗口或文档的最上端。Ctrl+ End当前

2021-10-28 12:27:32 1113

原创 计算机网络面试总结

一、最基本的概念1、计算机网络的概念计算机网络主要是由一些通用的,可编程的硬件相互连接而成的,用来传送多种不同类型的数据。2、计算机网络组成物理组成:硬件、软件,协议。硬件有:主机,通信处理机,通信线路,交换设备等。软件有:各种软件协议:是一种规则,是为进行网络中的数据交换而建立的规则,约定或者标准。功能组成:通信子网和资源子网。通信子网:各种传输介质,通信设备,以及相关的网络协议。通信子网为网络提供数据传输,数据交换等功能。资源子网:主机,终端,以及各种信息资源,软件资源等组成,负责全

2021-10-27 18:25:11 458

原创 数据库知识总结-面试篇

一、T-SQL和SQL的区别参考链接一1.1 关系数据库语言关系数据库的语言分为三类,它们是数据定义语言,也就是DDL(Data Defining Language)例如CREATE,DROP,ALTER; 数据操纵语言DML(Data Manufacturing Language),例如SELECT,INSERT,UPDATE,DELETE和数据控制语言DCL(Data Control language),例如GRANT,RMOVE,COMMIT,ROLLBACK。而SQL是集DDL、DML、DC

2021-10-08 23:53:56 545

原创 遥感数据的行列号对应的长和宽

遥感数据是栅格数据,栅格数据有行列号,XY,以及长宽,他们之间的对应关系如下:col = width = X = 7205row = height = Y= 12786

2021-10-03 12:49:57 1092

原创 python如何使用gdal扩充影像

import osimport gdalimport numpy as npimport pandas as pdimport datetimeimport globdef readTif(fileName): dataset = gdal.Open(fileName) if dataset == None: print(fileName + "文件无法打开") width = dataset.RasterXSize heig

2021-10-03 02:10:25 295

原创 python使用gdal读写栅格数据

import osimport gdalimport numpy as npimport pandas as pddef readTif(fileName): dataset = gdal.Open(fileName) if dataset == None: print(fileName + "文件无法打开") width = dataset.RasterXSize height = dataset.RasterYSize

2021-10-02 20:14:57 1500 1

原创 python面试笔记一:基础篇

一、python简介python是一门脚本语言,更是解释性语言。特点:简洁,跨平台。解释性语言和编译型语言的区别二、python数据类型python的五个数据类型python有五个标准的数据类型:数字,字符串,列表,元组,字典。其中,元组,列表,字典属于结构数据类型。2.1 字符串----string#字符串类型str(123) a = "123"对于字符串的操作有:转义字符串(换行符,制表符,回车等);字符串运算(+,*);字符串处理函数;格式化字符串%c,%d,%s等等2.2

2021-09-25 00:46:12 108

原创 测试岗笔记一(目的,策略,流程,框架)

测试岗面试笔记1测试的目的是什么2测试的策略(方法)有哪些(测试的思想)2.1 黑盒测试、白盒测试、灰盒测试2.1.1 黑盒测试盒测试概念黑盒测试的检查点:黑盒测试的优点:黑盒测试常用方法2.1.2 白盒测试白盒测试的检查点:白盒测试常用方法2.1.3 灰盒测试灰盒测试的好处:2.2静态测试,动态测试手动测试和自动测试冒烟测试回归测试公测(Beta测试的策略)3测试的流程4测试技术框架1测试的目的是什么正向思维出发点: 测试目标产品是否达到预期的结果。使自己确信产品是能够正常工作的评价一个程序和系统的

2021-09-13 17:12:56 466

原创 java八股文之第零篇:结构化开发方法、面向对象开发方法、编译型语言、解释性语言

前期知识结构化开发方法和面向对象开发方法 软件开发方法指在项目投资规模和时间限制内,设计、实现符合用户需求的高质量软件,根据软件开发的特点,提出的多种软件开发策略。结构化方法和面向对象方法都是计算技术中常用的软件开发方法,两种开发方法各有利弊,选择哪一种方法要根据分析者的熟练程度和项目的具体类型而定。结构化开发方法 结构化开发方法是一种传统的软件开发方法,用系统工程的思想和工程化的方法,按用户至上的原则,结构化、模块化、自顶向下地对系统进行分析和设计。结构化开发方法又称生命周期法

2021-06-17 10:44:20 481

原创 pandas如何提升计算效率

前言Pandas是为一次性处理整个行或列的矢量化操作而设计的,循环遍历每个单元格、行或列并不是它的设计用途。所以,在使用Pandas时,你应该考虑高度可并行化的矩阵运算。一、避免使用for循环尽量使用列号或者行号进行矩阵检索,避免使用for循环。1.1使用for循环import osimport pandas as pdimport datetimepath = r'E:\科研文件\shiyan\LZQ\LZQ_all_sampledata.csv'def read_csv(target

2021-05-29 13:27:49 541 2

原创 csv文件合并、去重

import pandas as pdimport glob outputfile=r'G:\shiyabn\LZQ\1108_check\hebing.csv'csv_list = glob.glob(r'G:\shiyabn\LZQ\1108_check\*.csv')print('共发现%s个CSV文件'% len(csv_list))print('正在处理')def hebing(csv_list): for inputfile in csv_list: f

2021-05-06 20:26:08 1160

原创 in method ‘Geometry_Contains‘, argument 2 of type ‘OGRGeometryShadow *‘

文章目录一、需求和问题二、分析问题三、解决问题一、需求和问题需求:我想找出pt这个坐标所在的图层的polygon的位置我的代码如下:import osfrom osgeo import ogrfrom shapely.geometry import Polygon, Point, MultiPolygon#我的图层是多polygon数据polygon_1106 = r'G:\shiya\lyr_name.shp'ogr.UseExceptions() #捕获异常driver = ogr

2021-04-25 20:34:55 1265 2

原创 python中anaconda如何安装gdal

在anaconda对应的虚拟环境中运行如下命令conda install -c conda-forge gdal

2021-04-25 14:31:04 353

原创 python如何去掉list中的中括号、二级列表中的括号、双引号

一、去掉二级列表中的括号list_1 = [[1,2,3],[4,5],[6]]list_2 = [int(x) for item in list_1 for x in item]print(list_2)结果如下:[1, 2, 3, 4, 5, 6]二、去掉外面的括号list_0 = [1, 2, 3, 4, 5, 6]list_3 = ','.join(str(i) for i in list_0)list_4 = ' '.join(str(i) for i in list_0)

2021-04-24 13:55:47 44332 9

原创 CPU,多核,多线程,并发,并行,计算效率

计算机原理:CPU、并发、并行、多核、多线程、多进程0、计算机工作流程0.0 基础概念:计算机组成0.1 CPU(Central Processing Unit)(1)控制单元(2)运算单元(3)存储单元:0.2 计算机总线(Bus)0.3计算机工作流程1、线程和进程1.0 前提了解1.1进程(process):1.2 线程(thread)1.3 进程和线程的区别与联系1.4多线程和多进程一、什么是多线程?二、多进程三、多线程与多进程,选择谁?2、 多核,高并发,并行2.1 多核2.1.1 物理CPU多核2

2021-04-20 17:26:42 8793 5

原创 哨兵1数据介绍

一、哨兵1简介哨兵1包括哨兵-1A和哨兵-1B两颗卫星,这两颗卫星是处于同一轨道平面的极轨卫星,分别于2014年4月3日和2016年4月25日成功发射。卫星搭载C波段合成孔径雷达,具有4种成像模式,可为陆地和海洋服务提供全天时、全天候的雷达图像,提供一系列运营服务,包括北极海冰,日常海冰测绘,海洋环境监视监测科研,监测地面运动风险,森林制图,水和土壤管理和测绘,以支持人道主义援助和危机情况...

2021-03-15 21:38:17 21641

原创 pytorch学习笔记一:认识pytorch

一、什么是pytorchPyTorch是一个深度学习框架,它是基于Python的科学计算软件包,可实现两个广泛的目的:1、替代NumPy,以使用GPU和其他加速器的功能。2、一个自动微分库,对实现神经网络很有用所谓的框架就是别人把底层做好了,应用者只需要在框架上搭建自己的城堡就行二、什么是torchTorch是一个与Numpy类似的张量(Tensor)操作库,与Numpy不同的是Torch对GPU支持的很好三、使用pytorch需要理解的几个概念3.1 张量张量是一种特殊的数据结构,与数组

2021-02-06 23:16:56 204

原创 model_config = json.loads(model_config.decode(‘utf-8‘)) AttributeError: ‘str‘ object has no attribut

tensorflow2.1.0版本报如下错误:原文链接是由于tensorflow2.1.0支持h5py<3.0.0,而在安装tensorflow会自动安装h5py 3.1.0 。只要运行如下命令即可:pip install tensorflow h5py == 2.10.0

2021-01-09 22:00:22 5879 3

原创 ImportError: libpoppler.so.71: cannot open shared object file: No such file or directory

安装gdal出现上述问题,只需要运行以下程序即可conda install "poppler<0.62"

2021-01-08 18:07:38 986 1

原创 LInux系统中深度学习之pytorch安装测试

import torchx = torch.rand(5, 3)print(x)import torchprint(torch.cuda.is_available())print(torch.cuda.device_count())print(torch.cuda.get_device_name(0))print(torch.cuda.current_device())

2021-01-07 16:21:35 313

原创 深度学习原理流程以及过程

一、什么是深度学习二、深度学习的流程2.1 数据预处理2.2 训练模型2.3

2021-01-05 18:06:31 14458 1

原创 深度学习之tensorflow:软硬件安装,环境配置,测试

tensorflow配置环境(windows+anaconda)0tensorflow简介工欲善其事必先利其器,在用tensorflow前,首先得了解一下tensorflow。这样在使用的时候才能避免很多问题。更多问题请查看tensorflow中文官网。tensorflow中文官网0.0:什么是tensorflowTensorFlow 是一个免费、开源、流行的 机器学习 和 深度学习框架。 由谷歌大脑 (Google Brain) 团队开发, 于 2015 年 11 月 9 日发布。用于使用数据流

2020-12-17 15:50:37 2296 4

原创 哨兵2介绍

1、哨兵2产品介绍哨兵2共两颗卫星:2A和2B发射时间: 2A:2015年6月23日2B:2017年3月7日周期: 单星10天。两组卫星同时运行,周期为5天产品级别:Level-0: 原始数据。Level-1A:包含元信息的几何粗校正产品。Level-1B:辐射率产品,嵌入经GCP优化的几何模型但未进行相应的几何校正。Level-1C:经正射校正和亚像元级几何精校正后的大气表观反射率产品。L1C级多光谱数据(MSI),Sentinel-2 L1C是经过几何精校正的大气表观反射率产品,是经过

2020-09-22 17:31:32 8013

原创 计算机网络知识自我总结

一、计算机网络1、网络种类根据网络覆盖范围的不同,计算机网络可以分为:广域网(WAN:Wide Area Network):,简称WAN通常跨接很大的物理范围,所覆盖的范围从几十公里到几千公里,它能连接多个城市或国家,或横跨几个洲并能提供远距离通信,形成国际性的远程网络。如中国移动、中国联通、Softbank等运营商所经营,其负责一个城市所有区域甚至一个国家所有区域的通信服务。因特网(Internet)是世界范围内最大的广域网。局域网(WLAN: Local Area Network):,简称LAN

2020-09-19 11:20:46 247

原创 .isin的用法

.isin是pandas中DataFrame的布尔索引,可以用满足布尔条件的列值来过滤数据。用法如下。1、随机生成一个5行4列的数据import pandas as pddf=pd.DataFrame(np.random.randn(5,4),columns=['A','B','C','D'])print(df)2、布尔索引据举例print(df.A>0)print(df[df.A>0])3、给原数据增加一列df['E]=['a','a','c','b','e']p

2020-09-01 10:12:44 9385 1

原创 python绘图

文章目录一、绘图参数二、绘制单条曲线上数据Figure:相当于画板,画纸的载体Axes/Subplot:相当于画纸plot:相当于笔一、绘图参数更多参数详见官网链接axes与axis的区别另外一篇博客另外一篇知乎p.line(x, y, **kwargs)参数说明x(:class:~bokeh.core.properties.NumberSpec ) : x坐标。y(:class:~bokeh.core.properties.NumberSpec ) : y坐标。line_alp

2020-06-28 18:20:29 340

迷宫游戏v1.0.exe

迷宫是实验心理学中的一个经典问题,心理学家把一只老鼠从一个无顶盖的大盒子的入口处赶进迷宫,迷宫中设置很多隔壁,对前进方向形成了多处障碍,心理学家在迷宫的唯一出口处放置了一块奶酪,吸引老鼠在迷宫中寻找通路以到达出口。以此为背景设计迷宫游戏,程序开始运行时显示一个迷宫地图,迷宫入口有一只老鼠,迷宫的出口有一个奶酪。游戏的任务老鼠走到奶酪处。

2021-10-10

空空如也

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

TA关注的人

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