基于 Highcharts 实现 Vue 中的答题统计柱状图组件
在现代 Web 开发中,数据可视化是一个重要的组成部分,而 Highcharts 是一个广泛使用的 JavaScript 图表库,可以帮助开发者在 Web 页面上轻松地绘制丰富的图表。在本文中,我们将基于 Highcharts 创建一个用于答题统计的柱状图,并在 Vue.js 中进行集成。我们的目标是通过一个 Vue 组件显示答题正确数和错误数的柱状图,图表会根据外部数据进行动态更新。
1. 项目结构与需求分析
首先,需求是实现一个显示答题统计的柱状图。这个图表将有两个数据系列——正确答案数和错误答案数。每个题型(如单选、多选、判断等)将作为 X 轴的分类,而 Y 轴将表示每个题型的答对和答错的数量。为了满足这些需求,我们将使用 Highcharts
来生成图表,并通过 Vue.js 作为容器,管理和渲染数据。
效果:
2. 创建 Vue 组件
我们将首先创建一个 Vue 组件,该组件通过 chartData
属性接收外部传入的数据。这些数据包含了每个题型的答对和答错的数量。组件的结构包括图表容器以及用于初始化图表的 JavaScript 逻辑。
2.1. template
部分
<template><!-- 图表容器 --><div id="questionAnsweringStatistics"></div>
</template>
在 template
部分,我们创建了一个简单的容器 div
,用来放置生成的图表。Highcharts 会将图表渲染到这个 div
中。
2.2. script
部分
import Highcharts from 'highcharts'
这行代码导入了 Highcharts
库,它是用来绘制图表的核心库。这里我们通过 import
语法导入 Highcharts,以便在组件中使用。
2.3. props
定义部分
props: {chartData: {type: Array,default: () => [ // 定义些一些假数据,展示使用{questionType: "1",rightNums: [1, 0, 0],nums: [3, 0, 0]},{questionType: "2",rightNums: [2, 0, 0],nums: [4, 0, 0]},{questionType: "3",rightNums: [0, 1, 0],nums: [0, 2, 0]},{questionType: "4",rightNums: [0, 2, 0],nums: [0, 2, 0]},{questionType: "5",rightNums: [0, 1, 0],nums: [0, 1, 0]},{questionType: "6",rightNums: [0, 0, 0],nums: [2, 0, 1]}]}
}
props
用来接收父组件传递的数据,这里的chartData
是一个数组,包含题目类型的统计数据(rightNums
和nums
)。chartData
是一个必须传递的数组,它包含了题目类型的统计信息。这样可以灵活地将不同的数据传递给图表组件进行动态渲染。default
设置了默认值,以便便展示,一般设为空数组。如果父组件没有传递chartData
,则会使用这个默认数据来渲染图表。此数据格式与实际应用中的结构一致:rightNums
表示答对的题目数,nums
表示总题目数。
2.4. watch
监听 chartData
变化:
watch: {chartData: {handler(newVal) {newVal && this.initChart(newVal); // 数据变化时重新初始化图表},deep: true}
}
watch
用来监听chartData
的变化,确保当父组件传递的数据发生变化时,我们能及时更新图表。handler(newVal)
是一个回调函数,每当chartData
更新时,它会被调用并传入新值newVal
,然后重新调用initChart
渲染图表。deep: true
是为了确保能够检测到对象内部属性的变化,防止chartData
中的嵌套数据发生改变时无法触发更新。
2.5. mounted
生命周期钩子:
mounted() {this.chartData && this.initChart(this.chartData); // 组件挂载时初始化图表
}
- 在
mounted
中,我们检查是否存在chartData
(即数据是否已传递到组件),如果存在则调用initChart
方法初始化图表。 initChart
方法会将chartData
数据传递进去,渲染图表。
2.6. processData
数据处理方法:
processData(data) {let name = [], error = [], success = []; // 题目类型,错误数,正确数data.forEach(item => {const totalQuestions = item.nums.reduce((pre, cur) => pre + cur, 0); // 总问题数if (totalQuestions > 0) {name.push(this.questionTypeFilter(item.questionType)); // 转换题目类型error.push(totalQuestions - item.rightNums.reduce((pre, cur) => pre + cur, 0)); // 计算错误数success.push(item.rightNums.reduce((pre, cur) => pre + cur, 0)); // 计算正确数}});return { name, error, success }; // 返回处理后的数据
}
processData
是数据预处理的核心函数。它对chartData
中的每个数据项进行处理,提取出图表需要的数据。name
: 存储每个题型的名称(如“单选题”、“判断题”等)。这个名称来自questionTypeFilter
方法的转换。error
和success
: 分别存储每个题型的错误数和正确数。通过对rightNums
和nums
数组的累加计算得出。reduce
是用来对数组求和的常用方法,这里通过它来计算每个题型的总数和正确数量。- 最终返回一个对象,包含
name
,error
,success
,这三项数据是后续 Highcharts 渲染的基础。
2.7. questionTypeFilter
方法:
questionTypeFilter(num) {const typeMap = {'1': '单选','2': '多选','3': '判断','4': '阅文解答','5': '问答题','6': '填空题',};return typeMap[String(num)] || '未知类型'; // 默认为未知类型
}
questionTypeFilter
方法用于将题型编号转换为题型名称(例如,“1” 转换为 “单选”)。typeMap
是一个映射对象,将题型编号与其对应的名称进行映射。String(num)
将传入的num
转为字符串类型,因为typeMap
的键是字符串类型的。- 如果传入的题型编号没有匹配到
typeMap
中的任何键,则返回'未知类型'
。
2.8. initChart
图表初始化:
initChart(data) {const { name, error, success } = this.processData(data); // 获取处理后的数据if (this.chart) {this.chart.destroy(); // 销毁旧的图表实例}const chartOptions = {chart: {type: 'column', // 设置柱状图类型backgroundColor: 'transparent', // 背景透明height: 380, // 图表高度},title: {text: '答题正确数', // 图表标题align: 'left',y: this.fontSize * 0.8, // 微调标题位置style: {fontSize: `${this.fontSize * 0.8}px`,fontWeight: 'bold', // 标题加粗},},xAxis: {categories: name, // X轴显示题目类型tickWidth: 0,lineColor: '#999', // 设置X轴线条颜色labels: {style: {fontSize: `${this.fontSize * 0.6}px`, // 设置X轴标签字体大小},},},yAxis: {min: 0, // Y轴从0开始title: { enabled: false }, // 关闭Y轴标题gridLineColor: '#999', // 设置网格线颜色},legend: {align: 'right',verticalAlign: 'top',floating: true, // 图例浮动itemStyle: {fontSize: `${this.fontSize * 0.6}px`, // 设置图例字体大小},},plotOptions: {column: {cursor: 'pointer', // 鼠标悬浮显示小手stacking: 'normal', // 堆叠柱状图dataLabels: {enabled: true, // 启用数据标签style: {textOutline: 'none', // 去掉文字外框fontSize: `${this.fontSize * 0.6}px`, // 设置数据标签字体大小},},},},series: [{name: '错误',color: 'rgb(247, 163, 92)', // 错误答案的颜色data: error, // 错误数据},{name: '正确',color: 'rgb(124, 181, 236)', // 正确答案的颜色data: success, // 正确数据},],credits: { enabled: false }, // 禁用版权信息exporting: { enabled: false }, // 禁用导出功能};this.chart = Highcharts.chart('questionAnsweringStatistics', chartOptions); // 渲染图表
}
initChart
方法用于初始化并渲染 Highcharts 图表。图表的配置项被详细定义在chartOptions
中。- 首先,通过
this.processData(data)
获取处理后的数据,包括题目类型名称、正确数和错误数。 - 如果已有图表实例(
this.chart
)存在,先销毁旧的图表实例,避免在页面中存在多个图表实例。 - 图表配置项(
chartOptions
)包括了:type: 'column'
:指定图表类型为柱状图。title
:设置图表标题及样式。xAxis
:设置 X 轴,显示题型名称(name
)。yAxis
:设置 Y 轴,显示正确数和错误数。legend
:设置图例(正确、错误),以及图例样式。series
:设置数据系列,这里定义了两组数据:错误
和正确
,分别对应error
和success
数组。
- 最后,通过
Highcharts.chart()
方法将配置项应用到图表,并渲染到页面中的#questionAnsweringStatistics
容器中。
3. 总结:
代码的核心是通过 Highcharts 渲染动态柱状图,关键部分包括:
- 数据预处理(
processData
)和 题型转换(questionTypeFilter
),确保传递给图表的数据格式正确。 - 图表初始化(
initChart
),通过 Highcharts 配置项精细控制图表样式和显示效果。 - 数据更新处理(
watch
和mounted
),确保当数据发生变化时,图表能及时更新。
如果有任何问题或改进建议,欢迎在评论区留言!
相关文章:
基于 Highcharts 实现 Vue 中的答题统计柱状图组件
在现代 Web 开发中,数据可视化是一个重要的组成部分,而 Highcharts 是一个广泛使用的 JavaScript 图表库,可以帮助开发者在 Web 页面上轻松地绘制丰富的图表。在本文中,我们将基于 Highcharts 创建一个用于答题统计的柱状图&#…...
MySQL 插入更新语句(insert…on duplicate key update语句 )
我们日常在使用 insert into 语句向表中插入数据时,一定遇到过主键或唯一索引冲突的情况,当遇到这种情况时,MySQL默认的反应是报错并停止执行后续的语句,为了避免这种情况,你有3种选择: 使用insert ignore…...
Jenkins整合Jmeter实现接口自动化测试
🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 一、安装jmeter 下载:http://jmeter.apache.org/download_jmeter.cgi 这里我用了一台Windows安装jmeter用来写接口测试的脚本,启动前修改j…...
基于LM Arena 的 LLM 基准测试排行榜:DeepSeek-R1 排名第 5
打开 Arena 网站:https://lmarena.ai/,点开 Leaderboard 可以看到上图的排行榜,可以看到 DeepSeek-R1 排名第 5。...
游戏引擎学习第116天
回顾昨天的工作 本次工作内容主要集中在游戏开发的低级编程优化,尤其是手动优化软件渲染。工作目的之一是鼓励开发者避免依赖外部库,而是深入理解代码并进行优化。当前阶段正进行SIMD(单指令多数据)优化,使用Intel推荐…...
【AI绘画】大卫• 霍克尼风格——自然的魔法(一丹一世界)
大卫• 霍克尼,很喜欢这个老头,“艺术是一场战斗”。老先生零九年有了iphone,开始用iphone画画,一零年开始用ipad画画,用指头划拉,据说五分钟就能画一幅,每天早上随手画几幅送给身边的朋友。很c…...
当湖南家具遇上DeepSeek:极满家开启智能家居新时代
在湖南的街头巷尾,总流传着这样一句话:家具有温度,生活才有味道。走进铂乐极满家的展厅,只有被阳光浸润的原木香气,和智能家居跳动的温暖建议。DeepSeek就推荐了能自动调节高度的智能款,连护眼灯角度都算好…...
#渗透测试#批量漏洞挖掘#畅捷通T+远程命令执行漏洞
免责声明 本教程仅为合法的教学目的而准备,严禁用于任何形式的违法犯罪活动及其他商业行为,在使用本教程前,您应确保该行为符合当地的法律法规,继续阅读即表示您需自行承担所有操作的后果,如有异议,请立即停止本文章读。 目录 一、漏洞概况 二、攻击特征 三、应急处置…...
Docker挂载数据显式挂载和隐式挂载的区别
项目使用的Docker file 创建数据卷挂载点,结果发现宿主机目录中的数据卷路径下是空的,才知道docker file中创建的数据卷是隐式挂载,并不会在宿主机上留下持久化数据,随着容器被删除隐式挂载的数据卷也会跟着被删除 后面改为在jen…...
深度解析应用层协议-----HTTP与MQTT(涵盖Paho库)
HTTP协议概述 1.1 HTTP的基本概念 HTTP是一种应用层协议,使用TCP作为传输层协议,默认端口是80,基于请求和响应的方式,即客户端发起请求,服务器响应请求并返回数据(HTML,JSON)。在H…...
MySQL八股学习笔记
文章目录 一、MySQL结构1.宏观结构1.1.Server层1.2.存储引擎层 2.建立链接-连接器3.查询缓存4.解析SQL-解析器(1)词法分析(2)语法分析 5.执行SQL5.1.预处理器 prepare5.2.优化器 optimize5.3.执行器 execute(1…...
C++ 设计模式-备忘录模式
游戏存档实现,包括撤销/重做、持久化存储、版本控制和内存管理 #include <iostream> #include <memory> #include <deque> #include <stack> #include <chrono> #include <fstream> #include <sstream> #include <ct…...
Jenkins 环境搭建---基于 Docker
前期准备 提前安装jdk、maven、nodeJs(如果需要的话) 创建 jenkins 环境目录,用来当做挂载卷 /data/jenkins/ 一:拉取 Jenkins 镜像 docker pull jenkins/jenkins:lts 二:设置 Jenkins挂载目录 mkdir -p ~/jen…...
【动态规划篇】:解析背包问题--动态规划塑造的算法利器
✨感谢您阅读本篇文章,文章内容是个人学习笔记的整理,如果哪里有误的话还请您指正噢✨ ✨ 个人主页:余辉zmh–CSDN博客 ✨ 文章所属专栏:动态规划篇–CSDN博客 文章目录 一.01背包问题1.模板题2.例题1.分割等和子集2.目标和3.最后…...
ok113i平台——多媒体播放器适配
1. 视频播放支持 1.1 在Linux平台交叉编译ffmpeg动态库,详情查看《ok113i平台——交叉编译音视频动态库》 提取如下动态库: libavcodec.so.58.134.100 libavdevice.so.58.13.100 libavfilter.so.7.110.100 libavformat.so.58.76.100 libavutil.so.56.…...
【保姆级教程】DeepSeek R1+RAG,基于开源三件套10分钟构建本地AI知识库
一、总体方案 目前在使用 DeepSeek 在线环境时,页面经常显示“服务器繁忙,请稍后再试”,以 DeepSeek R1 现在的火爆程度,这个状况可能还会持续一段时间,所以这里给大家提供了 DeepSeek R1 RAG 的本地部署方案。最后实现…...
线程与进程的深入解析及 Linux 线程编程
在操作系统中,进程和线程是进行并发执行的两种基本单位。理解它们的区别和各自的特点,能够帮助开发者更好地进行多任务编程,提高程序的并发性能。本文将探讨进程和线程的基础概念,及其在 Linux 系统中的实现方式,并介绍…...
微信问题总结(onpageshow ,popstate事件)
此坑描述 订单详情某按钮点击,通过window.location.href跳转到(外部)第三方链接后,回退后,在ios中生命周期和路由导航钩子都失效了,无法触发。 在安卓中无视此坑, 回退没有问题 解决 原因&am…...
自己安装一台DeepSeek的服务器
找一台还可以的Linux服务器,登录后执行: curl -fsSL https://ollama.com/install.sh | sh 等待安装完成: 执行命令,根据服务器能力安装不同版本的AI模型: ollama run llama3.2 下一步就开始对话吧: llam…...
面阵工业相机提高餐饮业生产效率
餐饮行业是一个快节奏、高要求的领域,该领域对生产过程中每一个阶段的效率和准确性都有很高的要求。在食品加工、包装、质量控制和库存管理等不同生产阶段实现生产效率的优化是取得成功的关键步骤。面阵工业相机能够一次性捕捉对象的二维区域图像,并支持…...
Java 中 HTTP 协议版本使用情况剖析
Java 中 HTTP 协议版本使用情况剖析 一、HTTP/1.1 与 HTTP/2 概述 (一)HTTP/1.1 HTTP/1.1 是广泛应用且成熟的 HTTP 协议版本,它在互联网发展历程中扮演了重要角色。其特点主要包括: 连接方式:默认采用短连接,即每次请求都要建立新的 TCP 连接,请求完成后断开。不过也…...
计算机网络之物理层——基于《计算机网络》谢希仁第八版
(꒪ꇴ꒪ ),Hello我是祐言QAQ我的博客主页:C/C语言,数据结构,Linux基础,ARM开发板,网络编程等领域UP🌍快上🚘,一起学习,让我们成为一个强大的攻城狮࿰…...
DeepSeek 助力 Vue 开发:打造丝滑的缩略图列表(Thumbnail List)
前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 Deep…...
day56 第十一章:图论part06
108.冗余连接 注意init初始化 改进: 其实只有一条边冗余,改为,如果两条边在同一个集合里,就输出,不然加入。 #include <iostream> #include <vector> using namespace std;int n 1005; vector<int>…...
conda 配置源
无论是Anaconda vs Miniconda vs Miniforge 中的哪个,只要使用conda就涉及源,换源的目的是为了加速包的获取 修改配置文件 通过修改用户目录下的 .condarc 文件来使用 不同系统下的 .condarc 目录如下: Linux: ${HOME}/.condarcmacOS: ${…...
LangChain大模型应用开发:多模态输入与自定义输出
介绍 大家好,博主又来给大家分享知识了。今天给大家分享的内容是使用LangChain进行大模型应用开发中的多模态输入与自定义输出。 LangChain中的多模态数据输入是指将多种不同形式的数据作为输入提供给基于语言模型的应用程序或系统,以丰富交互内容和提…...
HarmonyOS 开发套件 介绍 ——上篇
HarmonyOS 开发套件 介绍 ——上篇 在当今科技飞速发展的时代,操作系统作为智能设备的核心,其重要性不言而喻。而HarmonyOS,作为华为推出的全新操作系统,正以其独特的魅力和强大的功能,吸引着越来越多的开发者和用户的…...
【Unity Shader编程】之图元装配与光栅化
执行方式:自动完成 图元装配自动化流程 顶点坐标存入装配区 → 按绘制模式连接顶点 → 生成完整几何图元 示例:gl.drawArrays(gl.TRIANGLES, 0, 3)自动生成三角形 会自动自动裁剪超出屏幕范围(NDC空间外)的三角形,仅保…...
小游戏-记忆卡牌
1、游戏开始4张卡牌,每次过关后新增两张,总共64张卡,可以修改数组EMOJIS,添加表情,增加卡牌数量 2、新建txt文件,将代码粘贴进去,保存后,将txt修改后缀名为html的格式 <!DOCTYPE…...
数据结构——二叉树经典习题讲解
各位看官早安午安晚安呀 如果您觉得这篇文章对您有帮助的话 欢迎您一键三连,小编尽全力做到更好 欢迎您分享给更多人哦 大家好,我们今天来学习java数据结构的二叉树 递归很重要的一些注意事项: 1:递归你能不能掌握在于࿱…...
centos 9 时间同步服务
在 CentOS 9 中,默认的时间同步服务是 chrony,而不是传统的 ntpd。 因此,建议使用 chrony 来配置和管理时间同步。 以下是使用 chrony 配置 NTP 服务的步骤: 1. 安装 chrony 首先,确保系统已安装 chrony。 在 CentOS…...
视觉应用工程师(面试)
视觉应用工程师(面试) 1.自我介绍、会的技能、项目 2.相机和机械手调试过程 检查硬件,看软件驱动是否链接,调节相机和镜头保证能够识别这个物料,看接口和通讯是否正常,如:波特率,数…...
macos sequoia 禁用 ctrl+enter 打开鼠标右键菜单功能
macos sequoia默认ctrlenter会打开鼠标右键菜单,使得很多软件有冲突。关闭方法: end...
【后端基础】布隆过滤器原理
文章目录 一、Bloom Filter(布隆过滤器)概述1. Bloom Filter 的特点2. Bloom Filter 的工作原理 二、示例1. 添加与查询2. 假阳性 三、Bloom Filter 的操作1、假阳性概率2、空间效率3、哈希函数的选择 四、应用 Bloom Filter 是一种非常高效的概率型数据…...
cs*n 网页内容转为html 加入 onenote
csdn上有好用的内容,我们怎么将它们加到 onenote 里吃灰呢。 一、创建 新html create_html.py import sysdef create_html_file(filename):# 检查是否提供了文件名if not filename:print("请提供HTML文件名")return# 创建HTML内容html_content f"…...
输入搜索、分组展示选项、下拉选取,全局跳转页,el-select 实现 —— 后端数据处理代码,抛砖引玉展思路
详细前端代码写于上一篇:输入搜索、分组展示选项、下拉选取,el-select 实现:即输入关键字检索,返回分组选项,选取跳转到相应内容页 —— VUE项目-全局模糊检索 【效果图】:分组展示选项 【去界面操作体验】…...
蓝桥杯 Java B 组之岛屿数量、二叉树路径和(区分DFS与回溯)
Day 3:岛屿数量、二叉树路径和(区分DFS与回溯) 📖 一、深度优先搜索(DFS)简介 深度优先搜索(Depth-First Search,DFS)是一种用于遍历或搜索树或图的算法。它会沿着树的分…...
【论文阅读】SAM-CP:将SAM与组合提示结合起来的多功能分割
导言 近年来,视觉基础模型的快速发展推动了多模态理解的进步,尤其是在图像分割任务中。例如,Segment Anything模型(SAM)在图像Mask分割上表现出色,但在语义及实例分割方面仍存在局限。本文提出的SAM-CP&am…...
JUC并发—9.并发安全集合四
大纲 1.并发安全的数组列表CopyOnWriteArrayList 2.并发安全的链表队列ConcurrentLinkedQueue 3.并发编程中的阻塞队列概述 4.JUC的各种阻塞队列介绍 5.LinkedBlockingQueue的具体实现原理 6.基于两个队列实现的集群同步机制 4.JUC的各种阻塞队列介绍 (1)基于数组的阻塞…...
爱普生 SG-8101CE 可编程晶振在笔记本电脑的应用
在笔记本电脑的精密架构中,每一个微小的元件都如同精密仪器中的齿轮,虽小却对整体性能起着关键作用。如今的笔记本电脑早已不再局限于简单的办公用途,其功能愈发丰富多样。从日常轻松的文字处理、网页浏览,到专业领域中对图形处理…...
k8s网络插件详解(flannel)
1、介绍 Flannel 是一个轻量级、易于配置的网络插件,旨在简化 Kubernetes 集群中 Pod 网络的管理。Flannel 的核心功能是提供一个虚拟的网络,允许每个 Pod 获取一个独立的 IP 地址,并实现不同节点间的 Pod 之间的通信 2、网络模式 vxlan&am…...
基于flask+vue框架的的医院预约挂号系统i1616(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
系统程序文件列表 项目功能:用户,医生,科室信息,就诊信息,医院概况,挂号信息,诊断信息,取消挂号 开题报告内容 基于FlaskVue框架的医院预约挂号系统开题报告 一、研究背景与意义 随着医疗技术的不断进步和人们健康意识的日益增强,医院就诊量逐年增加。传统的现场…...
JUC并发—8.并发安全集合一
大纲 1.JDK 1.7的HashMap的死循环与数据丢失 2.ConcurrentHashMap的并发安全 3.ConcurrentHashMap的设计介绍 4.ConcurrentHashMap的put操作流程 5.ConcurrentHashMap的Node数组初始化 6.ConcurrentHashMap对Hash冲突的处理 7.ConcurrentHashMap的并发扩容机制 8.Concu…...
Linux 内核网络设备驱动编程:私有协议支持
一、struct net_device的通用性与私有协议的使用 struct net_device是Linux内核中用于描述网络设备的核心数据结构,它不仅限于TCP/IP协议,还可以用于支持各种类型的网络协议,包括私有协议。其原因如下: 协议无关性:struct net_device的设计是通用的,它本身并不依赖于任何…...
机器学习的数学基础(三)——概率与信息论
目录 1. 随机变量2. 概率分布2.1 离散型变量和概率质量函数2.2 连续型变量和概率密度函数 3. 边缘概率4. 条件概率5. 条件概率的链式法则6. 独立性和条件独立性7. 期望、方差和协方差7.1 期望7.2 方差7.3 协方差 8. 常用概率分布8.1 均匀分布 U ( a , b ) U(a, b) U(a,b)8.2 Be…...
使用Docker Desktop部署GitLab
1. 环境准备 确保Windows 10/11系统支持虚拟化技术(需在BIOS中开启Intel VT-x/AMD-V)内存建议≥8GB,存储空间≥100GB 2. 安装Docker Desktop 访问Docker官网下载安装包安装时勾选"Use WSL 2 instead of Hyper-V"(推荐…...
推理模型时代:大语言模型如何从对话走向深度思考?
一、对话模型和推理模型的区别概述 对话模型是专门用于问答交互的语言模型,符合人类的聊天方式,返回的内容可能仅仅只是一个简短的答案,一般模型名称后面会带有「chat」字样。 推理模型是比较新的产物,没有明确的定义,一般是指输出过程中带有<think>和</think&…...
GESP2024年3月认证C++七级( 第三部分编程题(1)交流问题)
参考程序: #include <iostream> #include <vector> #include <unordered_map> using namespace std;// 深度优先搜索,给每个节点染色,交替染色以模拟两校同学的划分 void dfs(vector<vector<int>>& graph…...
DeepSeek:AI商业化的新引擎与未来蓝图
摘要 在人工智能迅猛发展的浪潮中,DeepSeek以其卓越的技术实力和高超的商业化能力崭露头角。作为一款现象级AI产品,它不仅在算法性能上位居行业前列,还通过灵活的定制解决方案渗透到金融、医疗、零售等多个领域。DeepSeek以创新的商业模式和场…...
2025年度福建省职业院校技能大赛中职组“网络建设与运维”赛项规程模块三
模块三:服务搭建与运维 任务描述: 随着信息技术的快速发展,集团计划把部分业务由原有的 X86 服 务器上迁移到ARM 架构服务器上,同时根据目前的部分业务需求进行 了部分调整和优化。 一、X86 架构计算机操作系统安装与管理 1&…...