当前位置: 首页 > news >正文

银行数字人民币系统应用架构设计

2019年10月,01区块链联合数字资产研究院发布了《人民币3.0:中国央行数字货币运行框架与技术解析》,从数字货币界定和人民币发展历程出发,区分了央行数字货币与比特币、移动支付等的区别,全面介绍了央行数字货币的发展历程及现状,并对2019年9月之前央行及其下属机构申请的84项相关专利进行了初步归纳分析,介绍了数字货币发行、流通、管理、回笼、投融资等环节可能的流程,同时梳理了各国央行数字货币的发展现状。

2020年,各国在央行数字货币方面的研究都取得了长足进展,中国也加快了数字人民币的推进工作。年初,农行、建行等国有大行进行了多次内测,数字货币研究所也与十余家单位签订战略合作协议;10月和12月,通过深圳、苏州的两次红包试点,数字人民币的真实面貌逐渐清晰,也引起了公众的极大关注。但是公众对于数字人民币还存有许多疑问,数字人民币到底是什么?为什么要发行?与微信、支付宝有何不同?

为此,2020年11月,01区块链聚焦国内,联合数字资产研究院发布了 《数字人民币概述:属性、历程、动因及目标》《数字人民币时代,第三方支付面临的挑战与机遇》两篇报告,针对数字人民币的定义、发行动机、对第三方支付的影响等方面进行了深度解读。随着数字人民币研究的继续推进,未来数字人民币将用于何处?又将向何处发展?本文在上述研究的基础上,通过梳理数字人民币的试点情况及相关机构的动态,希望能描绘出数字人民币未来的产业图景,提供更全面认识数字人民币的视角。

一、数字人民币架构介绍

(一)数字人民币概述

数字人民币,又称中国央行数字货币、DC/EP、e-CNY,是由中国人民银行发行的数字形式的法定货币,由指定运营机构参与运营并向公众兑换,以广义账户体系为基础,支持银行账户松耦合功能,与纸钞和硬币等价,具有价值特征和法偿性,支持可控匿名。

上述定义可以从四个层面理解:(1)从货币定位看,数字人民币由中国人民银行发行,是一种和纸钞、硬币等价的法定货币,定位于流通中现金(M0),属于基础货币范畴,其法律地位与现金相同;(2)从发行管理看,数字人民币由中国人民银行中心化发行,指定运营机构负责数字人民币的运营和兑换服务,并实现可控匿名,属于双层运营体系下的混合型央行数字货币;(3)从应用客群看,数字人民币面向公众发行,可广泛地用于个人和企业各类日常交易场景;(4)从支付角度看,数字人民币以数字形式存在,自身具有价值,且以国家信用作为担保,支持银行账户松耦合,因此数字人民币能够作为数字化支付手段,并在一定程度上支持匿名交易。

数字人民币的投放采用与纸币相同的“中央银行-商业银行”的二元模式,即“双层运营体系”。所谓的双层运营体系,我们可以粗略拆分为投放层和流通层,投放层需要解决的是“怎么发”的问题,流通层面对的则是“怎么用”的问题。

图1:数字人民币双层运营体系

(二)数字人民币怎么发

投放层的主体包括中国人民银行和指定机构(目前是工、农、中、建、交通和邮储六个国有银行),主要解决“怎么发”的问题,以实现上文所述数字人民币定义的前两个层面——货币定位和发行管理。

数字人民币定位于M0,由中国人民银行统一发行统一管理。在这个基础上要明确发行管理的基本框架,即“用什么发”的问题。作为中央银行的负债,指定机构(一般是商业银行)需要向央行按100%全额缴纳准备金,再由央行向指定机构发行数字人民币,并由指定机构向公众提供数字人民币兑换服务(又称“代理投放”,指定机构又称“代理投放机构”);同时,为实现数字人民币的中心化管理及可控匿名,支付数据并不是完全交由流通层管理,代理投放机构需要每日将交易数据异步传输至央行,相关机构也需要及时就数字人民币的大额及可疑交易向央行报告,便于央行掌握必要的交易数据以实现监管和反洗钱。这就要求央行和指定商业银行形成相应的数字人民币管理系统,并实现确权登记、身份认证、交易监管等功能,即构建“一币、两库、三中心”的央行数字货币核心体系。

表1:一币两库三中心 

下图是一种参考原型,展示了中央银行和商业银行针对央行数字货币的大致架构,数字人民币的投放、回笼、追溯等环节都要围绕“一币两库三中心”的核心体系进行(后续01区块链将针对数字人民币发行运营体系进行详细的深入解读)。

更进一步,投放层还需要解决“发多少”的问题。在数据适当脱敏的情况下,央行可以运用大数据和人工智能技术对数字人民币的发行、流通等各环节进行详细的分析,了解货币体系具体运行规律,为精准调控货币投放数量、投放频率提供数据支持,同时也能更好地满足货币政策、宏观审慎监管和金融稳定性调控等干预需求。这也是数字人民币发行的一个重要意义。

综上,要解决“怎么发”的问题,就是通过一系列设计回答“用什么发”“发多少”,而要具体实现上述设计,则需要多个功能模块支撑,如交易通信模块、智能运算模块、安全保障模块等,图3展示了初步框架,后文会对各个模块作进一步说明。

图3:央行数字货币核心体系参考原型及功能模块 

(三)数字人民币怎么用

“怎么发”是投放层需要解决的问题,更多的是在中央银行的角度来考虑,“怎么用”则是和公众息息相关的问题,主要由流通层的指定运营机构和其他第三方商业机构负责市场化的设计和运营,最终服务于公众和实体经济产业。

指定运营机构当前主要包括各商业银行(不限于央行指定的兑换数字人民币的银行)、手机运营商、支付机构等。在具体运营过程中,运营机构需要承担五个责任:一,推广数字人民币的使用,并为公众提供多样化的支付服务;二,在合法合规的范围内运营,进行合理的资本配置,减少支付体系金融风险;三,作为反洗钱的主体,要充分接触和了解客户,及时上报异常交易;四,保护客户隐私,仅向中央银行这唯一的第三方披露数据;五,技术方面要进行设备的改造和保养等。

图4:流通层参考原型 

公众方面则更关心“为什么要用”和“具体怎么用”,下面针对这两个问题进行阐述。首先,为什么要用数字人民币?可以通过和其他支付方式的对比来解释。01区块链在《数字人民币概述:属性、历程、动因及目标》一文中已经进行了较为详细的对比。

表2:数字人民币与其他支付方式的对比

而参考美联储和中国人民大学金融科技研究所的研究,可以从运营效率、支付便利性、匿名性等7个维度对各支付方式进行量化评估,如下表所示(各项满分为5分)。

表3:数字人民币与其他支付方式的对比


针对评估结果进行进一步比较可以看出数字人民币的优势:相较于现金,数字人民币在保证了信用等级和支付服务可用性的基础上,有效提升了交易便利性、安全性和运营效率;相较于第三方支付,数字人民币则是有效地减少了潜在的违约风险,并提高了支付的普惠性,但是目前相关设备还未完成改造,受支付服务的网络外部性影响,第三方支付仍是许多人支付的首选;相较于目前备受关注的数字货币——比特币和Libra,数字人民币的法定性则是最大的区别,能够保证交易的安全便捷,并保持价值的稳定。

图5:数字人民币与其他支付方式的量化评估及对比


其次,“具体怎么用”则需要厘清数字人民币的支付方式,即公众如何使用。中国人民银行原行长周小川讲到,目前央行数字货币电子支付的技术方案,主要有以下五种:一是以账户为基础的电子钱包,可以支持近程和远程交易;二是条码支付方案,包括现在广泛使用的二维码支付;三是利用NFC(标准近场通信)进行近程接触型交易,类似于ApplePay、华为Pay等;四是手机中的银行卡,包括通过 POS机、二维码或NFC支付的信用卡、银联闪付;五是预付卡,如香港基于IC卡的八大通电子收费系统。

从试点过程中的支付方式来看,“扫一扫”和“碰一碰”是主要的两种近程支付方式。“扫一扫”使用的是目前已经广泛应用的二维码支付方案,是一种近程在线支付方式,用户使用数字人民币APP扫描商户二维码或者出示付款码,可轻松快捷完成相关支付。
 

图6:“扫一扫”支付 图源:中国人民银行

“碰一碰”则是利用NFC技术的近程支付方式,可以在线进行也可以离线进行,但要求手机必须安装数字人民币硬件钱包。(2020年10月30日,据华为终端官方微博消息,华为Mate40系列是首款支持数字人民币硬件钱包的智能手机。)在线情况下,可以利用POS机或专用芯片进行支付,用户打开数字人民币APP,点击设置界面打开NFC,用手机与商户POS机感应区轻轻“碰一碰”,就可实现支付;图1-8展示了芯片感应区的支付场景。

图7:商家使用POS机进行“碰一碰”收款 图源:中国人民银行,澎湃新闻

图8:碰一碰感应区 图源:澎湃新闻

离线状态下,“碰一碰”仍可在安装了硬件钱包的交易双方间进行,用户打开数字人民钱包上滑付款,选择碰一碰的支付方式,点击设置界面打开NFC,与此同时,商家也打开个人数字人民币钱包,下滑收款,同样选择“碰一碰”并设置收款金额,即可完成支付。

图9:数字人民币离线“碰一碰”支付


远程支付方式与公众习惯的线上支付流程十分类似,用户需要先在数字人民币钱包中创建子钱包,选择推送子钱包到指定的APP,再打开相应APP,选择自己想要购买的商品,在支付选项中选择“数字人民币”完成线上付款。

图10:数字人民币线上支付


为支撑这种支付方式,并围绕这些支付方式构建适合的金融体系,流通机构必须做出相应的技术变革。包括银行核心系统、数据库、POS机等,相关行业的业务流程也会发生变化,如征信行业可以利用央行批准的更详实的交易数据为信贷行业提供更合理的用户信用评估。具体改造内容可分为安全保障模块、系统改造模块、交易终端模块和支付技术模块四部分。

图11:流通层参考原型及功能模块 

(四)数字人民币特点与技术框架总结

综上,我们可以对数字人民币的特点进行如下的梳理总结,首先,作为央行数字货币的一种,数字人民币具有法定性、数字性和作为货币的基本属性;其次,中国人民银行在顶层设计层面给数字人民币定位为部分替代M0,并采用双层运营体系发行;最后,根据支付系统实际,结合监管方、运营商及公众的需求,陆续确定了双离线支付、分层限额、技术中性等特点。这些特性共同构成了数字人民币的整体设计,使数字人民币尽可能满足各方诉求,更好地服务于社会支付体系。

表4:数字人民币特点 

同时,我们可以梳理出数字人民币系统简易框架及各部分所需的功能模块。从简易框架来看,至少需要7个功能模块来支撑数字人民币系统的运行,从用户终端到中央银行系统依次是交易终端模块、支付技术模块、系统改造模块、可信服务管理模块、交易通信模块和智能运算模块,各模块功能如表5所示。各功能模块将是构建数字人民币产业链的基础。

图12:数字人民币架构及功能模块 

表5:数字人民币功能模块

对原型系统软硬件基础设施、应用功能、业务数据等多个层面进行统一考虑,形成一个支撑功能及技术验证的、符合当前CBDC运行框架的原型系统,其总体架构如图10-09所示。

图10-09 中央银行数字货币原型系统应用架构

整个体系分为3部分:中央银行相关的中央银行数字货币原型系统和中央银行会计核算测试系统、参与原型试验的商业银行行内系统、作为CBDC转移实验场景的数字票据交易平台。中央银行数字货币原型系统包括以下部分。

1.登记中心:记录CBDC的发行情况、CBDC权属信息,完成CBDC发行、转移、回笼全过程登记。其主要功能组件分为发行登记、确权发布、确权查询网站应用、分布式账本服务几个部分。发行登记进行CBDC的发行、回笼过程及权属记录;确权发布将发行登记的权属信息进行脱敏后发布到CBDC确权分布式账本中;确权查询网站为商业银行提供在线权属查询服务;分布式账本服务保证中央银行与商业银行CBDC权属信息的一致;

2.认证中心:对CBDC用户身份信息进行集中管理,是系统安全的基础组件,也是可控匿名设计的重要环节。其主要功能包括认证管理和CA管理两部分,在原型系统一期提供机构验证和证书管理功能,未来可基于IBC(identity-basedcryptography,基于标识的密码技术)等技术构建对终端用户认证支持;

3.大数据分析中心:包括KYC(knowyourcustomer,充分了解你的客户)、AML(antimoneylaundering,反洗钱)、支付行为分析、监管调控指标分析等功能,是CBDC风险控制及业务管控的基础,原型系统一期大数据分析中心功能暂不实现;

4.CBDC基础数据集:维护中央银行数字货币系统最完整的数据资源,既包括CBDC发行、回笼等业务过程产生的数据,也包括转移过程中产生数据。并采用分布式账本服务进行权属信息登记实验。为CBDC发行登记业务、数据分析业务提供数据支撑;

5.运行管理系统:提供整个中央银行数字货币原型系统运营过程中的配置、管理、监控等功能;

6.中央银行数字货币系统前置:是商业银行接入中央银行数字货币原型系统入口,提供商业银行核心业务系统与中央银行数字货币原型系统之间的信息转发服务。主要功能包括报文的接收、转发、签名、验签等功能;

7.发行登记子系统分节点:是数字票据交易所与中央银行数字货币原型系统对接的入口,主要功能包括CBDC交易确认、与数字票据系统分布式账本的央行节点进行通信等操作;

8.数字票据分布式账本央行节点:是中央银行数字货币原型系统在数字票据分布式账本的前置节点,发布CBDC智能合约,实现数字票据交易DVP(deliveryversuspayment,对付)。中央银行数字货币原型系统通过与中央银行会计核算测试系统对接,实现CBDC发行和回笼机制。商业银行与数字票据交易所是参与原型系统实验的重要参与方,其中,商业银行需对核心系统进行改造,建立其银行库和保存CBDC,并与中央银行共同组建分布式账本登记CBDC权属信息。数字票据交易所的数字票据分布式账本中加入央行节点,从而实现CBDC与数字票据基于分布式账本的DVP交易。

基于原型系统总体架构,对各系统的接口和运行流程进行总体设计,并对各系统功能组件进行分配建立满足原型系统实验要求的系统架构,如图10-10。

以CBDC发行为例,对系统架构的运行过程说明如下。商业银行核心系统发起请领CBDC的请求。商业银行核心系统向中央银行数字货币系统前置发起请领CBDC的MQ(messagequeue:消息队列)报文或HTTP请求。中央银行数字货币系统前置通过VPN(virtualprivatenetwork:虚拟专用网络)向中央银行发行登记子系统转发报文,发行登记子系统开始处理CBDC的发行业务;中央银行通过中央银行会计核算测试系统扣减存款准备金。发行登记子系统请求中央银行端的中央银行会计核算测试系统前置,发送扣减商业银行存款准备金报文。该前置将请求报文转发中央银行会计核算测试系统。中央银行会计核算测试系统扣减存款准备金后,通知商业银行端的中央银行会计核算测试系统前置存款准备金变化情况,该前置通知商行核心系统。中央银行会计核算测试系统同时将存款准备金扣款成功报文通知中央银行端的中央银行会计核算测试系统前置,该前置通知发行登记子系统扣款成功;中央银行发行登记子系统生产发行CBDC,通过中央银行数字货币系统前置发送至商业银行核心系统后,存放在商业银行银行库中;中央银行发行登记子系统在确权账本进行权属登记。发行登记子系统通知确权发布子系统CBDC发行的权属信息,确权发布子系统将脱敏后数据发布在CBDC分布式确权账本上,CBDC确权查询网站读取分布式账本数据用于确权查询。商业银行的确权账本节点同步中央银行确权账本节点数据。

在央行数字货币的运营上,央行数字货币采用“中央银行-商业银行/其他运营机构”的双层运营体系,如图10-11所示。

图10-11 数字人民币运营体系

央行表示数字人民币的研发将不预设技术路线,对商业银行与用户间的钱包开立、 存取、转账、交易等环节持技术中性态度。秉承运营系统满足高安全性、高可用性、高可扩展性、高并发性、业务连续性等要求,采用赛马模式鼓励商业银行创新。参照数字人民币在双层运营体系下的技术架构,将会涵盖到至少7个技术功能模块来支撑数字人民币的运行。双层运营体系下数字人民币的技术模块如图10-12所示。

图10-12 双层运营体系下数字人民币的模块

为助力数字人民币各运营机构和相关商业机构实现互联互通,节省多头开发时间和资源成本,中国人民银行数字货币研究所(以下简称数研所)通过数字人民币互联互通平台为各机构提供了统一的接入规范。

合作银行接入数字人民币运营机构有三种合作模式,如图10-13所示。

第一种,直连模式。运营机构银行直接对接合作银行,向合作银行输出数字人民币钱包的开立管理和使用能力,在合作银行的自有渠道实现开通。运营机构代理合作银行与央行进行资金结算,使用运营机构银行自身的数字人民币额度。

模式下,合作银行能够在自有渠道实现数字人民币个人钱包的功能,同时还能对接实现合作银行客户对公钱包、商户受理的功能。

第二种,间模式,又称为“钱柜模式”。合作银行在运营机构开立金融机构数字钱包作为“钱柜”,使用自有资金向央行的准备金账户预先兑换一定数量的数字人民币存入钱柜,作为资金池向客户提供数字人民币的兑换流通服务,使用独立于运营机构以外的数字人民币额度。

模式下,通过接入互联互通平台,支持合作银行在共建的“数字人民币”App渠道实现各运营机构“个人钱包”绑定合作银行的银行账户并进行数字人民币的兑换等功能。这类模式的主要特征即在共建平台上会有所体现,例如很早之前建行的数字人民币钱包即支持了中信银行的银行卡绑定。

第三种,混合模式,即上述两种模式的结合。直连与间连模式并行,合作银行在运营机构开立“钱柜”,同时又与运营机构保持直连系统对接。这类模式理论上而言应该是最完美的,既可以在数字人民币App中有体现,还能最大程度地发挥自身渠道的入口优势,为其增加流量

间连模式下也有两种接入方式,关于直连还是间连都是针对同业银行合作而言的,其最显著的区别体现在是否拥有自有App渠道的数字人民币钱包管理功能,以及是否拥有更完善的对公钱包和商户受理功能。

而间连模式意味着中间存在一个“平台”角色来对接合作银行和运营机构,这个平台即数字人民币的互联互通平台。这个平台是共建App功能实现的基础,因此其创新业务均在数字人民币App上体现。

图10-13 数字人民币银银合作模式

不过在间连模式下对接互联互通平台也存在一些差异,目前主要有两种接入形式:

第一种,直通模式。即合作银行直接和央行数字货币研究所协商,直接接入数字人民币互联互通平台。这种模式是数字人民币在前期试点阶段,2.5层银行创新的一种积极尝试,而且彼时类似于“城银清算”“农信银”的异点接入平台还没有建立完善。

第二种,代理模式。即合作银行通过接入“城银清算”“农信银”等官方接入平台,然后再“一点接入互联互通平台。这种模式可能是间模式下未来中小银行进行数字人民币业务创新的主流。

接入情况来看,甚至有些银行既直运营机构,也对接了“城银清算”“农信银”等接入平台

相关文章:

银行数字人民币系统应用架构设计

2019年10月,01区块链联合数字资产研究院发布了《人民币3.0:中国央行数字货币运行框架与技术解析》,从数字货币界定和人民币发展历程出发,区分了央行数字货币与比特币、移动支付等的区别,全面介绍了央行数字货币的发展历…...

流畅的 Python 第二版(GPT 重译)(三)

第五章:数据类构建器 数据类就像孩子一样。它们作为一个起点是可以的,但要作为一个成熟的对象参与,它们需要承担一些责任。 马丁福勒和肯特贝克 Python 提供了几种构建简单类的方法,这些类只是一组字段,几乎没有额外功…...

06-验证浮点数输入

鉴于shell脚本的限制和本事,浮点数(或“实数”)的验证过程乍一看似乎让人望而生畏,不过考虑到浮点数只不过是由小数点分隔的两个整数,再配合能够在脚本中引用其他脚本的能力(validint)&#xff…...

shell实现查询进程号并批量kill(脚本)

问题或需求描述 在shell中,如果你想通过命令行查询出一系列匹配某个关键词的进程,并使用xargs命令批量结束这些进程,可以按照以下步骤操作: # 查询并提取进程号 pgrep -f "关键词" | xargs kill# 或者,如果…...

【软考】蠕虫病毒

目录 一、概念1.1 说明 二、示例2.1 震网2.2 熊猫烧香2.2 红色代码2.3 爱虫病毒 一、概念 1.1 说明 1.一段可以借助程序自行传播的程序或代码 二、示例 2.1 震网 1.Stuxnet 2.利用系统漏洞破坏工业基础设施,攻击工业控制系统 2.2 熊猫烧香 1.是一种经过多次变种…...

大模型知识点汇总——分布式训练

PS:本篇只在宏观上介绍相关概念和技术,不做数学推导和过于细节介绍,旨在快速有一个宏观认知,不拘泥在细节上,导致很混乱。 涉及技术名词 分布式框架等涉及的技术名词很多,很容易让人眼花缭乱,…...

java之网络编程

网络编程之TCP/IP协议 网络编程分为两个不同的层次:一是基于Socket的低层次网络编程,二是基于URL的高层次网络编程 高低层次就是通信协议的高低层次,Socket采用TCP、UDP等协议,这些协议属于低层次的通信协议;URL采用H…...

【Linux】Centos7安装redis

目录 下载安装包安装1.解压2.环境安装3.查看redis的安装路径4.将之前redis的配置文件,复制到安装路径下(新建一个文件夹并复制)5.redis 设置默认后台启动,修改配置文件6.启动redis服务默认启动通过配置文件启动查看进程 7.开放637…...

蓝桥杯(2):python基础算法【上】

时间复杂度、枚举、模拟、递归、进制转换、前缀和、差分、离散化 1 时间复杂度 重要是看循环,一共运行了几次 1.1 简单代码看循环 #时间复杂度1 n int(input()) for i in range(1,n1):for j in range(0,i):pass ###时间复杂度:123....nn(1n)/2 所以…...

一个js正则,轻松去除字符串里的\n\t空格

推荐一款AI网站,免费使用GPT3.5,戳此入👇:AI写作 在Node.js中,如果你想要从字符串中全局去除换行符(\n)、制表符(\t)和空格,你可以使用正则表达式与String.prototype.replace()方法结合使用。下面是一个简…...

政安晨:【深度学习实践】【使用 TensorFlow 和 Keras 为结构化数据构建和训练神经网络】(四)—— 过拟合和欠拟合

政安晨的个人主页:政安晨 欢迎 👍点赞✍评论⭐收藏 收录专栏: Tensorflow与Keras实战演绎 希望政安晨的博客能够对您有所裨益,如有不足之处,欢迎在评论区提出指正! 通过增加容量或提前停止来提高性能。 在深度学习中&…...

RuoYi-Vue若依框架-代码生成器的使用

代码生成器 导入表 在系统工具内找到代码生成,点击导入,会显示数据库内未被导入的数据库表单,选择自己需要生成代码的表,友情提醒,第一次使用最好先导入一张表进行试水~ 预览 操作成功后可以点击预览查看效果&…...

AI PPT生成工具 V1.0.0

AI PPT是一款高效快速的PPT生成工具,能够一键生成符合相关主题的PPT文件,大大提高工作效率。生成的PPT内容专业、细致、实用。 软件特点 免费无广告,简单易用,快速高效,提高工作效率 一键生成相关主题的标题、大纲、…...

进程和线程,线程实现的几种基本方法

什么是进程? 我们这里学习进程是为了后面的线程做铺垫的。 一个程序运行起来,在操作系统中,就会出现对应的进程。简单的来说,一个进程就是跑起来的应用程序。 在电脑上我们可以通过任务管理器可以看到,跑起来的应用程…...

【PyTorch】解决PyTorch安装中torch.cuda.is_available()返回False的问题

最近在安装PyTorch时遇到torch.cuda.is_available() False的问题,特此记录下解决方法,以帮助其他遇到相同问题的人。 问题描述 Ubuntu 20.04,3060 Laptop,安装了CUDA 11.4,在Anaconda下新建了Python 3.8的环境&…...

95% 的公司面临 API 安全问题

API 对企业安全发挥着关键作用,但绝大多数企业都为此遭受日益严重的安全风险。据安全公司 Fastly最近做的一项调查显示,84% 的受访企业缺乏足够的API安全措施,95%的企业在过去1年中遇到过 API 安全问题。 此外,79%的受访企业出于A…...

mysql的基本知识点-排序和分组

分组(GROUP BY) GROUP BY 语句用于结合聚合函数,根据一个或多个列对结果集进行分组。例如,假设你有一个包含销售数据的表,并且你想按产品类别计算总销售额。你可以使用 GROUP BY 和 SUM() 函数来实现这一点。 SELECT…...

使用uniapp 的 plus.sqlite 操作本地数据库报错:::table xxx has no column named xxxx

背景: 1、使用uniapp 的 plus.sqlite 进行APP本地数据库操作 2、SQLite 模块用于操作本地数据库文件,可实现数据库文件的创建,执行SQL语句等功能。 遇到:在之前创建的表上进行新增字段的操作时候,出现问题&#xff1a…...

第十五届蓝桥杯模拟赛 第三期 (C++)

第二次做蓝桥模拟赛的博客记录,可能有很多不足的地方,如果大佬有更好的思路或者本文中出现错误,欢迎分享思路或者提出意见 题目A 请问 2023 有多少个约数?即有多少个正整数,使得 2023 是这个正整数的整数倍。 答案&…...

Linux中的常用基础操作

ls 列出当前目录下的子目录和文件 ls -a 列出当前目录下的所有内容(包括以.开头的隐藏文件) ls [目录名] 列出指定目录下的子目录和文件 ls -l 或 ll 以列表的形式列出当前目录下子目录和文件的详细信息 pwd 显示当前所在目录的路径 ctrll 清屏 cd…...

ssc377d修改flash分区大小

1、flash的分区默认分配16M、 / # df -h Filesystem Size Used Available Use% Mounted on /dev/root 1.9M 1.9M 0 100% / /dev/mtdblock4 3.0M...

【Java_EE】Spring MVC

目录 Spring Web MVC ​编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 ​编辑参数重命名 RequestParam ​编辑​编辑传递集合 RequestParam 传递JSON数据 ​编辑RequestBody ​…...

以光量子为例,详解量子获取方式

光量子技术获取量子比特可在室温下进行。该方式有望通过与名为硅光子学(silicon photonics)的光波导(optical waveguide)芯片制造技术和光纤等光通信技术相结合来实现量子计算机。量子力学中,光既是波又是粒子。光子本…...

JVM虚拟机:内存结构、垃圾回收、性能优化

1、JVM虚拟机的简介 Java 虚拟机(Java Virtual Machine 简称:JVM)是运行所有 Java 程序的抽象计算机,是 Java 语言的运行环境,实现了 Java 程序的跨平台特性。JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只需生成在 JVM 上运行的目标代码(字节码),就可以…...

springboot整合VUE之在线教育管理系统简介

可以学习到的技能 学会常用技术栈的使用 独立开发项目 学会前端的开发流程 学会后端的开发流程 学会数据库的设计 学会前后端接口调用方式 学会多模块之间的关联 学会数据的处理 适用人群 在校学生,小白用户,想学习知识的 有点基础,想要通过项…...

音视频——I2S 协议详解

I2S 协议详解 I2S (Inter-IC Sound) 协议是一种串行总线协议,专门用于在数字音频设备之间传输数字音频数据。它由飞利浦(Philips)公司开发,以其简单、高效和广泛的兼容性而闻名。 1. 信号线 I2S 协议通常使用三根或四根信号线&a…...

搭建DNS域名解析服务器(正向解析资源文件)

正向解析资源文件 1)准备工作 服务端及客户端都关闭安全软件 [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# setenforce 0 2)服务端安装软件:bind 1.配置yum源 [rootlocalhost ~]# cat /etc/yum.repos.d/base.repo [Base…...

群晖NAS如何在虚拟机创建飞牛NAS

套件中心下载安装Virtual Machine Manager 创建虚拟机 配置虚拟机 飞牛官网下载 https://iso.liveupdate.fnnas.com/x86_64/trim/fnos-0.9.2-863.iso 群晖NAS如何在虚拟机创建飞牛NAS - 个人信息分享...

嵌入式常见 CPU 架构

架构类型架构厂商芯片厂商典型芯片特点与应用场景PICRISC (8/16 位)MicrochipMicrochipPIC16F877A、PIC18F4550简化指令集,单周期执行;低功耗、CIP 独立外设;用于家电、小电机控制、安防面板等嵌入式场景8051CISC (8 位)Intel(原始…...

k8s从入门到放弃之HPA控制器

k8s从入门到放弃之HPA控制器 Kubernetes中的Horizontal Pod Autoscaler (HPA)控制器是一种用于自动扩展部署、副本集或复制控制器中Pod数量的机制。它可以根据观察到的CPU利用率(或其他自定义指标)来调整这些对象的规模,从而帮助应用程序在负…...