中电联系列三:rocket手把手教你理解中电联协议!

news2024/11/18 1:34:32

分享《慧哥的充电桩开源SAAS系统,支持汽车充电桩、二轮自行车充电桩。》

前 言

T/CEC102《电动汽车充换电服务信息交换》共分为四个部分:
——第1部分:总则;
——第2部分:公共信息交换规范;
——第3部分:业务信息交换规范;
——第4部分:数据传输及安全。
本部分为T/CEC102 的第3部分。
本部分按照 GB/T1.1—2009《标准化工作导则 第1部分:标准的结构和编写》给出的规则编写。
本部分由中国电力企业联合会提出。
本部分由能源行业电动汽车充电设施标准化技术委员会归口。
本部分主要起草单位:国家电网公司、国网电动汽车服务有限公司。
本部分参加起草单位:青岛特来电新能源有限公司、普天新能源有限责任公司、深圳充电网科技 有限公司、万帮新能源投资集团有限公司、中创三优(北京)科技有限公司、国网信息通信产业集团 有限公司、国电南瑞科技股份有限公司、许继集团、中国电力科学研究院、北京伟杰海泰系统集成技 术有限公司、深圳科陆电子科技股份有限公司。
本部分主要起草人:姜雪明、沈建新、彭建国、王文、史双龙、秦俭、马建伟、邵浙海、黄伟、 傅晶、张锟、李晓强、王振飞、赵翔、严喆、杨帆、邓磊、吴在军、谷兴旺、刘向立、储丹、李超。
本标准部分为首次发布。
本标准在执行过程中的意见或建议反馈至中国电力企业联合会标准化管理中心(北京市白广路二 条一号,100761)。

电动汽车充换电服务信息交换 第3部分:业务信息交换规范

1 范围

本部分规定了电动汽车充换电业务信息服务交换的方法,包括业务信息交换的接口流程、接口功 能和接口协议。
本部分适用于不同运营商服务平台之间的充换电服务信息交换,以及电动汽车充换电服务平台与 第三方服务及管理平台之间的信息交换。

2 规范性引用文件

下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文 件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
GB/T2260 中华人民共和国行政区划代码
GB/T 2261.1 个人基本信息分类与代码 第1部分:人的性别代码
GB/T2659 世界各国和地区名称代码
GB/T 7408 数据元和交换格式 信息交换 日期和时间表示法
GB 11714 全国组织机构代码编制规则
GB/T18391.1 信息技术数据元的规范与标准化 第1部分:数据元的规范与标准化框架
GB/T18487.1 电动汽车传导充电系统 第1部分:通用要求
GB/Z19027—2005 统计技术指南
GB/T 19596—2004 电动汽车术语
GB/T 27930 电动汽车非车载传导式充电机与电池管理系统之间的通信协议
GB/T 29317—2012 电动汽车充换电设施术语
GB/T31286 全国组织机构代码与名称
NB/T33001 电动汽车非车载传导式充电机技术条件
NB/T33002 电动汽车交流充电桩技术条件
NB/T33003 电动汽车非车载充电机监控单元与电池管理系统通信协议
NB/T33007 电动汽车充电站/电池更换站监控系统与充换电设施通信协议
T/CEC 102.1—2016 电动汽车充换电服务信息交换 第1部分:总则
T/CEC 102.2 电动汽车充换电服务信息交换 第2部分:公共信息交换规范

3 术语和定义

GB/T 19596—2004、GB/T 29317—2012、GB/Z 19027—2005和 T/CEC 102.1—2016界定的以及下 列术语和定义适用于本文件。

3.1 客户侧发起业务交互 EV driver’s service operator initiated interaction

用户采用手机APP 等方式,由客户运营商发起电动汽车充换电服务信息交换的过程。

3.2 设备侧发起业务交互 EVI service operator initiated interaction

用户采用刷卡等方式,由基础设施归属运营商发起电动汽车充换电服务信息交换的过程。

4 业务信息交换流程

4.1 客户侧发起业务交互流程

客户侧发起业务交互由用户发起,客户归属运营商的电动汽车充换电服务平台向基础设施运营商 发起信息交换业务,实现此业务的7 项业务交互流程如图1 所示,具体业务时序参见附录 A 中的图 A.1。
在这里插入图片描述

具体业务功能包括设备认证服务、业务策略服务(可选)、启动充电服务、充电监控服务(可 选)、充电停止服务(可选)、充电订单服务、订单对账服务。

4.2 设备侧发起业务交互流程

客户侧发起业务交互由用户发起,基础设施运营商的电动汽车充换电服务平台向客户归属运营 商发起信息交换业务,实现此业务的7项业务交互流程如图2 所示,具体业务时序参见附录 A 中
的图 A.2。
在这里插入图片描述

具体业务功能包括用户认证服务、业务策略服务(可选)、充电监控服务(可选)、充电停止服务 (可选)、充电订单服务、订单对账服务。

5 业务信息交换功能

5.1 业务信息交换功能分类

业务信息交换规范共设计7个业务功能,分别是:
● 设备认证服务;
● 业务策略服务;
● 启动充电服务;
● 充电监控服务;
● 充电停止服务:
● 充电订单服务;
● 订单对账服务。

5.2 设备认证服务

设备认证服务用于客户归属运营商向基础设施运营商查询电动汽车充电基础设施的可用状态,业
务流程如图3所示。主要包含请求设备认证接口。

在这里插入图片描述

5.3 业 务 策 略 服 务 ( 可 选 )

业务策略服务用于客户归属运营商向基础设施运营商查询充电基础设施的计费信息或基础设施运 营商向客户归属运营商查询用户计费信息,业务流程如图4所示。主要包含查询业务策略接口。
在这里插入图片描述

5.4 启动充电服务

启动充电服务用于客户归属运营商服务平台请求启动充电,基础设施运营商服务平台完成启动
充电后推送启动充电结果,业务流程如图5所示。主要包含请求启动充电接口和推送启动充电结果接口。
在这里插入图片描述

5.5 充电监控服务(可选)

充电监控服务用于电动汽车充电基础设施变化状态的查询或推送,基础设施运营商服务平台推送 业务流程如图6 所示,客户归属运营商服务平台查询业务流程如图7 所示。主要包含推送充电状态接 口和查询充电状态接口。

在这里插入图片描述

5.6 充电停止服务(可选)

充电停止服务用于客户归属运营商服务平台请求停止充电,基础设施运营商服务平台停止充电后 推送停止充电结果,业务流程如图8所示。主要包含请求停止充电接口和推送停止充电结果接口。

5.7 充电订单服务

充电订单服务用于基础设施运营商服务平台向客户归属运营商服务平台推送充电订单信息,业务 流程如图9所示。主要包含推送充电订单信息接口。
在这里插入图片描述

5.8 订单对账服务

订单对账服务用于基础设施运营商服务平台向客户归属运营商服务平台推送订单对账信息,业务 流程如图10所示。主要包含推送订单对账结果信息接口。
在这里插入图片描述

6 业务信息交换接口协议

6.1 概 述

业务信息交换共分为10个接口,分别为:
● 请求设备认证;
● 查询业务策略信息结果;
● 请求启动充电;
● 推送启动充电结果;
● 查询充电状态;
● 推送充电状态;
● 请求停止充电;
● 推送停止充电结果;
● 推送充电订单信息;
● 推送订单对账结果信息。
在这里插入图片描述

6.2 请求设备认证

6.2.1 概述

此接口用于客户归属运营商请求充电基础设施的认证信息。

6.2.2 接口定义

接口名称: query_equip_auth
接口使用方法:由基础设施运营商服务平台实现此接口,客户归属运营商服务平台方调用。

6.2.3 输入参数

请求认证接口的主要输入参数为设备认证流水号和充电设备接口编码,具体内容参见表1。
在这里插入图片描述

6.2.4 返回值

请求认证接口的主要返回值为设备认证流水号、充电设备接口编码、操作结果和失败原因,具体 内容参见表2。
在这里插入图片描述

6.2.5 示例

"Ret":0,
"Msg":"",
"Data":{
"EquipAuthSeq":"12345678920160514083059",
"ConnectorID":"10000000000000000000000001",
"SuccStat":0,
"FailReason":0,
},
"Sig":"7130B533249635CD17F113B1D55C2911"

6.3 查询业务策略信息结果

6.3.1 概述

此接口用于设备归属运营商(客户归属运营商)向客户归属运营商(设备归属运营商)查询充电 桩业务策略信息。

6.3.2 接口定义

接口名称: query_equip_business_policy
接口使用方法:由客户归属运营商(设备归属运营商)平台实现此接口,设备归属运营商(客户 归属运营商)平台方调用。

6.3.3 输入参数

查询业务策略信息接口的主要输入参数为业务策略查询流水号和充电设备接口编码,具体内容参 见表3。
在这里插入图片描述

6.3.4 返回值

查询业务策略信息接口的主要返回值为业务的计费策略,采用多时段计费方式,每个时段均包含 一个单项业务策略信息体列表,返回值参见表4,单项业务策略信息体的参数和内容参见表5。
在这里插入图片描述

6.3.5 示例

{
"Ret":0,
"Msg":""
"Data":{
"EquipBizSeq":"12345678920160514083059",
"ConnectorlD":"10000000000000000000000001",
"SuccStat":0,
"FailReason":0,
"SumPeriod":1,
"PolicyInfos":[

"StartTime":"030234",
"ElecPrice":  1.2731,
"SevicePrice":0.3713


},
"Sig":"7130B533249635CD17F113B1D55C2911"

6.4 请求启动充电

6.4.1 概述

此接口用于客户归属运营商请求设备归属运营商启动充电信息,充电模式为充满为止。

6.4.2 接口定义

接口名称: query_start_charge
接口使用方法:由基础设施运营商服务平台实现此接口,客户归属运营商服务平台方调用。

6.4.3 输入参数

请求启动充电接口的主要输入参数为充电订单号、充电设备接口编码和二维码其他信息,具体内 容参见表6。
在这里插入图片描述

6.4.4 返回值

请求启动充电接口的主要返回值包含充电订单号、充电订单状态、充电设备接口编码、操作结果 和失败原因,具体内容见表7。
在这里插入图片描述

6.4.5 示例

{
"Ret":0,
"Msg":""
"Data":{
"StartChargeSeq":"123456789201605140830591234",
"StartChargeSeqStat ":   1,
"ConnectorlD":"10000000000000000000000001",
"SuccStat":0,
"FailReason":0
},
"Sig":"7130B533249635CD17F113B1D55C2911"

6.5 推送启动充电结果

6.5.1 概述

此接口用于设备归属运营商向客户归属运营商推送启动充电结果信息。

6.5.2 接口定义

接口名称: notification_start_charge_result
接口使用方法:由客户归属运营商服务平台实现此接口,基础设施运营商服务平台方调用。

6.5.3 输入参数

推送启动充电结果接口的主要输入参数为充电订单号、充电设备接口编码和充电启动时间,具体 内容参见表8。
在这里插入图片描述

6.5.4 返回值

推送启动充电结果接口的主要返回值为充电订单号、操作结果、失败原因和停止充电验证码,具 体内容参见表9。
在这里插入图片描述

6.5.5 示例

"Ret":0,
"Msg":"",
"Data":{
"StartChargeSeq":"123456789201605140830591234",
"SuccStat":0,
"FailReason":0,
},
"Sig":"7130B533249635CD17F113B1D55C2911"

6.6 查询充电状态

6.6.1 概述

此接口用于客户归属运营商请求设备归属运营商充电设备的状态信息。

6.6.2 接口定义

接口名称: query_equip_charge_status
接口使用方法:由基础设施运营商服务平台实现此接口,客户归属运营商服务平台方调用。

6.6.3 输入参数

查询充电状态接口的主要输入参数为充电订单号,具体内容参见表10。
在这里插入图片描述

6.6.4 返回值

查询充电状态接口的主要返回值为充电订单号、充电订单状态、充电设备接口编码、相关状态信息和充电明细信息体列表,具体内容参见表11,充电明细信息体内容参见表12。
在这里插入图片描述

6.6.5 示例

"Ret":0,
"Msg":""
"Data":{
"StartChargeSeq":"123456789201605140830591234",
"StartChargeSeqStat     ":2,
"ConnectorlD":"10000000000000000000000001",
"ConnectorStatus     ":3,
"CurrentA":  10,
"CurrentB":  10,
"CurrentC":  10,
"VoltageA":220,
"VoltageB":220,
"VoltageC":220,
"Soc": 10.1,
"StartTime":"2016-05-1420:30:21",
"EndTime":"2016-05-1420:35:21",
"TotalPower":    1.52,
"ElecMoney":1.00,
"SeviceMoney     ":0.52,
"TotalMoney     ":1.52,
"SumPeriod":      0
},
"Sig":"7130B533249635CD17F113B1D55C2911"

6.7 推送充电状态

6.7.1 概述

此接口用于设备归属运营商向客户归属运营商推送充电设备的充电状态。

6.7.2 接口定义

接口名称: notification_equip_charge_status
接口使用方法:由客户归属运营商服务平台实现此接口,基础设施运营商服务平台方调用。

6.7.3 输入参数

推送充电状态接口的主要输入参数为充电订单号、充电订单状态、充电设备接口编码、相关状态 信息和充电明细信息体列表,具体内容参见表13。
在这里插入图片描述

6.7.4 返回值

推送充电状态接口的主要返回值为充电订单号和操作结果,具体内容参见表14。
在这里插入图片描述

6.7.5 示例

"Ret":0,
"Msg":"",
"Data":{
"StartChargeSeq":"123456789201605140830591234",
"SuccStat":0
},
"Sig":"7130B533249635CD17F113B1D55C2911"

6.8 请求停止充电

6.8.1 概述

此接口用于客户归属运营商请求设备归属运营商设备停止充电信息。

6.8.2 接口定义

接口名称: query_stop_charge
接口使用方法:由基础设施运营商服务平台实现此接口,客户归属运营商服务平台方调用。

6.8.3 输入参数

请求停止充电接口的主要输入参数为充电订单号、充电设备接口编码,具体内容参见表15。
在这里插入图片描述

6.8.4 返回值

请求停止充电接口的主要返回值为充电订单号、充电订单状态、操作结果和失败原因,具体内容 参见表16。
在这里插入图片描述

6.8.5 示例

"Ret":0,
"Msg":"",
"Data":{
"StartChargeSeq":"123456789201605140830591234",
"StartChargeSeqStat	":3,
"SuccStat":0,	
"FailReason    ":0	
},
"Sig":"7130B533249635CD17F113B1D55C2911"

6.9 推送停止充电结果

6.9.1 概述

此接口用于设备归属运营商向客户归属运营商推送停止充电结果信息。

6.9.2 接口定义

接口名称: notification_stop_charge_result
接口使用方法:由客户归属运营商服务平台实现此接口,基础设施运营商服务平台方调用。

6.9.3 输入参数

推送充电状态接口的主要输入参数为充电订单号、充电订单状态、充电设备接口编码、相关状态 信息和充电明细信息体列表,具体内容参见表17。
在这里插入图片描述

6.9.4 返回值

推送充电状态接口的主要返回值为充电订单号、操作结果和失败原因,具体内容参见表18。
在这里插入图片描述

6.9.5 示例

"Ret":0,
"Msg":"",
"Data":{
"StartChargeSeq":"123456789201605140830591234",
"SuccStat     ":0,
"FailReason     ":0
},
"Sig":"7130B533249635CD17F113B1D55C2911"
}

6.10 推送充电订单信息

6.10.1 概述

此接口用于设备归属运营商向客户归属运营商推送充电订单信息。

6.10.2 接口定义

接口名称: notification_charge_order_info
接口使用方法:由客户归属运营商服务平台实现此接口,基础设施运营商服务平台方调用。

6.10.3 输入参数

推送充电订单信息接口的主要输入参数为充电订单号、充电设备接口编码、订单的电量信息、订 单的费用信息、订单结束原因和充电明细信息体列表,具体内容参见表19。
在这里插入图片描述

6.10.4 返回值

推送充电订单信息接口的主要返回值为充电订单号、充电设备接口编码和确认结果,具体内容参见表20。
在这里插入图片描述

6.10.5 示例

"Ret":0,
"Msg":""
"Data":{
"StartChargeSeq":"123456789201605140830591234",
"ConnectorlD":"10000000000000000000000001",
"ConfirmResult":0
},
"Sig":"7130B533249635CD17F113B1D55C2911"

6.11 推送订单对账结果信息

6.11.1 概述

此接口用于设备归属运营商向客户归属运营商推送充电订单对账信息。

6.11.2 接口定义

接口名称: check_charge_orders
接口使用方法:由客户归属运营商服务平台实现此接口,基础设施运营商服务平台方调用。

6.11.3 输入参数

推送订单对账信息接口的主要输入参数为订单对账流水号、账单开始时间、账单结束时间、订单 数、总电量、总费用和单项订单对账信息体列表,具体内容参见表21,单项订单对账信息体内容参见 表22。
在这里插入图片描述在这里插入图片描述

6.11.4 返回值

推送订单对账信息接口的主要返回值为订单对账流水号、账单开始时间、账单结束时间、争议订 单数、总电量、总费用和单项争议订单对账信息体列表,具体内容参见表23,单项争议订单对账信息 体内容参见表24。
在这里插入图片描述

6.11.5 示例

请求:

"OperatorlD":"23213412324",
"Data":{
"CheckOrderSeq":"23213412324201607011001010001",
"StartTime":"2016-07-0110:01:01",
"EndTime":"2016-07-0110:05:01",
"OrderCount":2,
"TotalOrderPower":3,
"TotalOrderMoney":3,
"ChargeOrders":

"StartChargeSeq":"23213412324201607011001010002",
"TotalPower":  1,
"TotalMoney":1
},

"StartChargeSeq":"23213412324201607011001010003",
"TotalPower":2,
"TotalMoney":2


]
},
"TimeStamp":"20160701100101",
"Seq":"0001",
"Sig":"7130B533249635CD17F113B1D55C2911"
}
返回:
{
"Ret":0,
"Msg":"",
"Data":{
"CheckOrderSeq":"123456789201605140840591234",
"StartTime":"2016-05-1420:30:21",
"EndTime":"2016-05-1422:30:21",
"TotalDisputeOrder     ":1,
"TotalDisputePower":0.32,
"TotalDisputeMoney    ":0.98,
"DisputeOrders":[

"StartChargeSeq":"123456789201605140830591234",
"TotalPower":0.98,
"TotalMoney     ":0.32,
"DisputeReason":  1




"Sig":"7130B533249635CD17F113B1D55C2911"

附 录 A (资料性附录) 电动汽车充换电业务信息交换接口(Iserv) 流程时序图

A.1 用户侧发起充电流程时序图(如图A.1 所示)

在这里插入图片描述

A.2 设备侧发起充电流程时序图

在这里插入图片描述

分享《慧哥的充电桩开源SAAS系统,支持汽车充电桩、二轮自行车充电桩。》

如果侵权请联系删除。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【ARM Cache 及 MMU 系列文章 1.3 -- 如何判断 L2 Cache 是否实现】

请阅读【ARM Cache 及 MMU/MPU 系列文章专栏导读】 及【嵌入式开发学习必备专栏】 文章目录 CPU Configuration Register代码实现CPU Configuration Register 在 armv9 架构中,我们可以通过arm 提供的自定义寄存器IMP_CPUCFR_EL1 来判断当前系统中是否实现了 L2 Cache, 如下所…

【Linux系统编程】进程终止

目录 strerror函数 errno错误码 退出码 正常终止(可以通过 echo $? 查看进程退出码): 1. 从main返回(return) 2. 调用exit 3. _exit(一般尽量不要用) 异常退出: ctrl c&am…

django 旅游服务系统-计算机毕业设计源码88939

摘 要 旅游服务系统采用采用django框架、python语言、以及Mysql数据库等技术。系统主要分为管理员和用户两部分,管理员管理主要功能包括:首页、轮播图(轮播图管理)、公告信息管理(公告信息)、资源管理&…

解析 Spring 框架中的三种 BeanName 生成策略

在 Spring 框架中,定义 Bean 时不一定需要指定名称,Spring 会智能生成默认名称。本文将介绍 Spring 的三种 BeanName 生成器,包括在 XML 配置、Java 注解和组件扫描中使用的情况,并解释它们如何自动创建和管理 Bean 名称。 1. Be…

2024 年 5 月区块链游戏研报:市值增长、玩家参与变迁、迷你游戏兴起

作者:stellafootprint.network 数据来源:GameFi 研究页面 2024 年 5 月,以太坊的表现因 SEC 批准现货以太坊 ETF 的初步申请而得到显著提振。区块链游戏代币的总市值达到 201 亿美元,环比上涨 6.7%。然而,尽管市值有…

年薪80w的AI产品经理技术知识合集

前言 最近,有很多的小伙伴向我咨询,为什么他们学习了大量的产品相关知识,却依然难以转行成为AI产品经理。经过分析,我发现主要原因可以归结为三点:不系统、没产出、不懂技术。那么,如何才能突破这些障碍&a…

ES升级--05--快照生成 和备份

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 备份ES数据1.关闭集群自动均衡2.执行同步刷新3.停止集群节点的Elasticsearch服务4.修改Elasticsearch配置文件,开启快照功能,配置仓库目录为…

金融数据中心布线运维管理解决方案

金融行业的核心业务,如交易、支付、结算等,对网络的依赖程度极高。布线作为网络基础设施的重要组成部分,其稳定性和可靠性直接关系到业务的连续运行。因此,良好的布线管理能够确保网络系统的稳定运行,减少因网络故障导…

EVS9329-ES驱动器EVS9329ES可议价

EVS9329-ES驱动器EVS9329ES可议价 EVS9329-ES驱动器EVS9329ES可议价 EVS9329-ES驱动器EVS9329ES可议价 EVS9329-ES驱动器EVS9329ES可议价 EVS9329-ES驱动器EVS9329ES可议价 EVS9329-ES步进电机按结构分类:步进电动机也叫脉冲电机,包括反应式步进电动…

VBA即用型代码手册:删除空列Delete Empty Columns

我给VBA下的定义:VBA是个人小型自动化处理的有效工具。可以大大提高自己的劳动效率,而且可以提高数据的准确性。我这里专注VBA,将我多年的经验汇集在VBA系列九套教程中。 作为我的学员要利用我的积木编程思想,积木编程最重要的是积木如何搭建…

Transformer结合U-Net登上Nature子刊!最新成果让精度和效率都很美丽

最近一种基于视觉Transformer改进的U-Net来检测多光谱卫星图像中甲烷排放的深度学习方法登上了Nature子刊。与传统方法相比,该方法可以识别更小的甲烷羽流,显著提高检测能力。 这类Transformer与U-Net结合的策略是一种创新的深度学习方法,它…

账号密码无错误,xshell可以连接,但是WindTerm连接失败

xshell可以连接,但是WindTerm却连接失败 报错提示内容: 连接WindTerm是,账号密码是正确的,但是一输入账号,就报The remote host closed the connection错误,或者是Unknown error错误 解决方法 在新建…

数据可视化如何提升智慧展厅的展示效果

数据可视化是如何在智慧展厅中发挥作用的?随着科技的进步,智慧展厅成为展示信息、互动体验和传递品牌价值的前沿平台。数据可视化作为智慧展厅的重要组成部分,通过将复杂的数据转化为直观的图形、图表和互动界面,极大地提升了展厅…

echarts学习: 将y轴刻度标签放置到轴线内侧

前言 在上一篇文章中,我试图复现下面的这张图表。经过一番努力实现了对6条y轴的布局。 对比上面的两张图就会发现,效果图中所有y轴的刻度标签都在轴线内侧,而我的图表中y轴的刻度标签都在轴线外侧。 实现方法 这个实现起来也很简单&#xf…

解锁ChatGPT:从原理探索到GPT-2的中文实践及性能优化

⭐️我叫忆_恒心,一名喜欢书写博客的研究生👨‍🎓。 如果觉得本文能帮到您,麻烦点个赞👍呗! 近期会不断在专栏里进行更新讲解博客~~~ 有什么问题的小伙伴 欢迎留言提问欧,喜欢的小伙伴给个三连支…

部署LVS—DR群集

1、LVS-DR工作流向分析 (1)客户端发送请求到 Director Server(负载均衡器),请求的数据报文(源 IP 是 CIP,目标 IP 是 VIP)到达内核空间。 (2)Director Server 和 Real Se…

详细教学wps中公式如何居中,公式编号如何右对齐

废话少说,首先打开WPS,新建一个空白文档。 详细步骤如下: (1)新建一个模板样式,在开始一栏中,点击新建样式具体操作看下图: (2)设计样式 修改样式名称为公…

JavaScript的数据类型(基础数据类型和数据类型转换)

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

华为OD技术面试-统计全1子矩形-2024手撕代码真题

题目描述: 给你一个 m x n 的二进制矩阵 mat ,请你返回有多少个 子矩形 的元素全部都是 1 。 示例 1: 输入:mat = [[1,0,1],[1,1,0],[1,1,0]] 输出:13 解释: 有 6 个 1x1 的矩形。 有 2 个 1x2 的矩形。 有 3 个 2x1 的矩形。 有 1 个 2x2 的矩形。 有 1 个 3x1 的矩形。…

MySQL的发展历程:欧洲诞生,中国兴盛,美国低谷

目录 1 早期历史 2 成长与发展 3 重大变化和收购 4 现代发展 5 结语 一直比较写一些数据库相关的技术和操作、优化等文章。但写数据库在中国一般也逃脱不了MySQL这个数据库。下面简单谈一些个人看法。 MySQL整体上是起于欧洲: 一直有开源社区运营&#xff0c…