这两天接到一个数据可视化的需求,要求展示当前选择的省、市到其他省市的产品迁徙数据,需求并不难,而且地图的可视化也比较成熟,echarts也有对应的例子,我们先看下预览图。

预览图:

简介

为什么要这篇笔记呢,有两个原因:

  1. 防止下次再去找这些配置项,自己以前用过echarts,时间久了,导致接到echart的需求后,以前一些有关联的配置项没有记录,就需要重新过一遍api或者google百度,很浪费时间。
  2. 大数据技术越来越多,用到地图可视化的效果也越来越多,把做地图迁徙效果的思路写一下,防止走弯路,如果大家看完后哪怕能提高十分钟或者五分钟的效率,这个笔记也就有一丢丢的价值了。

需求描述

我们的需求如下

    1. 默认进去后地图展示各个省的迁出量
    1. 选中某一个省后展示当前省到其他省的迁出量
    1. 选中省的某一个市后,展示当前市到其他省的迁出量
    1. 点击到其他省后,弹出柱状图显示当前城市到省会下所有城市的迁出量。

需求确定后,首先后端伙伴就是要数据格式,我们先要知道自己需要哪些数据,才能给到后端伙伴的格式。

开发步骤

1. 创建地理坐标系

创建div、样式这部分略过,然后创建geo地理坐标系组件,地理坐标系组件什么意思呢?官网这么说的,

地理坐标系组件用于地图的绘制,支持在地理坐标系上绘制散点图,线集。

官网文档,也就是我们可以在这个组件绘散点图和线图

官网暂时不提供地图下载了,说部分数据不符合国家《测绘法》规定,API例子里拔了一下china.js文件,就是地图的数据文件,可以用,先看下效果。

var mapOption = {// 地图标题title : {text: 'XX城S端车源流向',subtext: '日期:2018-10-11',left: 'left',textStyle : {color: '#fff',fontSize:30},top:20,left:20},// 插入地图坐标系组件geo: {// 地图坐标系数据map: 'china',show:true,itemStyle: {// 背景色areaColor: '#000000',emphasis: {label:{show:false}}}}
};// 创建实例
myChart = echarts.init(document.getElementById('map'));
// 设置数据
myChart.setOption(mapOption);
复制代码

2. 创建地图系列色块

接下来我们再画一下地图根据数值来显示不同的颜色,这块大家可能会有点疑惑,怎么还画地图,不是已经出来了吗?

是这样,echart有区分组件和系列,组件有很多,比如title标题组件、legend图例组件、xAxis数据轴组件、tooltip提示框组件等等,其中就有我们刚才上面提到的地理坐标系组件系列官网是这么解释的是

系列列表。每个系列通过 type 决定自己的图表类型

官网文档。

系列数据放在series配置下,可以放置多种类型,折线/面积图、柱状/条形图、饼图、散点图等。

这块刚接触的同学可能不太好理解,举个例子,坐标组件就相当于超市的货架,echarts提供多种货架,有口香糖货架,厨房用品货架、文具用品货架,而货架上方的东西虽然都是一类,但是有区分品牌,比如口香糖有绿箭、益达、炫迈等,品牌就是系列。

地理坐标系组件相当于口香糖货架,绿箭、益达、炫迈相当于地图系列、散点系列、线图系列。

系列数据放在serise属性里,我们先创建map地图系列,根据value值大小展示不同颜色,一般设计稿不会用插件默认的主题,配置主题色要用到visualMap视觉映射组件并设置其下的inRange属性,想把数据分成几段就设置几个就可以了,**但是必须设置max属性最大值,**代码如下。

// 增加地图系列
mapOption.series.push({name: '地图色块',// 系列类型type: 'map',mapType: 'china',// 禁用缩放roam: false,// 隐藏labellabel: {normal: {show: false},emphasis: {show: false}},// 禁用提示框tooltip:{show:false,},itemStyle:{// 默认颜色样式areaColor:'#0b1835',borderWidth:2,borderColor:'#244388',opacity:1},data:[{name: "山东",value: 541},{name: "山东",value: 341},{name: "西藏",value: 405},{name: "浙江",value: 380},{name: "广东",value: 371},{name: "贵州",value: 364},{name: "四川",value: 287},{name: "河南",value: 251},{name: "上海",value: 218},{name: "山西",value: 206}]}
});// 增加视觉映射组件
mapOption.visualMap.push({{type:'piecewise',// 不显示组件show:false,// 最大值 MaxArr为data重抽出的value数组max:Math.max.apply(null,MaxArr),// 仅对mapOption.series数组内下标为index系列数据生效seriesIndex:0,bottom:20,left:30,textStyle:{color:'#fff'},// 颜色值inRange: {color: ['#5c8eb1', '#0574ab','#055c9b']}}
})复制代码

3. 创建散点系列动画

设置选中省到其他省的迁徙效果,迁徙效果需要用三个系列组合,才能出现迁徙效果。

    1. 散点,在各个省会位置显示散点动画
    1. 实线,从当前城市指向目标城市带箭头的曲线。
    1. 特效线,从当前城市指向目标城市带箭头的曲线。

散点绘制需要坐标,网上只找到了城市的坐标,没有省的,我自己把省会城市复制了一遍,然后改为省名称,省坐与省会城市一致,代码如下:

// 省会与城市坐标
var geoCoordMap = {"海门":[121.15,31.89],"鄂尔多斯":[109.781327,39.608266],"招远":[120.38,37.35],"舟山":[122.207216,29.985295],"齐齐哈尔":[123.97,47.33],"盐城":[120.13,33.38],"赤峰":[118.87,42.28],"青岛":[120.33,36.07],"乳山":[121.52,36.89],"金昌":[102.188043,38.520089],"泉州":[118.58,24.93],"莱西":[120.53,36.86],"日照":[119.46,35.42],"胶南":[119.97,35.88],"南通":[121.05,32.08],"西藏":[91.11,29.97],"拉萨":[91.11,29.97],"云浮":[112.02,22.93],"梅州":[116.1,24.55],"文登":[122.05,37.2],"上海":[121.48,31.22],"上海":[121.48,31.22],"攀枝花":[101.718637,26.582347],"威海":[122.1,37.5],"承德":[117.93,40.97],"厦门":[118.1,24.46],"汕尾":[115.375279,22.786211],"潮州":[116.63,23.68],"丹东":[124.37,40.13],"太仓":[121.1,31.45],"曲靖":[103.79,25.51],"烟台":[121.39,37.52],"福建":[119.3,26.08],"福州":[119.3,26.08],"瓦房店":[121.979603,39.627114],"即墨":[120.45,36.38],"抚顺":[123.97,41.97],"玉溪":[102.52,24.35],"张家口":[114.87,40.82],"阳泉":[113.57,37.85],"莱州":[119.942327,37.177017],"湖州":[120.1,30.86],"汕头":[116.69,23.39],"昆山":[120.95,31.39],"宁波":[121.56,29.86],"湛江":[110.359377,21.270708],"揭阳":[116.35,23.55],"荣成":[122.41,37.16],"连云港":[119.16,34.59],"葫芦岛":[120.836932,40.711052],"常熟":[120.74,31.64],"东莞":[113.75,23.04],"河源":[114.68,23.73],"淮安":[119.15,33.5],"泰州":[119.9,32.49],"南宁":[108.33,22.84],"营口":[122.18,40.65],"惠州":[114.4,23.09],"江阴":[120.26,31.91],"蓬莱":[120.75,37.8],"韶关":[113.62,24.84],"嘉峪关":[98.289152,39.77313],"广东":[113.23,23.16],"广州":[113.23,23.16],"延安":[109.47,36.6],"山西":[112.53,37.87],"太原":[112.53,37.87],"清远":[113.01,23.7],"中山":[113.38,22.52],"云南":[102.73,25.04],"昆明":[102.73,25.04],"寿光":[118.73,36.86],"盘锦":[122.070714,41.119997],"长治":[113.08,36.18],"深圳":[114.07,22.62],"珠海":[113.52,22.3],"宿迁":[118.3,33.96],"咸阳":[108.72,34.36],"铜川":[109.11,35.09],"平度":[119.97,36.77],"佛山":[113.11,23.05],"海南":[110.35,20.02],"海口":[110.35,20.02],"江门":[113.06,22.61],"章丘":[117.53,36.72],"肇庆":[112.44,23.05],"大连":[121.62,38.92],"临汾":[111.5,36.08],"吴江":[120.63,31.16],"石嘴山":[106.39,39.04],"辽宁":[123.38,41.8],"沈阳":[123.38,41.8],"苏州":[120.62,31.32],"茂名":[110.88,21.68],"嘉兴":[120.76,30.77],"吉林":[125.35,43.88],"长春":[125.35,43.88],"胶州":[120.03336,36.264622],"宁夏":[106.27,38.47],"银川":[106.27,38.47],"张家港":[120.555821,31.875428],"三门峡":[111.19,34.76],"锦州":[121.15,41.13],"江西":[115.89,28.68],"南昌":[115.89,28.68],"柳州":[109.4,24.33],"三亚":[109.511909,18.252847],"自贡":[104.778442,29.33903],"吉林":[126.57,43.87],"阳江":[111.95,21.85],"泸州":[105.39,28.91],"西宁":[101.74,36.56],"青海":[101.74,36.56],"宜宾":[104.56,29.77],"内蒙古":[111.65,40.82],"呼和浩特":[111.65,40.82],"四川":[104.06,30.67],"成都":[104.06,30.67],"大同":[113.3,40.12],"江苏":[119.44,32.2],"镇江":[119.44,32.2],"广西":[110.28,25.29],"桂林":[110.28,25.29],"张家界":[110.479191,29.117096],"宜兴":[119.82,31.36],"北海":[109.12,21.49],"陕西":[108.95,34.27],"西安":[108.95,34.27],"金坛":[119.56,31.74],"东营":[118.49,37.46],"牡丹江":[129.58,44.6],"遵义":[106.9,27.7],"绍兴":[120.58,30.01],"扬州":[119.42,32.39],"常州":[119.95,31.79],"潍坊":[119.1,36.62],"重庆":[106.54,29.59],"重庆":[106.54,29.59],"台州":[121.420757,28.656386],"江苏":[118.78,32.04],"南京":[118.78,32.04],"滨州":[118.03,37.36],"贵州":[106.71,26.57],"贵阳":[106.71,26.57],"无锡":[120.29,31.59],"本溪":[123.73,41.3],"克拉玛依":[84.77,45.59],"渭南":[109.5,34.52],"马鞍山":[118.48,31.56],"宝鸡":[107.15,34.38],"焦作":[113.21,35.24],"句容":[119.16,31.95],"北京":[116.46,39.92],"北京":[116.46,39.92],"徐州":[117.2,34.26],"衡水":[115.72,37.72],"包头":[110,40.58],"绵阳":[104.73,31.48],"新疆":[87.68,43.77],"乌鲁木齐":[87.68,43.77],"枣庄":[117.57,34.86],"浙江":[120.19,30.26],"杭州":[120.19,30.26],"淄博":[118.05,36.78],"鞍山":[122.85,41.12],"溧阳":[119.48,31.43],"库尔勒":[86.06,41.68],"安阳":[114.35,36.1],"开封":[114.35,34.79],"山东":[117,36.65],"济南":[117,36.65],"德阳":[104.37,31.13],"温州":[120.65,28.01],"九江":[115.97,29.71],"邯郸":[114.47,36.6],"临安":[119.72,30.23],"甘肃":[103.73,36.03],"兰州":[103.73,36.03],"沧州":[116.83,38.33],"临沂":[118.35,35.05],"南充":[106.110698,30.837793],"天津":[117.2,39.13],"天津":[117.2,39.13],"富阳":[119.95,30.07],"泰安":[117.13,36.18],"诸暨":[120.23,29.71],"河南":[113.65,34.76],"郑州":[113.65,34.76],"黑龙江":[126.63,45.75],"哈尔滨":[126.63,45.75],"聊城":[115.97,36.45],"芜湖":[118.38,31.33],"唐山":[118.02,39.63],"平顶山":[113.29,33.75],"邢台":[114.48,37.05],"德州":[116.29,37.45],"济宁":[116.59,35.38],"荆州":[112.239741,30.335165],"宜昌":[111.3,30.7],"义乌":[120.06,29.32],"丽水":[119.92,28.45],"洛阳":[112.44,34.7],"秦皇岛":[119.57,39.95],"株洲":[113.16,27.83],"河北":[114.48,38.03],"石家庄":[114.48,38.03],"莱芜":[117.67,36.19],"常德":[111.69,29.05],"保定":[115.48,38.85],"湘潭":[112.91,27.87],"金华":[119.64,29.12],"岳阳":[113.09,29.37],"湖南":[113,28.21],"长沙":[113,28.21],"衢州":[118.88,28.97],"廊坊":[116.7,39.53],"菏泽":[115.480656,35.23375],"安徽":[117.27,31.86],"合肥":[117.27,31.86],"武汉":[114.31,30.52],"湖北":[114.31,30.52],"大庆":[125.03,46.58]
};
复制代码

echart要求的散点系列要求的数据格式如下:

{"name":"安徽","value":220,"tooltip":"迁出人效:0.22台\/人<br>总迁出量:220<br>总迁入量:149"
}
复制代码

需要省会名和value,使用symbolSize回调根据value设置散点大小,默认图标科技感不强,用symbol设置成自己做的png图片,然后在label的formatter方法设置一下要显示的label字段。

// 数据格式
var pan = [{"name":"安徽","value":220,"tooltip":"迁出人效:0.22台\/人<br>总迁出量:220<br>总迁入量:149"},{"name":"山东","value":24,"tooltip":"超值车数量:12<br>非超值数量:12<br>总数量:24"},{"name":"浙江","value":22,"tooltip":"超值车数量:17<br>非超值数量:5<br>总数量:22"},{"name":"广东","value":22,"tooltip":"超值车数量:14<br>非超值数量:8<br>总数量:22"},{"name":"西藏","value":15,"tooltip":"超值车数量:14<br>非超值数量:1<br>总数量:15"},{"name":"四川","value":14,"tooltip":"超值车数量:10<br>非超值数量:4<br>总数量:14"},{"name":"河南","value":14,"tooltip":"超值车数量:10<br>非超值数量:4<br>总数量:14"},{"name":"河北","value":9,"tooltip":"超值车数量:5<br>非超值数量:4<br>总数量:9"},{"name":"江西","value":8,"tooltip":"超值车数量:5<br>非超值数量:3<br>总数量:8"},{"name":"湖北","value":8,"tooltip":"超值车数量:7<br>非超值数量:1<br>总数量:8"},{"name":"陕西","value":8,"tooltip":"超值车数量:5<br>非超值数量:3<br>总数量:8"}
];// 添加系列数据
mapOption.series.push(		{name: '圆盘',type: 'effectScatter',coordinateSystem: 'geo',zlevel: 0,// 散点动画rippleEffect: {scale:3,brushType: 'stroke',},// 散点图标symbol:'image://images/symbol1.png',// 显示文字label: {normal: {show: true,position: 'right',color:'#fff',fontSize:10,// 会名称 + valueformatter: function(e){return e.name +':'+ e.data.value[2]},opacity:1},},// 根据value控制散点大小symbolSize: function (val) {return val[2] / 25;},itemStyle: {borderWidth:1,opacity:1,shadowColor: '#fff',},data: pan.map(function (dataItem) {return {name: dataItem.name,value:geoCoordMap[dataItem.name].concat([dataItem.value]),tooltip:dataItem.name + '<br>' +dataItem.tooltip};})}
)
复制代码

4. 创建线条系列实线与特效线

一条为实线,一条带动画的特效线,叠加在一起,效果就出来了。

echarts要求的lines系列数据格式如下

// linses
{fromName: "安徽", toName: "浙江", coords: [[117.27, 31.86], // 起点坐标[120.19, 30.26]  // 末尾坐标]
}
复制代码

**这样来看我们就需要当前省的坐标和目标省坐标,**我们之前已经准备好坐标数据了,等于接口返回给我们当前省名称和目标省名称,我们自己再遍历取一下坐标就可以了,使用symbolSize调整剪头合适的大小。

画线的时候颜色需要注意下,实线深色,动画线浅色,这样有对比,效果要稍微好一些。

我们要求得到的数据如下:

var linesData = [[{"name":"安徽"},{"name":"浙江"}],[{"name":"安徽"},{"name":"上海"],[{"name":"安徽"},{"name":"西藏"],[{"name":"安徽"},{"name":"四川"],[{"name":"安徽"},{"name":"河南"],[{"name":"安徽"},{"name":"山西"],[{"name":"安徽"},{"name":"广东"],[{"name":"安徽"},{"name":"山东"],[{"name":"安徽"},{"name":"贵州"]
]
复制代码

遍历数据获取坐标,把数据塞进系列里

// lines数据遍历方法
var convertData = function (data) {var res = [];for (var i = 0; i < data.length; i++) {var dataItem = data[i];var fromCoord = geoCoordMap[dataItem[0].name];var toCoord = geoCoordMap[dataItem[1].name];if (fromCoord && toCoord) {res.push({fromName: dataItem[0].name,toName: dataItem[1].name,coords: [fromCoord, toCoord],});}}return res;
};	// 塞入数据
mapOption.series.push(// step3 实体线{name: '实体线',type: 'lines',zlevel: 1,symbol: ['none', 'arrow'],symbolSize: 5,lineStyle: {opacity: 0.1,normal: {color: '#67035a',width: 1,curveness: 0.2}},tooltip:{show:false,},data: convertData(linesData)},// step4 发光线{name: '发光',type: 'lines',zlevel: 2,// 特效配置effect: {show: true,period: 7,trailLength: 0.7,color: '#ff69ec',symbolSize: 3},tooltip:{show:false,},lineStyle: {normal: {color: '#fbff82',width: 0,curveness: 0.2}},data: convertData(linesData)}
)
复制代码

效果已经出来了。

5. 当前城市到目标省城,点击目标省弹出柱状图

城市到省就更简单了,把省的名称换成城市就好了,不再赘述。

简单说一下点击目标省出现当前省下所有城市的柱状图的思路。

给echart对象添加点击事件,只有echart对象可以添加点击事件,系列和组件都家布行,需要通过params判断点击的类型,如果是点击的散点,就展示div,创建一个chart就好了。

myChart.on('click', function (params) {if(params.componentSubType == "effectScatter"){$('.tootip,.mark').show();let option = {// some data  	};let Chart = echarts.init(document.getElementById('tootip'));Chart.setOption(option);}
});$('.clsBtn').click(function(){$('.tootip,.mark').hide();
});
复制代码

基本就实现了,下边是一些echart配置的关联项,翻文档或者搜索翻出来的,记录一下,熟悉的直接略过就可以了。

视觉映射组件的纵轴配置 dimension

在做左侧条形图的时候碰到一个问题,设置视觉映射组件后不生效,和预期不一样,见下图(左侧实际,右侧预期):

原因是映射组件的数据维度指向错误,调整一下dimension指向就好了。

视觉映射组件仅对某一组系列数据生效 seriesIndex

在做地图的时候,希望数据映射组件只对地图系列生效,对散点不生效,以为是用id来绑定,后来翻了一下文档,用seriesIndex指向mapOption.series的下标,就只对当前下标生效了。

系列组件tooltip的显示与隐藏

需求是只有经过散点图的时候才显示tooltip组件,所以需要给tooltip.trigger属性为item,然后给不需要展示的系列增加tooltip.show属性为false

总结

基本上就这些了,按照掘金的原则:

很多技术内容的讲解,尤其是一些新的技术,最先要讲明白背后的概念,让读者对这个内容有了一个概括性的了解,然后再深入背后的细节完成实体的内容。

如果大家觉得哪里讲解的不是很清楚,希望提出来,我修改为可读性更高的笔记,笔记也需要迭代?,共同交流学习。

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

相关文章

  1. linux uniq 命令详解

    uniq 命令文字 uniq 是LINUX命令 用途 报告或删除文件中重复的行。 语法 uniq [ -c | -d | -u ] [ -f Fields ] [ -s Characters ] [ -Fields ] [ +Characters ] [ InFile [ OutFile ] ] 描述 uniq 命令删除文件中的重复行。 uniq 命令读取由 InFile 参数指定的标准输入或文件。…...

    2024/4/24 23:53:13
  2. 移动端常用的css样式

    /*移动端好看的字体*/body{font-family:Tahoma,Arial,Roboto,"Droid Sans","Helvetica Neue","Droid Sans Fallback","Heiti SC",sans-self;}/*IOS下移除按钮原生样式 -webkit-appearance*/input[type=button]{-webkit-appearance:non…...

    2024/4/24 23:53:12
  3. RAP EntryPoint(s) and Servlet(s) (实现多个EntryPoint)Redirect URL

    RAP1.3这篇文章主要是写一下在RAP中运用EntryPoint and Servlet的经验。EntryPoint:是RAP应用程序的入口,扩展点为 org.eclipse.rap.ui.entrypoint一个RAP插件可以有多个entryPoint ,选取其中一个扩展点信息如下:要想启动EntryPoint还需要servlet,通过扩展点 org.eclipse.…...

    2024/4/24 23:53:14
  4. 视听类--听闻

    应用出现背景:在新闻客户端里,一般都是以文字的形式呈现给用户,但是在现在忙碌的生活工作中,很多时候,用户看手机的新闻都是在拥挤的公交上,难以拿出手机的地铁之上。诸多的不方便,再者就是现在的用户也更加懒了,有人给我读新闻,不是更好吗?“听闻”这个APP就应允而生…...

    2024/5/8 13:29:11
  5. linux命令mkfs.ext3用法

    本文转自:http://linux008.blog.51cto.com/2837805/541506linux命令mkfs.ext3可以把硬盘格式化成ext3文件系统要使用一块新的硬盘,我们必须将它格式化建立合适的文件系统(linux:ext2,ext3等,windows:ntsf,fat32),并挂载到相应的目录下我们才可以使用。 比如我们有一块新硬…...

    2024/4/14 20:56:16
  6. Editplus 格式化 xml

    需要用到的资源:http://download.csdn.net/detail/xunzaosiyecao/74824411、下载上面链接的资料,解压后,将xml.exe文件拷到EditPlus文件目录下。2、打开editplus->tools->configue user tools,点击Add Tool,选择Program,如下图:3、Menu text 是要在Editplus菜单中…...

    2024/4/17 20:50:19
  7. Error: Chunk.entrypoints: Use Chunks.groupsIterable and filter by instanceof Entrypoint instead解决

    webpack4.0以上用3.x extract-webpack-plugin 打包会不兼容,extract-webpack-plugin升级就可以了npm install --save-dev extract-text-webpack-plugin@4.0.0-beta.0...

    2024/4/14 20:56:15
  8. HTML中引入CSS样式有几种形式?

    有四种形式:1.链入外部样式表,就是把样式表保存为一个样式表文件,然后在页面中用<link rel="stylesheet" type="text/css" href="*.css">链接这个样式表文件.2.内部样式表,就是把样式表放到页面的<head>区里.3.导入外部样式表,用@im…...

    2024/4/24 23:53:11
  9. 听说程序猿的密码大多是这样滴~看完心累中。。。

    hiahiahia ~~各位程序员们~~~你们设置密码的思路又是什么呐(=@__@=)?...

    2024/4/24 23:53:09
  10. 记一次逆向:云视听极光展示"NBA"模块

    都说温饱思淫欲,但春节回家吃饱喝足之后,我是真的手痒想敲代码啊......于是乎就想找点事干干,恰好发现家里新买的小米电视安装"云视听极光"没有NBA模块(之前家里的长虹电视能展示),查看了下Q&A发现"云视听极光"在某些设备上无法展示"NBA"…...

    2024/4/24 23:53:11
  11. android 百度地图API 使用Marker和InfoWindow

    前言:在android开发过程中,百度地图的使用是比较普遍的,但是如何使用,使用什么版本的百度API还是需要一些讲究。 在项目过程中,需要用到百度地图的marker和InfoWindow的功能。标注覆盖物(百度地图官方图)布局文件很简单,主要就是mapview,如下: <?xml version=&quo…...

    2024/4/24 23:53:10
  12. Linux 硬盘操作(分区、分区、删除分区、格式化、挂载、卸载)

    1,创建分区 先查看下是否有磁盘没有分区 fdisk -l 其中第一个框和第二个框,是已经分好区的磁盘,第三个硬盘没有分区。 开始分区 fdisk /dev/sdc 输入m,可以查看有哪些操作输入p 查看当前硬盘分区,目前没有分区。输入n新建一个分区,输入p 建立分区,输入分区编号 1然后会…...

    2024/4/24 23:53:07
  13. css样式文件命名规范

    样式文件命名规范主要 master.css, style.css, main.css 布局 layout.css 专栏 columns.css 文字 font.css 打印 print.css 主题 themes.css 附加 attach.css 模块 module.css 基本共用 base.css 布局,版面 layout.css 主题 themes.css 专栏 columns.css 表单 for…...

    2024/4/24 23:53:05
  14. docker指令CMD和ENTRYPOINT的运用测试

    CMD和ENTRYPOINT都同样支持 exec 模式和 shell 模式Dockerfile和镜像这是两个指令在两个模式下的Dockerfile [root@k8s2 cmds]# ls cmdexec cmdshell entrypointexec entrypointshell分别用这几个Dockerfile构建镜像[root@k8s2 cmds]# docker build -f cmdshell -t cetnoscm…...

    2024/4/24 23:53:07
  15. Java生成XML格式

    工具: dom4j-1.6.1.jar 相关类import org.dom4j.Attribute; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter;实例1 还是直接看…...

    2024/4/24 23:53:04
  16. 用于MPEG-4视听流的RTP负载格式

    用于MPEG-4视听流的RTP负载格式(RRC3016 RTP Payload Format for MPEG-4 Audio/Visual Streams)本备忘录的状态本文档讲述了一种Internet社区的Internet标准跟踪协议,它需要进一步进行讨论和建议以 得到改进。请参考最新版的“Internet正式协议标准” (STD1)来获得本协议的标…...

    2024/4/28 8:20:32
  17. linux磁盘分区fdisk命令详解

    1、什么是分区?分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁硬使用。分区表是一个硬盘分区的索引,分区的信息都会写进分区表。 2、为什么要有多个分区? 防止数据丢失:如果系统只有一个分区,那么这个分区损坏,用户将会丢失所的有数…...

    2024/4/28 15:52:03
  18. Bootstrap全局CSS样式

    设置全局 CSS 样式;基本的 HTML 元素均可以通过 class 设置样式并得到增强效果;还有先进的栅格系统。就是Bootstrap的css文件里写了很多的CSS样式,我们可以通过类名来使用。格式:<标签名 class="类名"></标签名>Bootstrap全局CSS样式,主要有:布局容…...

    2024/4/29 0:18:20
  19. Docker - Run & CMD & Entrypoint

    优先使用shell命令。...

    2024/4/28 19:56:41
  20. PHP输出xml格式数据

    <?php header("Content-type: text/xml"); // 请求头 $xml = <sitemapindex>; $data = array(array(name=>第一游, url=>http://wwww.diyiyou.com),array(name=>下载王, url=>http://wwww.xzking.com)); foreach ($data as $k => $val) {…...

    2024/4/28 9:30:01

最新文章

  1. 如何提高日语听力?日语学习日语培训柯桥小语种学校

    每次一说起练日语听力&#xff0c;总离不开一个词&#xff0c;那就是“磨耳朵”。 可是&#xff0c;“磨耳朵”真的有用吗&#xff1f; 在讨论这个问题之前&#xff0c;我们需要先知道&#xff1a;什么是“磨耳朵”&#xff1f; 所谓的“磨耳朵”&#xff0c;其实就是让我们的耳…...

    2024/5/8 20:15:49
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/7 10:36:02
  3. 使用阿里云试用Elasticsearch学习:3.5 处理人类语言——停用词: 性能与精度

    从早期的信息检索到如今&#xff0c; 我们已习惯于磁盘空间和内存被限制为很小一部分&#xff0c;所以 必须使你的索引尽可能小。 每个字节都意味着巨大的性能提升。 (查看 将单词还原为词根 ) 词干提取的重要性不仅是因为它让搜索的内容更广泛、让检索的能力更深入&#xff0c…...

    2024/5/4 1:29:52
  4. 解决前端性能瓶颈:高效处理大量数据渲染与复杂交互的策略与优化方法

    ✨✨祝屏幕前的小伙伴们每天都有好运相伴左右&#xff0c;一定要天天开心&#xff01;✨✨ &#x1f388;&#x1f388;作者主页&#xff1a; 喔的嘛呀&#x1f388;&#x1f388; 目录 引言 一、分页加载数据 二、虚拟滚动 三、懒加载 四、数据缓存 五、减少重绘和回流 …...

    2024/5/8 9:04:12
  5. redis之主从复制、哨兵模式

    一 redis群集有三种模式 主从复制&#xff1a; 主从复制是高可用Redis的基础&#xff0c;哨兵和集群都是在主从复制基础上实现高可用的。 主从复制主要实现了数据的多机备份&#xff0c;以及对于读操作的负载均衡和简单的故障恢复。 缺陷&#xff1a; 故障恢复无法自动化&…...

    2024/5/8 0:49:10
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/8 6:01:22
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/7 9:45:25
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/7 14:25:14
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/7 11:36:39
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/7 9:26:26
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/8 19:33:07
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/6 21:42:42
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57