100天精通Python(数据可视化篇)——第77天:数据可视化入门基础大全(万字总结+含常用图表动图展示)
文章目录
- 1. 什么是数据可视化?
- 2. 为什么会用数据可视化?
- 3. 数据可视化的好处?
- 4. 如何使用数据可视化?
- 5. Python数据可视化常用工具
- 1)Matplotlib绘图
- 2)Seaborn绘图
- 3)Bokeh绘图
- 6. 常用图表介绍及其应用场景
- 1)折线图
- 2)柱状图
- 3)饼图
- 4)散点图
- 5)箱形图
- 6)区域图
- 7)直方图
- 8)气泡图
- 9)热力图
- 10) 时间线图
- 11)关系网图
- 12)雷达图
- 7. 60个常用图表
1. 什么是数据可视化?
数据可视化是将数据以图表、图像、指标、地图等形式展示出来,从而帮助人们可视化研究和掌握数据信息的一种分析方法。它可以克服数据表中过多信息对使用者过度负荷的问题,更加清晰地显示出数据之间的相关性,更容易引发思维,从而更具有引发智能的视觉效果,帮助决策者更好的利用大量数据中所蕴含的信息,更加准确和快速地进行数据分析。
数据可视化可以将大量数据简化,从而使分析变得轻松。通过将复杂的数据信息以图表、地图和关系图的形式展现出来,使我们很容易识别其中的联系、趋势和偏差。例如,人们可以使用条形图快速比较不同分组的数据。如果数据按地理位置分布,那么我们就可以通过地图展示特定区域的信息。
数据可视化以及其中的图表、地图和关系图等,可以帮助用户更好地了解自己研究的内容,以及不同数据之间的关系,从而更容易找到有价值的发现和结论。这部分结果有可能改变用户的选择或行为,有时甚至可以改变一个行业或一个公司的方向。
数据可视化的价值已被公认,它在管理、商业、健康、教育和任何跨职能领域都发挥着独特的作用。随着数据挖掘和数据分析技术的不断发展,数据可视化也可以更好地帮助组织管理和分析信息,从而使决策者做出更正确和更有意义的决定。
2. 为什么会用数据可视化?
数据可视化是一种有效的通信工具,可以简洁地表达出很多复杂的数据信息,让读者能够快速、准确地理解。通过数据可视化,可以对大量数据进行更好的探查和发现,有助于研究人员进行模式发现、推断和决策,使分析结果变得更可靠。
同样重要的是,数据可视化有助于提高数据洞察,能够将复杂的数据以可理解、易于理解的方式呈现出来以供用户阅读和查看。它们为读者的客观和客观意义提供了有价值的信息,这对那些不具备数据分析能力的非专业人士来说尤为重要,他们可以及时准确地获得数据信息,而不用花费太多精力。
最后,数据可视化还具有创造、交互和演示功能,可以帮助研究者以有趣的方式探索数据,而不必像以前那样繁琐地进行报表计算和提取工作。使用数据可视化工具,可以更快速地展示出重要的信息以提高经理的决策能力,也可以帮助消费者或投资者理解公司的业绩,帮助他们做出更明智的决定。
总之,数据可视化是一种强大的分析工具,能够非常有效地帮助研究人员和业务决策者对复杂数据进行探索和可视化,从而为各类用户提供实用而可靠的信息。
3. 数据可视化的好处?
快速揭示隐藏在数据中的信息:数据可视化能够快速帮助你理解数据,因为可视化是以图形的形式来展示数据,通过图表可以视觉确定出数据之间的相关关系。
清晰的结果:如果你使用一堆数字而没有图形,可能会有很多人就困惑你的结论是基于什么证据。如果你使用可视化,其用来展示结果会清晰得多,从而更容易被大众理解和接受。
以有趣的方式呈现:可视化不仅能够帮助你深入理解你的数据,还能以有趣的方式呈现出来,而这些有趣的方式会更容易吸引读者的注意力,从而让你的观点更容易被听众理解和接受。
4. 如何使用数据可视化?
数据可视化是一种将大量数据以可读性更高的方式展现出来的方式。它使用图表,曲线图,统计图,色彩标注等图形来表示数据。使用数据可视化可以快速地理解数据之间的相互关系,加深数据的理解。
使用数据可视化的步骤通常包括:
- 1、收集相关的数据:首先要收集分析的数据,以方便后续进行分析。
- 2、选择最适合用来表示数据的图表:根据数据类型来选择最适合的表格或图形,以更好地表达数据之间的联系。
- 3、绘制图形:使用统计软件或图表绘图软件来绘制图形。
- 4、对数据进行分析:进行数据可视化技术的分析,如建立模型,检测趋势等。
- 5、画出结论:分析图形并得出结论。
5. Python数据可视化常用工具
1)Matplotlib绘图
Matplotlib是一个Python图形库,用于创建高质量的2D图,台式画图和web应用程序图表,具有良好的自定义功能。与PyLab和MatLab的交互性强,因此提供了一种容易访问的算法语义,复杂的数据可以轻松视觉化,而无需其他编程工作。Matplotlib的主要功能是创建出版物上可靠的,高质量的图像。
Matplotlib为使用者提供了基本的绘图工具,如点、线、折线图和散点图。此外,点状图、气泡图、直方图、带图例的柱状图等复杂图表也可以轻松设计工作。 Matplotlib涵盖了一系列颜色模式,令用户可以更轻松地在图表之间切换,使之更有效率和美观。为深入到有趣的细节,它可以方便地使用坐标系,以及控制标签,注释和其他图形设置,因此在完全自定义的基础上,图表可以进一步处理。
它的数据可视化库,可以将大量的统计信息转换为更为精细的图表,以一种易于理解的方式来呈现数据。Matplotlib还支持大量的第三方插件,例如seaborn,它们可以使用来创建更漂亮的图表,以及pandas,用于读取、处理和分析数据。
Matplotlib还可用于绘图的交互式程序,用户可以即时看到一系列图表的变化。它的工作流也可以处理图表,只要确保事先准备好数据,Matplotlib就可以提供正确的展示和分析,从而避免繁琐的数据处理工作。
总的来说,Matplotlib是一个非常有用的Python图形库,可用于创建2D图,用于可视化数据和做分析,还可以轻松定制图像,提供令人满意的结果。
2)Seaborn绘图
Seaborn 是一个 Python 下的绘图包,它能够在许多硬件和平台上创建出呈现出优质的图像,它具有强大的数据可视化功能。 为了帮助有创新想法的客户,Seaborn集成了多种绘图,以突出数据特征,并使大规模数据分析处理更加容易。
Seaborn使用matplotlib绘图,因此它能够灵活地生成和修改图表,给用户更大的自由度。它提供了多种主题功能,允许用户做成漂亮的可视化图表,以便轻松分析和理解数据。
Seaborn不仅具有易用的API,为绘图设置必要的参数以一个语句就能完成,而且提供了诸如揉合,线性回归,连续分布和子级函数等复杂的绘图功能,以帮助用户更深入地了解数据。它还提供了方便的分类可视化功能,如双变量分布图,热图,因子分析方法等,能给出大量有用的信息。
通过Seaborn可视化数据,可以发现和探索未知的规律,而不需要花费太多时间设置参数,因此非常适合数据科学家,数据分析师以及数据可视化技术员。因此Seaborn可以说是数据挖掘,数据分析和数据可视化的首选。
3)Bokeh绘图
Bokeh是一个Python库,用于创建交互式实时图表和精美的可视化。它提供了高级API,简单而又强大,可以帮助开发人员为Web浏览器创建流畅的,可交互的数据可视化图表。 Bokeh可以直接使用各种表示性编程语言创建图表,可以被调用并生成响应式的HTML页面,以提供颜色,形状,图表,仪表板和类别。
Bokeh模块为网络应用程序提供了更强大的数据可视化可能性,使图表更具可解释性和和吸引力。它还提供了工具框架,用于开发完全响应性的复杂图表应用程序,可以与用户进行交互,反馈信息可视化,并有效追踪其状态。
同时,Bokeh支持多种技术,包括JS,Cython,虚拟文档,以及REST技术,以便创建以及渲染复杂的图表,更新图表的内容和数据,响应用户输入,并将其可视化。此外,它还支持大数据可视化方案,使研究人员能够有效处理并分析大数据。
6. 常用图表介绍及其应用场景
1)折线图
折线图是以折线的上升或下降来表示统计数量的增减变化的统计图,可以显示随时间(根据常用比例设置)而变化的连续数据,因此非常适用于显示在相等时间间隔下数据的趋势。折线图也是最常用和最基础的可视化图形,足以满足我们日常 80% 的需求。
特点:能够显示数据的变化趋势,反映事物的变化情况。(变化)
应用场景:
- 呈现公司产品(不同区域)每天活跃用户数
- 呈现app每天下载数量
- 呈现产品新功能上线后,用户点击次数随时间的变化
- 呈现员工每天上下班时间
2)柱状图
柱形图,又称长条图、柱状统计图、条图、条状图、棒形图,是一种以长方形的长度为变量的统计图表。长条图用来比较两个或以上的价值(不同时间或者不同条件),只有一个变量,通常利用于较小的数据集分析。长条图亦可横向排列,或用多维方式表达。
特点
- 通过具体数值反映出实际数值大小。
- 不同数据间有明显的对比,可以清晰地展示出趋势和对比度。
- 绘制连离散的数据,能够一眼看出各个数据的大小,比较数据之间的差别。(统计)
应用场景
- 用来表示一组数据中各个数据之间的关系,并反映各个分类的数量。
- 常用于分析年度收入,衡量组织的增长,分析产品的分布,比较各种分类的数据等。
3)饼图
饼图是一种常见的统计图表,用来表示每个分类所占比例。它是一种分开圆形,再把它们分成不同大小和形状的片段,表示不同分类处于整体中所占的比例,可以直观地反映变量之间的关系。同时也有扇形图,也即用扇形的面积来模拟数据的大小。
特点:饼图能有效的反映一个分类下各大小项所占比例,简洁明了,直观易读,甚至可以用颜色表示的更加直观,以达到更加有效的传达信息的目的。
应用场景:饼图常用于客观反应一个统计主体中不同组或不同项的比例,例如采用分类统计某个行业销售情况,社会民众对某种事物的支持程度等,同时应用范围也十分广泛,可以运用于商业,教育,社会,经济等领域。
4)散点图
散点图(Scatterplot)是一种数据可视化图,用于将两个或更多维度的数据图像化,用不同大小和形状的点表示各自的数据集。它们通常用于表示两个变量之间的相互关系,并在分析异常值时非常有用。散点图的性质使其能够探究两个变量之间的关联性,还可以制作回归线或非线性回归图来查看数据之间的趋势。
特点:散点图提供了相当强大的数据可视化功能,它允许我们研究变量之间的关联性、可视化显著性空间、挖掘任何趋势或模式以及识别异常情况。
应用场景:散点图可用于研究由两个或更多变量组成的多元统计分析。它们通常用于计算两个变量之间的相关性,有助于发现事物间的联系。举例而言,我们可以用散点图来研究婴儿出生体重与出生时期长度之间的联系,以及哪些市场因素(如季节性变化、价格变化等)可能影响销售额等等。
5)箱形图
箱形图(Box-plot)又称为盒须图、盒式图或箱线图,是一种用作显示一组数据分散情况资料的统计图。因形状如箱子而得名。在各种领域也经常被使用,常见于品质管理。它主要用于反映原始数据分布的特征,还可以进行多组数据分布特征的比 较。箱线图的绘制方法是:先找出一组数据的上边缘、下边缘、中位数和两个四分位数;然后, 连接两个四分位数画出箱体;再将上边缘和下边缘与箱体相连接,中位数在箱体中间。箱形图是由首位两个四分位数(Q1,Q3)以及中位数(Q2)组成的,它能够反映出一组数据的基本统计特性,如分布的范围、中位数、变异程度等。
特点:箱形图是概括性较强的一种图,它能够准确反映出数据的主要特点,包括最大值、最小值、四分位数、中位数和实例数,同时观测异常点。
应用场景:箱形图主要用于比较多组数据的分布情况,它非常适用于表示连续变量的分布和比较,是显著进行数据可视化的一种常用工具。
6)区域图
区域图是一种数据可视化技术,用于将空间数据可视化为一个图表。区域图也可用于可视化不同维度的数据,如水泥的价值和份额,以衡量空间分布的影响因素之间的相互关系。
特点:
- 允许用户可视化每个区域的特定属性和对比不同的地理区域的趋势变化。
- 可以有效地以地图的形式可视化全球经济变化,从而更清楚地看到特定空间区域、特定变量之间的关系,以便做出决策。
- 可以有效地显示不同空间环境的差异,让用户可以直观地发现数据和趋势之间的关系。
应用场景
- 可视化统计数据:可以用区域图可视化人口流动、投票、社会趋势、经济发展等统计数据,以识别特定区域之间的相互影响因素,以便做出更好的决策。
- 市场分析:利用区域图可以可视化某一产品或服务的流行度、价值和份额等,以便更好地了解特定市场的动态,帮助企业做出更有效的市场营销策略。
- 全球气候变化:可以用区域图分析全球气候变化,可视化全球温度变化,湿度变化,以及低层大气压的变化,以识别这些变化之间的相互联系,以便更好地应对气候变化。
7)直方图
直方图(Histogram),又称质量分布图,是一种统计报告图,由一系列高度不等的纵向条纹或线段表示数据分布的情况。 一般用横轴表示数据类型,纵轴表示分布情况。可以将一组数据中的频率或频数汇总显示在一个图表上,以频率柱的形式表示数据的比例和分布。
特点
- 更直观的展示数据分布
- 易于比较数据之间的差异
- 易于发现数据中的极端值
- 可以更直观地发现正态分布、非正态分布以及偏态分布
应用场景
- 分析客户行为、特征分布
- 分析产品特征、卖点
- 分析市场份额
- 分析需求量
8)气泡图
气泡图(Bubble Chart)是一种常用的散点图表,用于显示多个数据集之间的相互关系,每一个数据集都用一个圆(气泡)来表示,气泡的大小代表数据之间的比较。它还支持修饰符号以表示特定的分组,但这些修饰符号并不支持大小的排序。
特点:
-
可以有效地同时显示多个变量的关系,显示气泡的数量可以丰富图表的信息量。
-
适用于研究变量间复杂的多元关系的场景,因为它可以同时表示多个变量的关系。
-
可以用来比较单独的数据点之间的关系,наглядно и в короткое время 。
应用场景:
-
适用于展示不同指标之间的关系,在比较多个变量时用它可以更加直观地看出每个变量的大小和它们之间的关系。
-
可以用于衡量政府投资效率,以确定分配资源的最佳方案。
-
也可以用于比较市场上不同公司的产品,用于研究产品的性价比,以及衡量市场上的相关性。
9)热力图
热力图(Heat Map)是一种基于色彩对数据集进行可视化的方法,可表现出数据空间内各点之间的相关性,从而揭示影响结果的因素的变化趋势。
特点:热力图的最大特点就是能够穿透和揭示大量数据之间的空间关系,将复杂的结果可视化。它以色调的方式展示变量之间的关系,不同的色调对应着不同的值范围,渐变的颜色向着更多的变量、密集的空间和复杂的表现形式揭示变量之间的关系。
应用场景:热力图在各行业有着广泛的应用,尤其是在市场营销、数据分析及空间数据处理领域,比如用热力图可以分析航班的晚间到达率,可以分析疾病的集中地区,可以整理出某个行业的流行程度等。
10) 时间线图
**时间线图是一种社会科学研究的重要研究工具,它可以用来描述及分析事件的发展脉络和演变特征。**时间线图就像一个大家都能理解的路程图,它可以帮助大家更全面的了解一件事的发生过程,从而帮助人们建立一个时间链,以便更准确的全面的记录事件发展。
特点:时间线表把一系列活动或项目用时间轴上的图表表示出来,有助于更好更清晰的了解事件发生变化的背景和历程,对于追踪某一活动、调查某一历史社会现象等有着极大的展示作用。
应用场景:
- 学术研究:时间线图可以清晰的表达历史事件的发展演变过程,因而是史学、历史学等学科研究的重要分析工具。
- 新闻报道:时间线图可以形象的表示出新闻报道的脉络,帮助读者更快更直接的了解事件发展的来龙去脉。
- 企业管理:企业可以使用时间线图将公司各项管理活动,如项目、交付物的状态和时间的重要性表示出来,以便对管理项目的进度、质量进行更好的跟踪和管理。
11)关系网图
关系网图是一种计算机图形表示形式,它将实体间的关系表示成一组节点和边的网络。它由节点构成,这些节点装载许多属性,节点之间通过连线(边)关联在一定程度上可以反应出实体之间的关系及信息。
特点:
- 支持非线性的表示和描述,可以清楚的模拟出实体间的复杂关系
- 可以模拟出情境的各种变化,可以实时跟踪信息
- 使用灵活可定制,可以方便地满足业务需求。
应用场景
- 社交关系分析:根据节点的特性,可以建立社会关系网;
- 认知科学应用:根据特定的节点关系,可以用于脑科学学习及认知的模拟;
- 路线规划:采用关系网图可以快速搭建路线规划网络,提供最优路径;
- 计算机网络:可以用于建立计算机网络,模拟网络拓扑结构,解决路由问题等。
12)雷达图
雷达图(Radar Chart)又称作径向图、多变量图或极坐标图,是表示多维度数据的一种形象化的数据图标,通常由集中的一个中心发出多条等长的连线,沿着指定的方向延伸出等值的点。
特点:
- 雷达图的优点是可以从多角度、多变量来研究和分析构成因素、数据结构;
- 雷达图比较适用于对对象某一数据方面在各个维度之间存在关系情况下的表示;
- 雷达图还可以表示多组数据之间的对比;
应用场景:
- 雷达图更适用于表示一组数据中不同类别或特征之间存在相互关联性;
- 能够很好的表达多个数据之间关系;
- 适用于分析数据对比,比如多人职业行为的对比,多个公司的工作效率的对比,用来把多个变量的数据比较起来;
7. 60个常用图表
🏆🏆作者介绍:Python领域优质创作者、CSDN/华为云/阿里云/掘金/知乎等平台专家博主
- 🔥🔥本文已收录于Python全栈系列专栏:《100天精通Python从入门到就业》
- 📝📝此专栏文章是专门针对Python零基础小白所准备的一套完整教学,从0到100的不断进阶深入的学习,各知识点环环相扣
- 🎉🎉订阅专栏后续可以阅读Python从入门到就业100篇文章;还可私聊进千人Python全栈交流群(手把手教学,问题解答); 进群可领取80GPython全栈教程视频 + 300本计算机书籍:基础、Web、爬虫、数据分析、可视化、机器学习、深度学习、人工智能、算法、面试题等。
- 🚀🚀加入我一起学习进步,一个人可以走的很快,一群人才能走的更远!
条形图 Bar Chart
柱状图 Column Chart
折线图 Line Chart
区域图 Area Chart
散点图 Scatter Chart
饼图 Pie Chart
环形图 Doughnut Chart
泡沫图 Bubble Chart
直方图 Histogram
箱线图 Box Plot
热力图 Heatmap
三维柱状图 3D Column Chart
堆积图 Stacked Chart
玉米图 Radar Chart
笛卡尔图 (或矩形图) Cartesian Chart / Rectangular Chart
雷达图 Radar Chart
函数图 Function Chart
平行坐标系 Parallel Coordinates
蜂窝图 Hexbin Chart
树状图 TreeMap
公共关系图 Mind Map
力导向图 Force-Directed Graph
日期密集图 Date Level Chart
走势图 Trend Chart
图示表 Pictograph
独立扇形图 Sunburst Chart
气泡图 Bubble Chart
热点图 Hotspot Chart
水滴图 Waterfall Chart
熵折线图 Entropy Line Chart
帆船图 Sailboat Chart
平行坐标图 Parallel Chart
结构化图 Structured Chart
无连接图 Network/No-Link Chart
流程图 Flow Chart
仪表盘表 Gauge Chart
蜘蛛网图 Spider Chart
水平图 Horizontal Chart
网状图 Net Chart
双变量图 Bi-variate Chart
横向柱状图 Horizontal Bar Chart
点图 Point Chart
Cascade Chart
Time Series Chart
Gap Chart
层次图 Hierarchy Chart
Heatmap
坐标轴 Cross-Section Chart
Box-Cox Chart
堆积力向图 Stacked Force Chart
垂直柱状图 Vertical Bar Chart
构图技术 Matrix Chart
交叉表 Cross Tabulation Chart
穿越块 Block Theory Chart
权衡图 Balances Chart
热力空间图 Hot Spot Space Chart
线状图 Contour Line Chart
核密度图 KDE Chart
极坐标图 Polar Chart
压力图 Pressure Chart
相关文章:
100天精通Python(数据可视化篇)——第77天:数据可视化入门基础大全(万字总结+含常用图表动图展示)
文章目录1. 什么是数据可视化?2. 为什么会用数据可视化?3. 数据可视化的好处?4. 如何使用数据可视化?5. Python数据可视化常用工具1)Matplotlib绘图2)Seaborn绘图3)Bokeh绘图6. 常用图表介绍及其…...
PMP考前冲刺2.27 | 2023新征程,一举拿证
题目1-2:1.在产品开发过程中,项目发起人向项目团队推荐了一种新材料,新材料比现有的材料更便宜而且性能更好。如果团队采用新材料,不但有利于提升产品质量,而且可以显著降低成本。项目经理应该怎么办?A.采用新材料&am…...
【C++】map和set的封装(红黑树)
map和set的封装一、介绍二、stl源码剖析三、仿函数获取数值四、红黑树的迭代器五、map的[]5.1 普通迭代器转const迭代器六、set源码七、map源码八、红黑树源码一、介绍 首先要知道map和set的底层都是用红黑树实现的 【数据结构】红黑树 set只需要一个key,但是map既…...
【批处理脚本】-1.14-移动文件(夹)命令move
"><--点击返回「批处理BAT从入门到精通」总目录--> 共10页精讲(列举了所有move的用法,图文并茂,通俗易懂) 在从事“嵌入式软件开发”和“Autosar工具开发软件”过程中,经常会在其集成开发环境IDE(CodeWarrior,S32K DS,Davinci,EB Tresos,ETAS…)中,…...
逻辑地址和物理地址转换
在操作系统的学习中,很多抵挡都会涉及虚拟地址转换为物理地址的计算,本篇就简单介绍一下在分页存储管理、分段存储管理、磁盘存储管理中涉及的地址转换问题。 虚拟地址与物理地址 编程一般只有可能和逻辑地址打交道,比如在 C 语言中&#x…...
HyperGBM用4记组合拳提升AutoML模型泛化能力
本文作者:杨健,九章云极 DataCanvas 主任架构师 如何有效提高模型的泛化能力,始终是机器学习领域的重要课题。经过大量的实践证明比较有效的方式包括: 利用Early Stopping防止过拟合通过正则化降低模型的复杂度使用更多的训练数…...
P6软件中的前锋线设置
卷首语 所谓前锋线,是指从评估时刻的时标点出发,用点划线一次连接各项活动的实际进展位置所形成的的线段,其通常为折线。 关键路径法 前锋线比较法,是通过在进度计划中绘制实际进度前锋线以判断活动实际进度与计划进度的偏差&a…...
Spring Boot + Vue3 前后端分离 实战 wiki 知识库系统<二>---后端架构完善与接口开发
数据库准备: 在上一次Spring Boot Vue3 前后端分离 实战 wiki 知识库系统<一>---Spring Boot项目搭建已经将SpringBoot相关的配置环境给搭建好了,接下来则需要为咱们的项目创建一个数据库。 1、mysql的安装: 关于mysql的安装这里就…...
如何在logback.xml中自定义动态属性
原文地址:http://blog.jboost.cn/trick-logback-prop.html 当使用logback来记录Web应用的日志时,我们通过在logback.xml中配置appender来指定日志输出格式及输出文件路径,这在一台主机或一个文件系统上部署单个实例没有问题,但是…...
嵌入式系统硬件设计与实践(第一步下载eda软件)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 现实生活中,我们经常发现有的人定了很多的目标,但是到最后一个都没有实现。这听上去有点奇怪,但确实是实实在在…...
Portraiture4免费磨皮插件支持PS/LR
Portraiture 4免去了繁琐的手工劳动,选择性的屏蔽和由像素的平滑,以帮助您实现卓越的肖像润色。智能平滑,并删除不完善之处,同时保持皮肤的纹理和其他重要肖像的细节,如头发,眉毛,睫毛等。 一键…...
Python学习笔记202302
1、numpy.empty 作用:根据给定的维度和数值类型返回一个新的数组,其元素不进行初始化。 用法:numpy.empty(shape, dtypefloat, order‘C’) 2、logging.debug 作用:Python 的日志记录工具,这个模块为应用与库实现了灵…...
2023年大数据面试开胃菜
1、kafka的message包括哪些信息一个Kafka的Message由一个固定长度的header和一个变长的消息体body组成,header部分由一个字节的magic(文件格式)和四个字节的CRC32(用于判断body消息体是否正常)构成。当magic的值为1的时候,会在magic和crc32之间多一个字节…...
优雅的controller层设计
controller层设计 Controller 层逻辑 MVC架构下,我们的web工程结构会分为三层,自下而上是dao层,service层和controller层。controller层为控制层,主要处理外部请求。调用service层,一般情况下,contro…...
同步、通信、死锁
基础概念竞争资源引起两个问题死锁:因资源竞争陷入永远等待的状态饥饿:一个可运行程序由于其他进程总是优先于它,而被调用程序总是无限期地拖延而不能执行进程互斥:若干进程因相互争夺独占型资源而产生的竞争关系进程同步…...
【聚类】谱聚类解读、代码示例
【聚类】谱聚类详解、代码示例 文章目录【聚类】谱聚类详解、代码示例1. 介绍2. 方法解读2.1 先验知识2.1.1 无向权重图2.1.2 拉普拉斯矩阵2.2 构建图(第一步)2.2.1 ϵ\epsilonϵ 邻近法2.2.2 k 近邻法2.2.3 全连接法2.3 切图(第二步…...
最牛逼的垃圾回收期ZGC(1),简介
1丶什么是ZGC? ZGC是JDK 11中引入的一种可扩展的、低延迟的垃圾收集器。ZGC最主要的特点是:在非常短的时间内(一般不到10ms),就可以完成一次垃圾回收,而且这个时间是与堆的大小无关的。另外,ZGC支持非常大…...
微服务的Feign到底是什么
Feign是什么 分区是一种数据库优化技术,它可以将大表按照一定的规则分成多个小表,从而提高查询和维护的效率。在分区的过程中,数据库会将数据按照分区规则分配到不同的分区中,并且可以在分区中使用索引和其他优化技术来提高查询效…...
JavaScript 正则表达式
正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。搜索模式可用于文本搜索和文本替换。什么是正则表达式?正则表达式是由一…...
【批处理脚本】-1.15-文件内字符串查找命令find
"><--点击返回「批处理BAT从入门到精通」总目录--> 共7页精讲(列举了所有find的用法,图文并茂,通俗易懂) 在从事“嵌入式软件开发”和“Autosar工具开发软件”过程中,经常会在其集成开发环境IDE(CodeWarrior,S32K DS,Davinci,EB Tresos,ETAS…)中,…...
【手撕面试题】JavaScript(高频知识点二)
目录 面试官:请你谈谈JS的this指向问题 面试官:说一说call apply bind的作用和区别? 面试官:请你谈谈对事件委托的理解 面试官:说一说promise是什么与使用方法? 面试官:说一说跨域是什么&a…...
Web学习1_HTML
在学校期间学的Web知识忘了一些,很多东西摸棱两可,现重新系统的学习一下。 首先下载安装完vsc后并下载拓展文件live server(模拟一个服务器) Auto Rename Tag(在写网页时,自动对齐前后标签)在设…...
华为OD机试真题Java实现【靠谱的车】真题+解题思路+代码(20222023)
靠谱的车 题目 程序员小明打了一辆出租车去上班。出于职业敏感,他注意到这辆出租车的计费表有点问题,总是偏大。 出租车司机解释说他不喜欢数字4,所以改装了计费表,任何数字位置遇到数字4就直接跳过,其余功能都正常。 比如: 23再多一块钱就变为25; 39再多一块钱变…...
【C++入门(下篇)】C++引用,内联函数,auto关键字的学习
前言: 在上一期我们进行了C的初步认识,了解了一下基本的概念还学习了包括:命名空间,输入输出以及缺省参数等相关的知识。今天我们将进一步对C入门知识进行学习,主要还需要大家掌握我们接下来要学习的——引用…...
基于合作型Stackerlberg博弈的考虑差别定价和风险管理的微网运行策略研究(Matlab代码实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
2023年全国最新保安员精选真题及答案8
百分百题库提供保安员考试试题、保安职业资格考试预测题、保安员考试真题、保安职业资格证考试题库等,提供在线做题刷题,在线模拟考试,助你考试轻松过关。 81.以下各组情形都属于区域巡逻中异常情况的是()。 A&#x…...
JavaScript高级程序设计读书分享之6章——MapSet
JavaScript高级程序设计(第4版)读书分享笔记记录 适用于刚入门前端的同志 Map 作为 ECMAScript 6 的新增特性,Map 是一种新的集合类型,为这门语言带来了真正的键/值存储机制。Map 的大多数特性都可以通过 Object 类型实现,但二者之间还是存在…...
改进的 A*算法的路径规划(路径规划+代码+毕业设计)
引言 近年来,随着智能时代的到来,路径规划技术飞快发展,已经形成了一套较为成熟的理论体系。其经典规划算法包括 Dijkstra 算法、A算法、D算法、Field D算法等,然而传统的路径规划算法在复杂的场景的表现并不如人意,例…...
Tina_Linux存储性能参考指南
OpenRemoved_Tina_Linux_存储性能_参考指南 1 概述 1.1 编写目的 介绍TinaLinux 存储性能的测试方法和历史数据,提供参考。 1.2 适用范围 Tina V3.0 及其后续版本。 1.3 相关人员 适用于TinaLinux 平台的客户及相关技术人员。 2 经验性能值 Flash 性能与实…...
NCRE计算机等级考试Python真题(四)
第四套试题1、以下选项中,不属于需求分析阶段的任务是:A.需求规格说明书评审B.确定软件系统的性能需求C.确定软件系统的功能需求D.制定软件集成测试计划正确答案: D2、关于数据流图(DFD)的描述,以下选项中正…...
wordpress wpuf/中文域名交易网站
先获取div img 先清空img 给刚加载时设定初始图片 img.empty(); img.append("<img srcimg/1.jpg />");设置定时器 每4秒给i6自增1 当超过图片数量时将i6重新设定为0 开始新的自增 下面是js $(document).ready(function(){ var img$("#img");var …...
做一个网站怎么做/网店运营具体做什么
dymDemo dym 分布式开发框架 Demo 熔断 限流 事件总线(包括基于内存的、rabbitmq的) CQRS DDD 实例 随后更新dym 分布式开发框架 dym 是一个分布式开发框架,同时支持 .net core2.2 、.net frameworker4.6.1。1、运行Demo 第一步:启…...
建设网站一定要会代码吗/关键词是网站seo的核心工作
客服微信:meijing8001您只管发布,我们来为您宣传你好香河、香河新鲜事、香河招聘网指尖香河、香河限号、香河生活通等无论您在哪里发布,这些平台都将同步显示从此找工作,招人才就是这么简单!2020年10月31日统计全新打造…...
福田莲花北网站建设/网站推广优化排名教程
第72届“世界大学生日”刚刚过去不久,这个节日本是为了在大学生中倡导追求和平、民主、自由和进步,如今,战乱过去已久,现今社会对人才的要求和期待越来越高,大学生也有着属于这个时代的使命与目标。现如今,…...
动态网站开发案例教程/站群优化公司
出现问题的code!!! 1 private void saveImage(String uri, String savePath) throws IOException {2 3 // 创建连接4 HttpURLConnection conn createConnection(uri);5 6 // 拿到输入流,此流即是图片资源本身7 InputStream imputStream conn.getInputStream(…...
西宁做腋臭哪里北大DE网站/网络推广的主要内容
图像自动配准 图像配准(Image Registration):将不同时间、不同传感器(成像设备)或不同条件下(天候、照度、摄像位置和角度等)获取的两幅或多副图像进行匹配、叠加的过程 自动配准流 操作&…...