Python——基于共享单车使用量数据的可视化分析(1)

目录

🧾 1、数据集(部分数据)

✏️ 2、导入数据集与必要模块

1️⃣ 2.1 导入库以及字体包

2️⃣ 2.2 读取数据集

3️⃣ 2.3 查看数据集基本信息

⌨️ 3、数据预处理

1️⃣ 3.1删除无关字段

2️⃣ 3.2对各字段进行中文标识

3️⃣ 3.3 用条形图展示字段类型个数

📍 df.rename(index=None,columns=None,axis=None,inplace=False)

📍 value_counts(sort,ascending,normalize,bins,dropna)

📍 绘制图形xxx.plot(kind,x,y,ax,subplots,sharex, sharey,layout,figsize,title,xlabel, ylabel,legend,style,logx, logy,xticks, yticks,grid,use_index,colormap,colorbar)

📊 4、使用量影响因素可视化分析 

1️⃣ 4.1 利用直方图、箱线图观察单车使用量的分布

📍 直方图 

📍 箱线图 

 2️⃣ 4.2 利用条形图、饼图对比两年的单车使用量

📍 分组聚合dataframe.groupby(by=None,axis=0,level=None,as_index=True,sort=True,group_keys=True,squeeze=NoDefault.no_default,observed=False,dropna=True)

📍 条形图

📍 饼图


🧾 1、数据集(部分数据)

  • day数据集

字段名称含义说明

instant

行数编码
dteday日期变量
season季节变量,编码1-4分别表示1-3月、4-6月、6-9月,10-12月
yr年份变量,编码0代表2011年,1代表2012年
mnth月份编码,范围为1-12,代表1-12月
holiday是否为节假日,0代表不是,1代表是
weekday一周的第几天,范围为0-6
workingday是否为工作日,0代表不是,1代表是
weathersit天气类型,1代表晴朗少云,2代表多云雾,3代表小雨/小雪/雷电
temp以摄氏度表示的标准化温度,值被除以41(最大值)
atemp以摄氏度表示的标准化感觉温度,值被除以50(最大值)
hum标准化湿度,值被除以100(最大值)
windspeed标准化风速,值被除以67(最大值)
casual未注册用户单车使用量
registered注册用户单车使用量
cnt所有用户单车使用量,包括未注册用户和注册用户
  •  tree数据集

✏️ 2、导入数据集与必要模块

1️⃣ 2.1 导入库以及字体包

# 导入pandas模块和numpy模块
import pandas as pd  
import numpy as np  # 3.# 导入matplotlib.pyolot模块
import matplotlib.pyplot as plt  
from plotnine import *
%matplotlib inline# 3.设置绘图时的中文字体
from matplotlib.font_manager import FontProperties
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus']=False# 4.字体包的存放路劲、设置字体的大小为15
myfont = FontProperties(fname = 'C:/XXX/xxx/Desktop/实验五——共享单车可视化/FangSong_GB2312.ttf', size = 15)  

2️⃣ 2.2 读取数据集

# 1.读取数据
data_old = pd.read_csv('C:/XXX/xxx/Desktop/实验五——共享单车可视化/day.csv')# 2.查看数据的前5行
data_old.head()

3️⃣ 2.3 查看数据集基本信息

# 1.查看数据集基本信息
data_old.info()

  • 从结果中可以看出,数据集中共包含731条数据,没有缺失数据 。

⌨️ 3、数据预处理

1️⃣ 3.1删除无关字段

  • 有些字段与数据分析无关,例如:字段instant表示行数编码,可以直接删除。

  • 有些字段的含义较为接近,保留其一即可,例如:字段atemp和temp都表示温度,留下一个就可以。

# 1.使用drop方法来删除字段
data = data_old.drop(['instant', 'atemp', 'casual', 'registered'], axis=1)  

2️⃣ 3.2对各字段进行中文标识

# 1.字段名称
chs_name = {'dteday': '日期',    # {'新列名':'旧列名'}'season': '季节','yr': '年份','mnth': '月份','holiday': '节假日','weekday': '星期','workingday': '工作日','weathersit': '天气类型','temp': '温度','hum': '湿度', 'windspeed': '风速', 'cnt': '使用量'}# 2.使用rename方法对列明进行修改,是直接在元数据进行修改
data.rename(columns=chs_name, inplace=True) # 3.标识后的结果
data.head()

3️⃣ 3.3 用条形图展示字段类型个数

📍 df.rename(index=None,columns=None,axis=None,inplace=False)
字段数据类型含义
indexlist 或 dict 或 series用于重命名行索引的标签或映射的字典,如{ 0 : “第一行”}
columnslist 或 dict 或 series用于重命名列名的标签或映射的字典,如{ A : “第一列”}
axisint 或 str要重命名的轴
inplacebool是否在原地修改 DataFrame,如果为True,则直接在原 DataFrame 上进行修改,不返回新的 DataFrame,如果为False(默认值),则返回一个新的 DataFrame,原 DataFrame 保持不变
📍 value_counts(sort,ascending,normalize,bins,dropna)
字段数据类型含义
sortbool

默认为True,如果为True,则对结果进行降序排序(从最常见的值到最不常见的值),如果为False,则不会进行排序

ascendingbool

默认值为 False,如果为False,则结果按降序排序(最常见的值在最前面),如果为True,则结果按升序排序(最不常见的值在最前面)

normalizebool默认值为False如果为True,则返回每个值出现的频率(即每个值出现的次数除以总数),如果为False,则返回每个值出现的次数
binsint 或 array可以用来对数据进行分箱,并将结果作为类别计数返回,如果指定了bins,则normalize 必须为False
dropnabool默认值为True如果为True,则不在结果中包含缺失值(NaN),如果为False,则会在结果中包含缺失值,并计算它们的出现次数

🔷 data_type_df = pd.DataFrame(data.dtypes.value_counts()).rename(columns={0: 'count'})

  • data.dtypes:这个操作会返回一个Series,其中包含data DataFrame中每列的数据类型
  • data.dtypes.value_counts():使用value_counts()方法,我们计算data DataFrame中每种数据  类型的出现次数。这将返回一个Series,其中索引是数据类型,值是相应的计数 
  • pd.DataFrame(data.dtypes.value_counts()):我们将上一步得到的Series转换为一个新的  DataFrame。默认情况下,Series的索引将成为新DataFrame的索引,而Series的值将成为新  DataFrame的唯一一列,列名为0
  • .rename(columns={0: 'count'}):使用rename()方法,我们将新DataFrame中列名0更改为count。这里,columns={0: 'count'}是一个字典,指定了列名的映射关系

📍 绘制图形​​​​​​​xxx.plot(kind,x,y,ax,subplots,sharex, sharey,layout,figsize,title,xlabel, ylabel,legend,style,logx, logy,xticks, yticks,grid,use_index,colormap,colorbar)

字段数据类型含义
kindstr

定义了图形的类型,如 'line', 'bar', 'barh', 'hist', 'box', 'kde', 'density', 'area', 'pie', 

'scatter', 'hexbin' 等

x,y

str 或 

array-like

定义了用于绘图的数据列。x 是 x 轴的数据,y 是 y 轴的数据。如果是 str 类型,则代表 DataFrame 中的列名;如果是 array-like 类型,则代表具体的数值

ax

matplotlib.axes.Axes 

     或 None

一个 matplotlib axes 对象,绘图将在这个对象上进行。如果为 None,则会创建一个新的 axes 对象

subplotsbool

如果为 True,则创建子图进行绘图

sharex,shareybool

如果创建子图(subplots=True),这些参数决定了 x 轴或 y 轴是否共享

layout

tuple

用于子图的布局,格式为 (rows, columns)

figsizetuple

定义图形的尺寸,格式为 (width, height)

titlestr图形的标题
xlabel, ylabelstrx 轴和 y 轴的标签
legendbool 或 ‘reverse’是否显示图例,或者是否反转图例的顺序
style

list 或 array

用于线条的样式列表或数组
logx, logybool是否对 x 轴或 y 轴使用对数刻度
xticks, yticks

list 或 array

x 轴或 y 轴的刻度位置
gridbool是否显示网格线
use_indexbool是否将 DataFrame 的索引用作 x 轴的值
colormap

str 或 matplotlib.colors.Colorma

用于绘制图形的颜色映射
colorbarbool是否显示颜色条
# 1.统计数据以及对字段进行重命名
data_type_df = pd.DataFrame(data.dtypes.value_counts()).rename(columns={0: 'count'})  # 2.绘制条形图
data_type_df.plot(kind='bar',                   # 绘制图的类型title='字段类型个数条形图',    # 设置标题legend=False,                # 子图的图例rot=360,                      # 设置轴标签的旋转度数figsize=(8, 6))               # 图片的尺寸大小

📊 4、使用量影响因素可视化分析 

1️⃣ 4.1 利用直方图、箱线图观察单车使用量的分布

📍 直方图 

​​​​​​​plt.hist( x, bins=10, range=None, normed=False, weights=None, cumulative=False, bottom=None, histtype=u'bar', align=u'mid', orientation=u'vertical', rwidth=None, log=False, color=None, label=None, stacked=False, hold=None, **kwargs)

字段数据类型含义
x

array

输入数组或序列的数组,用于计算直方图。它应该是一维的,或者如果是一个序列,序列中的每个数组都应该是一维的

bins

int or sequence or str

指定直方图的箱子数量或箱子边界。如果是一个整数,则它定义了等宽的箱子的数量。如果是一个序列,则它定义了箱子边界,包括右边界但不包括左边界,串 'auto'、'sturges'、'fd'、'doane'、'rice'、'sturges'、'sqrt' 可以自动选择箱子数量

range

float

直方图的范围 (xmin, xmax),即 x 轴的最小值和最大值。如果 None,则使用 x 的范围

normed

bool

如果为 True,则返回的直方图值将显示为密度,即每个箱子的计数将除以所有箱子的计数之和(从而总和为 1)。注意:normed 参数在较新的 Matplotlib 版本中已被重命名为 density

weights

array

与 x 形状相同的权重数组,用于对直方图中的每个元素进行加权

cumulative

bool

如果为 True,则绘制累积直方图

histtypestr

{'bar', 'barstacked', 'step', 'stepfilled'}, optional直方图的类型

alignstr

{'left', 'mid', 'right'}控制直方图条形的对齐方式

orientationstr

{'horizontal', 'vertical'}设置直方图的方向

rwidth

scalar or array

条形宽度(以箱子宽度的百分比表示)

log

bool

如果为 True,则对直方图使用对数刻度

color

array

直方图的颜色

label

str

直方图的标签,用于图例

stacked

bool

如果为 True,则绘制堆叠的直方图

📍 箱线图 

plt.boxplot(x, notch=None,sym=None, vert=None, whis=None, positions=None, widths=None, patch_artist=None, bootstrap=None, usermedians=None, conf_intervals=None, meanline=None, showmeans=None, showcaps=None, showbox=None, showfliers=None, boxprops=None, labels=None, flierprops=None, medianprops=None, meanprops=None, capprops=None, whiskerprops=None, manage_xticks=True, autorange=False, zorder=None, hold=None, data=None)

字段数据类型含义
x

array or list of arrays

输入数据。如果 x 是一个一维数组或列表,则绘制一个箱线图。如果 x 是一个二维数组或列表的列表,则每一列都将绘制为一个独立的箱线图,并可以通过 positions 参数来指定它们在 x 轴上的位置

notch

bool or None

是否创建一个缩进的表示中位数的记号。如果为 None,则默认由 bootstrap 参数决定

sym

str

用于超出上下四分位距的点的符号。默认为 '+'

vert

bool

如果为 True(默认值),则创建垂直箱线图。如果为 False,则创建水平箱线图

whis

float sequence 

or string

定义上下四分位距之外异常值的范围。可以是 0 到 1 之间的浮点数,表示相对于四分位距的倍数;也可以是一个包含两个浮点数的序列,分别定义下限和上限;或者是一个包含字符串 'range' 的序列,用来指定一个固定的范围

positions

array of floats

用于绘制箱线图的 x 轴位置。当 x 是一个二维数组时,positions 定义了每一列箱线图在 x 轴上的位置

widths

scalar sequence

箱体的宽度。可以是单个数值,用于所有箱体;也可以是一个序列,用于指定每个箱体的宽度

patch_artist

bool

是否填充箱体的颜色

bootstrap

int

指定用于计算置信区间的自举样本的数量。如果为 0,则不进行自举,并且箱体的记号不会缩进

labels

array of strings

箱线图的标签

boxprops

dict

用于设置箱体属性的字典,例如颜色、线宽

flierprops

dict

用于设置超出范围的点(flyers)属性的字典

medianprops

dict

用于设置中位数线属性的字典

capprops

dict

用于设置箱线图顶部和底部“帽子”线属性的字典

whiskerprops

dict

用于设置箱线图“胡须”线(即连接中位数和四分位数的线)属性的字典

manage_xticks

bool

如果为 True,则调整 x 轴刻度位置以适合箱线图的位置

autorange

bool

是否自动调整箱线图的范围以包含所有数据点

zorder

float

控制绘图元素的堆叠顺序

# 1.绘制直方图
plt.figure(figsize = (14,6))       # 图片的尺寸大小              
plt.subplot(1, 2, 1)               # 生成一行两列两个子图,现在将画在第一个位置plt.hist(data['使用量'],          # 选取data中'使用量'这一列的数据画图      bins=8,                  # 直方图的柱数,默认值为10facecolor='green',       # 直方图的颜色   alpha=0.5,               # 透明度edgecolor='black')       # 直方图的边框颜色# 2.设置标题、x轴、y轴的标题,以及字体的大小
plt.title('使用量直方图', fontsize=15)  
plt.xlabel('使用量', fontsize=15)
plt.ylabel('频数', fontsize=15)# 3.绘制箱线图
plt.subplot(1, 2, 2)                 # 生成一行两列两个子图,现在将画在第二个位置
plt.boxplot(data['使用量'],          # 选取data中'使用量'这一列的数据画图 labels=['使用量'],       # 添加标签patch_artist = True,    # 表示填充箱体颜色boxprops = {'color':'black','facecolor':'yellow'},   # 设置箱子外框的颜色和箱子内部填充的颜色flierprops = {'markerfacecolor':'red','color':'black'})  # 设置异常值的颜色为黑色,中位数为红色# 4.设置标题
plt.title('使用量箱线图', fontsize=15)# 5.设置x轴的标签的字体大小
plt.xticks(fontsize=12)   

 2️⃣ 4.2 利用条形图、饼图对比两年的单车使用量

📍 分组聚合​​​​​​​dataframe.groupby(by=None,axis=0,level=None,as_index=True,sort=True,group_keys=True,squeeze=NoDefault.no_default,observed=False,dropna=True)

字段数据类型含义

by

str dict series

用于确定分组依据的列名、列名列表、字典、Series 或函数。如果传递的是函数,它将应用于每一列,并返回用于分组的值

axis

int

分组的轴。0 或 'index' 表示按行分组(这是默认的),1 或 'columns' 表示按列分组。

level

int

如果轴是一个 MultiIndex(多级索引),则用于分组的级别或级别序列

as_index

bool

对于聚合操作,返回对象是否应有其分组作为索引。设置为 False 会将分组标签作为普通列返回在结果 DataFrame 中

sort

bool

是否对分组键进行排序。设置为 False 将加快操作速度,尤其是在已经排序的数据上

group_keys

bool

当调用 apply 时,是否将分组键添加到索引中。如果为 False,则不会添加

squeeze

bool

如果可能的话,返回标量、Series 或 DataFrame。这在分组只产生一个唯一值时特别有用

🔹 groupby函数通常涉及1-3个操作步骤

(1) Splitting 分割:根据一些准则,将数据框分割为多个子集;

(2) Applying 应用:

(1)对某个子集应用某个函数,比如计算每个组的汇总信息(总和、均值、计数);

(2)转换;

(3)筛选。

(3) Combing 组合:将应用函数后的结果,组合起来形成新的数据框。

注意:(1) 分组函数返回的是一个 DataFrameGroupBy对象(比如 gp = df.groupby(‘col1’, ‘col2’), gp是groupby函数返回的对象),可以通过 gp.get_group(‘col1val1’, ‘col2val2’) 检索对象中的子集。

(2) 在分组、应用函数(比如计数、求均值)之后,返回的是一个DataFrame,很方便做表、画图等进一步处理,比如gp.count()是一个DataFrame,然后接着画图:gp.count().plot.bar(‘col3’)

📍 条形图

​​​​​​​plt.bar(x, height, width=0.8, bottom=None, align='center', data=None, **kwargs)

字段数据类型含义
x

float or array

x坐标的位置。可以是单个数字、长度为N的数组或标量序列。对于水平条形图,它表示条形的y坐标位置

height

float or array

条形的高度。对于水平条形图,这个参数表示条形的宽度

width

scalar or array

条形的宽度。默认值为0.8,表示每个条形宽度的相对大小。如果指定为数组,则数组长度应与x或height的长度相同

bottom

float or array

y坐标的基线位置,即条形图底部的y坐标。如果指定为数组,则数组长度应与x或height的长度相同。默认为None,表示基线位置为0

alignstr

条形对齐方式。'center'表示条形以x位置为中心,'edge'表示条形左边缘位于x位置。默认为'center'

data

indexable object

可选参数,用于传递包含变量的对象。通常用于pandas DataFrame或Series

kwarg-

其他关键字参数。例如,color 参数用于设置条形的颜色,edgecolor 参数用于设置条形边缘的颜色,label 参数用于设置图例标签等

📍 饼图

plt.pie(x ,labels,autopct = '%3.2f%%',shadow = True ,labeldistance = 1.1,startangle = 90,pctdistance = 0.7)

字段数据类型含义

x

array or list

包含每个扇区的数值大小

labels

array or list

与 x 参数的长度相同,用于每个扇区的标签。labels 是一个包含字符串的序列,每个字符串是饼图中对应扇区的标签

autopct

str

用于控制每个扇区百分比标签的显示格式。'%3.2f%%' 表示每个百分比标签将显示为固定点格式,保留两位小数

shadow

bool

控制饼图是否应该有阴影效果。设置为 True 将添加阴影效果

labeldistance

float

控制标签距离圆心的距离,单位是半径的比例。1.1 表示标签距离圆心的距离是饼图半径的 1.1 倍

startangle

float

控制饼图的起始角度,以度为单位。90 表示饼图从水平方向开始

pctdistanc

float

控制百分比标签距离圆心的距离,单位是半径的比例。0.7 表示百分比标签距离圆心的距离是饼图半径的 0.7 倍

# 1.绘制条形图
### 分组聚合
count_grouped = data['使用量'].groupby(data['年份']).sum()  # 选取data数据中'使用量'这列的数据,根据'年份'进行分组,并统计总数count_grouped_df = count_grouped.reset_index()   # reset_index()主要用于重置索引,在获得新的index,原来的index会变成数据列,保存在数据框中count_grouped_df['年份'] = count_grouped_df['年份'].map({0:'2011', 1:'2012'})  # 使用map()方法,将值为0映射成2011,值为1映射成2012# 2.绘图
plt.figure(figsize = (14,6))                     
plt.subplot(1, 2, 1)plt.bar(count_grouped_df['年份'],count_grouped_df['使用量'],width=0.5,                     # 设置柱状图的宽度,正常值在0-1之间,默认值是0.8color=['blue', 'orange'])      # 设置柱状图内部填充的颜色plt.title('两年使用总量对比条形图', fontsize=15)
plt.xlabel('年份', fontsize=15)
plt.ylabel('使用量', fontsize=15)# 3.绘制饼状图
### 计算百分比
count_grouped_df['百分比'] = count_grouped_df['使用量']/count_grouped_df['使用量'].sum()### 绘图                    
plt.subplot(1, 2, 2)plt.pie(count_grouped_df['百分比'],  labels=['2011', '2012'],   # 设置饼图内各部分的标签autopct = '%1.1f')         # 设置饼图内的文本plt.title('两年使用总量对比饼状图', fontsize=15)
plt.legend(loc='upper right', fontsize=10)

注意:本文中数据以及内容若有侵权,请第一时间联系删除。

           本文未经作者授权,禁止转载,谢谢配合。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/330082.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

go mod模式下,import gitlab中的项目

背景 为了go项目能够尽可能复用代码,把一些公用的工具类,公用的方法等放到共用包里统一管理。把共用包放到gitlab的私有仓库中。 遇到的问题 通过https方式,执行go get报了错误。 通过ssh方式,执行go get报了错误。 修改配置&am…

Linux备份服务及rsync企业备份架构(应用场景)

备份服务概述 备份服务:需要使用到脚本,打包备份,定时任务. 备份服务:rsyncd服务,不同主机之间数据传输. 特点: rsync是个服务也是命令使用方便,具有多种模式传输数据的时候是增量传输 增量与全量: 全量 :无论多少数据全部推…

研发机构大数据迁移如何保障敏感数据不泄露

随着云计算和大数据技术的飞速进步,越来越多的企业正试图通过数据迁移来提升IT基础设施的效率,减少成本,并增强业务的灵活性。但是,这一过程并非没有它的挑战,尤其是在数据安全方面。数据在转移过程中可能会遭遇黑客攻…

光伏企业都在用的户用光伏管理软件——鹧鸪云

随着全球对可再生能源和清洁能源的需求日益增长,光伏产业作为其中的佼佼者,正迎来前所未有的发展机遇。然而,随着光伏电站规模的扩大和分布范围的增加,如何高效、智能地管理这些电站,确保它们稳定、安全地运行&#xf…

k8s遇到的错误记录

时隔四年有开始重新鼓捣k8s了,重新安装后遇到的错误记录如下: Error: Package: kubelet-1.14.0-0.x86_64 (kubernetes) Requires: kubernetes-cni 0.7.5 Available: kubernetes-cni-0.3.0.1-0.07a8a2.x86_64 (kubernetes) …

数美滑块研究

周一,在清晨的阳光照耀下,逆向山脚下的小镇宁静而安详。居民们忙碌地开始一天的生活,而在爬虫镇子的边缘,一座古朴的道观显得格外神秘。 阿羊正静静地坐在青石长凳上,摸鱼养神。突然,一道清脆的声音在他耳…

element-plus:踩坑日记

el-table Q:有fixed属性时,无数据时,可能出现底部边框消失的bug 现象: 解决方法: .el-table__empty-block {border-bottom: 1px solid var(--el-table-border-color); } el-collapse 折叠面板 Q:标题上…

为什么说 Redis 是单线程的?——Java全栈知识(25)

为什么说 Redis 是单线程的? 我们常说的 Redis 是单线程的,但是我前面在讲持久化机制的时候又说 RDB 的持久化是通过主进程 fork 出一个子进程来实现 RDB 持久化。那么 Redis 到底是多线程还是单线程的呢? Redis 的网络 IO 和键值的读写是单…

leetcode 1225 报告系统状态的连续日期(postgresql)

需求 系统 每天 运行一个任务。每个任务都独立于先前的任务。任务的状态可以是失败或是成功。 编写一个 SQL 查询 2019-01-01 到 2019-12-31 期间任务连续同状态 period_state 的起止日期(start_date 和 end_date)。即如果任务失败了,就是失…

Linux网络之策略路由

一、前言 日常维护工作中,有时候会遇到单台主机多张网卡的情况,尤其云上环境,云主机多张网卡是一种常见网络配置场景,那如何让多网卡正常工作呢,本期基于此北京,回顾下Linux策略路由的相关知识; 策略路由PBR:(Policy-Based-Route),也称为源路由,它是一种比基于目标网…

Python 造数据神器Faker

大家好,在编写代码过程中,我们经常需要一些假数据来进行测试或者演示。手动创建这些数据不仅耗时,而且容易出错。幸运的是,Python有一个非常有用的库叫做Faker,它可以生成各种类型的假数据,从名字、地址到公…

教你用U-Mail搭建一个企业邮箱系统

随着互联网的发展,电子邮件已成为企业内部沟通和外部商务的重要工具。对于企业而言,拥有一个安全、稳定、高效的企业邮箱系统至关重要。U-Mail作为一款备受好评的企业邮箱系统,本文将详细介绍如何使用U-Mail从零开始搭建一个企业邮箱系统。 一…

ganglia的安装使用

1.集群内分别安装epel-release依赖,更新yum源 sudo yum -y install epel-release 2.各节点上分别安装gmond sudo yum -y install ganglia-gmond 3.监控节点上安装gmetad和web(这里安装在node1上) sudo yum -y install ganglia-gmetad sudo yum -y insta…

Vue基础(1)数据绑定

一. 文本插值 普通文本可以使用双大括号 {{ }} &#xff0c;要想插入 HTML&#xff0c;需要使用 v-html 指令。 <template><h1>Message: {{ state.msg }}</h1><p>{{ state.count 1 }}</p><p>{{ state.rawHtml }}</p><p v-html…

消息队列实战应用

适用场景 耗时长&#xff0c;非核心业务&#xff0c;生产者不会用到消息处理结果的情况下&#xff0c;可以将消息交给异步服务去缓存与消费 部署MQ服务 version: "3.0" services:rabbitmq:container_name: rabbitmq-15672-1image: rabbitmq:3-managementports:- &…

关于新配置的adb,设备管理器找不到此设备问题

上面页面中一开始没有找到此android设备&#xff0c; 可能是因为我重新配置的adb和设备驱动&#xff0c; 只把adb配置了环境变量&#xff0c;驱动没有更新到电脑中&#xff0c; 点击添加驱动&#xff0c; 选择路径&#xff0c;我安装时都放在了SDK下面&#xff0c;可以尝试…

Python操作MySQL

文章导读 阅读本文需要一定的Python基础和MySQL基础&#xff0c;如果阅读过程中感到吃力&#xff0c;可以阅读我的Python入门篇学习记录和MySQL学习记录填补知识漏洞&#xff0c;本文使用VS Code操作pymysql驱动&#xff0c;使用navicat查看数据库&#xff0c;实操偏多&#xf…

Parasoft C++Test软件静态分析操作指南_软件质量度量

系列文章目录 Parasoft CTest软件安装指南 Parasoft CTest软件静态分析操作指南_编码规范/标准检查 Parasoft CTest软件静态分析操作指南_软件质量度量 Parasoft CTest软件静态分析_自动提取静态分析数据生成文档 Parasoft CTest软件单元测试_操作指南 Parasoft CTest软件单元…

8个实用网站和软件,收藏起来一定不后悔~

整理了8个日常生活中经常能用得到的网站和软件&#xff0c;收藏起来一定不会后悔~ 1.ZLibrary zh.zlibrary-be.se/这个网站收录了超千万的书籍和文章资源&#xff0c;国内外的各种电子书资源都可以在这里搜索&#xff0c;98%以上都可以在网站内找到&#xff0c;并且支持免费下…