计量自动化终端上行通信规约

物理层

TCP 和 UDP 的传输接口

该类接口的登录链接和心跳检测采用链路测试服务,链路测试周期可设定。
参见 TCP/IP 协议规范。

串行通信传输接口

字节传输按异步方式进行,它包含 8 个数据位、1 个起始位“0”、1 个偶校验位 P 和 1 个停止位“1”。

红外通信传输接口

采用红外通信方式实现当地数据传输时,字节格式与串行通信传输格式相同,在发送数据时,在有效数据帧前加 1~4 个 FEH 作为前导码。

PSTN 通信传输接口

话音 MODEM 需支持 CCITT V.22bis、V.32bis、V.34、V.90、V.92 标准协议,支持 V.42、MNP 等纠错协议和 V.42bis、MNP5 等数据压缩协议,通信速率支持 1200bps~56 kbps。

音频专线通信传输接口

音频专线 MODEM 支持 V.23 标准,中心频率为 1700Hz,发送“1”,频率为 1300Hz,发送“0”,频
率为 2100Hz,通信速率为 300bps~1200bps。

帧格式

起始字符68H长度L起始字符68H控制域C地址域A应用数据校验和CS结束字符16H
1Byte2Byte1Byte1Byte7ByteN Byte1Byte1Byte

帧的基本单元为 8 位字节。链路层传输顺序为低位在前,高位在后;低字节在前,高字节在后。

长度

用户数据长度 L 采用 BIN 编码,是控制域、地址域、链路用户数据(应用层)的字节总数。

  • 采用专用无线数传信道,长度 L 不大于 255;
  • 采用 GPRS/CDMA 传输,长度 L 不大于 1024;
  • 采用网络传输,长度 L 不大于 16383。

控制域

D7D6D5D4D3~D0
下行方向传输方向位DIR启动标志位PRM帧计数位FCB帧计数有效位FCV功能码
上行方向传输方向位DIR启动标志位PRM要求访问位ACD保留功能码

传输方向位 DIR

DIR=0:表示此帧报文是由主站发出的下行报文;
DIR=1:表示此帧报文是由终端发出的上行报文。

启动标志位 PRM

  • PRM =1:表示此帧报文来自启动站;
  • PRM =0:表示此帧报文来自从动站。

帧计数位 FCB

当帧计数有效位 FCV=1 时,FCB 表示每个站连续的发送/确认或者请求/响应服务的变化位。FCB位用来防止信息传输的丢失和重复。

启动站向同一从动站传输新的发送/确认或请求/响应传输服务时,将 FCB 取相反值。启动站保存每一个从动站 FCB 值,若超时未收到从动站的报文,或接收出现差错,则启动站不改变 FCB 的状态,重复原来的发送/确认或者请求/响应服务。

复位命令中的 FCB=0,从动站接收复位命令后将 FCB 置“0”。

请求访问位 ACD

ACD 位用于上行响应报文中:

  • ACD=1 表示终端有告警数据等待访问,主站在本次通信服务结束后可以发起召读告警数据;
  • ACD=0 表示终端无告警数据等待访问。

ACD 置“1”和置“0”规则:

  • 自上次收到报文后发生新的告警并且主动上送不成功,ACD 位置“1”;
  • 收到主站请求告警报文并执行后,ACD 位置“0”。

帧计数有效位 FCV

  • FCV=1:表示 FCB 位有效;
  • FCV=0:表示 FCB 位无效。

功能码

当启动标志位 PRM =1 时,

功能码帧类型服务功能
0-备用
1发送/确认复位命令
2~3-备用
4发送/无回答用户数据
5~8-备用
9请求/响应帧链路测试
10请求/响应帧请求1级数据
11请求/响应帧请求2级数据
12~15-备用

当启动标志位 PRM =0 时,

功能码帧类型服务功能
0确认认可
1~7-备用
8响应帧用户数据
9响应帧否定:无所召唤的数据
10-备用
10响应帧链路状态
12~15-备用

本部分规定:

  • 启动站功能码 10(请求 1 级数据)用于应用层请求确认(CON=1)的链路传输;
  • 启动站功能码 11(请求 2 级数据)用于应用层请求数据的链路传输。

地址域 A

地址域由地市区县码 A1、终端地址 A2、主站地址组成

省地市区县码A1终端地址A2主站地址A3
3Byte BCD3Byte BIN1Byte BIN
  1. 省地市区县码 A1

省地市区县码按 GB 2260-2007 的规定执行。
当此通信的最终发起端和接收端为终端时,省地市区县码表示终端所属的省份、地市以及区县,A1 的高字节表示省份、中间字节表示地市码,低字节表示区县码。

  1. 终端地址 A2

终端地址 A2 选址范围为 1~16777216。A2=000000H 为无效地址,A2=FFFFFFH 时表示系统广播地址。

  1. 主站地址 A3

主站启动的发送帧的 MSA 应为非零值,其终端响应帧的 MSA 应与主站发送帧的 MSA 相同。
终端启动发送帧的 MSA 应为零,其主站响应帧的 MSA 也应为零。

帧校验和

帧校验和是用户数据区所有字节的八位位组算术和,不考虑溢出位。用户数据区包括控制域、地址域、链路用户数据(应用层)三部分。

传输规则(链路传输)

  1. 线路空闲状态为二进制 1,即为高电平;
  2. 帧的字符之间无线路空闲间隔;两帧之间的线路空闲间隔最少需 33 位(根据链路波特率计算);
  3. 如按 步骤5 检出了差错,两帧之间的线路空闲间隔最少需 33 位;
  4. 帧校验和(CS)是用户数据区的八位位组的算术和,不考虑进位位;
  5. 接收方校验:
    • 对于每个字符:校验起动位、停止位、偶校验位。
    • 对于每帧:
      • 检验帧的固定报文头中的开头和结束所规定的字符;
      • 识别 2 个长度 L;
      • 每帧接收的字符数为用户数据长度 L+8;
      • 帧校验和;
      • 结束字符;
      • 校验出一个差错时,校验按步骤 3 的线路空闲间隔;

若这些校验有一个失败,舍弃此帧;若无差错,则此帧数据有效。

帧拆分规则

对于终端的上行帧,如果一个数据帧无法容纳所有数据,那么可以将其拆分成多个数据帧应答。在需要主站确认帧的情况下,后续帧在接收到主站的确认帧之后再上送,而不需要主站的请求后续帧的命令;在无需主站确认帧的情况下,后续帧可以紧接着前一帧上送。除了中继命令和非标准报文外,拆分后的每一帧都是自描述的,其时间、信息点标识、数据标识及数据标识内容等仅对本帧数据有效。

非平衡传输过程

适用信道

半双工通道和专用无线通道应采用非平衡传输规则。

发送/无回答服务

在前一次通信服务的传输过程结束后,并且至少间隔 33 个空闲位,才开始新一次发送传输。

发送/确认服务

在前一次通信服务结束后,才能开始新一次发送帧传输。

当从动站正确收到启动站报文,并能执行启动站报文的命令,则发送确认帧;否则发送否定帧

请求/响应服务

在前一次通信服务结束后,才能开始新一次请求帧传输。

从动站正确收到启动站请求 1 级数据帧,如所请求的数据全部有效,则发送响应帧;否则发送否定帧。

从动站正确收到启动站请求 2 级数据帧,如所请求的数据全部有效,则发送响应帧;如所请求的数据部分有效,则根据能响应的数据内容组织数据单元标识发送响应帧;如所请求的数据全部无效,则发送否定帧。

当 FCV 有效时,可采用防止报文丢失和报文重复传送:

未收到响应帧或响应帧受到干扰,则重发原报文且不改变 FCB 值,最大重发次数可设定。 在从动站收到启动站的请求帧,并向启动站发送响应帧,此时在从动站将此响应帧保存起来。在前后两次接收到的请求帧中的 FCB 值不同时,则清除原保存的响应帧,并形成新的响应帧;否则若前
后两个请求帧的 FCB 值相同,则重发原保存的响应帧。

通信出错处理

启动站在规定时间内没有正确收到响应报文,作为超时处理,放弃该通信服务。超时时间应考虑信道网络延时、中继环节延时、终端响应时间等因素。在发送下一帧之前,需等待一个超时时间。

从动站若检出帧出错则不作回答。

平衡传输过程

适用信道

全双工通道和数据交换网络通道可采用平衡传输规则。

发送/无回答服务

启动站允许建立一个或多个通信服务。当同时建立多个通信服务时,由启动站进行数据流控制。

发送/确认服务

启动站允许建立一个或多个通信服务。当同时建立多个通信服务时,由启动站进行数据流控制。 当从动站正确收到启动站报文时,并能执行启动站报文的命令,则发送确认帧;否则发送否定帧。

请求/响应服务

启动站允许建立一个或多个通信服务。当同时建立多个通信服务时,由启动站进行数据流控制。

从动站正确收到启动站请求 1 级数据帧,如所请求的数据全部有效,则发送响应帧;否则发送否定帧。

从动站正确收到启动站请求 2 级数据帧,如所请求的数据全部有效,则发送响应帧;如所请求的数据部分有效,则根据能响应的数据内容组织数据单元标识发送响应帧;如所请求的数据全部无效,则发送否定帧。

终端作为从动站响应新的请求服务之前,必须完成前一个请求服务的响应。

当 FCV 有效时,可采用 FCB 位防止报文丢失和报文重复传送:

未收到响应帧或响应帧受到干扰,则重发原报文并不改变 FCB 值,最大重发次数可设定。

在从动站收到启动站的请求帧,并向启动站发送响应帧,此时在从动站将此响应帧保存起来。在前后两次接收到的请求帧中的 FCB 值不同时,则清除原保存的响应帧,并形成新的响应帧;否则若前后两个请求帧的 FCB 值相同,则重发原保存的响应帧。

通信出错处理

启动站在规定时间内没有正确收到响应报文时,作为超时处理,放弃该通信服务。超时时间应考虑信道网络延时、中继环节延时、终端响应时间等因素。

从动站若检出帧出错则不作回答。

应用层格式

应用层功能码 AFN帧序列域 SEQ信息点标识 1数据标识编码 1数据标识内容 1数据时间域信息点标识 n数据标识编码 n数据标识内容 n数据时间域消息认证码 PW时间标签 Tp
1Byte1Byte2Byte4ByteN Byte(4+2+2+2+2)*2+12Byte4ByteN Byte(4+2+2+2+2)*2+116Byte5Byte

应用层功能码 AFN

应用层功能码定义

帧序列域 SEQ

帧序列域 SEQ 为 1 字节,用于描述帧之间的传输序列的变化规则,由于受报文长度限制,数据无法在一帧内传输,需要分成多帧传输(每帧都应有数据单元标识,都可以作为独立的报文处理)。

D7D6D5D4D3~D0
TpVFIRFINCONPSEQ∕RSEQ

帧时间标签有效位 TpV

  • TpV=0:表示无时间标签 Tp;
  • TpV=1:表示带有时间标签 Tp。

首帧标志 FIR、末帧标志 FIN

  • FIR:置“1”,报文的第一帧。
  • FIN:置“1”,报文的最后一帧。
FIRFIN应用说明
00多帧,中间帧
01多帧,结束帧
10多帧,第1帧,有后续帧
11单帧

请求确认标志位 CON

在所收到的报文中,CON 位置“1”,表示需要对该帧报文进行确认;置“0”,表示不需要对该帧报文进行确认。

启动帧序号 PSEQ/响应帧序号 RSEQ

  1. 启动帧序号 PSEQ :每一对启动站和从动站之间均有 1 个独立的、由 D3~D0 位构成的计数范围为 0~15 的启动帧帧序号 PSEQ,用于记录当前启动帧的序号。启动站每发送 1 帧报文,该计数器加 1,从 0~15 循环加 1 递增;重发帧则不加 1;
  2. 响应帧序号 RSEQ :响应帧序号 RSEQ 以启动报文中的 PSEQ 作为第一个响应帧序号,后续响应帧序号在 RSEQ 的基础上循环加 1 递增,数值范围为 0~15;
  3. 帧序号改变规则:
    • 启动站发送报文后,当一个期待的响应在超时规定的时间内没有被收到,如果允许启动站重发,则该重发的启动帧序号 PSEQ 不变。重发次数可设置,最多 3 次;重发次数为 0,则不允许重发。
    • 当 TpV=0 时,如果从动站连续收到两个具有相同启动帧序号 PSEQ 的启动报文,通常意味着报文的响应未被对方站收到。在这种情况下,则重发响应(不必重新处理该报文)。
    • 当 TpV=0 时,如果启动站连续收到两个具有相同响应帧序号 RSEQ 的响应帧,则不处理第二个响应。
    • 终端在开始响应第二个请求之前,必须将前一个请求处理结束。终端不能同时处理多个请求。

帧序列域变化规则

帧序列域变化规则1

帧序列域变化规则2

信息点标识 DA

信息点标识 DA 由信息点元 DA1 和信息点组 DA2 两个字节构成(类似 Q/GDW10376.2 协议)。 DA2 采用二进制编码方式表示信息点组,DA1 对位表示某一信息点组的 1~8 个测量点,以此共同构成信息点标识 pn(n=1~2032)

信息类组DA2信息类元DA1
D7~D0D7D6D5D4D3D2D1D0
1P8P7P6P5P4P3P2P1
254P2032P2031P2030P2029P2028P2027P2026P2025

当 DA1 和 DA2 全为“0”时,表示终端测量点,用 p0 表示;

当 DA1=FFH 并且 DA2=FFH 时,表示除了终端信息点以外的所有测量点。

数据标识编码 DI

数据标识编码 DI 由四个字节构成,用来区分不同的数据标识,四个字节分别用 DI3,DI2,DI1 和 DI0 代表,每字节采用十六进制编码。

例:

数据标识编码A1

数据标识内容

数据标识内容为按数据标识所组织的数据,包括参数、命令等。具体数据标识内容参见附录。

数据组织的顺序规则:按 pn 从小到大的次序,即:完成一个信息点 pi 的数据标识编码的处理后,再进行下一个 pi+1 的处理。终端在响应主站读取多个时间点的数据请求时,按时间的先后顺序组织回复报文,即先组织第一个时间点的 DA 数据,再组织下一个时间点的 DA 数据。

终端在响应主站对终端的参数或数据请求时,数据标识内容应符合以下规则:

  1. 如果终端没有所需信息点标识的所有数据标识内容,则将应答报文中 DA 的对应标志位清除;
  2. 如果终端仅是没有所需信息点标识的部分数据标识中内容,则应将该数据标识中的所缺部分的数据标识内容填充“FFH”;
  3. 如果终端所有信息点标识的所有数据标识编码所对应内容都不存在,则按否定报文回复。

数据标识编码A6

数据时间域

帧格式

数据时间1数据时间2数据密度
12 Byte12 Byte1 Byte

数据时间 1 和数据时间 2 分别表示起始时间和结束时间时,按前闭后开区间定义

数据时间

年(YYYY)月(MM)日(DD)时(hh)分(mm)
BCD 码(1970~2099,表示 1970~2099 年)BCD 码(01~12,表示 01~12 月)BCD 码(01~31,表示 01~31 日)BCD 码(00~23,表示 00~23 时)BCD 码(00~59,表示 00~59 分)

按照年,月,日,时,分的顺序传输。

分钟数据、小时数据是指终端在相应的时刻所抄存的数据。

日数据是指终端在下一日 0 点时刻所抄存的数据,对应的数据时间为当日。

月数据是指终端在下一月的冻结日所抄存的数据,对应的数据时间为当月。

数据密度

数据密度由一字节组成,采用二进制编码表示

m数据密度间隔时间数据时刻排列次序
0终端历史数据存储密度按终端实际存储数据的时间间隔
11 分钟0 分、1 分、2 分、… 、59 分
25 分钟0 分、5 分、10 分、…、55 分
315 分钟0 分、15 分、30 分、…、45 分
430 分钟0 分、30 分
560 分钟0时0分、1时0分…
61 日1 日、2 日、3 日、…
71 月1 月、2 月、…
其它

消息验证码 PW

消息认证码字段 PW 用于重要下行报文中,由 16 字节组成,PW 是由主站按系统约定的认证算法产生,并在主站发送的报文中下发给终端,由终端进行校验认证,通过则响应主站命令,反之则否定。终端在收到带有 PW 的报文,必须在认证通过后,才能响应命令。

数据标识编码A7

时间标签 Tp

时间标签用于交换网络通道中,对采用同时建立多个通信服务的传输服务,进行辅助判决接收报文的时序和时效性。时间标签 Tp 由 5 字节组成。

启动帧发送时标 DDhhmmss允许发送传输延时时间
4 Byte1 Byte

时间标签 Tp 由启动站产生,并通过报文传送给从动站,从动站据此判决收到的报文的时序和时效性,如判别有效,从动站响应该帧报文,如判别无效,从动站不响应该帧报文。

启动帧发送时标:记录启动帧发送的时间。

允许发送传输延时时间:指启动帧从开始发送至从动站接收到报文之间启动站所允许的传输延时时间。

从动站的时效性判断规则: 如从动站的当前时间与 Tp 中的启动帧发送时标之间的时间差大于 Tp 中的允许传输延时时间,从
动站则舍弃该报文;

如时间差不大于 Tp 中的允许传输延时时间,则做出响应;

如 Tp 中的允许传输延时时间为“0”,则从动站不进行上述两项的判断。

级联

现场终端采用级联安装方式时,从终端借用主终端的远传通道与主站进行通信。为了保证数据传输的可靠性,在级联通信方式下,一个通信帧的数据内容长度不能超过 512 个字节。 一个主终端下挂的从终端不超过 4 个,从终端的逻辑地址必须在主终端中设置。

级联通信结构

终端级联通信流程:

  1. 主终端在通讯空闲时,每间隔 5 分钟主动向级联的各从终端发起询问请求。从终端给予响应,返回应答命令。主终端接收到从终端的正常应答帧后,立即建立级联通讯,等待接收该从终端的上报数据,并立即通过远传上行通道转发给主站。在第一次发送数据完成后,主终端发级联传输控制命令,通知从终端继续传送后续帧,直到从终端回复无后续帧。如果主终端等待设定的超时时间没有收到应答,即可认为从终端已上送完数据,从而退出级联通讯。
  2. 当主站发起的请求命令帧的目标地址是从终端时,主终端收到此命令后,判断目标地址不是主终端本身,立即将此命令转发至级联 485 总线,接收终端的应答数据,并立即通过远传上行通道转发给主站。在从终端第一次发送数据完成后,主终端发级联传输控制命令,通知从终端继续传送后续帧。主终端接收到从终端无后续帧报文或者等待设定的超时时间没有收到应答,即可认为从终端已上送完数据,从而退出级联通讯。
  3. 同一个级联系统中的主终端和从终端,可以通过专门定义的指令,来交换台区总电量数据。

终端级联通讯流程

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

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

相关文章

测试流程自动化实践!

测试流程自动化的最佳实践涉及多个方面,旨在提高测试效率、确保测试质量,并降低测试成本。以下是一些关键的实践方法: 1. 明确测试目标 确定测试范围:在开始自动化测试之前,需要明确哪些功能、模块或场景需要被测试。…

共享内存及网络通信

共享内存 ------ 最高效的进程间通信 一个内核预留的空间,两进程绑定同一块共享空间 避免了用户空间 到 内核空间的数据拷贝 IPC 操作流程 key值 > 申请 >读写 >关闭 >卸载 1,产生key值 函数ftok key_t ftok(const char *pathname, int proj_id);…

Python 设置Excel工作表页边距、纸张大小/方向、打印区域、缩放比例

在使用Excel进行数据分析或报告制作时,页面设置是确保最终输出效果专业、美观的关键步骤。合理的页面设置不仅能够优化打印效果,还能提升数据的可读性。本文将详细介绍如何使用Python操作Excel中的各项页面设置功能。 目录 Python 设置Excel工作表页边…

调用大模型API-文心一言

一、准备工作 进入百度智能云千帆大模型平台,点击应用接入-创建应用;按提默认完成创建 二、开始使用 单轮调用 进入API列表 - ModelBuilder以第一个ERNIE-4.0-8K为例,选择“HTTP请求调用”,把第一步创建应用的 应用API Key、应…

汽车服务管理系统 _od8kr

TOC springboot580汽车服务管理系统 _od8kr--论文 系统概述 该系统由个人管理员和员工管理,用户三部分组成。其中:用户进入系统首页可以实现首页,热销汽车,汽车配件,汽车资讯,后台管理,在线客…

微服务的基本理解和使用

目录​​​​​​​ 一、微服务基础知识 1、系统架构的演变 (1)单体应用架构 (2)垂直应用架构 (3)分布式SOA架构 (4)微服务架构 (5)SOA与微服务的关系…

什么是UDP?

UDP是工作在OSI(开放系统互连,Open Systems Interconnection)模型中传输层的协议。它使用IP作为底层协议,是为应用程序提供一种以最少的协议机制向其他程序发送消息的协议。其主要特点是无连接,不保证可靠传输和面向报…

[机器学习]--线性回归算法

线性回归算法原理 线性关系在生活中有很多案例: 摄氏度和华氏度的转化: F C ⋅ 9 5 32 F C \cdot\frac{9}{5}32 FC⋅59​32学科最终成绩的计算: 最终成绩 0.3 \times 平时成绩 0.7 \times 期末成绩 线性回归(Linear regression)就是利用回归函数对一个或多个自变量…

Qt中英文支持

目的 就是想让QT编的软件支持中英文。 情况 1、首先配置项目的pro文件: 这样就会生成相应的翻译配置文件,当前是: translate1_cn.ts:中文的配置文件,因为一般默认就是中文,所以一般中文的翻译文件是不需…

小程序商城被盗刷,使用SCDN安全加速有用吗?

在电子商务蓬勃发展的今天,小程序商城因其便捷性和灵活性成为商家和消费者的新宠。然而,随着其普及,小程序商城的安全问题也日益凸显,尤其是盗刷现象频发,给商家和用户带来了巨大损失。面对这一挑战,是否可…

虚拟机安装centos7-桥接模式

1、打开虚拟机,点击文件,选择新建虚拟机 2、选择典型,点击下一步 3、选择稍后安装操作系统,点击下一步 4、选择系统类型及版本,点击下一步,因centos7是Linux操作系统,且是64位的,所以…

主存编址例题

知识点 存储单元个数最大地址-最小地址1 存储单元个数BFFFFH-80000H13FFFFH140000H 这是个十六进制,转换为十进制4*16^44*2^4^44*2^164*2^6*2^10字节 1kb1024字节2^10字节 因此可以转换为4*2^6kb256kb 1byte8bit,1个字节8比特 16k*4bit16*1024*0.5…

高性能web服务器

目录 一、简介 (一)nginx-高性能的web服务端 (二)用户访问体验 二、I/O模型 (一)概念 (二)网络I/O模型 (三)阻塞型 I/O 模型 (四&#xf…

数据库MySQL之事务、索引

目录 1.概述 2.事务 3.索引 3.1索引结构 3.2操作语法 1.概述 场景:假如我们需要解散教学部,那么该部门下的所有员工都需要删除。如果教学部成功删除了,但员工出于某些原因(比如SQL语句写错了等)并没有删除,此时就会出现数据…

Unity Dots学习 (一)

先学习怎么使用,再研究底层代码。Dots大家都有所耳闻。一直没时间研究,最近研究一下 看上图可知,哪怕是CPU的第三级缓存也比内存要快2-5倍。 资料: 《DOTS之路》第零节——前导课(1)——DOTS的5W1H问题_哔哩哔哩_bilibili 《DOT…

保姆级-C#与Halcon的窗体界面展示阈值分割图像教程(机器视觉保姆级教程)

经历上一篇《零基础小白实现C#调用halcon dll的过程,并测试程序证明C#halcon联合开发成功》的发布已经过去三天啦, 零基础小白实现C#调用halcon dll的过程,并测试程序证明C#halcon联合开发成功-CSDN博客 在友友的催更下,我将用我…

人脸识别设计

总体思路 人脸识别使用的算法思路为:首先,定位一张图像中所有的人脸位置;其次,对于同一张脸,当光线改变或者朝向方位改变时,算法还能判断是同一张脸;然后找到每一张脸不同于其他脸的独特之处&a…

【秋招笔试】8.18大疆秋招(第一套)-后端岗

🍭 大家好这里是 春秋招笔试突围,一起备战大厂笔试 💻 ACM金牌团队🏅️ | 多次AK大厂笔试 | 编程一对一辅导 ✨ 本系列打算持续跟新 春秋招笔试题 👏 感谢大家的订阅➕ 和 喜欢💗 和 手里的小花花🌸 ✨ 笔试合集传送们 -> 🧷春秋招笔试合集 🍒 本专栏已收…

Linux安装redis和使用redisDesktop连接

目录 Linux安装redis及启动 第一步:下载redis压缩包 第二步:下载gcc-c 第三步:解压redis文件 第四步:进入redis-4.0.0.0目录执行make命令 第五步:安装redis到redis目录 第五步:复制redis.conf配置文件…

std::wcout,std::cout控制台输出中文乱码,std::cerr字符串的字符无效

系列文章目录 文章目录 系列文章目录前言一、中文乱码原因二、解决方法1.如果是windos11下,使用英文语言,需要加以下代码2.如果是中文语言只需要一行关键代码3.如果在异常处理中显示宽字符中文4.完整代码如下:实现文件测试代码输出打印 前言 …