图表的放大和刷新功能
正常图表渲染显示:
// 漏斗ading动画
let myChartone;
// 获取配置项
let optionone;
// 获取漏斗的数据
let order;
let pay_order;
let pay_order_num;
let pay_order_num_num;
let optiones;
// 漏斗渲染
function polt(data) {// 从名为data的对象中获取ordata属性的值,并赋值给order变量// 这里假设data.ordata包含了与订单相关的数据,可能是数组等形式order = data.ordata;// 从order数组(前面获取到的)中取出第一个元素,赋值给pay_order变量// 具体这个元素代表什么取决于data.ordata中存储的数据结构和含义,可能是总订单相关的数据pay_order = order[0];// 从order数组中取出第二个元素,赋值给pay_order_num变量// 也许代表已付款订单相关的数量等信息(根据上下文推测)pay_order_num = order[1];// 从order数组中取出第三个元素,赋值给pay_order_num_num变量// 同样具体含义由业务逻辑决定,可能和已付款订单的某个细分数据相关pay_order_num_num = order[2];// 漏斗图相关代码开始// 通过document.getElementById方法获取页面中id为'funnel'的DOM元素,这个元素将作为ECharts图表的容器// 也就是后续要在这个DOM节点上渲染漏斗图var chartone = document.getElementById('funnel');// 使用echarts.init方法初始化一个ECharts实例,传入前面获取到的DOM元素chartone作为参数// 这样后续就可以通过这个实例来配置和渲染漏斗图了myChartone = echarts.init(chartone);// 配置项开始,用于定义漏斗图的各种显示样式、数据等属性// 全局文本样式设置,这里设置字体大小为16像素,会影响到图表中大部分文本的显示大小optionone = {textStyle: {fontSize: 16},// 标题相关配置title: {// 标题距离容器顶部的距离为10像素top: 10,// 标题在容器中水平居中显示left: 'center',// 标题的文本内容为'订单漏斗'text: '订单漏斗',textStyle: {// 标题文本的字体大小设置为16像素,并且字体加粗fontSize: '16',fontWeight: 'bolder',},},// 提示框(tooltip)配置,当鼠标悬停在图表元素上时显示相关提示信息tooltip: {// 触发提示框显示的方式为当鼠标悬停在图表的各个图形项(item)上时触发trigger: 'item',// 这里formatter设置为空字符串,可根据实际需要自定义提示框显示的内容格式formatter: ''},// 图例(legend)配置,用于展示不同系列对应的标识和说明legend: {// 图例在容器中靠左侧显示left: 'left',// 图例的排列方向为垂直方向orient: 'vertical',// 图例距离容器顶部的距离为10像素top: 10,// 再次强调图例在容器中最左侧(和前面left: 'left'重复指定起到明确作用,有些情况可能需要更精准的定位)left: 0,// 图例中显示的数据项,对应了漏斗图中不同阶段的名称,这里列出了总订单、已付款、待接收、已接收、已签收等阶段data: ['总订单', '已付款', '待接收', '已接收', '已签收']},// 系列(series)配置,一个ECharts图表可以有多个系列,这里只配置了一个漏斗图类型的系列series: [{// 系列类型指定为'funnel',即漏斗图类型type: 'funnel',// 漏斗图在容器中水平方向距离左侧的距离为70像素(这里的单位可能根据整体布局设置情况而定,也许是px等)left: '70',// 漏斗图距离容器顶部的距离为50像素top: 50,// 漏斗图距离容器底部的距离为60像素bottom: 60,// 漏斗图的宽度占容器宽度的70%,用于控制漏斗图在容器中的水平尺寸比例width: '70%',// 漏斗图数据的最小值设置为0,可根据实际数据范围调整,用于一些数据归一化或显示限制等情况min: 0,// 漏斗图数据的最大值设置为100,同样根据业务数据情况设定,比如表示百分比范围等场景常用0 - 100max: 100,// 漏斗图最小尺寸占容器宽度的比例,这里设置为0%,即最小可以缩到几乎看不见(极端情况)minSize: '0%',// 漏斗图最大尺寸占容器宽度的比例,设置为100%,即最大可以撑满容器宽度(极端情况)maxSize: '100%',// 数据排序方式设置为降序(descending),会根据数据值的大小对漏斗图的各个部分进行降序排列显示sort: 'descending',// 漏斗图各个部分之间的间隔距离设置为2(单位同样取决于整体布局情况,可能是像素等)gap: 2,// 标签(label)配置,用于设置漏斗图各个部分上显示的文本相关属性label: {// 设置标签显示出来show: true,// 标签的显示位置设置在漏斗图内部(还可以设置为其他位置,如外部等)position: 'inside'},// 标签连线(labelLine)配置,用于设置标签与对应的漏斗图部分之间连线的样式等属性labelLine: {// 连线的长度设置为10(单位可能是像素等)length: 10,lineStyle: {// 连线的宽度设置为1像素width: 1,// 连线的样式设置为实线类型type: 'solid'}},// 图形项样式(itemStyle)配置,用于设置漏斗图各个部分图形本身的样式,比如边框颜色、宽度等itemStyle: {// 边框颜色设置为白色(#fff)borderColor: '#fff',// 边框宽度设置为1像素borderWidth: 1},// 强调状态(当鼠标悬停等交互操作时的突出显示效果)配置,这里主要设置了标签字体大小在强调状态下变为20像素emphasis: {label: {fontSize: 20}},// 漏斗图的数据数组,每个对象代表漏斗图的一个部分// value属性对应该部分的数据值(比如数量等),name属性对应图例中显示的名称以及该部分的标识data: [{value: pay_order_num,name: '总订单'},{value: pay_order_num_num,name: '已付款'},{value: 0,name: '待接收'},{value: 0,name: '已接收'},{value: 0,name: '已签收'}]}]};// 使用前面初始化的ECharts实例myChartone,调用setOption方法将配置项optionone应用到图表上,实现漏斗图的渲染展示myChartone.setOption(optionone);// 找到id为'funnel'的DOM元素的第一个子元素(索引为0),并设置其宽度为100%,用于调整图表容器内元素的宽度显示,使其撑满容器宽度$('#funnel').children().eq(0).css('width', '100%');// 同样找到id为'funnel'的DOM元素的第一个子元素,设置其高度为100%,使该元素在高度方向上撑满容器,保证图表能完整显示$('#funnel').children().eq(0).css('height', '100%');// 在控制台打印出id为'funnel'的DOM元素的第一个子元素的相关信息,可用于调试查看元素是否获取正确、样式是否生效等情况
}
图表放大功能代码展示
// 漏斗图放大
function fscreen() {// 检查变量 optiones 是否已经被定义(不为undefined),如果已定义则执行以下逻辑if (optiones != undefined) {// 在控制台打印数字1,可能用于调试目的,标记此处代码被执行的情况// 调用名为echarts_hundredvw的对象(推测是ECharts实例)的clear方法,用于清除之前该实例上渲染的图表内容// 可能是在重新绘制全屏图表前先进行清理操作,避免出现显示冲突等问题echarts_hundredvw.clear();}// 显示id为'fullscreen-box'的HTML元素,通常意味着在执行这个函数时(可能与进入全屏相关操作有关),需要将该元素展示出来$('#fullscreen-box').show();// 显示id为'fullscreen'的HTML元素,这个元素可能是用于承载全屏图表等相关内容的容器,所以在进入全屏相关操作时将其显示$('#fullscreen').show();// 定义一个名为optiones的对象,用于配置ECharts图表的相关属性,以下是具体配置项optiones = {// 全局文本样式配置,设置字体大小为20像素,会影响图表中大部分文本的显示大小textStyle: {fontSize: 20},// 标题相关配置title: {// 标题距离容器顶部的距离为10像素top: 10,// 标题在容器中水平方向的位置设置为距离左侧45%处,用于控制标题的水平居中或偏左等显示位置left: '45%',// 标题的文本内容为'订单漏斗'text: '订单漏斗',textStyle: {// 标题文本的字体大小设置为20像素,并且字体加粗fontSize: '20',fontWeight: 'bolder',},},// 提示框(tooltip)配置,当鼠标悬停在图表元素上时显示相关提示信息tooltip: {// 触发提示框显示的方式为当鼠标悬停在图表的各个图形项(item)上时触发trigger: 'item',// 这里formatter设置为空字符串,可根据实际需要自定义提示框显示的内容格式formatter: ''},// 图例(legend)配置,用于展示不同系列对应的标识和说明legend: {// 图例中每个项目图标的宽度设置为40像素,用于调整图例中图标的显示尺寸itemWidth: 40,// 图例中每个项目图标的高度设置为30像素,同样用于控制图例中图标的显示大小itemHeight: 30,// 图例的排列方向为垂直方向orient: 'vertical',// 图例距离容器顶部的距离为10像素top: 10,// 图例在容器中最左侧(距离左侧为0像素),用于定位图例在容器中的水平位置left: 0,// 图例中显示的数据项,对应了漏斗图中不同阶段的名称,这里列出了总订单、已付款、待接收、已接收、已签收等阶段data: ['总订单', '已付款', '待接收', '已接收', '已签收']},// 系列(series)配置,一个ECharts图表可以有多个系列,这里只配置了一个漏斗图类型的系列series: [{// 系列类型指定为'funnel',即漏斗图类型type: 'funnel',// 漏斗图在容器中水平方向距离左侧的距离为100像素(这里的单位可能根据整体布局设置情况而定,也许是px等)left: '100',// 漏斗图距离容器顶部的距离为50像素top: 50,// 漏斗图距离容器底部的距离为60像素bottom: 60,// 漏斗图的宽度占容器宽度的70%,用于控制漏斗图在容器中的水平尺寸比例width: '70%',// 漏斗图数据的最小值设置为0,可根据实际数据范围调整,用于一些数据归一化或显示限制等情况min: 0,// 漏斗图数据的最大值设置为100,同样根据业务数据情况设定,比如表示百分比范围等场景常用0 - 100max: 100,// 漏斗图最小尺寸占容器宽度的比例,这里设置为0%,即最小可以缩到几乎看不见(极端情况)minSize: '0%',// 漏斗图最大尺寸占容器宽度的比例,设置为100%,即最大可以撑满容器宽度(极端情况)maxSize: '100%',// 数据排序方式设置为降序(descending),会根据数据值的大小对漏斗图的各个部分进行降序排列显示sort: 'descending',// 漏斗图各个部分之间的间隔距离设置为2(单位同样取决于整体布局情况,可能是像素等)gap: 2,// 标签(label)配置,用于设置漏斗图各个部分上显示的文本相关属性label: {// 设置标签显示出来show: true,// 标签的显示位置设置在漏斗图内部(还可以设置为其他位置,如外部等)position: 'inside'},// 标签连线(labelLine)配置,用于设置标签与对应的漏斗图部分之间连线的样式等属性labelLine: {// 连线的长度设置为10(单位可能是像素等)length: 10,lineStyle: {// 连线的宽度设置为1像素width: 1,// 连线的样式设置为实线类型type: 'solid'}},// 图形项样式(itemStyle)配置,用于设置漏斗图各个部分图形本身的样式,比如边框颜色、宽度等itemStyle: {// 边框颜色设置为白色(#fff)borderColor: '#fff',// 边框宽度设置为1像素borderWidth: 1},// 强调状态(当鼠标悬停等交互操作时的突出显示效果)配置,这里主要设置了标签字体大小在强调状态下变为20像素emphasis: {label: {fontSize: 20}},// 漏斗图的数据数组,每个对象代表漏斗图的一个部分// value属性对应该部分的数据值(比如数量等),name属性对应图例中显示的名称以及该部分的标识data: [{value: pay_order_num,name: '总订单'},{value: pay_order_num_num,name: '已付款'},{value: 0,name: '待接收'},{value: 0,name: '已接收'},{value: 0,name: '已签收'}]}]};// 找到id为'fullscreen'的HTML元素的第一个子元素(索引为0),并设置其宽度为100%,用于调整图表容器内元素的宽度显示,使其撑满容器宽度$('#fullscreen').children().eq(0).css('width', '100%');// 同样找到id为'fullscreen'的HTML元素的第一个子元素,设置其高度为100%,使该元素在高度方向上撑满容器,保证图表能完整显示$('#fullscreen').children().eq(0).css('height', '100%');// 找到id为'fullscreen'的HTML元素下的 <canvas> 元素,并设置其宽度为容器宽度的40%,高度为容器高度的70%// 这里可能是针对特定的图表绘制(比如ECharts底层使用canvas绘制时),对其尺寸进行更精细的调整$('#fullscreen canvas').css({'width': '40%','height': '70%'})// 使用document.getElementById方法获取id为'fullscreen'的HTML元素作为容器,初始化一个ECharts实例,并赋值给echarts_hundredvw变量// 后续就可以通过这个实例来配置和渲染图表了echarts_hundredvw = echarts.init(document.getElementById('fullscreen'));// 使用前面初始化的ECharts实例echarts_hundredvw,调用setOption方法将配置项optiones应用到图表上,实现漏斗图的渲染展示echarts_hundredvw.setOption(optiones);// 获取id为'fullscreen'的HTML元素的父节点,即它所在的容器元素,通常在进行全屏操作时需要针对这个父容器来进行相关请求操作var chartContainer = document.getElementById('fullscreen').parentNode;// 判断chartContainer对象是否具有requestFullscreen方法,该方法是标准的请求全屏的DOM API(在现代浏览器中支持)// 如果有则执行以下代码块,发起进入全屏的请求if (chartContainer.requestFullscreen) {chartContainer.requestFullscreen();}// 如果不支持标准的requestFullscreen方法,判断是否支持基于WebKit内核浏览器(如Chrome、Safari等部分版本)的webkitRequestFullscreen方法// 如果支持则执行以下代码块,通过该方法发起进入全屏的请求(适用于对应内核的浏览器)else if (chartContainer.webkitRequestFullscreen) {chartContainer.webkitRequestFullscreen();}// 如果前面的WebKit方式也不支持,判断是否支持基于Gecko内核浏览器(如Firefox等部分版本)的mozRequestFullScreen方法// 若支持则执行代码块,利用该方法发起进入全屏的请求(适用于对应内核的浏览器)else if (chartContainer.mozRequestFullScreen) {chartContainer.mozRequestFullScreen();}// 如果前面几种方式都不支持,判断是否支持基于微软相关内核浏览器(旧版IE、部分Edge版本)的msRequestFullscreen方法// 若支持则执行代码块,通过该方法发起进入全屏的请求(适用于对应内核的浏览器)else if (chartContainer.msRequestFullscreen) {chartContainer.msRequestFullscreen();}
}
图表退出全屏代码展示
// 全屏退出
function exits() {// 判断哪个退出全屏页面可以使用$('#fullscreen-box').hide();if (document.exitFullscreen) {document.exitFullscreen();} else if (document.webkitExitFullscreen) {document.webkitExitFullscreen();} else if (document.mozCancelFullScreen) {document.mozCancelFullScreen();} else if (document.msExitFullscreen) {document.msExitFullscreen();}
}
代码监听退出全屏隐藏div
// 定义一个名为handleFullscreenChange的函数,用于处理全屏状态改变的相关逻辑
function handleFullscreenChange() {// 判断当前页面是否没有处于任何一种全屏模式下// document.fullscreenElement表示标准的全屏元素,如果为null则表示当前页面未处于全屏状态(标准方式)// document.webkitFullscreenElement用于检测基于WebKit内核浏览器(如Chrome、Safari等部分版本)的全屏状态,为null则未处于全屏(WebKit方式)// document.mozFullScreenElement用于检测基于Gecko内核浏览器(如Firefox等部分版本)的全屏状态,为null则未处于全屏(Gecko方式)// document.msFullscreenElement用于检测基于Trident或EdgeHTML内核浏览器(如旧版IE、部分Edge版本)的全屏状态,为null则未处于全屏(微软相关方式)if (!document.fullscreenElement && !document.webkitFullscreenElement && !document.mozFullScreenElement && !document.msFullscreenElement) {// 如果页面不是全屏状态,隐藏id为'fullscreen-box'的HTML元素,通常这个元素可能在全屏时有特定显示效果,非全屏时需隐藏起来$('#fullscreen-box').hide();// 隐藏id为'fullscreen-funnel'的HTML元素,同理,可能与全屏展示相关,非全屏时不显示$('#fullscreen-funnel').hide();// 隐藏id为'fullscreen-bar'的HTML元素,也是全屏相关元素,非全屏时进行隐藏操作$('#fullscreen-bar').hide();// 隐藏id为'fullscreen'的HTML元素,根据命名推测可能是和全屏操作按钮之类相关的元素,非全屏时隐藏$('#fullscreen').hide();// 隐藏id为'fullscreen-income'的HTML元素,可能涉及全屏时收入相关展示内容,非全屏时隐藏$('#fullscreen-income').hide();}
}// 初始时隐藏id为'fullscreen-box'的HTML元素,确保页面加载完成后该元素默认是隐藏状态(可能后续在特定条件下才显示)
$('#fullscreen-box').hide();// 为'document'对象添加一个名为'fullscreenchange'的事件监听器,当标准的全屏状态发生改变时(进入或退出全屏),会触发handleFullscreenChange函数来处理相关逻辑
document.addEventListener('fullscreenchange', handleFullscreenChange);// 为'document'对象添加一个名为'webkitfullscreenchange'的事件监听器,用于在基于WebKit内核浏览器中,当全屏状态发生改变时(进入或退出全屏),触发handleFullscreenChange函数来进行相应处理
document.addEventListener('webkitfullscreenchange', handleFullscreenChange);// 为'document'对象添加一个名为'mozfullscreenchange'的事件监听器,在基于Gecko内核浏览器里,当全屏状态改变(进入或退出全屏)时,触发handleFullscreenChange函数以执行对应的逻辑
document.addEventListener('mozfullscreenchange', handleFullscreenChange);// 为'document'对象添加一个名为'MSFullscreenChange'的事件监听器,针对基于微软相关内核浏览器(旧版IE、部分Edge等),当全屏状态改变(进入或退出全屏)时,触发handleFullscreenChange函数来处理相关显示等逻辑
document.addEventListener('MSFullscreenChange', handleFullscreenChange);
图表的刷新功能
// 图表刷新
function refreshChart() {// 清空当前图表myChartone.clear();// 重新设置图表选项并渲染if (optionone) {myChartone.setOption(optionone);}
}
相关文章:
图表的放大和刷新功能
正常图表渲染显示: // 漏斗ading动画 let myChartone; // 获取配置项 let optionone; // 获取漏斗的数据 let order; let pay_order; let pay_order_num; let pay_order_num_num; let optiones; // 漏斗渲染 function polt(data) {// 从名为data的对象中获取ordata属…...

SQLServer利用QQ邮箱做SMTP服务器发邮件
环境 Microsoft SQL Server 2019 (RTM) - 15.0.2000.5 (X64) SQL Server Management Studio 15.0.18384.0 SQL Server 管理对象 (SMO) 16.100.46367.54 Microsoft .NET Framework 4.0.30319.42000 操作系统 Windows Server2019 ———————————————— 前言…...

flutter 多文本,其中文本下划线往下移动
变态需求 flutter中再满足多行文本,文本内有多个样式,并且多个样式可触发事件的情况,将其中的一部分文本的下划线往下移 方式一: 实现 使用RichText组件,主要是看中里面的WidgetSpan可以穿child为一个widget 实现源…...

7.OPEN SQL
总学习目录请点击下面连接 SAP ABAP开发从0到入职,冷冬备战-CSDN博客 目录 编辑 1.OPEN-SQL 简单回顾 R3体系 OEPN-SQL 2.OPEN-SQL 读取数据 2.1Select 语句 select 1条数据 多条数据与into AS别名 2.2INTO 结构体 内表 例子 2.3FROM 选择动态表…...
Python轻松获取抖音视频播放量
现在在gpt的加持下写一些简单的代码还是很容易的,效率高,但是要有一点基础,不然有时候发现不了问题,这些都需要经验积累和实战,最好能和工作结合起来,不然很快一段时间就忘的干干净净了,下面就是…...

YOLOv8目标检测(三*)_最佳超参数训练
YOLOv8目标检测(一)_检测流程梳理:YOLOv8目标检测(一)_检测流程梳理_yolo检测流程-CSDN博客 YOLOv8目标检测(二)_准备数据集:YOLOv8目标检测(二)_准备数据集_yolov8 数据集准备-CSDN博客 YOLOv8目标检测(三)_训练模型:YOLOv8目标检测(三)_训…...

SpringBoot SPI
参考 https://blog.csdn.net/Peelarmy/article/details/106872570 https://javaguide.cn/java/basis/spi.html#%E4%BD%95%E8%B0%93-spi SPI SPI(service provider interface)是JDK提供的服务发现机制。以JDBC为例,JDK提供JDBC接口,在包java.sql.*。MY…...

uniappp配置导航栏自定义按钮(解决首次加载图标失败问题)
1.引入iconfont的图标,只保留这两个文件 2.App.vue引入到全局中 import "./static/fonts/iconfont.css"3.pages.json中配置text为图标对应的unicode {"path": "pages/invite/invite","style": {"h5": {"…...
【Apache paimon】-- 集成 hive3.1.3 异常
目录 1、场景再现 Step1:在 hive cli beeline 执行创建 hive paimon 表 Step2:使用 insert into 写入数据 Step3:抛出异常 2、原因分析 Step1:在 yarn resource manager 作业界面查询 hive sql mr job 的 yarn log Step2:搜索job 使用的 zstd jar 版本 Step3:定…...

基于docker部署Nacos最新版本-国内稳定镜像
介绍 当前微服务架构常用的配置中心,本文推荐的是阿里云开源的nacos,截止发布本文为止,最新的nacos稳定版本为2.4.3 拉取镜像 //这个是国内目前可以下载的成熟的nacos镜像仓库,默认的docker hub需要不断的翻墙才可以下载 docke…...

云计算中的Hive操作详解
文章目录 云计算中的Hive操作详解一、引言二、Hive的基本操作1、创建表2、导入数据3、数据查询4、分区表操作 三、使用示例1、字符串处理函数2、数据类型转换 四、总结 云计算中的Hive操作详解 一、引言 Hive是云计算中一个非常重要的组件,它是基于Hadoop的一个数…...

UE4_控件蓝图_制作3D生命血条
一:效果图如下: 二、实现步骤: 1、新建敌人 右键蓝图类 选择角色, 重命名为BP_Enemytest。 双击打开,配置敌人网格体 修改位置及朝向 效果如下: 选择合适的动画蓝图类: 人物就有了动作&#x…...

11篇--图像边缘检测
图像梯度 要学习图像边缘检测,要先了解图像梯度的概念,我们正是通过梯度值来区分边缘像素点的 处于边缘附近的像素点与周围像素点的差距很大(不然不会有边缘呈现),所以给边缘附近的的梯度之变化很快,通过…...

宝塔SSL证书申请失败,报错:申请SSL证书错误 module ‘OpenSSL.crypto‘ has no attribute ‘sign‘(已解决)
刚安装宝塔申请SSL就报错:申请SSL证书错误 module OpenSSL.crypto has no attribute sign 面板、插件版本:9.2.0 系统版本:Alibaba Cloud Linux 3.2104 LTS 问题:申请SSL证书错误 module OpenSSL.crypto has no attribute sign…...

(已开源) 详解4D Radar数据集K-Radar
本文介绍一个4D Radar公开数据集:KAIST-Radar(简称K-Radar,由AVELab提供)是一个新型的大规模目标检测数据集和基准测试集,包含35000帧4D雷达张量(4DRT)数据。本文主要贡献有: 本文提…...

基于RK3588机器人控制器+3D视觉传感器的送餐机器人解决方案
送餐机器人 通过搭载3D视觉传感器信迈机器人控制器,送餐机器人可以在复杂的餐厅环境中灵活避障通行,极大地提升餐品配送效率,改善用户用餐体验,并显著降低店家经营成本。 高峰期送餐难,曾一直是送餐机器人的行业痛点。…...

基于Qwen2-VL模型针对LaTeX OCR任务进行微调训练 - 数据处理
基于Qwen2-VL模型针对LaTeX OCR任务进行微调训练 - 数据处理 flyfish 基于Qwen2-VL模型针对LaTeX_OCR任务进行微调训练_-_LoRA配置如何写 基于Qwen2-VL模型针对LaTeX_OCR任务进行微调训练_-_单图推理 基于Qwen2-VL模型针对LaTeX_OCR任务进行微调训练_-_原模型_单图推理 基于Q…...

Microi吾码|开源低代码.NET、VUE低代码项目,表单引擎介绍
Microi吾码|开源低代码.NET、VUE低代码项目,表单引擎介绍 一、摘要二、Microi吾码介绍2.1 功能介绍2.2 团队介绍2.3 上线项目案例 三、Microi吾码表单引擎是什么?四、Microi吾码表单引擎功能4.1 模块引擎 - 由表单引擎驱动4.2 流程引擎 - 由表…...
[Ubuntu] Linux命令收集
1、移动文件夹内的所有文件和子文件夹: 如果你想移动一个文件夹内的所有内容到另一个目录,但不移动该文件夹本身,你可以使用以下命令: 源:/home/ubuntu/www/demo/web下的所有文件及文件夹; 目标…...

鸿蒙应用ArkTS开发-利用axios进行网络请求(实现前后端交互)
引言: 我们上一章实现了简单的登录注册页面,今天小编来带着大家实现完整的登录注册功能。 一、后端的搭建 Spring Boot介绍:Spring Boot是一个用于简化Spring应用程序开发的开源框架。它通过自动配置、内置服务器和预设的最佳实践࿰…...

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式
一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明:假设每台服务器已…...

RocketMQ延迟消息机制
两种延迟消息 RocketMQ中提供了两种延迟消息机制 指定固定的延迟级别 通过在Message中设定一个MessageDelayLevel参数,对应18个预设的延迟级别指定时间点的延迟级别 通过在Message中设定一个DeliverTimeMS指定一个Long类型表示的具体时间点。到了时间点后…...

centos 7 部署awstats 网站访问检测
一、基础环境准备(两种安装方式都要做) bash # 安装必要依赖 yum install -y httpd perl mod_perl perl-Time-HiRes perl-DateTime systemctl enable httpd # 设置 Apache 开机自启 systemctl start httpd # 启动 Apache二、安装 AWStats࿰…...

SCAU期末笔记 - 数据分析与数据挖掘题库解析
这门怎么题库答案不全啊日 来简单学一下子来 一、选择题(可多选) 将原始数据进行集成、变换、维度规约、数值规约是在以下哪个步骤的任务?(C) A. 频繁模式挖掘 B.分类和预测 C.数据预处理 D.数据流挖掘 A. 频繁模式挖掘:专注于发现数据中…...
Auto-Coder使用GPT-4o完成:在用TabPFN这个模型构建一个预测未来3天涨跌的分类任务
通过akshare库,获取股票数据,并生成TabPFN这个模型 可以识别、处理的格式,写一个完整的预处理示例,并构建一个预测未来 3 天股价涨跌的分类任务 用TabPFN这个模型构建一个预测未来 3 天股价涨跌的分类任务,进行预测并输…...

相机从app启动流程
一、流程框架图 二、具体流程分析 1、得到cameralist和对应的静态信息 目录如下: 重点代码分析: 启动相机前,先要通过getCameraIdList获取camera的个数以及id,然后可以通过getCameraCharacteristics获取对应id camera的capabilities(静态信息)进行一些openCamera前的…...

IoT/HCIP实验-3/LiteOS操作系统内核实验(任务、内存、信号量、CMSIS..)
文章目录 概述HelloWorld 工程C/C配置编译器主配置Makefile脚本烧录器主配置运行结果程序调用栈 任务管理实验实验结果osal 系统适配层osal_task_create 其他实验实验源码内存管理实验互斥锁实验信号量实验 CMISIS接口实验还是得JlINKCMSIS 简介LiteOS->CMSIS任务间消息交互…...

Linux --进程控制
本文从以下五个方面来初步认识进程控制: 目录 进程创建 进程终止 进程等待 进程替换 模拟实现一个微型shell 进程创建 在Linux系统中我们可以在一个进程使用系统调用fork()来创建子进程,创建出来的进程就是子进程,原来的进程为父进程。…...

听写流程自动化实践,轻量级教育辅助
随着智能教育工具的发展,越来越多的传统学习方式正在被数字化、自动化所优化。听写作为语文、英语等学科中重要的基础训练形式,也迎来了更高效的解决方案。 这是一款轻量但功能强大的听写辅助工具。它是基于本地词库与可选在线语音引擎构建,…...
LeetCode - 199. 二叉树的右视图
题目 199. 二叉树的右视图 - 力扣(LeetCode) 思路 右视图是指从树的右侧看,对于每一层,只能看到该层最右边的节点。实现思路是: 使用深度优先搜索(DFS)按照"根-右-左"的顺序遍历树记录每个节点的深度对于…...