18.Excel数据透视表:第1部分创建数据透视表
一 什么是数据透视表
通过万花筒可以用不同的方式査看里面画面图像,在excel中可以将数据透视表看作是对准数据的万花筒,用不同角度去观察数据,也可以旋转数据,对数据进行重新排列,对大量的数据可以快速的汇总和建立交叉列表的交互式报表,快速分析和组织数据,生成动态式的数据透视图,帮助数据可视化,从大量数据中找到数据之间的关联。
二 什么时候使用数据透视表
1.有大量的数据,使用函数计算慢、烦琐
函数对于少量的数据运算是比较快的,但是对于上千上万条的数据统计就比较慢。
2.希望快速制作、整理、分析各类报表
在实际工作中,我们往往要对同一份数据从不同的角度去制作各种报表,要从不同的角度去分析这些数据背后的意义。大部分人会通过复制或筛选需要的数据到别的工作表或工作簿里,然后做成报表。通过数据透视表拖过你想要字段数据就可快速构建你所需要的报表,并且设置报表格式非常快。
3.数据源经常变化,并且要经常分析和处理最新的数据
数据透视表可以刷新数据,更新的数据自动的显示在报表里面,不用手工更正。
4.想快速洞察数据背后隐藏的意义
对于大量的数据,我们很难快速找到自己或是企业想要信息,利用数据透视表,我们可以快速找出数据内部的关系,并对数据进行分组,在各种时间周期找出数据变化和趋势,并且能快速搭配数据透视图表进行立体分析。
三 创建数据透视表
1.如何创建
1.创建数据源在同一张表的数据透视表
把光标放数据区域的任意单元格中
如果自动侦测的数据区域不对,或者只想对部分数据做数据透视,点击按钮重新拖选数据区域。
如果放在现有工作表,选择一个起始单元格即可。
补充:这是新版本的数据透视表布局结构图。
想要旧版本的布局,右键。
列区域对应列标签,中间是数值区域,对应数值。一般把文本字段放在报表筛选区域,列和行区域。数值的字段放在数值区域。但是可以把任意字段放在四个不同的区域。
经典布局可以把字段直接拖到里面,但是直接拖动会很乱,而且容易拖错地方,建议用新版本布局。
新版本界面不能拖动,只能在字段列表拖动。
字段列表上部分列出了表中所有的字段标题。
字段列表下部分是四个布局区域。
2.创建数据源在不同工作表的数据透视表
工作簿里有三张工作表,想对这三个报表里面的数据做数据透视。对分散的数据做数据透视。
这三张表的格式都一样,只是数据不一样。
把透视表放名为汇总的工作表中。
alt + d + p
(1)创建单页字段
选一个区域就点一个添加。
合并数据透视表会把合并区域的行标签里面的字段叫行,列标签里面的字段叫列,报表筛选里面的字段叫页。
报表筛选中的项1,2,3是工作表2009,2010,2011表的数据。
总计是数据透视表自动创建的,但是合并数据源的时候不要把数据源里面的总计也算进去。
(2)创建自定义页字段
单页字段的透视表,报表筛选区域用项1,2,3命名不同的数据源,不方便,所以创建自定义字段的数据透视表。
表示报表筛选区域有1个字段,合并的数据透视表中报表筛选里面的字段叫页。
页字段数目为0,所有合并的数据区域会被视为无分类的统一数据源,无法通过筛选器区分不同区域来源的原始数据。透视表仅显示“项1”“项2”等默认标签。
页字段数目为1,允许为每个合并的区域自定义一个分类标签。例如,合并不同月份的数据时,可将每个区域标记为“1月”“2月”等。添加第一个区域后,在“字段1”输入“一组”。添加第二个区域后,在“字段1”输入“二组”。
页字段数目为2/3/4,允许为每个合并区域定义更多层级分类标签,例如同时按“年份+季度”或“产品线+地区”组合分类。页字段数目设为2时,需为每个区域输入“字段1”“字段2”两项分类信息筛选器中会生成多个页字段下拉菜单(如“页1”“页2”),可独立控制不同层级的筛选条件。 适用于需要多维度交叉筛选的场景,如同时按“年份”和“季度”筛选销售数据。
对这个页字段里面的项命名。
选择数据源,然后命名。
自定义定义的是为待合并的多个数据源命名。
2.应用举例
1.案例1
想知道这一列总共有多少种不同品牌的车。
可以重复拖动同一个字段。
补充:删除字段。
方法1:
方法2:往外拖。
计数项。
2.案例2
想知道每种品牌的车的销售收入是多少。
求和项。
补充: 默认excel会对数据透视表中数值进行求和计算,但如果数据区域中包含一个或若干个空白单元格,excel会认为待统计的区域中不完全都是数值,会采用计数而不是求和。没有数值可以填0,或者自定义单元格格式,让有0值的单元格显示为空或者一个小横线。
数值列中有文本性的数字也会出现计数项。
可以手动更改。
四 数据透视术语和结构
1.数据源
数据源可以在不同的工作表,不同的工作簿,外部的文本文件,数据库文件。
常见数据库:Access MySQL
大量的数据可以存在Access里面,office套件。桌面型数据库,对中小型的数据量合适。也是学习办公自动化,编写vba必会的。
补充:对大量数据源数据做数据透视, 会导致运算很慢。所以excel有推迟布局更新的命令。
勾选后再拖动字段,数据透视表区域不会发生变化,全部拖拽好后点更新才会发生变化,不会拖一个字段就发生一次变化。
字段标题下面的一行叫记录,单独一个单元格叫项。项是唯一的,不是品牌字段下面有多少单元格就有多少个项,只算唯一的。
补充:数据源发生修改后要点刷新,数据源中新增数据点刷新没用,要点更改数据源。
修改数据源只用刷新即可,数据源区域发生变化就要更改数据源。但是总是更改数据源很不方便,想要数据源添加新数据后,点刷新就可以更新数据透视表,可以使用列表的方法。
把左边普通的数据表格转换成列表。
鼠标选中数据源数据区域,随便选一个样式,然后表格就转换成了一个列表。
点击这个列表会出现设计的选项卡。
在插入里面选插入表格也可以转换成列表。
转换成列表可以使用汇总行,如果是普通表格要用函数进行统计。
在列表下面输入内容,会把新增的记录纳入到列表内,点刷新后,数据透视表也会应用。
列表转换为普通表格。
2.行区域
(行标签)
品牌字段下面的每个项分别占一行。
3.列区域
(列标签)
列区域是存放拥有列方向的字段,字段中每个项占用一列。
还是一个字段,不是字段标题,数据源是竖着排列的,到透视表只是转置了而已。
判断一个单元格是字段标题还是项,是根据数据源来判断的,而不是根据数据透视表外观排列判断的。
4.数值区域
汇总和计算数据的区域。
5.报表筛选区域
选中哪个项,透视表区域就只会显示对应项的数据。
可以选择多项。
补充:数据透视表的分页
从一个数据大表中筛选不同的数据项,放在不同的工作表中。
数据透视表做好了,现在要把每个城市的数据分别放在不同的工作表里面,不用一个个选择然后复制到不同的工作表中。
选择分页的字段。
这里只有一个报表筛选的字段,所以只显示了一个字段。
点击确定。
数据透视表会自动把筛选页字段里面的每一个项的数据放在不同的工作表中。
五 数据透视背后的原理
当创建一个数据透视表时,excel会将数据源的数据复制一份到数据透视表缓存里面,数据透视表缓存是一个存储系统,但是看不见。对数据透视表里面的数据进行任何的排列组合,计算,格式设置都不会影响到数据源。
除非把excel当数据库用,有几万十几万条数据,那运行数据透视表时候就很慢。
修改数据源后不会立即更新在数据透视表里面,要按刷新数据才会更新。
六 多字段布局
现在想知道每个城市的销量分别是多少。
不同地区下不同品牌不同城市所对应的销售情况。
不同区域间字段可以随意拖拽。
同一区域间也可以拖拽。
字段在这四个区域里的不同排列组合都会表达一种报表的侧重点。如何在数据透视表中排列字段, 无法回答这个问题,因为报表的侧重点不同。
在数据透视表的四个区域中,排在最上面的字段是统筹排在他们下面的字段的。
行标签中,最上面的字段是城市,下面是地区字段,所以城市是报表最先体现的内容。城市字段是父字段项,下面的字段项是子字段项。
做数据透视要明确两个问题,第一,要知道报表需要什么字段。第二, 想把字段放在列标签里面还是行标签里面。如果行列标签上有多个字段,就要考虑之间的主次关系。
七 功能区选项卡
单击数据透视表中的任意单元格,功能区就会有两个选项卡。
选项选项卡中所有的命令都是对数据透视表内部的,设计选项卡是对数据透视表外观报表的显示。
1.选项选项卡
1.数据透视表组
(1)修改数据透视表的名称
便于数据透视表函数的引用。
(2)选项
创建一系列链接在一起的数据透视表,相当于字段列下的报表筛选功能。
(3) 生成 GetPivotData
用于调用数据透视表函数。
默认是勾选的,勾选就是如果引用数据透视表里面的内容,就自动生成数据透视表函数,不勾选就是直接引用单元格地址。
2.活动字段组
(1)活动字段
显示了当前活动单元格所处字段的名称。
(2)字段设置
根据活动单元格所处的区域不同,弹出不同的对话框。
(3)展开和折叠字段
加减号不方便点,双击展开,双击折叠。
补充:加减按钮不好看。
没有按钮也可以展开和折叠。
一个个展开和折叠不方便。
3.操作组
对数据透视表进行整体操作。
(1)清除
(2)选择
用于删除指定的数据透视表。当数据透视表周围有数据时候,用鼠标选数据透视表不方便。
只有先选择了整个数据透视表,才能再选这三个。
2.设计选项卡
1.布局选项组
excel默认对创建的数据透视表使用压缩布局的形式,将所有的行字段堆积在一列,可以方便展开或折叠某个字段中的项。
(1)报表布局
更改布局。
大纲布局会把字段放在不同的列里面,分类汇总在上面。
表格布局,汇总值写在下面。
每一项有很多空格,想要填满。
补充:只适用于大纲和表格布局。
补充:合并标签。
填充后密密麻麻的不方便看,光标定位在地区字段下面。
表格布局才能用。
(2)分类汇总
想把分类汇总写在下面。
(3)空行
让每个项都隔开。
(4)总计
2.数据透视表样式选项组
勾选表示行标签应用报表样式。
镶边行是对每一行进行样式的设置。
八 虚拟的数值字段
数值区域里面的两个字段是纵向排列的。
补充:方法2,数值移动到列标签。
这个数值不是真实在数据源里面的字段,当数值区域里面的字段大于等于2个时,就会出现这个虚拟的数值字段。用于方便排列数值区域字段的方向。当数值区域里面的字段大于等于2个时,之间的排列会有问题,要么水平排列,要么竖直排列。
九 连接外部文件
想在一张工作簿中创建数据透视表,但是数据源在其他的文件中。
1.连接 Excel 文件
补充:当创建好了数据透视表后,这个工作簿在打开的时候,不能打开数据源所在的工作簿。要关闭创建了数据透视表的工作簿才能打开数据源工作簿。
2.连接 Access 文件
补充:数据源文件使用的时候也是只能只读。
数据库的内部数据:
3.更新数据
数据库文件需要经常更新数据。
十 数据透视表的外观细节
1.表格布局
默认是压缩布局。
2.取消加减符号的折叠按钮
3.项目标签
要居中,且要合并。
4.占列宽的列标题
删除的时候先按空格再按回车,避免出现重复的字段标题。
补充:如果删除后直接按回车,会弹出提示。
空格是一个字符,不会报错。
5.自动调整列宽
全选整个工作表,双击列宽交叉处自动调整列宽。
6.设置数值区域
1.选取数值区域
不建议直接选取数据区的数据,如果数据透视表很大,不方便。
2.设置数值区域的值
1.字体
2.大小
3.千位符
7.设置行列标签字体
8.设置报表外观样式
相关文章:
18.Excel数据透视表:第1部分创建数据透视表
一 什么是数据透视表 通过万花筒可以用不同的方式査看里面画面图像,在excel中可以将数据透视表看作是对准数据的万花筒,用不同角度去观察数据,也可以旋转数据,对数据进行重新排列,对大量的数据可以快速的汇总和建立交叉…...
AI 模型训练轻量化技术在军事领域的实战应用与技术解析
AI 模型训练轻量化技术在军事领域的实战应用与技术解析 一、引言 在人工智能与军事领域深度融合的当下,AI 模型训练轻量化技术正成为破解战场资源限制的关键钥匙。通过模型压缩、量化、剪枝等核心技术,轻量化模型在算力受限、通信不稳定的复杂战场环境中…...
科学养生,开启健康生活
在快节奏的现代生活中,健康养生成为人们关注的焦点。科学合理的养生方式,无需依赖传统医学理论,也能有效提升生活质量,为身体注入活力。 均衡饮食是养生的基础。每天应保证摄入足够的蛋白质、碳水化合物和脂肪,同时…...
高效跨平台文件传输与管理的工具
软件介绍 这款名为 Coolmuster Mobile Transfer 的工具是一款多平台支持的文件传输工具,能高效地在不同设备间进行文件传输与管理。 适用场景 它适用于多种场景,无论是个人文件整理、家庭成员间资料共享,还是企业场景下的工作文件处理&…...
如何优化 Linux 服务器的磁盘 I/O 性能
# 优化 Linux 服务器磁盘 I/O 性能的全面指南 ## 1. 识别 I/O 瓶颈 首先确定是否存在 I/O 瓶颈以及瓶颈位置: bash # 使用 iostat 查看磁盘 I/O 统计 iostat -x 1 # 使用 iotop 查看进程级 I/O 使用情况 iotop # 使用 vmstat 查看系统整体 I/O 情况 vmstat 1 …...
Python基础学习-Day23
目录 基础概念转换器(transformer)估计器(estimator)管道(pipeline) 实例pipeline 基础概念 pipeline在机器学习领域可以翻译为“管道”,也可以翻译为“流水线”,是机器学习中一个重…...
【Ubuntu】扩充磁盘大小
sudo apt-get install gparted 安装完成后,搜索gparted软件,打开gparted 参考...
数据治理域——日志数据采集设计
摘要 本文主要介绍了Web页面端日志采集的设计。首先阐述了页面浏览日志采集,包括客户端日志采集的实现方式、采集内容及技术亮点。接着介绍了无线客户端端日志采集,包括UserTrack的核心设计、移动端与浏览器端采集差异以及典型应用场景崩溃分析。最后探…...
Dinky 安装部署并配置提交 Flink Yarn 任务
官方文档 https://www.dinky.org.cn/docs/1.1/deploy_guide/normal_deploy 版本 dinky 1.1.0、1.2.3 当前最新发布版本为 1.2.3 ,但是官方文档最新稳定版为 1.1 ,所以先选择 1.1.0,验证通过后,再尝试 1.2.3 ,发现 1…...
杰理-701-手表sdk无法电脑连接经典蓝牙
杰理-701-手表sdk无法电脑连接经典蓝牙 只有手机可以连接经典蓝牙播放音乐,电脑无法连接,需要关闭emitter功能 交流q群:187115320...
Timsort 算法
文章目录 1 基础理解1.1 定义和原理1.2 工作原理 2 算法实现2.1 Python 代码实现2.1.1 代码2.1.2 核心逻辑计算最小运行长度(calc_min_run(n))插入排序(insertion_sort(arr, left, right)) 2.2 Java 代码实现2.3 C 代码实现 3 逻辑…...
Go构建高并发权重抽奖系统:从设计到优化全流程指南
引言:为何需要专业抽奖系统? 在现代互联网应用中,抽奖系统被广泛用于营销活动、用户激励等场景。一个好的抽奖系统需要满足: 公平性:确保概率分布准确高性能:支持高并发抽奖请求安全性:防止作…...
深度学习计算
深度学习的飞速发展离不开强大的计算能力支撑。从张量计算到 GPU 加速,从自动微分到分布式计算,深度学习计算的每一项技术都如同精密仪器中的关键齿轮,推动着模型性能的不断提升。本文深入剖析深度学习计算的核心技术、优化策略以及前沿趋势&…...
【Bluedroid】蓝牙 HID DEVICE 初始化流程源码解析
本文深入剖析Android蓝牙协议栈中HID设备(BT-HD)服务的初始化与启用流程,从接口初始化、服务掩码管理、服务请求路由到属性回调通知,完整展现蓝牙HID服务激活的技术路径。通过代码逻辑梳理,揭示服务启用的核心机制&…...
Kotlin 中的 Unit 类型的作用以及 Java 中 Void 的区别
在 Kotlin 中,Unit 类型和 Java 中的 void 关键字都用于表示“没有返回值”的函数,但它们在设计理念、类型系统和实际使用中有显著的区别。 1 Kotlin 中的 Unit 类型 表示无返回值: 当函数不返回有意义的值时,Kotlin 使用 Unit …...
Gemini 2.5 推动视频理解进入新时代
每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…...
Spark Streaming 内部运行机制详解
核心思想:将实时数据流切割为“微批次”,利用 Spark Core 的批处理能力进行准实时计算。 1. 核心流程拆解 数据接收(Input Data Stream) 输入源:Kafka、Flume、Socket 等实时数据流。 接收器(Receiver&…...
Feign+Resilience4j实现微服务熔断机制:原理与实战
引言:为什么需要熔断器? 在微服务架构中,服务间的依赖调用变得非常普遍。想象一下这样的场景:订单服务依赖支付服务,支付服务又依赖银行网关服务。如果银行网关服务出现故障,故障会向上蔓延,导…...
什么是SparkONYarn模式
1. 什么是 Spark on YARN? Spark on YARN 是 Apache Spark 的一种部署模式,允许 Spark 应用程序在 Hadoop YARN 集群上运行,充分利用 YARN 的资源管理和调度能力。这种模式将 Spark 与 Hadoop 生态深度集成,使企业能够在同一集群…...
鸿蒙北向应用开发: deveco5.0 创建开源鸿蒙项目
本地已经安装deveco5.0 使用5.0创建开源鸿蒙项目 文件->新建->新建项目 直接创建空项目,一路默认 next 直接编译项目 直接连接开源鸿蒙5.0开发板编译会提示 compatibleSdkVersion and releaseType of the app do not match the apiVersion and releaseType on the dev…...
操作系统:内存管理
目录 1、主要目标 2、核心概念和技术 2.1 物理内存与虚拟内存 2.2 内存分页机制 2.3 页面置换算法 3、监控与性能优化 3.1 查看物理内存 3.2 查看虚拟内存 3.3 性能问题 1> 内存不足(OOM) 2> 内存泄漏 3> 内存碎片 3.4 性能优化策…...
腾讯优化DeepSeek的DeepEP通信框架:开启AI大模型训练新时代
事件背景 在人工智能(AI)技术迅猛发展的当下,大规模AI模型训练的需求与日俱增。高效的数据通信成为了提升AI模型训练效率的关键环节。混合专家模型(MoE)作为一种高效的大模型架构,通过动态分配专家网络处理…...
CSP-J普及组第一轮真题单选题专项训练(二)
CSP-J普及组第一轮真题单选题专项训练(二) (共15题,每2分,共30分;每题有且有一个正确选项) 1、一个 32 位整型变量占用()个字节。 A. 32 B. 128 C. 4 D. 8 2、在内存储器中每个存储单元都被赋予一个唯一的序号,称为 A、下标 B、序号 C、地址 D、编号 3、编译器的主要…...
Android加固工具测评:易盾、顶象、360加固哪款更好用?
应用安全已经成为每个开发者和企业关注的核心问题。随着黑客技术的不断升级,单一的安全措施已经无法有效应对各种复杂的攻击威胁。Android加固工具应运而生,成为了提升应用安全的关键利器。这些加固工具通过代码混淆、加密、防篡改等技术手段,…...
C++ 字符格式化输出
文章目录 一、简介二、实现代码三、实现效果 一、简介 这里使用std标准库简单实现一个字符格式化输出,方便后续的使用,它有点类似Qt中的QString操作。 二、实现代码 FMTString.hpp #pragma once#include <cmath> #include <cstdio> #include…...
内存中的“BANK”
一、BANK的定义与物理结构 基本概念 BANK(存储体) 是内存芯片内部的一个逻辑或物理分区,每个BANK由存储单元阵列、地址解码电路和缓冲器组成,用于分块管理内存操作。 作用:通过并行操作减少访问冲突,提升内…...
D-Pointer(Pimpl)设计模式(指向实现的指针)
Qt 的 D-Pointer(Pimpl)设计模式 1. Pimpl 模式简介 Pimpl(Pointer to Implementation)是一种设计模式,用于将类的接口与实现分离,从而隐藏实现细节,降低编译依赖,提高代码的可维护…...
XA协议和Tcc
基于 XA 协议的两阶段提交 (2PC)。这是一种分布式事务协议,旨在保证在多个参与者(通常是不同的数据库或资源管理器)共同参与的事务中,所有参与者要么都提交事务,要么都回滚事务,从而维护数据的一致性。 你…...
我们该如何使用DeepSeek帮我们减负?
在当今信息爆炸的时代,如何快速获取、筛选和分析信息已经成为各行各业的重要能力。而DeepSeek作为一种先进的智能搜索和信息挖掘工具,能够帮助用户快速找到所需的信息,并从海量数据中提取出有用的洞见。在这篇博文中,我们将深入探…...
25.5.13
感觉很久没有写算法题了,先来个滑动队列模板题试试水,就是用双端队列来实现会很方便,拿结构体来记录是第几个数和数的值即可,再定义两个双端队列,一个使他的值单调递增一个使他的值单调递减 使队头元素为最大值或者是最…...
软件测试——面试八股文(入门篇)
今天给大家分享软件测试面试题入门篇,看看大家能答对几题 一、 请你说一说测试用例的边界 参考回答: 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下ÿ…...
脑机接口技术:开启人类与机器融合的新时代
摘要 脑机接口(BCI)技术作为一项前沿科技,正在逐步打破人类与机器之间的沟通障碍,为医疗、娱乐、教育等多个领域带来前所未有的变革。本文将详细介绍脑机接口技术的基本原理、发展现状、应用场景以及面临的挑战和未来发展趋势&…...
当三维地理信息遇上气象预警:电网安全如何实现“先知先觉”?
极端天气频发的当下,一场台风、一次暴雨就可能让电力系统陷入瘫痪。但你知道吗?如今的电网已能通过三维地理信息与气象数据的深度融合,在灾害来临前精准锁定风险,甚至将停电事故减少七成以上。这背后,正是国网电力空间…...
C++ string数据查找、string数据替换、string子串获取
string查找示例见下,代码见下,以及对应运行结果见下: #include<iostream>using namespace std;int main() {// 1string s1 "hellooooworld";cout << s1.find("oooo") << endl;// 2cout << (in…...
2025.5.13山东大学软件学院计算机图形学期末考试回忆版本
2025.5.13山东大学软件学院计图期末考试回忆版本 学院:软件学院 老师:周元峰、魏广顺 一、简述题(2024原题一) 1.图形绘制流水线的组成和作用 2.双缓冲机制是什么,有什么作用? 3.Delaunay三角化的四条…...
思极地图使用
思极地图api文档:思极地图开放平台 | 思极地图API SDK 思极地图SDK: <script src"https://map.sgcc.com.cn/maps?v3.0.0"></script> <script src"https://map.sgcc.com.cn/products/js-sdk/v3/assets/js/jquery-1.11.1.min.js&quo…...
Fiori学习专题四十一:表单控件
上节课我们学习了一些单一控件的使用,但是我们发现在页面内每个控件都占用了一行,这样子就显得不太好看,这节课我们引入一个表单控件来美化一下这个页面。 1.学习表单控件FORM之前我们先了解下哪些情况会使用到表单控件,最常见的场…...
基于STM32、HAL库的TDA7719TR音频接口芯片驱动程序设计
一、简介: TDA7719TR 是 NXP Semiconductors 推出的高性能音频处理芯片,专为汽车音响系统设计。它集成了 AM/FM 收音机调谐器、音频处理和音量控制功能,支持 I2C 控制接口,非常适合与 STM32 微控制器配合使用。 二、硬件接口: 典型的 STM32L4 与 TDA7719TR 硬件连接如下…...
Baklib智能云平台加速企业数据治理
Baklib数据治理核心优势 Baklib作为新一代企业级知识中台,其数据治理能力建立在全资产统一管理与智能化处理框架的双重基础之上。通过构建知识中台的核心架构,平台实现了图文、音视频等多模态数据的标准化存储与动态标签体系,有效解决传统管…...
面试中被问到谈谈你对threadlocal的理解
ThreadLocal 的核心理解 1. 基本概念 ThreadLocal 是 Java 提供的线程局部变量机制,用于在多线程环境中为每个线程维护独立的变量副本,实现线程隔离。其核心思想是空间换时间,通过避免共享变量带来的同步开销,提升并发性能。 2…...
Spring Boot 应用中实现基本的 SSE 功能
SSE 技术简介 SSE(Server-Sent Events)是一种允许服务器主动向客户端推送数据的技术。它基于 HTTP 长连接,使用简单,特别适合实时数据更新场景,如股票行情、新闻推送等。与 WebSocket 相比,SSE 更轻量级&a…...
【2025最新】Windows系统装VSCode搭建C/C++开发环境(附带所有安装包)
文章目录 为什么选择VSCode作为C/C开发工具?一、VSCode安装过程(超简单!)二、VSCode中文界面设置(再也不用对着英文发愁!)三、安装C/C插件(编程必备神器!)四、…...
【MyBatis-8】MyBatis对象关联查询详解:高效处理复杂关系映射
在实际业务开发中,我们经常需要处理对象之间的关联关系,如一对一、一对多、多对多等。MyBatis作为一款优秀的持久层框架,提供了强大的对象关联查询能力。本文将深入探讨MyBatis中各种关联查询的实现方式、适用场景及最佳实践。 1. MyBatis关…...
Java基础(IO)
所有操作都在内存,不能长时间保存,IO主要在硬盘,可以长时间保存。 一、File类 File类被定义为文件和目录路径名的抽象表示形式,这是因为 File 类既可以表示文件也可以表示目录,他们都通过对应的路径来描述。 提供构…...
Trae IDE:AI深度集成的智能开发环境
(以高效人机协作重塑编程体验) 概述 Trae IDE(发音 /treɪ/)是一款深度集成AI能力的现代化开发工具,结合传统IDE的完备功能与前沿AI技术,提供智能问答、代码自动补全、跨文件编程及AI Agent驱动的自动化开…...
网站开发过程中样式忽然不显示问题
老规矩,先听故事:今天我开发网站时候遇到一个问题,就开发的这个网站在默认127.0.0.1运行样式有bug显示不出来,之前都可以,就完全一样的代码,之前可以正常运行显示,今天忽然就不行了,…...
双种群进化算法:动态约束处理与资源分配解决约束多目标优化问题
双种群进化算法:动态约束处理与资源分配解决约束多目标优化问题 一、引言 约束多目标优化问题(CMOPs)在工程设计、资源分配等领域广泛存在,其核心是在满足多个约束条件的同时优化多个目标函数。传统方法往往难以平衡约束满足与目…...
如何在 CentOS 7 虚拟机上配置静态 IP 地址并保持重启后 SSH 连接
在使用 CentOS 7 的虚拟机时,我们通常需要配置静态 IP 地址,以确保在每次虚拟机重启后能够通过 SSH 连接。本文将介绍如何在 CentOS 7 系统中配置静态 IP 地址,并确保配置在系统重启后依然生效。 步骤 1:检查虚拟机网络接口 首先…...
整数和浮点数转换时的精度损失
文章目录 int和float转换时的精度损失float组成解析(1) 32位浮点数的结构(2)示例:解析一个浮点数(3)偏置值的作用(4) 偏置值为什么是127?(5&#…...
Protobuf工具
#region 知识点一 什么是 Protobuf //Protobuf 全称是 protocol - buffers(协议缓冲区) // 是谷歌提供给开发者的一个开源的协议生成工具 // 它的主要工作原理和我们之前做的自定义协议工具类似 // 只不过它更加的完善&…...