疾风亦有龟途 | 搜索
综合排序时间浏览量
全部分类安卓/IOS后端运维web前端软件安装学习/科研疾风龟途技巧杂糅
找到约 18 条结果
Java课程-034反射
1.反射 反射非常重要,它是动态语言的关键。 动态语言就是不写死,而是根据程序的具体执行情况做出不同的变化。 反射概念很抽象 日常生活中的反射:照镜子可以反射物体的形态 都是通过一个虚像可以映射到一个事物,可以直接获取实物的某些特征。 程序中的反射是通过某些信息(对象、类名 "java.lang.String")可以映射到类,在程序运行期间获取类的相关信息。 反射的工作都是在程序运行期间进行的 反射具体操作简单来说就是在程序运行期间,动态获取类的信息,从而完成某些操作。 常规情况下,是通过类创建对象,反射就是将其进行反转,通过对象来获取类的信息。 1.2.Class 类 Class 类是反射的源头,反射就是获取某些类的信息,抽象出一个对象来表示类的信息,Class 就是用来创建这些对象的类。 Class 的实例化对象是专门用来描述其他类,Class 是专门用来描述其他类的类。 如何获取 Class 的实例化对象?一共有 3 种方式,都跟目标类有关系。 1、通过类名获取 package com.southwind.test;
public class Test {
2021/04/13 05:27
617
反射
java
运行时
类
class
Arcgis遇到的一些问题
1.按照行政区划批量裁剪数据 网上百度到这个教程arcgis中如何用图层的范围提取另外图层的数据-百度经验 (baidu.com) 这样裁剪出来的数据也有一定几率为空。同样是参考下面那个链接,在输出要素类时,将输出文件夹选择为刚刚新建的地理数据库里面。 2.裁剪数据为空 今天裁剪数据时,裁剪出来的数据有的列是空的。上网找到了一个解决办法。 ArcGIS下Excel转成shp图层字段空白缺失解决办法-百度经验 (baidu.com) 定义投影 数据管理工具→投影和变换→要素→双击定义投影
2021/11/20 09:52
409
arcgis
问题
气象数据读取(4)--- 优雅的交汇
1.前言 通过前两篇文章,我们完成了对风云和COSMIC的数据提取。我们实现了相应的功能,但是我们发现重复代码实在是太多了。并且在数据存储格式上,也有点小问题。这也太难受了吧。所以我们来尝试将冗余代码去掉,实现解耦,复用,改变相应存储格式。。。哈哈哈,说的这么牛逼,其实很简单啦 2.代码分析 在上两篇文章中,我们都是通过下面的方法获得了我们想要的数据 获取存放NC文件的文件路径 根据文件路径,获取每一个NC文件的全路径名,并存放到一个数组中 对上述数组里的每一个NC文件进行读取,获得Global Attributes和Variables。 提供相应的get方法,让外部方便使用我们的工具类 并且我们还知道,二者的数据结构很像。所以思考一下,我们在获取文件列表时,对文件类型进行判断,看它是风云数据,还是COSMIC数据。那如何判断?我在这里给大家提供一个思路,我们创建一个布尔类型的变量,用这个变量去标记我们读到的值是什么类型的。 private static boolean isFyFile;
如果是风云卫星,那么我们就将其标记为true 如果是COSMIC卫星,那么我们就返回
2020/08/29 06:39
853
解耦
java
掩星
nc
优雅
Python制图+Java数据处理---高效制作雷评报告
1.前言 1.1总体思路 最近接到一个任务,通过使用近11年的雷电数据对给定经纬度站点的雷击情况进行统计分析,并制作相应的统计图。任务很简单,需求也很简单。无非就是数据提取,筛选,计算,并画图,但是就是烦,站点很多,数据很杂,格式不统一。可以做的工具有很多,matlab,python,java,Arcgis等等。善其事,利其器。本次项目,我们使用Python(画图),用Java完成数据的处理与雷评报告的自动生成。其实python可以完成整个操作流程,但是因为一些原因,还是配合使用处理吧。下图是整个工程的流程思路。整个流程很简单。最重要的是预处理环节,涉及到各种工具类的编写。接下来我们针对每一个环节写代码。 1.2工程结构 工程的结构也比较简单。为了优雅一点。我们仍然创建一个maven工程。还是老三样,实体类,任务,以及工具类。后续如果想部署到服务器,并给出相应的Api接口,需要更改项目结构,并引入其他东西。这都是后话了,有空再搞。 2.工具类编写 工具类的使用,可以大幅优化我们的项目结构,减少代码量。完成代码的复用。 2.1距离工具类编写getDistance 为了提取站点周围2km
2021/11/08 11:13
597
雷评
闪电
java
python
皮卡丘
探空气球数据提取与三次样条插值
中并没有包含测站的经纬度信息。我们知道,在实验中,对于经纬度这种时空特征信息,也是比较重要的。为此,通过在官网查找,可以发现一个igra2-station-list.txt的文件。这个文件里面就包含这些测站的经纬度等信息。 2.数据处理 通过上面的分析。我们已经对探空数据有了一个初步的认知,对于数据的处理也有了一定的认识。接下来我们就借助编程语言和相关的ide工具对其进行处理。 在下面的操作中,我们需要win或者mac电脑一台。ide选择上,需要IDEA和Matlab。idea和Matlab的安装,可以去百度或者 lolxiaoguo.cn进行查看。 2.1maven工程创建 我们首先在idea中创建一个maven工程,名字可以自己取,我这里就取了roData这个名字。然后在java文件夹下分别创建了domain和utils两个文件夹,其中domain用来存放bean类,utils存放工具类。 2.2缺省值剔除 在第一部分中我们了解到,探空数据存在较多的缺省值,所以我们首要任务是缺省值的剔除。我们首先在utils中创建一个correctRaDataUtil工具类,该工具类实现代码如下:
2021/08/12 07:09
690
探空气球
大气科学
java
maven
气象数据读取(6)---事半功倍之存入Excel
artifactId>
3.9
然后等待构建完成。我们添加的这两个jar包,就是用来处理Excel对象的。具体使用方法,可参考相应jar包官网。 2.2构建工具类 我们在utils包下新建NcGlobalVrToExcelUtils,NcVrToExcelUtils两个类。 此时的项目结构如上图所示。 首先来看NcGlobalVrToExcelUtils类,这个类就对应了Nc文件的全局变量(掩星点lat,lon,发生时间等.....) 我们来捋一下逻辑: 创建一个Excel对象 在对象中添加sheet,行名,列名 获得全局变量数据 将全局变量以流的形式注入excel文件 关闭流 package roDataDemo.utils;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.
2020/09/04 06:43
880
excel
java
存储
掩星
气象数据读取(1)--- 创建Maven工程
看上去是不是很简单,哈哈哈😁😁😁。实际上,聪明如你我,这些都不算什么!!! 在这一系列文章里,我会尽量将代码写的足够优雅。注释写的详细一点。并降低不同模块之间的耦合性,增加代码的复用性。为气象事业做出一些微小的贡献。但是由于对Java语言本身的理解问题,我可能在很多地方并不能使用最好的算法来实现相应的功能,另外,本系列文章较少涉及多线程开发,因为我对多线程开发暂时了解的较少,在代码执行效率上,存在较大问题,所以可能有些地方在高手眼里,显得极为可笑。后续将会学习相关知识,改正相应问题。也请各位看官多多指教,互相学习💪💪💪。 本文也是该系列文章的开篇,简单介绍一下该系列的任务与目标,并构建我们的Maven工程。 1.2写作目的 为了记录整个学习新技术的过程,避免日后忘记。说实话,现在我的记忆属实有点差。 为了构建相应的工具类,并将其打包到我们的工程当中。打包后,可以极大的方便我们以后的工作,减少代码量。开源后,也可以更好的帮助其他的小伙伴学习。做到良好的前人种树,后人乘凉的良好循环。 为了装逼,炫技。为了装逼,炫技。为了装逼,炫技。如果学习新技术不是为了装逼,那将毫无意义了😋😎
2020/08/28 04:12
1037
Java
掩星
气象
COSMIC
面向对象
伊斯坦布尔对流层顶参数计算
1.确定地理位置 最近接到一个任务。计算伊斯坦布尔的对流层顶参数,该城市在北纬 41°, 东经 28。要求是使用COSMIC掩星数据。在前面,我们写各种提取掩星数据的工具类,现在我们就把他们利用起来。不过在正式开始计算时,我们还要进行数据准备。我们要完成对数据的归档。如下图所示。在归档时使用到了复制操作,复制工具类请参考我的另一篇文章todo 2.计算参数 在计算时,根据要求,分为逐年,逐月两种方法。之所以不分季节,是因为,我只知道中国大部分地区四季分明,至于本文研究区域是否分明,我并不清楚。首先我们研究逐月。另外比较重要的一点,是对计算结果的存储。这要是用到另外一个工具类,该工具类请参考我的另一篇文章todo。本文也涉及多线程编程,但是很简单。下面贴上代码。 重写run方法 static class threadDemo extends Thread{
private String yourFilePath;
private String rolePath;
public threadDemo(String yourFilePath, String
2020/09/06 06:47
1009
伊斯坦布尔
对流层顶
掩星
Java
批处理
气象数据读取(7)---事半功倍之存入Excel二
1.数据存储 variable里面的变量和全局变量还不太一样,它自己本身就是个具有长度大于一的数组。这也为我们的存储带来了一些困难。但是,我们程序员不怕困难啊,哈哈哈哈。 2.构建工具类 我们在utils下创建一个NcVrToExcellUtils类,此时项目结构如下: 考虑到实际情况,我们并不会创建大量的列。所以本工具类会对总的列数进行控制, 当然,如果你想不受控制,也可以直接修改源码,哈哈哈。 思路:还是分为两种情况: 直接给出目标文件夹,读取全部文件,并对目标数据进行存取。 给出你匹配过得文件全路径名,并对目标数据进行存取。 但是这个和全局变量还不太一样,全局变量可以放在一个列表里。这个不行,因为每一个文件都会是一个大列表。所以我们需要在读取之前,先创建excel对象,并赋予sheet。然后通过循环,每读一个文件,我就创建三列,alt,temp,press。 代码: package roDataDemo.utils;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.
2020/09/05 06:44
672
Excel
数据
存储
掩星
java
Springboot上传图片到腾讯云cos
1.开启存储桶 这里默认你已经有了腾讯云账户,哈哈。很简单,拿微信去注册就行了。接下来介绍cos。 在控制台选择对象存储 选择存储桶列表,新建存储桶 这些值按照自己的喜欢填写然后点击确定: 然后点击这个存储桶,进入存储桶设置 记住这些基本信息,下面会用得到 2.java实现 2.1添加依赖 在我们的springboot工程中添加相应的依赖。这里尽量选这个版本,低于这个版本的,对于存储桶名称的正则识别是不对的。
com.qcloud
cos_api
5.6.8
2.2编写上传工具类 public class UploadImageToCosUtils {
public static String uploadImage(MultipartFile file) {
// 1 初始化用户身份信息(secretId, secretKey,可在腾讯云后台中的API
2021/05/20 09:24
1114
springboot
存储桶
腾讯云
cos
java
热门标签