当前位置: 首页 > news >正文

探索 Echarts 绘图:数据可视化的奇妙之旅

目录

一、Echarts 初印象

二、搭建 Echarts 绘图环境

三、绘制第一个图表:柱状图的诞生

四、图表的美化与定制:让数据更具吸引力

1. 主题切换:一键变换风格

2. 颜色调整:色彩搭配的艺术

3. 标签与提示框:丰富信息展示

五、进阶应用:复杂图表的绘制与交互

1. 折线图与柱状图的组合:多维度数据展示

2. 地图可视化:地理数据的生动呈现

3. 交互功能:让图表 “动” 起来

六、总结与展望


在数据的海洋中,如何精准、高效且美观地呈现数据背后的信息至关重要。Echarts 作为一款强大的 JavaScript 可视化库,宛如一位神奇的画师,能够将枯燥的数据转化为生动直观、丰富多彩的图表,让数据 “开口说话”。今天,就让我们一同踏上 Echarts 绘图的探索之旅,领略其独特魅力与无限可能。

一、Echarts 初印象

Echarts 由百度团队精心打造并开源,以其丰富多样的图表类型、高度的定制性以及出色的交互性,在数据可视化领域崭露头角,成为众多开发者和数据分析师的得力助手。无论是简洁明了的柱状图、折线图,还是复杂精美的地图、雷达图,亦或是创意十足的词云图、漏斗图,Echarts 都能轻松驾驭,满足各种场景下的数据展示需求。其跨平台的特性,确保在不同的浏览器和设备上都能稳定运行,为用户带来流畅一致的可视化体验。

二、搭建 Echarts 绘图环境

开启 Echarts 之旅的第一步,便是搭建合适的绘图环境。我们可以通过多种方式引入 Echarts 库:

  • CDN 引入:在 HTML 文件的头部添加如下代码,即可快速引入 Echarts 核心库,方便快捷,适用于简单的项目和快速原型开发。

html

<script src="https://cdn.jsdelivr.net/npm/echarts@5.4.2/dist/echarts.min.js"></script>

  • NPM 安装(适用于基于 Node.js 的项目):在项目目录下,通过命令行执行 npm install echarts --save,然后在 JavaScript 文件中使用 import * as echarts from 'echarts'; 引入,这种方式便于在大型项目中进行模块管理和版本控制,提升项目的可维护性。

引入 Echarts 库后,我们还需要在 HTML 页面中创建一个容器元素,用于承载即将绘制的图表:

html

<div id="chart-container" style="width: 800px; height: 600px;"></div>

三、绘制第一个图表:柱状图的诞生

有了环境基础,让我们从一个简单的柱状图开始,初窥 Echarts 的绘图奥秘。假设我们有一份某超市不同水果销量的数据:

javascript

var fruitData = {fruits: ['苹果', '香蕉', '橙子', '梨', '草莓'],sales: [30, 45, 20, 15, 35]
};

接下来,使用 JavaScript 代码初始化 Echarts 实例,并配置图表的各项参数:

javascript

// 基于准备好的 DOM,初始化 Echarts 实例
var myChart = echarts.init(document.getElementById('chart-container'));// 配置项
var option = {xAxis: {type: 'category',data: fruitData.fruits},yAxis: {type: 'value'},series: [{name: '水果销量',type: 'bar',data: fruitData.sales}]
};// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);

保存并运行 HTML 文件,瞧!一个直观清晰的柱状图便跃然眼前(如图 1),清晰地展示了不同水果的销量对比情况,让数据的差异一目了然。

图 1:

四、图表的美化与定制:让数据更具吸引力

Echarts 的强大之处不仅在于基础图表的绘制,更在于其丰富的定制选项,能够让我们根据实际需求和审美偏好,打造出独具个性、专业精美的图表。

1. 主题切换:一键变换风格

Echarts 内置了多种主题风格,如默认的经典主题、清新淡雅的 light 主题、酷炫深邃的 dark 主题等,只需简单配置,即可瞬间改变图表的整体视觉效果。例如,将上述柱状图切换为 dark 主题:

javascript

// 引入 dark 主题
echarts.registerTheme('darkTheme', {backgroundColor: '#2c343c',textStyle: {color: 'rgba(255, 255, 255, 0.8)'},// 其他主题相关配置项...
});// 使用 dark 主题绘制图表
myChart.setOption(option, {theme: 'darkTheme'
});

切换后的柱状图宛如披上了一层神秘的深色外衣(如图 2),在凸显数据的同时,营造出更加专业、沉稳的氛围,适用于特定的展示场景和视觉风格需求。

图 2:

2. 颜色调整:色彩搭配的艺术

色彩是图表中吸引眼球的关键元素之一。在 Echarts 中,我们可以轻松自定义图表元素的颜色,使其与品牌形象或展示主题相契合。比如,为柱状图的柱子设置渐变颜色,增强视觉冲击力:

javascript

series: [{name: '水果销量',type: 'bar',data: fruitData.sales,itemStyle: {color: new echarts.graphic.LinearGradient(0, 0, 0, 1,[{ offset: 0, color: '#87CEFA' },  // 起始颜色{ offset: 1, color: '#1E90FF' }   // 结束颜色])}}
]

经过色彩调整后的柱状图(如图 3),更加生动活泼,仿佛每一根柱子都蕴含着独特的魅力,让人眼前一亮,有效提升了数据的吸引力和可读性。

图 3:

3. 标签与提示框:丰富信息展示

为了让图表传达更多的信息,我们可以添加数据标签和提示框。数据标签直接显示在图表元素上,而提示框则在鼠标悬停时展示详细的数据内容,两者相辅相成,极大地增强了用户与图表的交互性和信息获取的便利性。

javascript

series: [{name: '水果销量',type: 'bar',data: fruitData.sales,label: {show: true,position: 'top',formatter: '{b}: {c} 斤'  // 在柱子上方显示水果名称和销量数据,并添加单位},tooltip: {trigger: 'item',formatter: '{a} <br/>{b}: {c} 斤'  // 鼠标悬停时显示图表名称、水果名称和销量数据}}
]

此时的柱状图(如图 4),不仅展示了数据的对比,还能让用户轻松获取每个数据点的具体数值,无论是快速浏览还是详细分析,都能满足需求,使数据的展示更加全面、深入。

图 4:

五、进阶应用:复杂图表的绘制与交互

掌握了基础图表的绘制和美化技巧后,让我们进一步探索 Echarts 的进阶功能,挑战更复杂的图表类型和交互效果,以应对多样化的数据可视化需求。

1. 折线图与柱状图的组合:多维度数据展示

在实际数据分析中,常常需要同时展示多个维度的数据趋势和对比情况。折线图和柱状图的组合便是一种常见且有效的方式。假设我们不仅有水果的销量数据,还有其对应的销售额数据,我们可以通过以下代码绘制出组合图表:

javascript

// 销售额数据
var revenueData = [400, 550, 300, 200, 450];var option = {xAxis: {type: 'category',data: fruitData.fruits},yAxis: [{type: 'value',name: '销量(斤)'},{type: 'value',name: '销售额(元)',position: 'right'}],series: [{name: '水果销量',type: 'bar',data: fruitData.sales},{name: '水果销售额',type: 'line',yAxisIndex: 1,  // 使用右侧的 y 轴data: revenueData}]
};myChart.setOption(option);

运行后得到的组合图表(如图 5),清晰地呈现了水果销量和销售额的变化趋势,通过不同的图表类型和坐标轴,将两组数据完美融合,使我们能够更全面、深入地洞察数据之间的关系,为决策提供更丰富的信息依据。

图 5:

2. 地图可视化:地理数据的生动呈现

Echarts 还支持强大的地图可视化功能,能够将地理数据以直观、生动的方式展现在地图上,为区域分析、市场分布等场景提供有力支持。以全国各省份的水果销量数据为例,我们可以绘制出如下的地图图表:

javascript

// 引入中国地图数据(需提前准备好相应的地图 JSON 文件)
$.get('china.json', function (chinaJson) {echarts.registerMap('china', chinaJson);var mapOption = {series: [{type: 'map',map: 'china',data: [{ name: '北京', value: 50 },{ name: '上海', value: 70 },// 其他省份数据...],label: {show: true,formatter: '{b}: {c}'}}]};var mapChart = echarts.init(document.getElementById('map-container'));mapChart.setOption(mapOption);
});

在这个地图图表(如图 6)中,各个省份根据水果销量数据被赋予了不同的颜色深度,直观地展示了销售数据在全国范围内的分布情况,让我们对地理区域上的数据差异有了更为直观、清晰的认识,仿佛开启了一场俯瞰全国水果销售版图的奇妙之旅。

图 6:

3. 交互功能:让图表 “动” 起来

Echarts 提供了丰富的交互功能,使用户能够与图表进行互动,更加深入地探索数据背后的信息。例如,我们可以为柱状图添加点击事件,当用户点击柱子时,弹出一个详细信息框展示该水果的更多数据:

javascript

myChart.on('click', function (params) {var fruit = params.name;var sales = params.value;var revenue = revenueData[fruitData.fruits.indexOf(fruit)];alert(fruit +'销量:' + sales +'斤,销售额:' + revenue +'元');
});

此外,还可以实现图表的缩放、平移、数据筛选等交互操作,让用户根据自己的需求灵活地查看和分析数据,真正实现人与数据的亲密对话,使数据可视化不再是静态的展示,而是充满活力和探索性的交互体验。

六、总结与展望

通过本次 Echarts 绘图的探索之旅,我们领略了其强大的功能和丰富的表现力。从基础图表的快速绘制,到个性化的美化定制,再到复杂图表的组合与交互应用,Echarts 为我们打开了一扇通往数据可视化新世界的大门。

在未来的数据分析和可视化领域,Echarts 必将继续发挥重要作用,随着技术的不断发展和创新,我们有理由期待它将带来更多令人惊喜的功能和特性,帮助我们更加深入、全面、生动地理解和呈现数据,挖掘数据背后隐藏的价值和规律,为决策提供更加精准、有力的支持。

希望本文能够激发您对 Echarts 的兴趣和探索欲望,让您在数据可视化的道路上勇往直前,创造出更加精彩、富有洞察力的图表作品,让数据在您的手中绽放出最耀眼的光芒!

相关文章:

探索 Echarts 绘图:数据可视化的奇妙之旅

目录 一、Echarts 初印象 二、搭建 Echarts 绘图环境 三、绘制第一个图表&#xff1a;柱状图的诞生 四、图表的美化与定制&#xff1a;让数据更具吸引力 1. 主题切换&#xff1a;一键变换风格 2. 颜色调整&#xff1a;色彩搭配的艺术 3. 标签与提示框&#xff1a;丰富信…...

Python粉色圣诞树

系列文章 序号直达链接表白系列1Python制作一个无法拒绝的表白界面2Python满屏飘字表白代码3Python无限弹窗满屏表白代码4Python李峋同款可写字版跳动的爱心5Python流星雨代码6Python漂浮爱心代码7Python爱心光波代码8Python普通的玫瑰花代码9Python炫酷的玫瑰花代码10Python多…...

JavaScript逆向时,常用的11个hook

提示:记录工作中遇到的需求及解决办法 文章目录 前言01、dom操作02、Cookie操作03、事件监听操作04、AJAX拦截操作05、函数替换操作06、Header操作07、URL操作08、JSON.stringify操作09、JSON.parse操作10、eval操作11、Function操作前言 在逆向分析JavaScript代码时,开发者…...

嵌入式驱动开发详解15(电容触摸屏gt9147)

文章目录 前言电容触摸屏特点MT触摸消息电容触摸屏协议电容屏触摸时序Type A 触摸点信息上报时序Type B 触摸点信息上报时序 多点触摸所使用到的API函数 驱动部分驱动框图设备树节点修改设备树引脚配置设备节点配置 具体驱动开发I2C驱动框架I2C框架内部实现 参考文献 前言 随着…...

supervision - 好用的计算机视觉 AI 工具库

Supervision库是一款出色的Python计算机视觉低代码工具&#xff0c;其设计初衷在于为用户提供一个便捷且高效的接口&#xff0c;用以处理数据集以及直观地展示检测结果。简化了对象检测、分类、标注、跟踪等计算机视觉的开发流程。开发者仅需加载数据集和模型&#xff0c;就能轻…...

软件安装不成功,一直出现“chrome_elf.dll丢失”问题是什么原因?“chrome_elf.dll丢失”要怎么解决和预防?

软件安装遇阻&#xff1a;“chrome_elf.dll丢失”问题全解析与解决方案 在软件安装与运行的过程中&#xff0c;我们时常会遇到各式各样的错误提示&#xff0c;其中“chrome_elf.dll丢失”便是较为常见的一种。这个错误不仅阻碍了软件的正常安装&#xff0c;也给用户带来了不小…...

10篇--图像噪点消除

概念 何为噪点&#xff1f; 噪点&#xff1a;指图像收到的一些干扰因素&#xff0c;通常是由图像采集设备、传输信道等因素造成的&#xff0c;表现为图像中随机的亮度&#xff0c;也可以理解为有那么一些点的像素值与周围的像素值格格不入。 常见的噪声类型 高斯噪声&#…...

在 Vue 2 中,在 <el-table> 中为每一行动态插入对应的 echart 组件

更新数据结构:确保每一行数据都包含需要绘制图表的数据(例如 demandRespList 和 timeList),以便为每行生成不同的图表。 修改 getTableDataPreview 方法:在获取数据后,您需要为每一行创建对应的图表配置。 在 <el-table-column> 中使用 slot-scope:使用 slot-scop…...

protobuf c++开发快速上手指南

1、环境准备 在c环境使用 protobuf&#xff0c;需要安装protobuf runtime以及protobuf的编译器&#xff1a;protoc&#xff0c;其作用如下表格&#xff1a; 需要安装的环境作用protoc将proto文件编译成c源码protobuf runtime编译c源码需要链接到protobuf库 注意&#xff1a;…...

【HTML】HTML动画时钟

今天分享一个比较有趣的HTML动画时钟&#xff0c;感兴趣的小伙伴可以自行上手体验一番&#xff0c;操作也非常简单&#xff0c;如下&#xff1a; 1. 实操 实践操作步骤&#xff1a; 创建一个文本文件 clock.txt将上述代码粘贴到 clock.txt 中。修改文件后缀&#xff0c;将文…...

2024年全国仿真创新应用大赛 | MWORKS助力“复杂系统数字仿真”赛道,获奖名单公布

2024年全国仿真创新应用大赛全国总决赛于近日圆满落幕。大赛由工业和信息化部人才交流中心主办&#xff0c;以“创新引领&#xff0c;铸就未来”为主题&#xff0c;来自全国的参赛院校、企业、医学科学单位、军事科学单位及仿真领域的科研院所共计422家、近1300余人参加了此次总…...

ionic V6 安装ios所需

npm install capacitor/ios添加ios平台 ruby要求3.0以上 rvm use ruby-3.1.0 --default npx cap add ios打开xcode看看创建的项目 npx cap open ios没有capacitor指定的位置, 估计之前pod(cocoapods)安装搞得Ruby环境很乱了......cocoapods整的我麻了... App/App/capacitor…...

Docker Compose 多应用部署 一键部署

介绍 Docker Compose通过一个单独的docker-compose.yml模板文件(YAML格式)来定义一组相关联的应用容器&#xff0c;帮助我们实现多个相互关联的Docker容器的快速部署。 如&#xff1a;springbootmysqlnginx 如果一个个去部署他会非常的麻烦&#xff0c;这时候可以选择Docker …...

ubuntu20.04安装qt creator

以上三种&#xff0c;选择其一安装即可 回答1&#xff1a; 您可以按照以下步骤在ubuntu 20.04上安装Qt Creator&#xff1a; 打开终端并输入以下命令以更新软件包列表&#xff1a; sudo apt update 安装Qt Creator和Qt库&#xff1a; sudo apt install qtcreator qt5-def…...

经典NLP案例 | 推文评论情绪分析:从数据预处理到模型构建的全面指南

NLP经典案例&#xff1a;推文评论情绪提取 项目背景 “My ridiculous dog is amazing.” [sentiment: positive] 由于所有推文每秒都在传播&#xff0c;很难判断特定推文背后的情绪是否会影响一家公司或一个人的品牌&#xff0c;因为它的病毒式传播&#xff08;积极&#xff0…...

蓝卓生态说 | 捷创技术李恺和:把精细管理和精益生产做到极致

成功的产品离不开开放式创新和生态协同的力量。近年来&#xff0c;蓝卓坚持“平台生态"战略&#xff0c;不断加码生态&#xff0c;提出三个层次的开源开放生态计划&#xff0c;举办"春风行动”、“生态沙龙"等系列活动&#xff0c;与生态伙伴共生、共创、共同推…...

启发式搜索算法和优化算法的区别

启发式搜索算法和优化算法在计算机科学中都有广泛的应用&#xff0c;但它们之间存在一些明显的区别。 一、定义与核心思想 启发式搜索算法 定义&#xff1a;启发式搜索算法是一类基于经验和直觉的问题求解方法&#xff0c;通过观察问题的特点&#xff0c;并根据某种指…...

生成树协议STP工作步骤

第一步&#xff1a;选择根桥 优先级比较&#xff1a;首先比较优先级&#xff0c;优先级值越小的是根桥MAC地址比较&#xff1a;如果优先级相同&#xff0c;则比较MAC地址。MAC地址小的是根桥。 MAC地址比较的时候从左往右&#xff0c;一位一位去比 第二步&#xff1a;所有非根…...

批量合并多个Excel到一个文件

工作中&#xff0c;我们经常需要将多个Excel的数据进行合并&#xff0c;很多插件都可以做这个功能。但是今天我们将介绍一个完全免费的独立软件【非插件】&#xff0c;来更加方便的实现这个功能。 准备Excel 这里我们准备了两张待合并的Excel文件 的卢易表 打开的卢易表软件…...

如何在vue中实现父子通信

1.需要用到的组件 父组件 <template><div id"app"><BaseCount :count"count" changeCount"cahngeCount"></BaseCount></div> </template><script> import BaseCount from ./components/BaseCount.v…...

强化学习Q-learning及其在机器人路径规划系统中的应用研究,matlab代码

一、Q-learning 算法概述 Q-learning 是一种无模型的强化学习算法&#xff0c;它允许智能体&#xff08;agent&#xff09;在没有环境模型的情况下通过与环境的交互来学习最优策略。Q-learning的核心是学习一个动作价值函数&#xff08;Q-function&#xff09;&#xff0c;该函…...

【算法】EWMA指数加权移动平均绘制平滑曲线

EWMA&#xff08;Exponentially Weighted Moving Average&#xff0c;指数加权移动平均&#xff09;是一种常用的时间序列平滑技术&#xff0c;特别适用于对过去数据给予不同的权重。以下是对EWMA算法的详细介绍&#xff1a; 一、核心思想 EWMA算法的核心思想是通过指数衰减来…...

jenkins harbor安装

Harbor是一个企业级Docker镜像仓库‌。 文章目录 1. 什么是Docker私有仓库2. Docker有哪些私有仓库3. Harbor简介4. Harbor安装 1. 什么是Docker私有仓库 Docker私有仓库是用于存储和管理Docker镜像的私有存储库。Docker默认会有一个公共的仓库Docker Hub&#xff0c;而与Dock…...

行为树详解(4)——节点参数配置化

【分析】 行为树是否足够灵活强大依赖于足够丰富的各类条件节点和动作节点&#xff0c;在实现这些节点时&#xff0c;不可避免的&#xff0c;节点本身需要有一些参数供配置。 这些参数可以分为静态的固定值的参数以及动态读取设置的参数。 静态参数直接设置为Public即可&…...

在数字孪生开发领域threejs现在的最新版本已经更新到多少了?

在数字孪生开发领域three.js现在的最新版本已经更新到多少了&#xff1f; 在数字孪生开发领域&#xff0c;three.js作为一款强大的JavaScript 3D库&#xff0c;广泛应用于Web3D可视化、智慧城市、智慧园区、数字孪生等多个领域。随着技术的不断进步和需求的日益增长&#xff0…...

UE材质常用节点

Desaturation 去色 饱和度控制 Panner 贴图流动 快捷键P Append 附加 合并 TexCoord UV平铺大小 快捷键U CustomRotator 旋转贴图 Power 幂 色阶 Mask 遮罩 Lerp 线性插值 快捷键L Abs 绝对值 Sin / Cos 正弦/余弦 Saturate 约束在0-1之间 Add 相加 快捷键A Subtra…...

burp(2)利用java安装burpsuite

BurpSuite安装 burpsuite 2024.10专业版&#xff0c;已经内置java环境&#xff0c;可以直接使用&#xff0c; 支持Windows linux macOS&#xff01;&#xff01;&#xff01; 内置jre环境&#xff0c;无需安装java即可使用&#xff01;&#xff01;&#xff01; bp2024.10下载…...

33.攻防世界upload1

进入场景 看看让上传什么类型的文件 传个木马 把txt后缀改为png 在bp里把png改为php 上传成功 用蚁剑连接 在里面找flag 得到...

17、ConvMixer模型原理及其PyTorch逐行实现

文章目录 1. 重点2. 思维导图 1. 重点 patch embedding : 将图形分割成不重叠的块作为图片样本特征depth wise point wise new conv2d : 将传统的卷积转换成通道隔离卷积和像素空间隔离两个部分&#xff0c;在保证精度下降不多的情况下大大减少参数量 2. 思维导图 后续再整…...

【软件工程】一篇入门UML建模图(状态图、活动图、构件图、部署图)

&#x1f308; 个人主页&#xff1a;十二月的猫-CSDN博客 &#x1f525; 系列专栏&#xff1a; &#x1f3c0;软件开发必练内功_十二月的猫的博客-CSDN博客 &#x1f4aa;&#x1f3fb; 十二月的寒冬阻挡不了春天的脚步&#xff0c;十二点的黑夜遮蔽不住黎明的曙光 目录 1. 前…...

C# winfrom 异步加载数据不影响窗体UI

文章目录 前言一、背景介绍二、使用BackgroundWorker组件实现异步加载数据2.1 添加BackgroundWorker组件2.2 处理DoWork事件 三、延伸内容3.1 错误处理和进度报告3.2 线程安全 结束语优质源码分享 C# winfrom 异步加载数据不影响窗体UI&#xff0c;在 WinForms 应用程序中&…...

Flutter Navigator2.0的原理和Web端实践

01 背景与动机 在Navigator 2.0推出之前&#xff0c;Flutter主要通过Navigator 1.0和其提供的 API&#xff08;如push(), pop(), pushNamed()等&#xff09;来管理页面路由。然而&#xff0c;Navigator 1.0存在一些局限性&#xff0c;如难以实现复杂的页面操作&#xff08;如移…...

latex设置引用顺序

在 LaTeX 中&#xff0c;引用的顺序通常是由所选择的 参考文献样式&#xff08;bibliographystyle&#xff09; 决定的。如果你希望根据引用的顺序排列参考文献&#xff0c;可以选择合适的参考文献样式&#xff0c;并按照以下步骤进行设置。 常见的几种引用顺序设置方式有&…...

有效的括号(字节面试题 最优解)

题目来源 20. 有效的括号 - 力扣&#xff08;LeetCode&#xff09; 题目描述 给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号…...

短视频矩阵源码开发部署全流程解析

在当今的数字化时代&#xff0c;短视频已成为人们娱乐、学习和社交的重要方式。短视频矩阵系统的开发与部署&#xff0c;对于希望在这一领域脱颖而出的企业和个人而言&#xff0c;至关重要。本文将详细阐述短视频矩阵源码的开发与部署流程&#xff0c;并附上部分源代码示例&…...

iOS 环境搭建教程

本文档将详细介绍如何在 macOS 上搭建 iOS 开发环境&#xff0c;以便进行 React Native 开发。&#xff08;为了保证环境一致 全部在网络通畅的情况下运行&#xff09; 1. 安装 Homebrew Homebrew 是 macOS 的包管理工具&#xff0c;我们将通过它来安装开发所需的工具。 安装…...

element-ui实现table表格的嵌套(table表格嵌套)功能实现

最近在做电商类型的官网&#xff0c;希望实现的布局如下&#xff1a;有表头和表身&#xff0c;所以我首先想到的就是table表格组件。 表格组件中常见的就是&#xff1a;标题和内容一一对应&#xff1a; 像效果图中的效果&#xff0c;只用基础的表格布局是不行的&#xff0c;因…...

如何使mysql数据库ID从0开始编号——以BiCorpus为例

BiCorpus是北京语言大学韩林涛老师研制一款在线语料库网站&#xff0c;可以通过上传tmx文件&#xff0c;实现在线检索功能&#xff0c;程序在github上开源免费&#xff0c;深受广大网友的喜欢。 在使用过程中&#xff0c;我发现我上传的语言资产经历修改后&#xff0c;mysql的…...

亮相AICon,火山引擎边缘云揭秘边缘AI Agent探索与实践

12月13-14日&#xff0c;AICon 全球人工智能开发与应用大会在北京成功举办。火山引擎边缘智能技术负责人谢皓受邀出席大会&#xff0c;以《AI Agent 在边缘云的探索与实践》为主题&#xff0c;与全球 AI 领域的资深专家&#xff0c;共同深入探讨大模型落地、具身智能、多模态大…...

让文案生成更具灵活性/chatGPT新功能canvas画布编辑

​ ​ OpenAI最近在2024年12月发布了canvas画布编辑功能&#xff0c;这是一项用途广泛的创新工具&#xff0c;专为需要高效创作文案的用户设计。 无论是职场人士、学生还是创作者&#xff0c;这项功能都能帮助快速生成、优化和编辑文案&#xff0c;提升效率的同时提高内容质量…...

朗致面试---IOS/安卓/Java/架构师

朗致面试---IOS/安卓/Java/架构师 一、面试概况二、总结三、算法题目参考答案 一、面试概况 一共三轮面试&#xff1a; 第一轮是逻辑行测&#xff0c;25道题目&#xff0c;类似于公务员考试题目&#xff0c;要求90分钟内完成。第二轮是技术面试&#xff0c;主要是做一些数据结…...

windows C#-实现具有自动实现属性的轻型类

下面演示如何创建一个不可变的轻型类&#xff0c;该类仅用于封装一组自动实现的属性。 当你必须使用引用类型语义时&#xff0c;请使用此种构造而不是结构。 可通过以下方法来实现不可变的属性&#xff1a; 仅声明 get 访问器&#xff0c;使属性除了能在该类型的构造函数中可…...

深度学习之Autoencoders GANs for Anomaly Detection 视频异常检测

在视频异常检测(Video Anomaly Detection)任务中,Autoencoders(自编码器) 和 GANs(生成对抗网络) 是常用的深度学习模型,它们在检测视频中的异常事件(如入侵、破坏、非法行为等)方面发挥着重要作用。通过分析视频帧的时空特征,这些模型能够识别出与正常行为模式不同…...

实现按键按下(低电平)检测到下降沿

按照流程进行编程 步骤1&#xff1a; 初始化函数 包括时基工作参数配置 输入通道配置 更新中断使能 使能捕获、捕获中断及计数器 HAL_TIM_IC_Init(&ic_handle) //时基参数配置 HAL_TIM_IC_ConfigChannel(&ic_handle,&ic_config,TIM_CHANNEL_2) //输…...

【21天学习AI底层概念】day5 机器学习的三大类型不能解决哪些问题?

机器学习的三大类型——监督学习、无监督学习和强化学习&#xff0c;虽然可以应用于许多问题&#xff0c;但并非所有问题都能通过这些方法有效解决。每种类型的机器学习都有其局限性&#xff0c;具体如下&#xff1a; 1. 监督学习 (Supervised Learning) 监督学习是通过训练数…...

八股—Java基础(一)

目录 一、Java概述 1、Java语言有哪些特点&#xff1f; 2、JVM、JDK、JRE有什么区别&#xff1f; 3、什么是跨平台性&#xff1f;原理是什么 4、Java和C有什么关系&#xff0c;它们有什么区别&#xff1f; 5、JVM、JRE和JDK的关系是什么&#xff1f; 6、什么是字节码? …...

PWM调节DCDC参数计算原理

1、动态电压频率调整DVFS SOC芯片的核电压、GPU电压、NPU电压、GPU电压等&#xff0c;都会根据性能和实际应用场景来进行电压和频率的调整。 即动态电压频率调整DVFS&#xff08;Dynamic Voltage and Frequency scaling&#xff09;&#xff0c;优化性能和功耗。 比如某SOC在…...

设计一个基础JWT的多开发语言分布式电商系统

在设计一个分布式电商系统时&#xff0c;保证系统的可扩展性、性能以及跨语言的兼容性是至关重要的。随着微服务架构的流行&#xff0c;越来越多的电商系统需要在多个服务间共享信息&#xff0c;并且保证服务的安全性。在这样的场景下&#xff0c;JSON Web Token&#xff08;JW…...

基础开发工具-编辑器vim

vim操作键盘图 下图是比较基础的vim操作键盘图 &#xff08;IDE例子&#xff09; vi/vim的区别简单点来说&#xff0c;它们都是多模式编辑器&#xff0c;不同的是vim是vi的升级版本&#xff0c;它不仅兼容vi的所有指令&#xff0c;⽽且还有⼀些新的特性在⾥⾯。例如语法加亮&a…...

C#速成(文件读、写操作)

导包 using System.IO;1、写入文件&#xff08;重要&#xff09; StreamWriter sw new StreamWriter("C:\Users\29674\Desktop\volumn.txt");//创建一个TXT的文件 sw.WriteLine(textBox2.Text);//写入文件的内容 sw.Close();//关闭2、读取文件&#xff08;不重要&…...