ArcGIS API for JavaScript 3.44 地图Demo示例合集

ArcGIS API for JavaScript 3.44 demo合集

  • (一)创建地图
  • (二)基准图库
  • (三)编辑书签
  • (四)主页按钮
  • (五)LayerList小部件
  • (六)测量小工具
  • (七)概览图
  • (八)比例尺
  • (九)要素图层(基本)
  • (十)向地图添加图形

用于JavaScript的ArcGIS API是在web应用程序中嵌入地图和任务的轻量级方法。您可以从ArcGIS Online、您自己的ArcGIS Server或其他服务器获取这些地图。

(一)创建地图

描述
此示例演示如何创建一个完整的页面映射应用程序。此示例创建一个以旧金山市为中心的新地图,并将其中一个预定义的基本地图添加到地图中。

<!DOCTYPE html>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"/><title>Simple Map</title><link rel="stylesheet" href="https://js.arcgis.com/3.44/esri/css/esri.css"><style>html, body, #map {height: 100%;margin: 0;padding: 0;}</style><script src="https://js.arcgis.com/3.44/"></script><script>var map;require(["esri/map", "dojo/domReady!"], function(Map) {map = new Map("map", {basemap: "topo-vector",  //For full list of pre-defined basemaps, navigate to http://arcg.is/1JVo6Wdcenter: [-122.45, 37.75], // longitude, latitudezoom: 13});});</script></head><body><div id="map"></div></body>
</html>

(二)基准图库

描述
使用BasemapGallery小部件可以选择地图的基础地图。这个小部件提供了一个基本地图库,这些地图可以由用户定义,也可以由ArcGIS.com的查询生成。
您可以向库中添加其他基础地图,但是添加到基础地图库中的所有基础地图必须位于同一投影中。如果您正在通过设置从ArcGIS.com显示棒球地图

showArcGISBasemaps = true

那么附加的基本地图必须在Web-Mercator投影中

<!DOCTYPE html>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"/><title>Basemap gallery</title><link rel="stylesheet" href="https://js.arcgis.com/3.44/dijit/themes/claro/claro.css"><link rel="stylesheet" href="https://js.arcgis.com/3.44/esri/css/esri.css"><style>html, body { height: 100%; width: 100%; margin: 0; padding: 0; }#map{padding:0;}</style><script src="https://js.arcgis.com/3.44/"></script><script>var map;require(["esri/map", "esri/dijit/BasemapGallery", "esri/arcgis/utils","dojo/parser","dijit/layout/BorderContainer", "dijit/layout/ContentPane", "dijit/TitlePane","dojo/domReady!"], function(Map, BasemapGallery, arcgisUtils,parser) {parser.parse();map = new Map("map", {basemap: "topo-vector",center: [-105.255, 40.022],zoom: 13});//add the basemap gallery, in this case we'll display maps from ArcGIS.com including bing mapsvar basemapGallery = new BasemapGallery({showArcGISBasemaps: true,map: map}, "basemapGallery");basemapGallery.startup();basemapGallery.on("error", function(msg) {console.log("basemap gallery error:  ", msg);});});</script>
</head><body class="claro"><div data-dojo-type="dijit/layout/BorderContainer"data-dojo-props="design:'headline', gutters:false"style="width:100%;height:100%;margin:0;"><div id="map"data-dojo-type="dijit/layout/ContentPane"data-dojo-props="region:'center'"style="padding:0;"><div style="position:absolute; right:20px; top:10px; z-Index:999;"><div data-dojo-type="dijit/TitlePane"data-dojo-props="title:'Switch Basemap', open:true"><div data-dojo-type="dijit/layout/ContentPane" style="width:380px; height:280px; overflow:auto;"><div id="basemapGallery"></div></div></div></div></div></div>
</body></html>

(三)编辑书签

描述
书签小部件可以配置为允许用户创建、更新和删除书签。

<!DOCTYPE html>
<html><head><meta charset="utf-8"><meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"><title>Bookmark Widget (Editable)</title><link rel="stylesheet" href="https://js.arcgis.com/3.44/esri/themes/calcite/dijit/calcite.css"><link rel="stylesheet" href="https://js.arcgis.com/3.44/esri/themes/calcite/esri/esri.css"><style>html, body, #map {height: 100%;margin: 0;padding: 0;}.bookmark-container {position: absolute;top: 100px;left: 15px;padding: 1rem;background: #ffffff;border-radius: 4px;border: 1px solid #eeeeee;}</style><script src="https://js.arcgis.com/3.44/"></script><script>require(["esri/map","esri/dijit/Bookmarks","dojo/domReady!"],function (Map, Bookmarks){var map = new Map("map", {basemap: "topo-vector",center: [-100, 40],zoom: 4});// Create the bookmark widget// specify "editable" as true to enable editingvar bookmarks = new Bookmarks({map: map,bookmarks: [],editable: true}, "bookmarks");// Bookmark data objectsvar bookmarkJSON = {first: {"extent": {"xmin": -12975100,"ymin": 3993900,"xmax": -12964100,"ymax": 4019500,"spatialReference": {"wkid": 102100,"latestWkid": 3857}},"name": "Palm Springs, CA"},second: {"extent": {"xmin": -13052100,"ymin": 4024900,"xmax": -13041100,"ymax": 4050500,"spatialReference": {"wkid": 102100,"latestWkid": 3857}},"name": "Redlands, California"},third: {"extent": {"xmin": -13048800,"ymin": 3844800,"xmax": -13037800,"ymax": 3870400,"spatialReference": {"wkid": 102100,"latestWkid": 3857}},"name": "San Diego, CA"},};// Add bookmarks to the widgetObject.keys(bookmarkJSON).forEach(function (bookmark){bookmarks.addBookmark(bookmarkJSON[bookmark]);});});</script></head><body class="calcite"><div id="map"></div><div class="bookmark-container"><div id="bookmarks"></div></div></body>
</html>

(四)主页按钮

描述
使用HomeButton小部件快速返回到地图的默认起始范围。创建小部件时,开发人员指定一个将用作“主扩展区”的扩展区。当用户在地图上平移和缩放时,他们可以单击主页按钮返回到指定的起始范围。

<!DOCTYPE HTML>
<html>
<head><meta charset="utf-8"><meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"><title>Home Extent</title><link rel="stylesheet" href="https://js.arcgis.com/3.44/esri/css/esri.css"><style>html, body, #map {padding:0;margin:0;height:100%;}#HomeButton {position: absolute;top: 95px;left: 20px;z-index: 50;}</style><script src="https://js.arcgis.com/3.44/"></script><script>require(["esri/map","esri/dijit/HomeButton","dojo/domReady!"], function(Map, HomeButton)  {var map = new Map("map", {center: [-56.049, 38.485],zoom: 3,basemap: "streets-vector"});var home = new HomeButton({map: map}, "HomeButton");home.startup();});</script>
</head>
<body><div id="map" class="map"><div id="HomeButton"></div></div>
</body>
</html>

(五)LayerList小部件

描述
此示例演示如何创建用于切换可见性的简单LayerList。在这个特定的示例中,小部件包含在一个侧面板中。该小部件使用ArcGIS Onlineweb地图中的图层。

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no">
<title>Layer List Dijit</title>
<link rel="stylesheet" href="https://js.arcgis.com/3.44/dijit/themes/claro/claro.css">
<link rel="stylesheet" href="https://js.arcgis.com/3.44/esri/css/esri.css"><style>
html, body, .container, #map {height:100%;width:100%;margin:0;padding:0;margin:0;font-family: "Open Sans";
}
#map {padding:0;
}
#layerListPane{width:25%;
}
.esriLayer{background-color: #fff;
}
.esriLayerList .esriList{border-top:none;
}
.esriLayerList .esriTitle {background-color: #fff;border-bottom:none;
}
.esriLayerList .esriList ul{background-color: #fff;
}
</style>
<script>var dojoConfig = { parseOnLoad: true };</script>
<script src="https://js.arcgis.com/3.44/"></script>
<script>
require(["esri/arcgis/utils","esri/dijit/LayerList","dijit/layout/BorderContainer","dijit/layout/ContentPane","dojo/domReady!"
], function(arcgisUtils,LayerList
) {//Create a map based on an ArcGIS Online web map idarcgisUtils.createMap("f1027161650b4741a2482df6e975908c", "map").then(function(response){var myWidget = new LayerList({map: response.map,layers: arcgisUtils.getLayerList(response)},"layerList");myWidget.startup();});});
</script>
</head>
<body class="claro">
<div class="container" data-dojo-type="dijit/layout/BorderContainer"
data-dojo-props="design:'headline',gutters:false">
<div id="layerListPane" data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'right'"><div id="layerList"></div>
</div>
<div id="map" data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'center'"></div>
</div>
</body>
</html>

(六)测量小工具

描述
此示例显示如何将Measurement小部件添加到应用程序中。2.3版新增的Measurement小部件提供了用于确定x、y位置以及测量区域和距离的工具。此示例显示如何创建新的Measurement小部件并将其与地图关联。
(可选)您可以定义自定义线和点符号,测量小部件在地图上绘制时将使用该符号。启用捕捉后,测量工具将执行此操作并捕捉到地图中的要素。

<!DOCTYPE html>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"><title>Measure Tool</title><link rel="stylesheet" href="https://js.arcgis.com/3.44/esri/themes/calcite/dijit/calcite.css"><link rel="stylesheet" href="https://js.arcgis.com/3.44/esri/themes/calcite/esri/esri.css"><style>html,body {height:100%;width:100%;margin:0;}body {background-color:#FFF;overflow:hidden;font-family:"Trebuchet MS";}#map {border:solid 2px #808775;border-radius:4px;margin:5px;padding:0px;}#titlePane{width:280px;}</style><script src="https://js.arcgis.com/3.44/"></script><script>var map;require(["dojo/dom","esri/Color","dojo/keys","dojo/parser","esri/config","esri/sniff","esri/map","esri/SnappingManager","esri/dijit/Measurement","esri/layers/FeatureLayer","esri/renderers/SimpleRenderer","esri/tasks/GeometryService","esri/symbols/SimpleLineSymbol","esri/symbols/SimpleFillSymbol","esri/dijit/Scalebar","dijit/layout/BorderContainer","dijit/layout/ContentPane","dijit/TitlePane","dijit/form/CheckBox","dojo/domReady!"], function(dom, Color, keys, parser,esriConfig, has, Map, SnappingManager, Measurement, FeatureLayer, SimpleRenderer, GeometryService, SimpleLineSymbol, SimpleFillSymbol) {parser.parse();//This service is for development and testing purposes only. We recommend that you create your own geometry service for use within your applicationsesriConfig.defaults.geometryService = new GeometryService("https://utility.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer");map = new Map("map", {basemap: "satellite",center: [-117.447, 33.902],zoom: 18});var sfs = new SimpleFillSymbol("solid",new SimpleLineSymbol("solid", new Color([195, 176, 23]), 2),null);var layerToSnapTo = new FeatureLayer("https://sampleserver6.arcgisonline.com/arcgis/rest/services/PoolPermits/MapServer/0", {mode: FeatureLayer.MODE_ONDEMAND,outFields: ["*"]});layerToSnapTo.setRenderer(new SimpleRenderer(sfs));map.addLayers([layerToSnapTo]);//dojo.keys.copyKey maps to CTRL on windows and Cmd on Mac., but has wrong code for Chrome on Macvar snapManager = map.enableSnapping({snapKey: has("mac") ? keys.META : keys.CTRL});var layerInfos = [{layer: layerToSnapTo}];snapManager.setLayerInfos(layerInfos);var measurement = new Measurement({map: map}, dom.byId("measurementDiv"));measurement.startup();});</script></head><body class="calcite"><div id="mainWindow" data-dojo-type="dijit/layout/BorderContainer" data-dojo-props="design:'headline',gutters:false"style="width:100%; height:100%;"><div id="map" data-dojo-type="dijit/layout/ContentPane" data-dojo-props="region:'center'"><div style="position:absolute; right:20px; top:10px; z-Index:999;"><div id="titlePane" data-dojo-type="dijit/TitlePane" data-dojo-props="title:'Measurement', closable:false"><div id="measurementDiv"></div><span style="font-size:smaller;padding:5px 5px;">Press <b>CTRL</b> to enable snapping.</span></div></div></div></div></body>
</html>

(七)概览图

描述
使用OverviewMap小部件在主地图的右上角显示一个小地图。

<!DOCTYPE html>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"><title>Overview Map</title><link rel="stylesheet" href="https://js.arcgis.com/3.44/dijit/themes/claro/claro.css"><link rel="stylesheet" href="https://js.arcgis.com/3.44/esri/css/esri.css"><style>html, body { height: 100%; width: 100%; margin: 0; padding: 0; }</style><script src="https://js.arcgis.com/3.44/"></script><script>var map;require(["esri/map", "esri/dijit/OverviewMap","dojo/parser","dijit/layout/BorderContainer", "dijit/layout/ContentPane", "dojo/domReady!"], function (Map, OverviewMap,parser) {parser.parse();map = new Map("map", {basemap: "satellite",center: [-122.445, 37.752],zoom: 14});var overviewMapDijit = new OverviewMap({map: map,visible: true});overviewMapDijit.startup();});</script></head><body class="claro"><div data-dojo-type="dijit/layout/BorderContainer"data-dojo-props="design:'headline', gutters:false"style="width: 100%; height: 100%; margin:0;"><div id="map"data-dojo-type="dijit/layout/ContentPane"data-dojo-props="region:'center'"style="padding:0"></div></div></body>
</html>

(八)比例尺

描述
此示例显示如何将比例尺添加到地图中。比例尺可以添加到地图或用户指定的位置。下面的代码显示了显示在地图左下角的默认比例尺。您可以通过将attachTo选项设置为以下值之一来修改比例尺的位置:右上角、右下角、上中心、下中心、左下角、左上角。

<!DOCTYPE html>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"><title>Map with scalebar</title><link rel="stylesheet" href="https://js.arcgis.com/3.44/esri/themes/calcite/dijit/calcite.css"><link rel="stylesheet" href="https://js.arcgis.com/3.44/esri/themes/calcite/esri/esri.css"><style>html, body { height: 100%; width: 100%; margin: 0; padding: 0; }#map{padding:0;}</style><script src="https://js.arcgis.com/3.44/"></script><script>var map;require(["esri/map", "esri/dijit/Scalebar","dojo/parser","dijit/layout/BorderContainer", "dijit/layout/ContentPane", "dojo/domReady!"], function(Map, Scalebar,parser) {parser.parse();map = new Map("map", {basemap: "topo-vector",center: [-116.093, 34.218],zoom: 7});var scalebar = new Scalebar({map: map,// "dual" displays both miles and kilometers// "english" is the default, which displays miles// use "metric" for kilometersscalebarUnit: "dual"});});</script></head><body class="calcite"><div data-dojo-type="dijit/layout/BorderContainer"data-dojo-props="design:'headline', gutters:false"style="width: 100%; height: 100%; margin: 0;"><div id="map"data-dojo-type="dijit/layout/ContentPane"data-dojo-props="region:'center'"style="overflow:hidden;"></div></div></body>
</html>

(九)要素图层(基本)

描述
此示例演示如何将基本要素图层添加到地图中。FeatureLayer至少必须指向ArcGIS Server或ArcGIS Online上托管的有效要素服务,或者使用要素集合对象构建。要了解有关功能服务的更多信息,请阅读本文档。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no">
<title>FeatureLayer</title><link rel="stylesheet" href="https://js.arcgis.com/3.44/esri/css/esri.css">
<script src="https://js.arcgis.com/3.44/"></script><style>
html, body, #map {padding: 0;margin: 0;height: 100%;width: 100%;
}
</style><script>
require(["esri/map","esri/layers/FeatureLayer","dojo/domReady!"],function(Map,FeatureLayer) {var map = new Map("map", {basemap: "hybrid",center: [-82.44109, 35.6122],zoom: 17});/***************************************************************** Add feature layer - A FeatureLayer at minimum should point* to a URL to a feature service or point to a feature collection * object.***************************************************************/// Carbon storage of trees in Warren Wilson College.var featureLayer = new FeatureLayer("https://services.arcgis.com/V6ZHFr6zdgNZuVG0/arcgis/rest/services/Landscape_Trees/FeatureServer/0");map.addLayer(featureLayer);});
</script>
</head><body><div id="map"></div>
</body></html>

(十)向地图添加图形

描述
可以使用“绘制”工具栏在地图上绘制形状。
工具栏不是您在页面上自动看到的用户界面组件。相反,它是一个辅助类,可以用来让人们在地图上绘制几何图形。它省去了编写用于绘制每种几何图形类型的代码的工作量。您只需激活希望人们绘制的几何图形类型。在本例中,每个按钮都会激活不同的几何图形类型。
单击按钮时,工具栏将激活相应的工具。或者,您可以允许从下拉列表、一组单选按钮或其他控件中选择几何图形类型。
当工具栏的“draw-end”事件触发时,将调用一个函数,以确保在绘制完要素后在地图上看到某些内容。addGraphic函数为几何图形类型设置适当的符号。有关符号,请参阅API参考,以了解有关定义不同符号的更多信息。

<!DOCTYPE html>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"><title>Shapes and Symbols</title><link rel="stylesheet" href="https://js.arcgis.com/3.44/esri/css/esri.css"><style>#info {top: 20px;color: #444;height: auto;font-family: arial;right: 20px;margin: 5px;padding: 10px;position: absolute;width: 115px;z-index: 40;border: solid 2px #666;border-radius: 4px;background-color: #fff;}html, body, #mapDiv {padding:0;margin:0;height:100%;}button {display: block;}</style><script src="https://js.arcgis.com/3.44/"></script><script>var map, tb;require(["esri/map", "esri/toolbars/draw","esri/symbols/SimpleMarkerSymbol", "esri/symbols/SimpleLineSymbol","esri/symbols/PictureFillSymbol", "esri/symbols/CartographicLineSymbol", "esri/graphic", "esri/Color", "dojo/dom", "dojo/on", "dojo/domReady!"], function(Map, Draw,SimpleMarkerSymbol, SimpleLineSymbol,PictureFillSymbol, CartographicLineSymbol, Graphic, Color, dom, on) {map = new Map("mapDiv", {basemap: "topo-vector",center: [-25.312, 34.307],zoom: 2});map.on("load", initToolbar);// markerSymbol is used for point and multipoint, see http://raphaeljs.com/icons/#talkq for more examplesvar markerSymbol = new SimpleMarkerSymbol();markerSymbol.setPath("M16,4.938c-7.732,0-14,4.701-14,10.5c0,1.981,0.741,3.833,2.016,5.414L2,25.272l5.613-1.44c2.339,1.316,5.237,2.106,8.387,2.106c7.732,0,14-4.701,14-10.5S23.732,4.938,16,4.938zM16.868,21.375h-1.969v-1.889h1.969V21.375zM16.772,18.094h-1.777l-0.176-8.083h2.113L16.772,18.094z");markerSymbol.setColor(new Color("#00FFFF"));// lineSymbol used for freehand polyline, polyline and line. var lineSymbol = new CartographicLineSymbol(CartographicLineSymbol.STYLE_SOLID,new Color([255,0,0]), 10, CartographicLineSymbol.CAP_ROUND,CartographicLineSymbol.JOIN_MITER, 5);// fill symbol used for extent, polygon and freehand polygon, use a picture fill symbol// the images folder contains additional fill images, other options: sand.png, swamp.png or stiple.pngvar fillSymbol = new PictureFillSymbol("images/mangrove.png",new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID,new Color('#000'), 1), 42, 42);function initToolbar() {tb = new Draw(map);tb.on("draw-end", addGraphic);// event delegation so a click handler is not// needed for each individual buttonon(dom.byId("info"), "click", function(evt) {if ( evt.target.id === "info" ) {return;}var tool = evt.target.id.toLowerCase();map.disableMapNavigation();tb.activate(tool);});}function addGraphic(evt) {//deactivate the toolbar and clear existing graphics tb.deactivate(); map.enableMapNavigation();// figure out which symbol to usevar symbol;if ( evt.geometry.type === "point" || evt.geometry.type === "multipoint") {symbol = markerSymbol;} else if ( evt.geometry.type === "line" || evt.geometry.type === "polyline") {symbol = lineSymbol;}else {symbol = fillSymbol;}map.graphics.add(new Graphic(evt.geometry, symbol));}});</script></head><body><div id="info"><div>Select a shape then draw on map to add graphic</div><button id="Point">Point</button><button id="Multipoint">Multipoint</button><button id="Line">Line</button><button id="Polyline">Polyline</button><button id="FreehandPolyline">Freehand Polyline</button><button id="Triangle">Triangle</button><button id="Extent">Rectangle</button><button id="Circle">Circle</button><button id="Ellipse">Ellipse</button><button id="Polygon">Polygon</button><button id="FreehandPolygon">Freehand Polygon</button></div><div id="mapDiv"></div></body>
</html>

注明:翻译自esri,仅供个人查阅使用,侵删

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/31464.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MRO工业品采购过程中,采购人员要注意哪些事项

MRO工业品指工厂或企业对其生产和工作设施、设备进行保养、维修&#xff0c;保证其运行所需要的非生产性物料&#xff0c;这些物料可能是用于设备保养、维修的备品备件&#xff0c;也可能是保证企业正常运行的相关设备&#xff0c;耗材等物资&#xff0c;如安全防护、传媒广电、…

Oracle之执行计划

1、查看执行计划 EXPLAIN PLAN FOR SELECT * FROM temp_1 a ; SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY); 2、执行计划说明 2.1、执行顺序 根据缩进来判断&#xff0c;缩进最多的最先执行&#xff1b;&#xff08;缩进相同时&#xff0c;最上面的最先执行&#xff09; 2.2…

(一)创建型设计模式:3、建造者模式(Builder Pattern)

目录 1、建造者模式含义 2、建造者模式的讲解 3、使用C实现建造者模式的实例 4、建造者模式的优缺点 5、建造者模式VS工厂模式 1、建造者模式含义 The intent of the Builder design pattern is to separate the construction of a complex object from its representatio…

cmake基础(3)——安装

一、简介 install命令用于指定安装时的规则&#xff0c;由于安装命令比较复杂&#xff0c;这里做一部分内容的介绍&#xff0c;后续用到再继续完善。 1.命令简介 本文档基于3.20&#xff0c;目前有6种安装方式。 install(TARGETS <target>... [...]) install({FILES …

检测ChatGPT生成内容的工具经常误报,怪不得OpenAI停用它

​近日&#xff0c;加利福尼亚大学戴维斯分校的学生被指控使用ChaGPT作弊。他的老师指控他在历史考试中使用了ChatGPT&#xff0c;这一指控得到了某生成式内容检测工具的支持。然而&#xff0c;该名学生坚决否认这一指控&#xff0c;他通过提供在线文档的编辑日志为自己洗清了嫌…

中电金信:逐数兴业 智启未来——“数据二十条”影响之解读 (下)

在逐数兴业 智启未来——“数据二十条”影响之解读&#xff08;上&#xff09;篇内容中&#xff0c;主要解读了有关于“数据二十条”发布的背景与意义、建立数据要素市场面临的挑战与应对。在今天的文章里&#xff0c;将继续解读“数据二十条”的主要内容以及对金融行业和金融科…

Git仓关联多个远程仓路径

前言 Git仓如果需要将代码push到多个仓&#xff0c;常用的做法是添加多个远程仓路径&#xff0c;然后分别push。这样虽然可以实现目的&#xff0c;但是需要多次执行push指令&#xff0c;很麻烦。 本文介绍关联多个远程仓路径且执行一次push指令的方法&#xff1a;git remote …

【Docker】Docker私有仓库的使用

目录 一、搭建私有仓库 二、上传镜像到私有仓库 三、从私有仓库拉取镜像 一、搭建私有仓库 首先我们需要拉取仓库的镜像 docker pull registry 然后创建私有仓库容器 docker run -it --namereg -p 5000:5000 registry 这个时候我们可以打开浏览器访问5000端口看是否成功&…

过程控制与需求变更

1.1 过程控制与质量保障 通过先进的过程管理方法来提高个人和团队的工作质量。采用PSP/TSP过程管理有助于每个人和小组工作质量的稳步提高&#xff0c;从而达到项目整体质量的提高&#xff0c;PSP用一系列的步骤解释个人软件过程的改进&#xff0c;每一步包含前一步所有元素并…

微服务与Nacos概述-3

流量治理 在微服务架构中将业务拆分成一个个的服务&#xff0c;服务与服务之间可以相互调用&#xff0c;但是由于网络原因或者自身的原因&#xff0c;服务并不能保证服务的100%可用&#xff0c;如果单个服务出现问题&#xff0c;调用这个服务就会出现网络延迟&#xff0c;此时…

【mysql并行批量删除死锁排查】

文章目录 背景表单和索引结构原因分析解决方案 背景 mysql批量删除并插入新数据的场景下&#xff0c;为提高执行效率&#xff0c;使用了多线程并发执行的方式。当然mysql建表时使用了分区&#xff08;partition&#xff09;机制&#xff0c;聚焦到我们这次讨论的问题&#xff…

Redis_主从复制

8. 主从复制 8.1 简介 主从库采用读写分离的方式 读操作&#xff1a;主库、从库都可以处理写操作&#xff1a;首先写到主库执行&#xff0c;然后再将主库同步给从库。 实现读写分离&#xff0c;性能扩展 容灾快速恢复 8.2 主从复制步骤 创建一个目录 ,在root下创建一个m…

hive on tez资源控制

sql insert overwrite table dwintdata.dw_f_da_enterprise2 select * from dwintdata.dw_f_da_enterprise; hdfs文件大小数量展示 注意这里文件数有17个 共计321M 最后是划分为了21个task 为什么会有21个task&#xff1f;不是128M 64M 或者说我这里小于128 每个文件一个map…

(C++)继承

目录 1.继承的概念及定义 1.1继承的概念 1.2继承定义 1.2.1定义格式 1.2.2继承方式和访问限定符 1.2.3继承基类成员访问方式的变化 2.基类和派生类对象赋值转换 3.继承中的作用域 4.派生类的默认成员函数 5.继承与友元 6.继承与静态成员 7.复杂的菱形继承及菱形虚拟…

请简述React是什么?React的主要特点有哪些?React中有哪些主要组件?

1、请简述React是什么&#xff1f; React是一个用于构建用户界面的JavaScript库&#xff0c;它由Facebook开发并开源。React的主要特点是其数据驱动和组件化的设计理念。它允许开发者将复杂的界面分解为简单的组件&#xff0c;并将这些组件以数据流的方式组合在一起&#xff0…

2.0 Python 数据结构与类型

数据类型是编程语言中的一个重要概念&#xff0c;它定义了数据的类型和提供了特定的操作和方法。在 python 中&#xff0c;数据类型的作用是将不同类型的数据进行分类和定义&#xff0c;例如数字、字符串、列表、元组、集合、字典等。这些数据类型不仅定义了数据的类型&#xf…

题目:灾后重建

【题目描述】 B地区在地震过后&#xff0c;所有村庄都造成了一定的损毁&#xff0c;而这场地震却没对公路造成什么影响。但是在村庄重建好之前&#xff0c;所有与未重建完成的村庄的公路均无法通车。换句话说&#xff0c;只有连接着两个重建完成的村庄的公路才能通车&#xff…

cmake常用命令(1)——函数相关

一、function/endfunction cmake中的函数与其他语言相似&#xff0c;表示一个命令集&#xff0c;可以被重复调用。形式如下&#xff1a; function(<name> [<arg1> ...])<commands> endfunction() function&#xff1a;表示函数开始 <name>&#xf…

Nexus npm仓库如何设置同步频率

在 Nexus Repository Manager 中&#xff0c;设置同步频率可以确保你的代理或镜像仓库能够及时获取外部仓库中的最新包。以下是设置同步频率的一般步骤&#xff1a; 登录到 Nexus 管理界面&#xff1a;使用管理员账号登录到 Nexus Repository Manager 的 Web 管理界面。 选择仓…

SpringBoot复习:(24)DeferredImportSelector

功能&#xff1a; 定一一个字符串数组&#xff0c;每个元素都是一个类的全限定名&#xff08;包名类名&#xff09;&#xff0c;把这些类的实例注册到Spring 容器。 一、定义要注册的类&#xff1a; package cn.edu.tju.service;import java.util.Arrays; import java.util.Li…