Google Earth Engine基础使用方法(一)
Google Earth Engine
- 1、注册账号
- 1.1、设置谷歌账号辅助邮箱
- 1.2、进入Google Earth Engine(如果第一次注册失败怎么办)
- 1.3、进入Google Earth Engine Editor
- 2、Editor主界面
- 2.1、上传自己的矢量数据
- 2.2、分享代码给别人
- 2.3、保存代码
- 2.4、几个有效快捷键
- 2.5、搜索框有什么用
- 3、GEE学习资料
- 3.1、GEE官方文档
- 3.2、知乎:无形的风
- 3.3、B站:底数e
- 4、Open Earth Engine extension
- 4.1、夜间模式
- 4.2、一键导入API
- 5、GEE语法
- 5.1、矢量数据的关系
- 5.1.1、Dictionary 常用方法
- 1、Feature.toDictionary()
- 2、Feature.get()
- 3、Feature.keys()
- 4、Feature.values()
- 5、Feature.size()
- 6、Feature.rename()
- 7、Feature.remove()
- 8、Feature.contains()
- 5.1.2、Feature常用函数
- 1、强制转为Feature类型
- 2、计算面积和周长
- 3、计算中心点
- 4、内接多边形(简化轮廓)
- 5、外接多边形(简化轮廓)
- 6、外接矩形(简化轮廓)
- 7、缓冲区
- 8、合并
- 9、距离计算
- 5.1.3、FeatureCollection常用函数
- 1、生成随机点
- 2、map循环
- 3、统计分析
- 4、矢量转栅格
- 5.2、实例演示1:陆丝经济带与成渝经济圈
- 5.2.1、相交
- 5.2.2、合并
- 5.2.3、相差
- 5.3、实例演示2:一带一路沿线国家与城市
- 5.4、实例演示3
- 5.5、实例演示4
- 6、栅格数据使用方法
- 6.1、栅格数据存储原理
- 6.2、栅格数据筛选
- 6.3、栅格数据镶嵌
- 6.4、栅格数据裁剪
- 6.5、栅格数据优化
- 6.6、实例演示
- 注意:在操作过程中可能会出现一些或大或小的问题,后续会进行问题记录
- 所有链接均需魔法才能上
1、注册账号
1.1、设置谷歌账号辅助邮箱
- 首先进入谷歌邮箱,登录自己的谷歌邮箱:https://mail.google.com/mail/
在修改邮箱这里,我们要填写辅助邮箱,注意是必须要以 edu
教育邮箱结尾才行,这样才能在Google Earth Engine 注册账号时更快的通过。(这里只需要以 edu
结尾即可,前面的部分自己填写),然后点击 Next
由此,我们谷歌邮箱部分就设置好了
1.2、进入Google Earth Engine(如果第一次注册失败怎么办)
- 进入 Google Earth Engine 官网:https://earthengine.google.com/
现在来看一下每一项怎么填:
之后进行人机身份验证,点击 SUBMIT,之后打开谷歌邮箱,会发现下面这封邮件,表示注册成功:
如果第一次注册失败怎么办:
这里内心真是一万个羊驼奔过,GEE和其他平台申请账号不相同,如果你第一次申请失败,会将失败信息发送到你的邮箱,但是你的谷歌账号它不从注册池里删掉,反而你用注册失败的谷歌账号登录它就弹
We're glad you're interested
,一直就是这个界面,导致想重新注册都没法搞。细想大学从开始的Arcgis到现在毕设的GEE,什么时候能有属于国人自己的东西?
网上解决方法我试了都没有太行,大概提一下:
- 删除谷歌账户的GEE服务,但是我的账户显示根本就没有给GEE账户权限,又何来删除一说?
- 注销谷歌账号,再重新申请谷歌账号。(注销的那个账户所绑定的手机号一周之内是没法再次申请谷歌账号的,也就是要么等一周,要么换一个手机号)
- 淘宝购买
我最终是借用别人的谷歌账号进行的注册…服气了
1.3、进入Google Earth Engine Editor
- 打开:https://code.earthengine.google.com/,出现如下界面就表示 大功告成
2、Editor主界面
2.1、上传自己的矢量数据
- 点击 Assets
- 我选择上传了一些矢量文件,右边菜单显示文件上传进度
2.2、分享代码给别人
我们在控制台编写的代码可以分享链接给别人,这样别人在网页中输入链接就可以打开自己写的代码
注意:首先必须设置
Anyone can read
选项
- 点击分享,勾选
Anyone can read
- 点击
Get Link
,复制链接发给别人,别人打开就直接可以看到你的代码
2.3、保存代码
- 点击
Save
,然后填写名称即可
2.4、几个有效快捷键
-
ctrl + Enter
: 运行代码 -
ctrl + /
:代码注释 -
ctrl + space
:代码提示 -
ctrl + H
:显示替换搜索框,可对代码进行所搜,检索相应的变量并进行替换
2.5、搜索框有什么用
搜索框的功能很强大!例如我们搜索 Landsat 9
的数据,下面的结果集中,我们点击 import
即可导入这个数据。
注意:我们在选择结果集中的数据时注意两个原则
Collection 2
优先选择Tier 1
优先选择之所以遵循这个原则,是因为这么选择的数据是最新更新的!
同时,在数据的 description
字段,有对数据的描述,我们在写论文的时候可以很好的引用描述我们的数据且不会出错!
3、GEE学习资料
3.1、GEE官方文档
- https://developers.google.com/earth-engine/
建议:
- 看英文有难度的话就"简单"用用
- 小白入手"简单"用用
- 设置文字为中文-简体没有生效,建议放弃这份官方API,后续熟悉了再看
3.2、知乎:无形的风
在CSDN和知乎同名的老师:无形的风
3.3、B站:底数e
4、Open Earth Engine extension
- 在
Chrome应用商店
搜索并下载
4.1、夜间模式
4.2、一键导入API
- 在Docs里面的API点击右侧箭头,可以自动将代码填充,并且参数也会填充,我们只需要修改参数即可
5、GEE语法
GEE语法和JS差别不大,只是使用GEE语法声明的所有变量都是 Object 类型。
5.1、矢量数据的关系
所有的矢量数据都是以 Geometry、Dictionary、Feature、FeatureCollection 组成的。
如上图:Feature = Dictionary + Geometry
- 点数据只有一个点坐标
- 线数据就是两个点坐标
- 菱形数据是五个点坐标(因为初始点和结束点坐标要相同)
- 矩形数据也是五个点坐标
这是一段Link,还记得Link要怎么使用吗?
Link:https://code.earthengine.google.com/433642555753f9158bc970564afe5233
使用方法:复制粘贴浏览器进入
5.1.1、Dictionary 常用方法
Dictionary 和 Java 中的 Map 集合很像,都是由键值对 key - value 存储。
方法:
-
Feature.toDictionary()
: 提取属性 -
Feature.get()
: 从属性里面获得某一个键值 -
Feature.keys()
:从属性里面获得所有的键 -
Feature.values()
:从属性里面获得所有的值 -
Feature.size()
:计算属性的数量 -
Feature.rename()
:重新命名 -
Feature.remove()
:移除某一个键值 -
Feature.contain()
: 是否包含某一个键值
Link:https://code.earthengine.google.com/3877580a542fca3f6457ba9e4c987177
1、Feature.toDictionary()
//选择成都市(在 china_city 文件中筛选键为 city,值为 chengdu )
var CD = china_city.filter(ee.Filter.eq('city','chengdu')).first();
// 强制转换为 Feature 类型
CD = ee.Feature(CD);
// 将CD图层添加到 Map 里面
Map.addLayer(CD);
// 打印 CD 图层的信息
print("CD:",CD);// 调用 toDictionary 方法,打印出成都市图层的 properties 属性
var CD_dic = CD.toDictionary();
print("CD_dic:",CD_dic);
2、Feature.get()
// 从第一步得到的 properties 中得到 键'city' 所对应的值
var dic_city = CD_dic.get('city');
print("dic_city:",dic_city); // chengdu
3、Feature.keys()
// 从第一步得到的 properties 中得到所有的键
var dic_keys = CD_dic.keys();
print("dic_keys:",dic_keys);
4、Feature.values()
// 从第一步得到的 properties 中得到所有的值
var dic_values = CD_dic.values();
print("dic_values:",dic_values);
5、Feature.size()
// 从第一步得到的 properties 中得到有多少个键值对
var dic_size = CD_dic.size();
print("dic_size:",dic_size);
6、Feature.rename()
// 将 properties 中的 provinces 键改为 code
var dic_rename = CD_dic.rename(['provinces'],['code']);
print("dic_rename:",dic_rename);
7、Feature.remove()
// 将 properties 中的 c_code 键移除
var dic_remove = CD_dic.remove(['c_code']);
print("dic_remove:",dic_remove);
8、Feature.contains()
// 看 properties 中是否包含键 c_code
var dic_contains = CD_dic.contains('c_code');
print("dic_contains:",dic_contains); // true
5.1.2、Feature常用函数
Link:https://code.earthengine.google.com/1d25b00c9e8a90306ce12fa3975921a8
1、强制转为Feature类型
- 强制转为Feature类型 :
ee.Feature()
// 定义成都,北京和四川省为研究区
var cd = table.filter(ee.Filter.eq('city','chengdu')).first();
var bj = table.filter(ee.Filter.eq('city','beijing')).first();
var sichuan = table.filter(ee.Filter.eq('provinces','sichuan'));
print("chengdu:",cd)
//将cd和bj强制转换成ee.Feature()
cd = ee.Feature(cd);
bj = ee.Feature(bj);//显示成都所在范围(锁定地图显示范围中心是成都)
Map.centerObject(cd);
//添加cd图层,属性设置为 color:'red',设置图层名称为chengdu
Map.addLayer(cd,{color:'red'},"chengdu");// Map.addLayer(cd,{},"chengdu",false,0.2); 添加了cd图层但地图不显示cd图层,若显示的话透明度为0.2
2、计算面积和周长
- 计算面积:
Feature.area()
- 计算周长:
Feature.perimeter()
- 设置键值对属性:
Feature.set({'key':value,'key':value})
//计算面积和周长,并将其添加在属性信息里面
// .divide 的意思是将平方米变为平方千米
var area = cd.area().divide(1000000);
var perimeter = cd.perimeter().divide(1000);
// 设置cd图层键值对属性
cd = cd.set({'area':area,'perimeter':perimeter});
print("cd_area:",cd)
3、计算中心点
- 计算图层中心点:
Feature.centroid()
//中心点
var cdcenterpoint = cd.centroid();
var bjcenterpoint = bj.centroid();
Map.addLayer(cdcenterpoint,{color:'red'},'cdcenterpoint');
4、内接多边形(简化轮廓)
- 内接多边形:
Feature.simplify()
//内接多边形(误差允许10000米)
var simplify = cd.simplify(10000)
Map.addLayer(simplify,{color:'red'},'simplify');
5、外接多边形(简化轮廓)
- 外接多边形:
Feature.convexHull()
//外接多边形(误差是10000米)
var convexHull = cd.convexHull(10000)
Map.addLayer(convexHull,{color:'red'},'convexHull');
6、外接矩形(简化轮廓)
- 外接矩形:
Feature.bounds()
//外接矩形
var bounds = cd.bounds()
Map.addLayer(bounds,{color:'red'},'bounds');
7、缓冲区
- 缓冲区:
Feature.buffer()
//缓冲区(10000米的缓冲区)
var buffer = cd.buffer(10000)
Map.addLayer(buffer,{color:'red'},'buffer');
// 向外扩散10000米的外接矩形(在作卷积运算的时候可能需要用到)
var buffer = cd.buffer(10000).bounds()
Map.addLayer(buffer,{color:'red'},'buffer');
8、合并
- 合并:
Feature.union()
//合并四川所有市
var union = sichuan.union()
Map.addLayer(union,{color:'red'},'union');
Map.addLayer(sichuan,{color:'red'},'sichuan');
9、距离计算
- 距离计算:
Feature.distance()
//距离计算(成都的中心和北京的中心的距离除以1000)
var distance = cdcenterpoint.distance(bjcenterpoint).divide(1000);
print('distance:',distance)
5.1.3、FeatureCollection常用函数
Link:https://code.earthengine.google.com/2622a0a9603f0a68e29ad867e2041940
1、生成随机点
FeatureCollection.randomPoints()
// 选择研究区(成都和四川省)
var cd = table.filter(ee.Filter.eq('city','chengdu'));
var sichuan = table.filter(ee.Filter.eq('provinces','sichuan'));
// 生成随机点(在成都生成100个随机点)
var randomP = ee.FeatureCollection.randomPoints(cd,100);
// 显示结果(将地图视角居中显示在cd图层,缩放大小为8)
Map.centerObject(cd,8);
// 将成都图层添加,命名为 chengdu
Map.addLayer(cd.geometry(),{},'chengdu');
// 将随机点添加,命名为 randomP
Map.addLayer(randomP,{color:'blue'},'randomP');
2、map循环
FeatureCollection.map(function)
FeatureCollection.sort()
// 对四川省进行map循环,得到每个城市的面积
sichuan = sichuan.map(function(city){// 对四川省的每个城市进行面积计算再除以1000000,并取整型var area = city.area().divide(1000000).toInt();// 对每个城市都设置键值对 key = area(km2),value = areareturn city.set({'area(km2)':area});
}).sort('area(km2)'); // 并且根据 area(km2) 对应的值进行排序
print('sichuan:',sichuan)
3、统计分析
//对四川省每个城市的面积进行统计分析,area(km2) 是面积属性
//四川省城市的最小面积
var area_min = sichuan.aggregate_min('area(km2)');
//四川省城市的最大面积
var area_max = sichuan.aggregate_max('area(km2)');
//四川省城市的平均面积
var area_mean = sichuan.aggregate_mean('area(km2)');
//四川省第一个城市的面积
var area_first = sichuan.aggregate_first('area(km2)');
//四川省城市的总面积
var area_sum = sichuan.aggregate_sum('area(km2)');
//四川省城市的直方图
var area_histogram = sichuan.aggregate_histogram('area(km2)');
print("area_min:",area_min);
print("area_max:",area_max)
print("area_mean:",area_mean)
print("area_first:",area_first)
print("area_sum:",area_sum)
print("area_histogram:",area_histogram)
4、矢量转栅格
FeatureCollection.reduceToImage(properties, reducer)
- properties:属性值
- reducer:统计方式
//利用面积属性,将矢量转成栅格
//将四川省的每个城市根据面积属性转换为栅格,统计方式为 ee.Reducer.first(),返回值的波段id命名为 area,并且转成整型
var sichuan_img = sichuan.reduceToImage(['area(km2)'],ee.Reducer.first()).rename('area').toInt();
print(sichuan_img)// palette 是调色板
var palette = {min:4387, // 面积最小为4387max:149761,// 面积最大为 149761// 对每个城市都设置不同的颜色 palette: ['05450a', '086a10', '54a708', '78d203', '009900', 'c6b044', 'dcd159','dade48', 'fbff13', 'b6ff05', '27ff87', 'c24f44', 'a5a5a5', 'ff6d4c','69fff8', 'f9ffa4', '1c0dff','#d63000', '#bbd605', '#0bd603', '#06d6be'],
};
Map.addLayer(sichuan_img,palette,'sichuan_img');
每个颜色就是一块,每一块就是一个栅格。注意:
- 矢量数据设置颜色是color
- 栅格数据设置颜色是palette
5.2、实例演示1:陆丝经济带与成渝经济圈
Link:https://code.earthengine.google.com/e2a430e48e1227537589e6b8c92a6049
解释下面代码:我们在 china_city
文件中导入陆上丝绸之路的城市和成渝经济圈中心的城市
// 以 china_city 为中心,缩放等级为4显示
Map.centerObject(china_city,4);
// 添加china_city图层
Map.addLayer(china_city)
print(china_city.limit(2))
//新丝绸之路经济带(陆丝)
var theBeltandRoad = china_city.filter(ee.Filter.eq('city','xian')).first().geometry().union(china_city.filter(ee.Filter.eq('city','lanzhou')).first().geometry()).union(china_city.filter(ee.Filter.eq('city','xining')).first().geometry()).union(china_city.filter(ee.Filter.eq('city','chongqing')).first().geometry()).union(china_city.filter(ee.Filter.eq('city','chengdu')).first().geometry()).union(china_city.filter(ee.Filter.eq('city','zhenzhou')).first().geometry()).union(china_city.filter(ee.Filter.eq('city','wuhan')).first().geometry()).union(china_city.filter(ee.Filter.eq('city','changsha')).first().geometry()).union(china_city.filter(ee.Filter.eq('city','nancang')).first().geometry()).union(china_city.filter(ee.Filter.eq('city','hefei')).first().geometry());
// 强制转换为 Feature 类型 ,并且设置键值对
theBeltandRoad = ee.Feature(theBeltandRoad).set({'范围': "新丝绸之路经济带(陆丝)"});
print(theBeltandRoad)
Map.addLayer(theBeltandRoad,{color:'red'},"theBeltandRoad");
//成渝经济圈中心城city
var chengyu = china_city.filter(ee.Filter.eq('city','chengdu')).first().geometry().union(china_city.filter(ee.Filter.eq('city','chongqing')).first().geometry()).union(china_city.filter(ee.Filter.eq('city','mianyang')).first().geometry()).union(china_city.filter(ee.Filter.eq('city','deyang')).first().geometry()).union(china_city.filter(ee.Filter.eq('city','leshan')).first().geometry()).union(china_city.filter(ee.Filter.eq('city','yibin')).first().geometry()).union(china_city.filter(ee.Filter.eq('city','luzhou')).first().geometry()).union(china_city.filter(ee.Filter.eq('city','nanchong')).first().geometry()).union(china_city.filter(ee.Filter.eq('city','dazhou')).first().geometry());// 强制转换为 Feature 类型 ,并且设置键值对
chengyu = ee.Feature(chengyu).set({'范围': "成渝经济圈中心城市"});
print(chengyu)
Map.addLayer(chengyu,{color:'blue'},"chengyu");
上述代码过于冗余,我们实际中会用 ee.Filter.inList('key',['value1','value2'])
简化写法
//新丝绸之路经济带(陆丝)
var theBeltandRoad = china_city.filter(ee.Filter.inList('city',['xian','lanzhou','xining',
'chongqing','chengdu','zhenzhou','wuhan','changsha','nancang','hefei']));// 强制转换为 Feature 类型 ,并且设置键值对
theBeltandRoad = ee.Feature(theBeltandRoad).set({'范围': "新丝绸之路经济带(陆丝)"});
print(theBeltandRoad)
Map.addLayer(theBeltandRoad,{color:'red'},"theBeltandRoad");
5.2.1、相交
- 相交:
Feature.intersection()
// 将入陆上丝绸之路的城市和成渝经济圈中心的城市相交
var Intersection = theBeltandRoad.geometry().intersection(chengyu.geometry())
Map.addLayer(Intersection,{color:'grey'},"Intersection");
5.2.2、合并
- 合并:
Feature.union()
// 合并就是二者所有的城市
var Union = theBeltandRoad.geometry().union(chengyu.geometry())
Map.addLayer(Union,{color:'yellow'},"Union");
5.2.3、相差
- 相差:
Feature.difference()
// 也就是把相交的城市减去
var Difference = theBeltandRoad.geometry().difference(chengyu.geometry())
Map.addLayer(Difference,{color:'Purple'},"Difference");
5.3、实例演示2:一带一路沿线国家与城市
Link:https://code.earthengine.google.com/ff69b8b0e98e03417bdd55e733a0759c
//设置显示风格
// fillColor:填充颜色,前两个0代表红色,接着两个0代表绿色,接着两个0代表蓝色,最后两个0代表空心,1代表实心
var styling1 = {fillColor:'00000000',color:'red'};
var styling2 = {fillColor:'00000000',color:'blue'};
var styling3 = {fillColor:'00000000',color:'yellow'};// 一带一路沿线及其经过国家
// 在word图层中中过滤跟一带一路相交的位置
var theBeltandRoad_country = word.filterBounds(theBeltandRoad_line);
// styling1 表示红色,表示一带一路的连线
Map.addLayer(theBeltandRoad_line.style(styling1),{},'theBeltandRoad_line')
// styling2 表示蓝色,表示一带一路所经历的国家
Map.addLayer(theBeltandRoad_country.style(styling2),{},'theBeltandRoad_country')//一带一路的城市
// 筛选出中国的经过一带一路的城市
var theBeltandRoad_city = china_city.filterBounds(theBeltandRoad_line);
Map.addLayer(china_city,{},"china_city");
// styling2 表示黄色,表示中国的经过一带一路的城市
Map.addLayer(theBeltandRoad_city.style(styling3),{},'theBeltandRoad_city')
5.4、实例演示3
- 后续更新
5.5、实例演示4
- 后续更新
6、栅格数据使用方法
6.1、栅格数据存储原理
所有的栅格数据都是由 Image、Image collection 组成存储,波段Band组合成 image,image 组合成 Image collection
Link:https://code.earthengine.google.com/7dcce69b66936b8300307b68ef7c6a04
ee.ImageCollection([image1,image2,image3])
: image 转换成 ImageCollectionimageCollection.toBands()
:ImageCollection 转换成 image
// 创建3幅影像,值是1、2、3
var image1 = ee.Image(1);
var image2 = ee.Image(2);
var image3 = ee.Image(3);
// 3幅影像以列表的形式组成imageCollection
var imageCollection = ee.ImageCollection([image1,image2,image3])
// imageCollection 转换成 image
var image_bands = imageCollection.toBands()
print('image1',image1);
print('imageCollection',imageCollection)
print('image_bands',image_bands)
6.2、栅格数据筛选
- 时间筛选:
ImageColelction.filterDate('2020-01-01','2020-12-31')
- 位置筛选:
ImageColelction.filterBounds(roi)
- 属性筛选:
ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE',75)
筛选云的像素百分比小于75的
Link:https://code.earthengine.google.com/658731ec3f9d0d5fb6f5edb3bd837ec6
//筛选时间
var startDate = '2020-03-01'
var endDate = '2020-10-01'
//对S2影像进行时间筛选,时间范围是 2020-03-01 - 2020-10-01 ,筛选与 table 区相交的位置,筛选云含量小于20的
var S2_raw = S2.filterDate(startDate, endDate).filterBounds(table).filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE',20))Map.addLayer(S2_raw,{min:0,max:3000,bands:['B4','B3','B2']},'S2_raw')
print('S2_raw:',S2_raw)
6.3、栅格数据镶嵌
ImageColelction.first()
:取出第一张影像()ImageColelction.mean()
:取出影像数据集合的均值ImageColelction.median()
:取出影像数据集合的中值ImageColelction.mosaic()
:取出影像数据集合的最后一个有效值
Link:https://code.earthengine.google.com/468693866b99f6cc60bbea57e0804079
//选择S2影像云含量小于50%
//时间筛选是 2020-06-01 - 2020-10-01,没有进行位置筛选,而是进行了属性筛选,筛选属性 MGRS_TILE(图符号) 是 48RUV,同时筛选含云量小于50%的影像
var S2_raw1 = S2.filterDate('2020-06-01', '2020-10-01')// .filterBounds(roi).filter(ee.Filter.eq('MGRS_TILE','48RUV')).filter(ee.Filter.lt("CLOUDY_PIXEL_PERCENTAGE",50))//筛选最小云量// .mosaic()
print("S2_raw1:",S2_raw1)
// 取出影像集合的最后一个有效值
var S2_raw1_mosaic = S2_raw1.mosaic()
// 取出影像集合的均值
var S2_raw1_mean = S2_raw1.mean()
// 取出影像集合的中值
var S2_raw1_median = S2_raw1.median()
Map.addLayer(S2_raw1_mosaic,{min:0,max:3000,bands:['B4','B3','B2']},'S2_raw1_mosaic');
Map.addLayer(S2_raw1_mean,{min:0,max:3000,bands:['B4','B3','B2']},'S2_raw1_mean')
Map.addLayer(S2_raw1_median,{min:0,max:3000,bands:['B4','B3','B2']},'S2_raw1_median')
- 代码解释如下
//选择S2影像云含量小于50%
//时间筛选是 2020-06-01 - 2020-10-01,没有进行位置筛选,而是进行了属性筛选,筛选属性 MGRS_TILE(图符号) 是 48RVV,同时筛选含云量小于50%的影像,筛选出影像集合后取影像集合的最后一个有效值
var S2_raw2_median = S2.filterDate('2020-06-01', '2020-10-01')// .filterBounds(roi).filter(ee.Filter.eq('MGRS_TILE','48RVV')).filter(ee.Filter.lt("CLOUDY_PIXEL_PERCENTAGE",50))//筛选最小云量.mosaic()
Map.addLayer(S2_raw2_median,{min:0,max:3000,bands:['B4','B3','B2']},'S2_raw2_median')
- 影像拼接:
ee.ImageCollection().mosaic()
// 将上述两幅影像拼接
var image_mosaic = ee.ImageCollection([S2_raw1_median,S2_raw2_median]).mosaic()
print('image_mosaic',image_mosaic)
Map.addLayer(image_mosaic,{min:0,max:3000,bands:['B4','B3','B2']},'image_mosaic')
6.4、栅格数据裁剪
Image.clip()
影像裁剪
Link:https://code.earthengine.google.com/b3073174ac609d9d3757c391c24106cb
//定义研究区(矢量数据选择成都)
var cd = table.filter(ee.Filter.eq('city','chengdu'));
var styling = {color:'red',fillColor:'00000000'};
//选择S2影像云含量小于20%
//筛选时间 2020-06-01 - 2020-10-01,筛选位置为cd,筛选含云量小于20%,然后取出影像集合的中值
var S2_raw1_median = S2.filterDate('2020-06-01', '2020-10-01').filterBounds(cd).filter(ee.Filter.lt("CLOUDY_PIXEL_PERCENTAGE",20))//筛选最小云量.median()
//将结果在地图上显示
Map.addLayer(S2_raw1_median,{min:0,max:3000,bands:['B4','B3','B2']},'S2_raw1_median')
//裁剪影像,裁剪范围是cd
var S2_clip = S2_raw1_median.clip(cd)
//将裁剪后的影像添加道地图
Map.addLayer(S2_clip,{min:0,max:3000,bands:['B4','B3','B2']},'S2_clip')
Map.addLayer(cd.style(styling),{},'chengdu')
6.5、栅格数据优化
Link:https://code.earthengine.google.com/578b624de2add37cd7b2552744454af3
3种优化
var styling = {color:'red',fillColor:'00000000'}
// 筛选出上海
var roi = table.filter(ee.Filter.eq('city','shanghai'))
// 筛选时间 2020-06-01 - 2020-10-01,筛选位置为roi,然后取出影像集合的中值,并裁剪出roi
var img_1 = S2.filterDate('2020-06-01','2020-10-01').filterBounds(roi).median().clip(roi)
// 筛选时间 2020-06-01 - 2020-10-01,筛选位置为roi,筛选含云量小于20%,然后取出影像集合的中值,并裁剪出roi
var img_2 = S2.filterDate('2020-06-01','2020-10-01').filterBounds(roi).filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE',20)).median().clip(roi)// 筛选时间 2020-06-01 - 2020-10-01,筛选位置为cd,根据含云量对15幅影像进行排序(默认升序),然后取出影像集合的中值,并裁剪出roi
var img_3 = S2.filterDate('2020-06-01','2020-10-01').filterBounds(roi)// .filter(ee.Filter.lt('CLOUDY_PIXEL_PERCENTAGE',20)).sort('CLOUDY_PIXEL_PERCENTAGE').limit(15).median().clip(roi)
Map.addLayer(img_1,{min:0,max:3000,bands:['B4','B3','B2']},'img_1')
Map.addLayer(img_2,{min:0,max:3000,bands:['B4','B3','B2']},'img_2')
Map.addLayer(img_3,{min:0,max:3000,bands:['B4','B3','B2']},'img_3')
Map.centerObject(roi);
Map.addLayer(roi.style(styling),{},'roi')
6.6、实例演示
- JRC水体数据
Link:https://code.earthengine.google.com/2d06b4855f20129a4f61c9b7de0a8ecb
// 筛选出上海
var roi = table.filter(ee.Filter.eq('city','shanghai'))
var styling = {color:'black',fillColor:'00000000'}
//筛选JRC数据
var water_mask = ee.ImageCollection('JRC/GSW1_4/YearlyHistory').filterDate('2021-01-01','2022-01-01') //筛选时间.first() // 将ImageCollection转换成image.clip(roi) //裁剪范围.gt(2) //值大于2的为常年水.selfMask(); //对值为0的去除// 显示JRC栅格数据Map.addLayer(water_mask,{palette:'0000ffff'},'water_mask')
Map.addLayer(roi.style(styling),{},'roi')
- GAIA不透水面数据
Link:https://code.earthengine.google.com/fbeab5a1121b6b861e601c964687a429
//显示中国的范围
var styling = {color:'black',fillColor:'00000000'};
Map.addLayer(roi.style(styling),{},'roi')
Map.centerObject(roi,4)
// 选择出1999年及以后年份
var GAIA_USA = GAIA.clip(roi);
// 批量输出
for (var i = 1;i<20;i++){var num = 2019-i; //从2017年到1999年Map.addLayer(GAIA_USA.gte(i).selfMask(),{palette:'red'},'GAIA'+num)
}
- ESA土地利用分类数据
Link:https://code.earthengine.google.com/5da398907cc639080b7e6533b35cec7f
// 筛选出四川
var roi = table.filter(ee.Filter.eq('provinces','sichuan'))
// 裁剪出roi
var img = imageCollection.first().clip(roi);
var visualization = {bands: ['Map'],
};
Map.addLayer(img, visualization, "Landcover");
Map.addLayer(roi.style({color:'ff0000',fillColor:'00000000'}))
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4499229.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!科普 | 强化学习技术及应用
导读 从一开始的AlphaGo击败世界冠军、到今天的自然语言处理、自动驾驶等,这与机器学习之强化学习算法息息相关。这股技术热浪也在逐年上升中。本文通俗语言简洁强化学习原理,马尔科夫过程,以及深度强化学习的应用。 概论 随着近些年人工智…...

甲骨文公司简介
2009-04-20 20:49:07 来源: 网易科技报道 甲骨文股份有限公司(NASDAQ: ORCL)是全球大型数据库软件公司,成为全球仅次于微软的全球第二大软件公司,总部位于美国加州的红木滩,现时行政总裁为公司创办人罗伦斯艾利森(La…...

java 程序运行出错,运行Java应用程序时出错
The log shows this"error2, No such file or directory""Cannot run program /Applications/IntelliJ IDEA.app/Contents/jre/jdk/Contents/Home/bin/java" (in directory "/Users/.. " and a path to a directory that exists.I could replic...

车牌自动识别
一个典型的汽车车牌自动识别系统,其基本处理流程如下图所示: 车牌定位: 从整个图像中准确地检测出车牌区域,是车牌识别过程的一个重要步骤,如果定位失败或定位不完整,会直接导致最终识别失败。车牌定位方法…...

sql面试题大全
Sql常见面试题(总结) 1.用一条SQL语句 查询出每门课都大于80分的学生姓名 name kecheng fenshu 张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 英语…...

【电脑修复小知识】电脑网络正常连接,但是浏览器却无法打开网页是什么原因?三招教你修复!
一、问题描述 相信大家都遇到过这种问题,我们的电脑可以正常连接网络,客户端软件都可以正常联网,比如百度网盘、微信等,但是浏览器的网页就是无法连接网络。 这里分为两种情况,第一种情况是只有部分网页无法打开&…...

Android开发路上的快速学习之道
摘要:随着Android系统越来越流行,Android应用的需求也在不断变化,对于开发者而言,深入理解Android系统原理显得越来越重要。社区之星第22期采访了移动开发牛人、技术精深、乐于分享的邓凡平,感受属于他的那份正能量。邓…...

Camtasia Studio2023电脑屏幕录制软件免费版
TechSmith Camtasia Studio2023免费的屏幕录像视频编辑软件,最专业的电脑屏幕录制及编辑软件!这款专业录屏与视频创作大型软件包含屏幕录像、视频编辑、视频菜单制作、视频录音配音、视频发布等系列强大功能。 全新的Camtasia 2023 让您用更短的时间创…...

游戏开发客户端知识架构脑图
《WebGL 编程指南》...

GIS知识简介
简介 GIS 或地理信息系统是对地理或空间数据的收集、可视化和分析。在本节中,我们将介绍 GIS 应用程序中常用的数据类型。 矢量数据 矢量数据使用经度和纬度以及坐标对(线、折线、多边形等)的组合来表示地球表面上的对象。 点数据 一对坐…...

唤醒手腕 Go 语言开发学习笔记(基本简介、环境安装)
1. Go语言简介 Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收…...

IT行业都有什么职位?
随着IT技术的不断发展,IT的应用领域也越来越广、就业岗位也越来越多。目前我们生活中到处都可以看到IT技术的身影,那么IT行业都有什么职位? 说起IT大家一般就会想到程序员,其实程序员只是众多IT岗位中的一种罢了。目前IT行业的职位…...

GIS专业-我与GIS的缘分(大三)
我与GIS的缘分 男生,目前大三,就读于河南某二本院校地理信息科学专业。从对GIS的了解仅限于百度,到现在不温不火的上着这个专业,对自己的未来有迷茫也有期待。迷茫是因为未来充满着未知数,不知道自己如何抉择。目前准…...

java中log日志的输出方法说明
目录 1.日志说明 2.error日志的详细说明 1.日志说明 Logge有5个日志等级 trace、debug、info、warn、error, 这5个级别都有5个以String为首参数重载方法以及以Marker为首的重载方法,下面以error的String类型的重载方法来说明。 void error(String var1…...

Back-Training: 用于问题生成和段落检索的全新领域自适应方法
©PaperWeekly 原创 作者 | Maple小七学校 | 北京邮电大学硕士生研究方向 | 自然语言处理本文提出了一种新的领域自适应方法:back-training,传统的 self-training 生成的训练数据的输入是真实的,而输出是生成的,back-trainin…...

Elasticsearch-尚硅谷(8. 优化)学习笔记
上一篇:(7. 进阶-下)学习笔记 文章目录1. 硬件选择2. 分片策略2.1 合理设置分片数2.2 推迟分片分配3 路由选择4 写入速度优化4.1 批量数据提交4.2 优化存储设备4.3 合理使用合并4.4 减少 Refresh 的次数4.5 加大 Flush 设置4.6 减少副本的数量…...

深度学习(花书)笔记2——(无)监督学习算法介绍
机器学习算法可以分为监督学习算法和无监督学习算法。 1.监督学习 监督学习算法是给定一组输入 x 和输出 y 的训练集,学习如何关联输入x和输出y。在许多时候,输出y很难自动收集,必须由人来提供‘监督’。在目标检测领域而言,训练…...

ssm根据pdf模板导出pdf
一、使用word设计pdf模板,并另存为pdf格式的文件。 二、使用Adobe Acrobat DC工具,打开pdf文件,工具中选择准备表单并打开 三、在文件中设置域名称,如下图 四、下面是正式的操作 pom依赖 <!-- 生成PDF相关 iText࿰…...

JetBrains Runtime(jbr)的介绍
JetBrains Runtime (即 JetBrains 运行时)是一个运行时环境,用于在 Windows,Mac OS X 和 Linux 上 运行 IntelliJ 平台的各种产品。JetBrains Runtime 基于 OpenJDK 项目,并进行了一些修改。这些修改包括:抗…...

社工的危害性(一)菜鸟经验_星语惜馨_新浪博客
学习和其他任务开始步入正轨,博文可能偶尔更,见谅,但是我会坚持,博文不仅对你们有效,在整理博文中同时一些点突然想起要写详细点,不然各位不了解,所以就查资料,也能对我知识的不断积…...

十进制小数转化为二进制小数
一、二进制数转换成十进制数 由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和。这种做法称为"按权相加"法。 例如把二进制数 110.11 转换成十进制数。 二、十进制数转换为二进制数 十进制…...

“编程代码”在编程环境中意味着什么?
本文翻译自:What does “coalgebra” mean in the context of programming?I have heard the term "coalgebras" several times in functional programming and PLT circles, especially when the discussion is about objects, comonads, lenses, and s…...

toml文件格式
TOML的由来 配置文件的使用由来已久,从.ini、XML、JSON、YAML再到TOML,语言的表达能力越来越强,同时书写便捷性也在不断提升。 TOML是前GitHub CEO, Tom Preston-Werner,于2013年创建的语言,其目标是成为一…...

snort create mysql_Snort入侵检测系统构建
Snort入侵检测系统构建难度等级:中等实验时长:200min【实验目的】通过本实验掌握snort入侵检测系统的搭建以及相关配置。【实验环境】Snort服务器登录信息:用户名: college密码: 360College【实验原理】搭建好Snort环境后,利用发包…...

什么是卷积神经网络算法,卷积神经网络算法实现
简述深度学习的基本方法。 深度学习,需要怎么做到? 最佳答案1、深度学习,首先要学会给自己定定目标(大、小、长、短),这样学习会有一个方向;然后要学会梳理自身学习情况,以课本为基…...

鼠标总是连击 一口君手把手教你如何解决这个问题
前言 作为一名合格的程序猿, 机械键盘酷炫的鼠标是标配 键盘鼠标就像女人的包包, 再穷也得整个好的! 是作为一个高质量码农最基本的门面和牌面, 也是对新生代农民工这个身份的敬畏! 咬了咬牙,动用了…...

Ubuntu 更新资源与更新升级
1、update一下更新资源 sudo apt-get update 2、对系统中的软件都更新升级 sudo apt-get upgrade 3、更新升级某个软件 例如这里更新gimp: sudo apt-get upgrade gimp 4、利用自带软件进行更新 我们也可以在左上角的dash菜单中找到“ubuntu 软件…...

VS Code+Go+MSYS2
vscode配置Go vscode 改中文 安装好VScode 之后打开,右边拓展里面添加中文拓展,按F1,输入display language修改。添加Go拓展 同样拓展里搜索Go,点击安装即可。安装Go插件 有些插件装不上,需要手动装,网上一…...

ubuntu更新vscode
最开始下载deb文件安装的,提示有新版本可用,打开帮助-关于,查看当前版本为: 版本: 1.57.1 命令行运行,添加源 sudo apt-get install wget gpg wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg …...

漫画算法:什么是红黑树?
(点击上方蓝字,快速关注我们) 来源:伯乐专栏作者/玻璃猫,微信公众号 - 程序员小灰 好文投稿, 请点击 → 这里了解详情 ———————————— 二叉查找树(BST)具备什么特性呢&…...

Cannot run program “F:\JetBrains\IntelliJ IDEA 2021.1\jbr\bin\java.exe“ (in
关于这个问题我刚开始在百度找到的都是让该JDK路径, IDEA 项目SDK路径, 我就去把我的环境变量重新看了一下没错,又找了一下我的SDK路径,发现里面有我过去残留的jdk版本,我就全部删了,重新将jdk路径输入&a…...

html语言如何改变链接颜色,html超链接字体颜色怎么改
大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。html超链接字体颜色改的方法如下:1、首先在菜单栏下的“格式”菜单中或在右键菜单中点击“幻灯片设计”,右侧会出现设计栏;2、再点“配色方案”对…...

华为云ModelArts文本分类–外卖评论(附详细图解)
目录 1、数据简介 2、适用的算法 3、使用方法 4. 详细图解 1、数据简介 本数据集为外卖评论数据集,包含约4000条正向评论、8000条负向评论。 数据集文本对象和标注分别存放在如下不同文件中: comment.txt comment_result.txt 2、适用的算法 本数…...

IDEA导出war包IDEA版本:2021.2.2
市面上的很多导出war教程都很老,为此我出一个2021.2.2Idea版本的教程 IDEA版本:2021.2.2 IDEA导出war包操作很简单 按照本博客即可完成 项目结构->工件选项 点击弹出如下窗口后,点击红圈号,选择Web应用程序 归档 更改文件输出名称,输…...

地哥的腾讯面试经历
公众号来源:苦逼的码农 作者:帅地分享一波地哥的春招实习经历(主要是腾讯),相信不少的读者都想知道大厂面试究竟是怎么样的。建议阅读,我相信你会从中有所收获的!这个春招估计也要介绍了吧&…...

html 图片整体缩小,CSS实现图片等比例缩小不变形的实例代码
下面一段代码给大家介绍CSS实现图片等比例缩小不变形 ,具体代码如下所示:img {/*等宽缩小不变形*//*width: 100%;*//*二选一*//*等高缩小不变形*/height: 100%;}补充:CSS控制图片大小不变形1.(不错,我正在用)img {max-width:630px…...

利用Python实现二进制转化为十进制数字
Python将二进制变为十进制 直接上代码 参考自莫凡的遗传算法 def translate(pop): #数据转换,二进制转十进制a pop.dot(2 ** np.arange(10)[::-1])print("二进制为"str(pop))print("转化为十进制是:"str(a))pop np.random.…...

Oracle OCP 19c 认证1Z0-083考试题库(第9题)
9、choose two You accidentally drop the CUSTOMERS table, and then recover it by using the FLASHBACK TABLE command. Which two statements are true about the dependent objects of the CUSTOMERS table? A) All the triggers associated with the table are flash…...

AI模型训练无需购买设备啦!Tesar超算网络让AI模型训练更便捷!
现代科技的发展可以用日新月异来形容,新技术的出现也是层出不穷。一个眨眼的功夫,一门足以改变世界的应用可能就被发明出来了,当然也有可能一个遥遥领先的企业瞬间被超越。处在风云变化时代,最重要的就是时间,就是效率…...

如何学习C++图像处理?
学习C图像处理前首先的明确图像处理是什么,它是如何定义的?它能给我们带来哪些便利?之后根据需求选择合适的编程语言,C or python?图像处理(image processing),用计算机对图像进行分析,以达到所…...

linux aarch JBR with JCEF
问题:Not Support JCEF: Your environment does not support JCEF, cannot use markdown Editor. 原因:Version ≤\leq≤ 2022.1的IDE依赖的是JDK11,但JBR11没有支持JCEF的版本,JBR17才有。 【附】 JDK:Java Developme…...

JavaScript能做什么 单行注释 多行注释
JavaScript 能改变页面中的所有 HTML 元素JavaScript 能改变页面中的所有 HTML 属性JavaScript 能改变页面中的所有 CSS 样式JavaScript 能删除已有的 HTML 元素和属性JavaScript 能添加新的 HTML 元素和属性JavaScript 能对页面中所有已有的 HTML 事件作出反应JavaScript 能在…...
使用本科知识进行流体力学基本方程推导
整理之前,认为以本科内容推导流体力学控制方程会更直观,但对比研究生课程内容后发现恰恰相反。研究生课程中的输运定理物理含义很清晰,流体粘性应力张量表达也更直观和简介;而本科生课程中的给出的公式形式是正确的,但…...

python输入数字求和
问题 获得用户输入的一个整数N,输出N中所出现不同数字的和。 例如:用户输入 1…...

用信息量法区域的滑坡敏感性指数
1、数据准备: 1)植被覆盖度NDVI:可在USGS上下载modis的NDVI数据;(我下载的是MODIS Terra的MOD13A1/2/3,这三种的分辨率不同,有的做了影像的矫正。) 2)高程数据DEM&…...

GIS常用算法
文章目录1、常用算法1.1、计算两经纬度点之间的距离1.2、根据已知线段以及到起点距离,求目标点坐标1.3、已知点、线段,求垂足1.4、线段上距离目标点最近的点1.5、点缓冲1.6、点和面关系1.7、线段与线段的关系1.8、线和面关系1.9、geojson 面转线2、在线示…...

js读取excel数据
<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Excel批量处理</title><script src"https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script><script src"ht…...

html背景图片内填充,CSS基础——使用图片填充元素背景
在网页设计中,使用图片来填充元素背景,可以让元素背景呈现丰富多彩的外观。使用图片填充元素背景的常用样式标签有background-image、background-repeat、background-position和background-size,下面分别予以介绍。background-imagebackgroun…...

curl和wget
curl 基本使用 python开发的httpie sudo apt-get install curl 注意:可能会遇到报错,可能是openssl 和openssl-dev需要安装 参数说明用法-A指定user-agentcurl -A “Mozilla” http://www.baidu.com-X指定请求方法curl -X POST http://www.httpbin.org/…...

bat脚本_获取管理员权限
前言: 我们在执行脚本时,如果直接双击执行的话,可能会因为没有管理员权限导致执行失败,但我们如果右键管理员执行的话又比较麻烦,所以我们可以直接把获取管理员的权限命令写到脚本中,这样双击执行时&#x…...

基于python的gis分析_基于Python的GIS专业就业信息获取与分析
基于Python的GIS专业就业信息获取与分析古军伟;靳海亮;杜军;王超【期刊名称】《软件导刊》【年(卷),期】2020(019)002【摘要】GIS专业相关招聘数据缺乏,导致学生不能整体把握行业需求及就业前景.通过Python爬虫程序爬取智联招聘中与GIS开发相关的就业信息,将处理后的数据利用Ec…...

【NI Multisim 14.0原理图设计基础——参数属性设置】
目录 序言 👬一、参数属性设置 序言 NI Multisim最突出的特点之一就是用户界面友好。它可以使电路设计者方便、快捷地使用虚拟元器件和仪器、仪表进行电路设计和仿真。 首先启动NI Multisim 14.0,打开如图所示的启动界面,完成初始化后&…...

GIS专业和计算机专业,地理信息系统(GIS)学校推荐与专业就业
“我想申请GIS!”咨询室里对面坐着的女孩这么告诉我。然而当我问及“你知道GIS是做什么的吗?”,女孩摇了摇头。很多同学在出国留学准备过程中,因为专业的选择而苦恼,或者有时只是根据就业趋势来选择自己根本不了解的一个方向。开头的那一幕就…...

基于yolov5-v7.0开发构建工业机械齿轮瑕疵实例分割检测识别分析系统
在之前的文章中我们已经做了很多基于yolov5完成实例分割的项目,感兴趣的话可以自行移步阅读:《基于YOLOv5-v7.0的药片污染、缺损裂痕实例分割检测识别分析系统》《基于yolov5-v7.0开发构建裸土实例分割检测识别模型》《基于yolov5-v7.0开发实践实例分割模…...

CSS——盒子模型以及盒子的水平、垂直布局
文章目录 前言一、什么是文档流二、盒子模型三、盒子的水平布局四、盒子的垂直布局五、盒子的垂直外边距重叠总结前言 本文主要介绍CSS中的盒子模型,以及盒子的水平与垂直布局等相关知识点,感兴趣的小伙伴可以驻足阅读一下~ 一、什么是文档流 1.1文档流…...
ubuntu更新设置
ubuntu操作系统发布时,为了减小操作系统的体积,仅仅配备了基本的系统软件、应用软件。我们开发中需要用到的大部分软件都需要在使用中从网上自行更新。 如果ubuntu没有网络,可以说寸步难行。下面教大家一下如何使用互联网和局域网进行更新。 …...

Git报错解决终极版
问题描述 我们在用HexoGithub搭建个人博客的过程中,执行hexo clean,hexo g,hexo d三部曲生成和部署网页。在执行hexo d的时候总会出现连接超时或者SSL错误的问题: Failed to connect to github.com port 443: Timed out OpenSSL SSL_read: …...
描述流体中声学物理现象的三个基本方程
流体介质是由气体和液体抽象出来的的介质模型。其力学特征是,介质中相互接触的质团间有相互作用力,接触面微元上的相互作用力,大小正比微元面积,方向垂直于接触面微元,如图(1)所示。因而&#x…...

UnityGUI简介
UnityGUI简介 GUI是什么? unityGUI全称:即使模式游戏用户交互界面(IMGUI) 在Unity中一般简称为GUI,它是一个代码驱动的UI系统。 GUI的主要作用 作为程序员的调试工具,船舰游戏内调试工具。为脚本组件创…...

简单的爬图片代码(python)
1 代码如下: import requests import re import urllib from io import BytesIO from PIL import Imagedef get_pictures(url):data requests.get(url).text# 图片正则表达式regex r<img src"(.*?.jpg)"pa re.compile(regex)images re.findall(p…...

Web端通用测试点
通用性测试功能点: √ 文本输入框 √ 日期选择框 √ 表单测试 √ 数据校验 √ cookies √ 分页功能 √ 搜索功能(快捷搜索/高级搜索) √ 删除功能 √ 注册 √ 登录 √ 上传功能(图片/文件) √ 导出功能 √ 下载功能 √ 列表页面 √ Enter键 √ Tab键 √ URL链接 √ 链接测试(正…...
【自然语言处理基础技能(NLP)】jieba中文文本处理
1.基本分词函数与用法 # jieba.cut 以及 jieba.cut_for_search 返回的结构都是一个可迭代的 generator,可以使用 for 循环来获得分词后得到的每一个词语(unicode) # # jieba.cut 方法接受三个输入参数: # # 需要分词的字符串 # cut_all 参数用来控制是否采用全模…...

《程序是怎样跑起来的》--第5章至第8章学习笔记
第5章:内存和磁盘的亲密关系 游戏中的Loading就是把游戏资源复制到内存 盒式卡带的情况下,可以将游戏机主存的内存完全置换,所以不需要往内存中复制数据 问题: 1:存储程序方式指的是什么 在存储装置中保存程序&…...

信息技术手册可视化进度报告 基于jieba的关键字提取技术
在这一篇博客之前,我已经将word文件中的内容通过爬虫的方式整理到数据库中了,但是为了前台展示的需要,还必须提取出关键字,用于检索。 我用的是jieba分词,GitHub地址:https://github.com/fxsjy/jieba 在项目…...

18秋学期计算机基础在线作业2,东北大学(本部)18秋学期《计算机应用基础》在线作业2答案解析.doc...
东北大学(本部)18秋学期《计算机应用基础》在线作业2试卷总分:100 得分:100第1题,目前微型计算机中采用的逻辑元件是(C)。A、小规模集成电路B、中规模集成电路C、大规模和超大规模集成电路D、分立元件第2题,在每天下午5点使用计算机结束时断开终端的连接属于(A)。A、外部终端的…...

Spring、SpringMVC、SpringBoot、SpringCloud 框架常用注解说明
Spring 常用注解 Configuration 配置类 相关注解 Configuration:标注在类上,声明该类为 Spring 配置类 Spring 在启动的时候会自动扫描并加载所有配置类,配置 Spring 容器(应用上下文),将配置类中的 Bean …...

计算机预科了解
计算机硬件和软件 计算机硬件 CPU Memory(内存) Motherboard(主板) IO设备(input和output,输入/输出设备) 主板上的结构:显卡(2021年的显卡及其贵)、超级IO芯片、独立并口接口、PCI接口、前置USB接口…...
JavaWeb技术内幕八:JVM内存管理
欢迎阅读我的专栏:JavaWeb技术世界 ’与其他高级语言不一样,在Java中基本上不会显示地调用分配内存的函数,我们甚至不用关心到底哪些程序指令需要分配内存,哪些不需要分配内存。 我们首先需要从操作系统层面理解物理内存的分配和…...

大佬分享开发经验!年末阿里百度等大厂技术面试题汇总,移动架构师成长路线
开头 在大厂,写得一手好文档是一个非常吃香的技能。这可不只是一个锦上添花的东西,而是很多工程师晋升,打造自己话语权的武器。 我这两年在组内的深刻体会就是,大部分厉害的高级工程师(不包括那些纯混日子靠资历晋升的…...

安卓后端开发!目前最全的Android架构师成长路线,分享一点面试小经验
前言 疫情一过,我相信将会是面试求职的高峰时期,如果此时手里有份高质量的面试宝典,那么你将得心应手面对考官各种问题。虽然不敢保证你能应聘上心仪的职位,但是能保证看完这些内容你的收获将超乎你的想象! 此份面试宝典搜集各大…...

Java小白成长记 · 第 1 篇《万物皆对象》
🔊 本文收纳于 ⭐ CS-Wiki(Gitee 推荐项目,0.8k star), 欢迎 star ~ 😊 0. 前言 这是一个技术疯狂迭代的时代,各种框架层出不穷,然而底层基础才是核心竞争力。博主(小牛肉ÿ…...

Codeforces Round #720 (Div. 2) B. Nastia and a Good Array
Problem - B - Codeforces题意:给定一个序列,一次操作可以选i,j,x,y使a[i]x,a[j]y,其中满足min(a[i],a[j])min(x,y),最多操作n次,问你怎么操作可以使所有相邻的数使得gcd(a[i],a[i1])1,输出操作序列思路&am…...

新辰:健身会所不是大人的菜 90后创业两年净赚20万
他是90后,他还是一个大学生,他2年赚了20万,从大一开始就尝试做各种兼职,贴广告、发传单……只要学校能找到的兼职,他几乎都做过,本来就是想锻炼自己一下,没想到无意间发现了商机。他就是刘国运。…...

与怀翱师兄交流——关于GNN做时间序列预测
1.图只是为了多变量 师兄给的论文整理链接 https://github.com/thunlp/GNNPapers 2. “我最近在看thuml组的autoformer,看代码了,想在这个基础上做点东西” "可以,你找一个时序的方法,改进一下,再用图增强一下…...

循环神经网络(rnn)的时间序列预测
一:我们利用rnn循环神经网络来预测sin函数的一个例子来学习: 在预测sin函数之前我们首先来了解一下tensorflow的高层封装TFLearn,它可以让tensorflow的代码效率更高效,TFLearn集成在tf.contrib.learn里,TFLearn即封装…...
Leansoft再发招贤令:面试官徐磊有话讲 | IDCF
(图片来源于网络)2020是Leansoft成立的第五年,凭借专业的服务及实施能力,逐渐成长为国内唯一的端到端专业DevOps实施服务公司。Leansoft是一家怎样的公司呢?准确地说,我们其实是国内唯一一家提供端到端的De…...

英语笔记(单词来自Shiro文档)03
frustrating 泄气 heavily 严重 tied 绑 Machine 机 determining 决定 loaded 装 cared 照顾 rather 宁 inside 内 agnostic 不可知 mechanism 机制 choices 选择 Stateful 有状态 decoupled 解耦 usable 可用 issue 问题 unless 除非 cumbersome 笨重 hopin…...
LinkEye创始人徐磊:区块链并不是一个万能技术|筱静观察
武汉大学软件工程学士、硕士 曾任职于P&G,并获得2013年度P&G大中华区总裁奖 2016年创立互金信贷平台快惠金服 2016年底进入区块链领域,创立LinkEye 01 区块链不是万能技术 新的经济模式诞生,原有的经济模式陷入瓶颈ÿ…...

徐磊:15 16 17句子的 副词话,状语从句
为什么要副词化 需要把一个句子转化成副词,进而想表达想要表达的意思。这个句子当成副词来使用 怎么样进行副词化 当你孤单的时候,你会想起谁? 1,按照简单句进行翻译 you are alone 2,加关系词 (副词话…...

【直播预告】企业DevOps工程实践@徐磊第1节
BoatHouse船屋日记 ,赞216 #特斯拉 创始人 #马斯克 是怎样做决策和管理企业的。 马斯克的5步工作法其实就是敏捷思维 前半部分:做正确的事 后半部分:正确的做事 1. 需求都是假设 2. 最少的流程 3. 优化和改进 4. 加快迭代速度 5. 自…...

徐磊 10,11,12,13,14, 形容词性从句
句子的形容词话,定语从句 1,为什么要形容词化? 把这个句子盖上,缺少一个形容词。恰恰这个句子就能当形容词。所以要把句子形容词化 2,怎么样进行形容词化? 1,拆分 你们认识的阮老师长得帅 你…...

Java进阶02-类层面-徐磊进阶-宋红康基础
文章目录1.Object类1.1toString()1.2equals()1.3 Objects类2. Date日期类2.1Date日期类使用[用处不大]2.2 SimpleDateFormate日历类calendar3.MathSystem1.Object类 1.1toString() * Object类时java的祖宗类* 一个类要么[默认继承]了object,要么间接继承了object类…...

【直播预告】企业DevOps工程实践@徐磊第2节
BoatHouse船屋日记 ,赞65 特斯拉汽车是如何用软件思维击败传统车企的? 本期实战营为打造数字化时代的“超级研发工程师”,我们精心准备八大模块课程体系,涵盖产品研发生命周期及关键技能图谱,内容囊括知识传导、技能…...

网络套接字
文章目录端口号:1. 网络通信的理解2. 套接字socketPID vs portIP vs port物联网&人工智能理解3. TCP&UDP初步理解4. 网络字节序列SOCKET常见API ->抽象网络编程接口使用于各种协议 IPv4.IPv6设计客户端服务器类型 C/S模式UDP套结udp_server类型ÿ…...

JavaSE学习(黑马程序员徐磊老师)day01
1、Java快速入门 01、Java的概述(常识,没有什么含金量,但是要记住) Java是美国 sun 公司(Stanford University Network)在1995年推出的一门计算机高级编程语言。 Java 早期称为Oak(橡树),后期…...

Java进阶01-语法-徐磊
文章目录1.知识回顾2.this关键字3.面向对象三大特性4.static关键字5.成员变量和成员方法访问拓展6.继承6.1继承案例6.2子类不能继承父类的东西6.3继承后成员变量的特点6.4继承后成员方法访问特点6.5继承后方法重写6.6super关键字6.7继承后私有方法和静态方法都不能重写6.8继承后…...

徐磊语法 6 7 时态的正确定义
时态的正确定义 时:指时间状语 态:动作和时间状语之间的关系 决定态 (在前面,在后面) 在时间状语这一刻,动作已经是什么样子的。也就是跟时间状语的关系。 先通过时,确定时间状语的某一点&am…...

徐磊英语 4 5 时态,被动,时态的错误定义
时态 时态语态语气(本质是 逻辑时态问题,状语从句) 昨天早晨6点,我正在吃早点 I was having breakfast at 6 o clock yesterday morning 过去进行时 Was动作过去的 Be doing进行的,过去某一点,正在发生的…...

【html页面引入vue页面】使用httpVueLoader.js让html页面引入vue文件当组件使用,html组件化开发
前言 最近遇到的一个需求,就是html页面需要组件化开发,然后找了一圈,发现很多组件化开发不好用 一般就是几种,比较用的多的一个是iframe嵌套页面,一个就是通过js生成页面写组件。感觉都挺麻烦的。就想着有没有能像vue…...

2019CSP总结
美好的时光总是过的这么快。第一次体验了不用写作业的一周,真是“腐”心一发不可收拾。 很早之前还在盼着比赛,一转眼已经成为亲切的怀恋。 Day0周五 中午时,熊老师给我们开了一个小会,大致讲了要认真审题,正确估计…...

房友一直显示连接服务器,房友中介连接服务器设置
房友中介连接服务器设置 内容精选换一换本节操作介绍如何在Windows操作系统的本地主机上使用FTP上传文件到云服务器。已在待上传文件的云服务器中搭建 FTP 服务。如果您的云服务器为 Windows 操作系统,具体操作请参考 搭建FTP 站点(Windows)。如果您的云服务器为 Li…...

python中的设计模式:单例模式、工厂模式
目录 一.设计模式 二.单例模式 二.工厂模式 优点: 总结 一.设计模式 设计模式是一种编程套路,可以极大的方便程序的开发。 最常见、最经典的设计模式,就是我们所学习的面向对象了。 除了面向对象外,在编程中也有很多既定的套路可以方便开发,我们称…...

人工智能写唐诗完整项目文档(含代码)tensorflow+keras实现
转自:用Keras实现RNNLSTM的模型自动编写古诗 链接:https://www.ioiogoo.cn/2018/02/01/用keras实现rnnlstm的模型自动编写古诗/ 完整项目下载 简介 目前RNN循环神经网络可以说是最强大的神经网络模型之一了,可以处理大量的序列数据&…...

神经网络学习小记录40——春节到了,用LSTM写古诗不?
神经网络学习小记录40——春节到了,用LSTM写古诗不?学习前言整体实现思路github下载地址与B站连接代码实现1、数据处理a、读取古诗并转化为idb、将读取到的所有古诗转化为6to1的形式2、神经网络构建3、古诗预测全部代码1、poem_keras.py2、utils.py3、实…...

用Python打造一个AI作家为你写诗(附源码)
从短篇故事到长达5万词的小说,机器正以不可思议的方式“把玩”文字。网上已经涌现很多例子,越来越多人让机器创作文字作品。其实,由于自然语言处理(NLP)领域的重大进步,如今计算机的确能够理解上下文并自行…...

程序员会写诗是怎样的体验
一首打油诗 献丑「 程序员-打油诗 」文 / 小北哥哥天尚好,云已散, 天天加班没人恋;挤公交, 抗地铁, 练就一副好身段; 调了休, 上了岸, 人生旅途又一站; 图心宽࿰…...

回声消除aec 效果评测
目前比较通用的评测方法: 1、erle :麦克风信号能量/回声消除剩余能量的比值: ERLE 10log (E[r(n)^2]/E[(r(n)-r1(n))^2]) dB r(n) 表示麦克风采集采样数值。 r1(n) 表示回声消除的采样数值 r(n)-r1(n) 即为回声消除输出采样数值。 2、dist 失调&#…...

介绍Java中的常/变量.各种数据类型以及类型转换和提升的用法
本文简单描述了什么是常量和变量,介绍了Java各种数据类型:基本数据类型(四类八种,大小和范围)和引用数据类型(种类),简单介绍了包装类字符串类型,以及不同数据类型之间的常量和变量,数据类型之间的转换和提升… Java常/变量和数据类型一.什么是常量?二.什么是变量?三.数据类型…...

WebRTC[53] - WebRTC回声问题定位的一般方法
专栏入口:https://liuzhen.blog.csdn.net/article/details/111555057 前言 WebRTC在使用过程中经常会遇到回声问题,但是需要说明的是大多都是个例,其实,WebRTC自己是有对应的回声消除模块的,可以处理一般情况下的回声问题。但是,避免不了所有的回声问题。如果还出现类似的…...

CCTV3《回声嘹亮——西游记重…
原文地址:CCTV3《回声嘹亮——西游记重聚首》作者:大海首播时间:2012年9月12日20:00 首播频道:CCTV-3 所属栏目:回声嘹亮 所属分类:音乐舞蹈 关 键 字: 敢问路在何方 女儿情 白龙马 迟到 …...

Pytorch模型自定义数据集训练流程
文章目录Pytorch模型自定义数据集训练流程1、任务描述2、导入各种需要用到的包3、分割数据集4、将数据转成pytorch标准的DataLoader输入格式5、导入预训练模型,并修改分类层6、开始模型训练7、利用训好的模型做预测Pytorch模型自定义数据集训练流程 我们以kaggle竞…...

SFS弹性文件服务
什么是SFS? 弹性文件服务(Scalable File Service,简称SFS)提供按需扩展的高性能文件存储(NAS),可为云上多个云服务器提供共享访问,可以理解为共享文件夹 类型: SFS Tr…...

华为弹性云服务器组成,弹性云服务器知识大全-华为企业云服务
华为企业云弹性云服务器是由CPU、内存、镜像、云硬盘组成的一种可随时获取、弹性可扩展的计算服务器,同时结合VPC、安全组、数据多副本保存等能力,为您打造一个高效、可靠、安全的计算环境,确保服务持久稳定运行。 弹性云服务器的开通是自助完…...

AS弹性伸缩
什么是AS? 弹性伸缩(Auto Scaling,简称 AS)可以根据用户的业务需求,通过设置伸缩策略来自动增加/缩减业务资源。如业务需求增长时,AS自动增加ECS(弹性云服务器实例)或带宽,保证业务能力&#x…...

华为云学习笔记-弹性云服务器
什么是弹性云服务器? 弹性云服务器(Elastic Cloud Server,ECS)是由CPU、内存、操作系统、云硬盘组成的基础的计算组件。弹性云服务器创建成功后,您就可以像使用自己的本地PC或物理服务器一样,在云上使用弹性云服务器…...

云服务开发流程
前言 部署微信小程序,能够通过小程序客户端访问互联网的服务端。实现一个在线工时统计的小程序。 前置条件: 1.微信小程序与服务器通信需要https协议和服务器域名,不能通过ip访问。 2.服务器域名需要icp备案 3.icp备案需要购买云服务器 4…...

关于云服务及网络的几个基础概念
一:虚拟私有云VPC(virtual private cloud):虚拟私有云由一个私网网段,路由表,至少一个子网构成,可以在VPC上定义安全组,VPN,IP地址段等,创建了一个虚拟私有云相当于创建了一个独立的…...

弹性云服务器由虚拟私有云组成,弹性云服务器组成
弹性云服务器组成 内容精选换一换将指定的复制对挂载到指定的保护实例上。保护组的状态为available或者protected。保护实例状态为available或者protected。复制对状态为available或者protected。如果是非共享复制对则要求该复制对未被挂载。URI格式POST /v1/{project_id}/prot…...

鲲鹏云服务技术之网络类云服务(学习笔记一)
文章目录2.3.1 虚拟私有云 VPC1.VPC简介3.VPC场景2.VPC概念4.VPC常用管理5.VPC与其他云服务的关系2.3.2 弹性公网IP EIP1.EIP简介2.应用场景3.EIP常用管理2.3.3 网关 NAT1.NAT网关简介2.NAT网关应用场景3.NAT与其他云服务关系2.3.4 虚拟专用网络 VPN1.VPN简介2.VPN的应用场景3.…...

华为云弹性云服务器Linux +对象存储OBS + arcgis server 10.8发布切片服务
华为云弹性云服务器Linux 对象存储OBS arcgis server 10.8发布切片服务 本篇博客简要介绍了如何在华为云服务器Linux上安装ArcGIS Server。在阅读本篇博客之前,您需要提前了解一些Linux系统的操作,比如使用命令行导航到某个文件夹、使用vi编辑文件等。…...

基于云服务创建弹性托管集群服务
弹性托管集群服务 使用JMR产品,可在几分钟内创建并启动集群,弹性灵活,可根据业务规模与工作负载等需求实现低成本集群组件最优组合,动态扩容缩容,更专注于业务分析。 使用京东云的JMR,对于其他云平台可做参…...

计算云服务——弹性伸缩服务
AS简介 弹性伸缩(Auto Scaling)是根据用户的业务需求,通过策略自动调整其业务资源的服务。您可以根据业务需求自行定义伸缩配置和伸缩策略,降低人为反复调整资源以应对业务变化和高峰压力的工作量,帮助您节约资源和人力成本。 AS产品架构 …...

如何通过HEX文件的地址信息找到对应源码的函数位置(MDK5)
1.用NotePad打开HEX文件,每行地址开头就是地址信息。 2.打开HEX对应源码的文件夹,找到output文件夹(就是一般生成HEX的文件夹)打开对应.map后缀名的文件,拖入MDK5中即可查看。 3.文件向下拉 拉到这个位置,红…...

Hex Workshop v5 beta 1
Thank you for your interest in Hex Workshop v5 beta 1!We are looking for help testing Hex Workshop under Vista, XP, Windows 2000 and any older version of Windows that you may still use. Please report any and all issues. The best beta testers will receive...

antd 类组件swiper中的指示器和ref
import React, { ReactNode } from ‘react’; constructor(props: VGrageModelProps) { super(props); this.state {}; this.indicatorRef React.createRef();//创建了一个ref } render(): ReactNode { return ( <Swiperref{this.indicatorRef}indicator{(total, curren…...
Matlab2018安装成功后,打开出现licensing error:-8523解决方法
最近装软件,真是一步一个砍,可能是人品问题,踩的坑都是别人没踩过的。。。 一个简单的Matlab安装,愣是让我装了一天。还好最后终于解决! 具体的安装步骤,大家应该了解了,就用这个license_standa…...

SA(需求分析师)笔试题目整理
选择题: 1、用户调查主要是用来弥补用户访谈(B)方面的不足: A 捕获的信息不够完整 B 捕获的信息存在片面性 C 缺少非功能方面的需求信息 D 易于形而上学 2、当用户与需求分析人员都对系统的需求没有清晰的认识时,适合…...

20200802拼多多笔试题目
20200802拼多多笔试题目第一题python代码示例第二题python代码第三题提交的版本完善版本双指针代码第四题拼爹爹的题目感觉出的还是比较有水准的,不管怎么样测试用例是比较多的。直接上题目。第一题 大致题意就是玩飞行棋,给出初始位置K(距离…...

校招笔试题目精选
声明:题目为小编所找,如果题目和答案有出入或侵权,请联系微信号18926447914处理 腾讯笔试题目系列(一) 腾讯笔试题目系列(二)_2018秋招 腾讯笔试题目系列(四)_2016校招…...

NVIDIA IC校招笔试题目
前言 后面,打算整理下数字ic笔试面试题目,希望以此为出发点,补充知识点!声明:个人觉得,学习期间,基本上都是知识的搬运,所以本博客所有内容都可以被大家引用!为了大家方便引用,博客内的图片都没有加博客的水印(除非不是自己的或者没看到)!这篇文章会基于下面这些文…...

vue安装
要安装Vue,您需要先安装Node.js。以下是在Windows操作系统上安装Vue的步骤: 下载并安装最新版本的Node.js,可以从Node.js官方网站下载:Download | Node.js打开命令提示符或终端窗口,并输入以下命令来安装Vue CLI&…...

《计算机网络原理》第二章 网络体系结构
2.1 概述 2.2 网络分层 分层优点 各层独立每一层不需要知道下一层是如何实现的,只需要知道层间的接口和需要提供的服务。灵活性好当任意层发生变化时,只要接口不变,上下层均不受影响。结构上分开各层可采用最适合的技术。易于实现和维护促…...

就在明天 用友企业数智化财务峰会落地广州,聚焦实现业财合一新价值
3月28日,以「智能会计 价值财务」为主题的“2023企业数智化财务创新峰会”即将登陆广州。一同见证“智能会计”新时代下,用友 “价值财务”的新主张,同时在全球化的今天,助力大湾区企业扬帆出海迈向高质量发展! 本次峰…...

Python基础知识汇总(创建字典)
目录 字典的创建 常规创建字典 创建空字典 通过映射函数创建字典...

五个免费可用的 API 解锁快递物流应用更多的可能性
随着电商市场的迅速发展,越来越多的企业开始注重快递物流的重要性。为了提供更好的物流服务,许多企业都开始使用物流 API 来提高其物流操作的效率和可靠性。 通常我们在拿到一个快递单号想知道是属于什么快递公司的时候,我们会网上搜索&…...

Python 打印不带括号的元组
使用 str.join() 方法打印不带括号的元组,例如 result ,.join(my_tuple)。 str.join() 方法将返回一个包含元组元素的字符串,不带括号,带有逗号分隔符。 # ✅ 打印不带括号的字符串元组 tuple_of_str (one, two, three)result ,.join(tup…...

面试角度看问题:消息队列详解(万字长文,绝对值得一看)
面试角度看问题:消息队列详解前言一、消息队列是什么?二、为什么要使用消息队列?1.解耦2.异步3.削峰三、消息队列有什么缺点?1.系统可用性降低2.系统复杂度提高3.一致性问题四、如何保证消息队列的高可用?1.RabbitMQ 的…...

C++11关于Lambda表达式详细介绍
文章目录一、Lambda表达式1.Lambda表达式的定义2.Lambda表达式书写格式3.捕捉列表的规则二、Lambda表达式的底层原理一、Lambda表达式 1.Lambda表达式的定义 Lambda表达式是C11提供的一个新语法,使用起来非常方便。 在C11之前,如果我们要使用sort函数…...

REST API - 笔记
1 设计一套良好 REST API应该注意什么 设计一套良好的 REST API 需要注意以下几点: 遵循 RESTful 架构风格:RESTful 架构风格是一种基于 HTTP 协议设计 Web 应用程序的方式。它强调使用统一的接口进行资源的访问和操作。RESTful API 应该符合 HTTP 协议规范,使用标准的 HTTP…...

OCPC系列 - PID算法(理解PID算法)-比例控制算法、积分控制算法、微分控制算法
OCPC中PID算法应用场景任何一个广告投放体系在商业化的过程中必须考虑的两个因素就是,投放成本、投放量. 只有投放成本低于整个商业链条中可接受的成本,这个商业模式才能够成立,而投放量决定了这个模式能够有多大的规模。为了保证投放ocpc符合…...

关于通过keil 使用OpenSDA 把芯片锁死这件事
起因 上篇文章演示了如何集成EB配置生成的MCAL层代码到keil里面,并创建Demo工程,实现开发和编译。 那么下一步就是烧录了…… (注意不要按照我这样操作,真的会锁死芯片) keil里的PEmicro 我也是这次才了解到&…...

考虑碳排放的冷热电气多能互补微能源网优化调度——附代码
目录 摘要: 研究背景: 研究的微能源系统结构: 部分代码展示: 程序运行效果: 本文完整代码数据分享: 摘要: 随着能源结构调整,集成风/光等可再生能源输入、冷热电气等多种能源…...

【Redis】五大基础数据类型-使用详解
目录 前言 1、字符串类型 2、字典类型 3、列表类型 4、集合类型 5、有序集合类型 前言 Redis 有以下 5 大基础数据类型 String —— 字符串类型(最常用)Hash —— 字典类型(最常用)List —— 列表类型Set —— 集合类型ZSet…...

Connection refused问题总结
之前有一篇在雪球的时候遇见TCP的: TCP的CLOSE_WAIT和TIME_WAIT问题汇总 TCP连接问题排查 目录 case1 case2 case3 case4 tcpkill 断开源端连接 case5 模拟网络波动 这次接着进行汇总: case1 在进行部署服务时候,线上日志有报错&am…...

使用StaMPS_Visualizer
0 前言 StaMPS-Visualizer :由thho开发的用于可视化由StaMPS / MTI处理的DInSAR结果。 github地址:StaMPS-Visualizer 使用StaMPS_Visualizer需要配置好StaMPS,并安装好R和Rstudio Ubuntu中安装StaMPS StaMPS-Visualizer 安装步骤–在linux…...

快速批量给文件重命名
目标检测数据集需要有序,也算是目标检测前置任务的一个小技巧,相关前置任务:目标检测YOLOv5数据集怎么找?_牛大了2022的博客-CSDN博客 目标效果一、下载Everything 我在联想商店直接下载的,很轻量 二、在文件夹把文件…...

【网络分析】并查集/树上差分
2069. 网络分析 文章目录题目描述解题思路代码实现题目描述 给出一个 nnn个孤立点的图,每个点上的权值都是 000,进行 mmm 次操作 操作 1 :把两个点所在的连通块合并起来 操作 2 :向某个点所在的连通块的所有点累加一个值 n≤104,m…...

0208DOM的diffing算法-React
1 React DOM Diffing算法 1.1 原理 React DOM Diffing算法是React用来优化Virtual DOM更新性能的一种算法。当React中的组件状态发生变化时,React会使用Virtual DOM来进行快速的DOM更新。然而,由于Virtual DOM的渲染开销,React需要在Virtua…...

Kotlin语法-Day6
文章目录1.1 定义类和field关键字1.2 主构造函数1.3 次构造函数1.4 初始化代码块1.5 延迟初始化lateinit1.6 惰性初始化by lazy1.6.1普通方式1.6.2 by lazy方式1.7 类的继承与重载1.8 类型转换1.1 定义类和field关键字 //TODO Kotlin语言中的定义类和field关键字学习 /* * * *…...

数据分析学习项目:东京奥运会跳水评论分析
“中国跳水梦之队” ————有关东京奥运会跳水评论分析 导语 第32届夏季奥林匹克运动会于2021年07月23日-2021年08月08日在日本东京举办。 四年一届的奥运会可以说是世界瞩目的盛会,奥运健儿们在赛场上的精神风貌不只是代表了他们自身的运动精神,更昭…...

小米12/12S/13Pro手机MIUI14系统小黄鸟(HttpCanary)CA证书无法注入问题
很多用户获取ROOT是为了抓包,这里一般常常依赖一款名叫HttpCanary的软件,因软件 图标是一只小鸟,我们经常叫他小黄鸟。从日常使用上来看,黄鸟确实有抓包获取数据等 功能,也在多个手机上实践成功,网上相关教…...

Flutter从入门到跑路 ------GridView列表组件(三)
GridView 类似iOS UICollectionView 1、可以通过 GridView.count 实现网格布局 2、通过 GridView.builder 实现网格布局名称类型说明scrollDirectionAxis列表方向paddingEdgeInsetsGeometry滚动方法resolvebool组件反向排序crossAxisSpacingdouble水平子 Widget 之间间距main…...

PostgreSQL中的锁机制
环境:PG12~15 Centos7.9 对于数据库的锁机制, pg12和pg15是完全相同的. 随着对PG内部操作的一些了解,很多都会对数据库对象造成锁,但是不同的锁之间有不同的关系,需要系统整理一下. 本文依据: https://www.postgresql.org/docs/15/explicit-locking.html PostgreSQL提供…...

Spark运行架构
目录 1 运行架构 2 核心组件 2.1 Driver 2.2 Executor 2.3 Master & Worker 2.4 ApplicationMaster 3 核心概念 3.1 Executor 与 Core 3.2 并行度( Parallelism) 3.3 有向无环图( DAG) 4 提交流程 …...

【JUC面试题】Java并发编程面试题
Java并发编程 基础知识 1. 为什么要使用并发编程? 提升多核系统的CPU利用率一般来说一台主机上的会有多个CPU核心,我们可以创建多个线程,理论 上讲操作系统可以将多个线程分配给不同的CPU去执行,每个CPU执行一个线程,…...

如何使用码匠连接 SequoiaDB
目录 在码匠中集成 SequoiaDB 在码匠中使用 SequoiaDB 关于码匠 SequoiaDB 是一款分布式 NoSQL 数据库管理系统,由中软国际自主研发。它支持多种数据模型,包括关系型、文档型、键值型等,能够灵活地满足不同场景下的数据管理需求。SequoiaD…...

学习HM微博项目第2天
步骤:导航栏主题 -> 添加搜索框 -> 易混淆的属性 -> 自定义搜索框 -> 标题按钮 -> 弹出下拉菜单 -> 封装下拉菜单 导航栏主题 在HMNavigationController类中,修改initialize方法,设置NavigationBar和UIBarButtonItem的主…...

泛微-采知连文档协作平台:采集、存储、协作更高效智能
文档管理是组织数字化进程中的关键环节。《国家信息化发展战略纲要》中要求“开发信息资源,释放数字红利”,“全面提升信息采集、处理、传输、利用、安全能力”。 组织在数字化的进程中,产生了大量的非结构化数据,包含࿱…...

“独裁者”何小鹏,再造小鹏汽车
文丨智能相对论 作者丨沈浪 如果没有何小鹏,小鹏汽车将失去灵魂。 2014年,夏珩、何涛等人在广州组建小鹏汽车(当时还叫“橙子汽车”),何小鹏还只是股权投资人。 夏珩、何涛原任职于广汽,负责新能源汽车…...

python成功实现“高配版”王者小游戏?【赠源码】
前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 本游戏完整源码、素材: 点击此处跳转文末名片获取 咳咳,又是一款新的小游戏,就是大家熟悉的王者~ 来看我用python来实现高(di)配版的王者 是一款拿到代码运行后,…...

MeowAI - 识别你的群晖图片场景并打上标签的工具
通过 Synology API 获取图片缩略图,使用离线 yolov5 模型识别并对图片添加标签 为什么会有这种需求? 目前群晖 7.0 没有识别场景的功能,那么我需要找出猫咪的照片,所以产生了这个工具 运行在群晖上吗? 可以,但是由于群晖的硬…...

云原生系列之使用prometheus监控redis集群实战
前言 本次实战使用prometheus监控redis集群,如果你只想监控redis的某一个单机服务,可以参考: 超级实用,解密云原生监控技术,使用prometheus轻松搞定redis监控 本文中的是prometheus已经安装好,如果你还未安装,可以参考上一篇文章:prometheus安装及使用入门 若你想监…...

RocketMQ源码(24)—DefaultMQPushConsumer延迟消息源码
基于RocketMQ release-4.9.3,深入的介绍了DefaultMQPushConsumer延迟消息源码。 文章目录1 load加载延迟消息数据1.1 parseDelayLevel解析延迟等级2 start启动调度消息服务3 DeliverDelayedMessageTimerTask投递延迟消息任务3.1 executeOnTimeup执行延迟消息投递3.2…...

通过小三越位,彻底弄懂 https 原理本质(三)加密漏洞
一、https加密🔐过程,上期知识回顾 小明👦和小花👧为了安全高效的发情书,采用对称加密方式。聪明的老王🐶盗取对称加密的密钥S🔑 。小明👦想到了非对称加密方式,于是就生…...

肠道微生物群影响眼部健康
谷禾健康 人类肠道微生物组是一个多样化的生态系统,我们已经知道,它在多个器官系统健康中发挥着重要作用,肠道微生态失调可能导致各种常见疾病,如糖尿病、神经精神疾病、癌症等。 新的研究表明,肠道微生物组的改变与眼…...

steam搬砖全套操作流程之账号(第①课)
steam游戏搬砖赚钱么?今天起阿阳会陆续通3个视频来详细拆解一下 steam搬砖全套操作流程(第①课)这些所谓的团队为了能割到小白的韭菜真是无所不用其极,什么牛都能吹得出来。到底懂不懂行情,懂不懂项目哦!至…...

YOLOv7训练自己的数据集以及训练结果分析(手把手教你)
YOLOv7训练自己的数据集以及训练结果分析(手把手教你) YOLOv7训练自己的数据集整个过程主要包括:环境安装----制作数据集----参数修改----模型测试----模型推理 一:环境安装 conda create -n yolov7 python3.8 conda activate yolov7 #cuda cudnn tor…...

Python实现GWO智能灰狼优化算法优化Catboost回归模型(CatBoostRegressor算法)项目实战
说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。1.项目背景灰狼优化算法(GWO),由澳大利亚格里菲斯大学学者 Mirjalili 等人于2014年提出来的一种群智能优…...

Qt 学习笔记 9.QTimer
1.QThread::msleep() 函数或 QTimer::singleShot() 函数来让程序暂停 使用 QThread::msleep() 函数 QThread::msleep() 函数可以让当前 线程 暂停一段时间。该函数接受一个整数参数(单位为毫秒),表示暂停的时间长度。 以下是使用 QThread::m…...

JAVA练习91-O(1) 时间插入、删除和获取随机元素
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、题目-O(1) 时间插入、删除和获取随机元素 1.题目描述 2.思路与代码 2.1 思路 2.2 代码 总结 前言 提示:这里可以添加本文要记录的大概内容…...

互联网摸鱼日报(2023-03-27)
互联网摸鱼日报(2023-03-27) InfoQ 热门话题 美团被爆严抓考勤:迟到3次扣50%绩效;百度回应文心一言文生图功能争议;26岁年薪百万,华为最新“天才少年”曝光 | AI一周资讯 博客园新闻 微软必应…...

电脑怎么看隐藏的文件?1分钟教您如何查看
案例:怎么看到电脑隐藏的文件? “有时候我在电脑找不到一些文件,听朋友说这些文夹可能是隐藏的,直接查找是找不到的。那怎么才能看到隐藏的文件呢?电脑怎么看隐藏的文件?有没有小伙伴知道具体的方法。” …...

Echarts立体柱状图
1.npm安装echarts npm install echarts --save 2.全局引入echarts main.js文件中: import * as echarts from echarts; Vue.prototype.$echarts echarts 3.新建组件vue文件 -- echartsPage.vue <template><div ref"echartsCanvas" class&q…...

推荐人工智能领域十大类专业好用的深度学习预训练模型
深度学习领域出现了许多优秀的预训练模型。以下是一些常用的专业深度学习预训练模型: 图像分类模型: VGG(Visual Geometry Group)系列:VGG16、VGG19等 ResNet(Residual Network)系列:ResNet50、ResNet101等 Inception(Google Inception)系列:InceptionV3、Incepti…...

「解析」牛客网-华为机考企业真题 41-60
又是一年春招时,有幸收到华为自动驾驶算法岗,之前刷题不多,在此汇总下牛客网的真题,主要采用Python编写,个人觉得语言只是实现工具而已,并不是很关键,Python简洁易懂,更加适合算法工…...

【大数据开发运维解决方案】通过降低term在文档出现频率的权重案例教你Solr/Elasticsearch如何自定义Similarity
文章目录前言一、抛出问题及解决思路1、问题现象2、问题解决思路3、需求二、新增这个自定义Similarity1、编写TzzSolrSimilarity类2、放置TzzSolrSimilarity-1.0-SNAPSHOT.jar3、下载配置4、managed-schema新增配置5、修改solrconfig.xml6、 使用solr用户更新配置集7、重启solr…...

Spring源码分析-Bean创建流程二
一、问题引出 spring中默认的对象都是单例的,spring会在一级缓存中持有该对象,方便下次直接获取, 如果想在一个单例模式的bean下引用一个原型模式的bean,怎么办? 在此时就需要引用lookup-method标签来解决此问题 通过拦截器的…...

Java设计模式-10 、模板方法模式
模板方法模式 (定义一个操作中的算法的框 架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义 该算法的某些特定步骤。) 个人理解:即把公共的东西提取出来封装成一个方法,不同的部分封装成一…...

2023-03-27 C语言正则表达式库 pcre2 简述(chitGPT给出的回答和我的补充)
[TOC](C语言正则表达式库 pcre2 简述(chitGPT给出的回答和我的补充)) 前言 PCRE2(Perl Compatible Regular Expression 2)是一个支持 Perl 语法的正则表达式库。它是 PCRE(Perl Compatible Regular Expression)的升级版ÿ…...

ElasticSearch索引文档写入和近实时搜索
一、基本概念 1.Segments In Lucene 众所周知,ElasticSearch存储的基本单元Shard,ES中一个Index可能分为多个Shard,事实上每个Shard都是一个Lucence的Index,并且每个Lucene Index由多个Segment组成,每个Segment事实上…...

pdf文件怎么压缩得更小?如何改变pdf文件的大小?
在平时需要pdf压缩大小的时候,通常我们会选择下载安装pdf压缩软件,今天小编就分享一款pdf在线压缩工具,通过浏览器压缩pdf文件大小,操作简单,处理速度快,下面一起来了解一下pdf压缩(https://www…...

我的天哪, 什么是SOA架构
SOA架构是一种面向服务的架构,主要由服务、服务注册表、服务总线和服务编排器等组成。 下面是一个简单的SOA架构图示,用于说明SOA架构的基本组件和交互方式: ----------------------- ----------------------- |…...

python3 中 and 和 or 运算规律
一、包含一个逻辑运算符 首先从基本的概念着手,python中哪些对象会被当成 False 呢?而哪些又是 True 呢? 在Python中,None、任何数值类型中的0、空字符串“”、空元组()、空列表[]、空字典{}都被当作False,还有自定义…...

如何在1天内让系统拥有流程管理功能?
如何在1天内让系统拥有流程管理功能? 把中流流程引擎嵌入自己的系统,通过简单的配置就能让自己的系统拥有工作流、审批流等功能。 在线体验 什么是 中流流程引擎 中流 是一个能嵌入企业系统的流程引擎,通过简单配置就能让企业用上流程引擎…...

笔记工具合集
在csdn上留了太多的垃圾东西,是时候把笔记功能转移了,csdn以后只是用来发表干货. 笔记: 1. 大一统笔记, Obsidian 你搜索 "Obsidian 绘图" 和 "Logseq 绘图" 就知道选择啥了. 评测来自: 双链笔记软件综合评测:Roam Research、 Obsidian、Log…...

Vue中页面生成二维码以及二维码图片下载
有的场景中需要通过接口数据将内容生成二维码实现步骤如下。 一、安装 qrcodejs2 包 二、import QRCode from qrcodejs2 页面中引入 QRCode, 三、二维码创建 二维码占位: <div id"docCode" ref"docCode" ></div> 代码生成…...

熟练Redis之无处不在的锁
为了保证并发访问的正确性,Redis提供了两种方法,分别是加锁和原子操作 Redis加锁两个问题:一个是,如果加锁操作多,会降低系统的并发访问性能;第二个是,Redis客户端要加锁时,需要用到分布式锁,而分布式锁实…...

node文件系统模块 fs
1. 写入内容到文本文件里 Node.js 文件系统(fs 模块)模块中的方法均有异步和同步版本,例如读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync()。 异步的方法函数最后一个参数为回调函数,回调函数的第一个参数包…...

Anaconda 的安装配置及依赖项的内外网配置
在分享anaconda 的安装配置及使用前,我们必须先明白anaconda是什么;Anaconda是一个开源的Python发行版本。两者区别在于前者是一门编程语言,后者相当于编程语言中的工具包。 由于python自身缺少numpy、matplotlib、scipy、scikit-learn等一系…...

tpm2-tools源码分析之tpm2_load.c(4)
接前一篇文章:tpm2-tools源码分析之tpm2_load.c(3) 前一篇文章讲到了tpm2_load.c中的tpm2_tool_onrun函数,分析完了第1个函数check_options。本文分析第2个函数process_inputs。 process_inputs的源码如下: static t…...