2025软考中级《数据库系统工程师》案例模拟题合集
1.【说明】某销售企业正在实施电商平台项目,主要功能模块包括用户中心、商品中心、交易中心、支付中心、营销中心等。其中支付中心模块包括了一个账户表:Account (ano, aname, balance),其中属性含义分别为:账户号,账户名称和账户余额。 假设现在存在事务Ti对账户表Account进行余额的修改,系统记录了修改账户表的日志记录,假设更新日志记录表示为 <Ti,A,V1,V2>,表明事务Ti对账户A执行了一个写操作,写操作前账户A的余额是V1,写操作后账户A的余额为V2。<Ti,D,V>表示将事务Ti回滚,数据项D的值回滚到V。<Ti, abort>表示事务Ti回滚结束。CRASH表示系统磁盘出错。 在经过系统执行一系列并发事务操作之后,在系统崩溃之前,日志文件中记录了如下的一系列动作: <T0 start > <T0,B,200,250> <T1 start> <checkpoint {T0,T1}> <T1,C,700,600>
<T1 commit> <T2 start> <T2 ,A,500,400> <T0 abort > <T0 abort > <crash> (a) (b)
【问题1】(9分) (1)根据题干中描述信息,请给出Undo恢复的补偿日志记录,填写空白(a)和 (b)。(6分) (2)根据第(1)步的日志信息,最终账户A、B、C当前的余额分别是多少?(3分) 【问题2】(6分) 请用50字以内的文字简单介绍通过检查点的恢复机制。
答案:
【问题1】 (1) <T2 ,A,500> <T2 ,abort > (2)A当前的余额是500;B当前的余额是200;C当前的余额是600。 【问题2】 在故障恢复时候,只需要redo/undo最近的一次checkpoint之后的提交和未提交的事务。步骤为: 步骤1:反向扫描日志文件,确定需要redo的事务和需要undo的事务 步骤2:对需要undo的事务撤销已经执行的操作 步骤3:对需要redo的事务重新执行已执行的操作
解析:需要Redo的事务是T0,T1 ,需要 Undo的事务是T2。因为<Ti,D,V>表示将事务Ti回滚,数据项D的值回滚到V。<Ti, abort>表示事务Ti回滚结束。所以日志的后面是<T2 ,A,500><T2 ,abort >。 在故障恢复时候,只需要redo/undo最近的一次checkpoint之后的提交和未提交的事务。反向扫描日志文件,确定需要redo的事务和需要undo的事务。对需要undo的事务撤销已经执行的操作。对需要redo的事务重新执行已执行的操作
2.【说明】某高铁站售票系统负责所有本地高铁的高铁票的销售,并设有多个高铁票的销售网点。各售票网点使用相同的售票程序。假设售票程序中用到的伪指令为:R(A,X),该指令表示返回高铁A当前的剩余高铁票数给变量X;W(A,X),该指令表示当前数据库中高铁A的剩余高铁票数置为X。 假设某售票网点一次售出a张高铁A 的高铁票,则售票程序的伪指令序列为:R(A, x);W(A,x-a)。根据上述业务及规则,完成下列问题:
【问题1】(5 分) 假设当前高铁 A 剩余 10 张高铁票,其中Ri(A, x),Wi(A, x)分别表示第i个销售网点的读写操作。若两个售票网点同时销售高铁A的高铁票,在数据库服务器端可能出现如下的调度。
添加图片注释,不超过 140 字(可选)
(1)分析上述调度执行完后的剩余票数是多少(也就是调度结果是多少)? (2)该调度的结果是否是错误的?如果是错误的,产生错误的原因是什么?
【问题2】(6 分) (1)判定事务并发执行正确性的准则是什么?如何保证并发事务正确地执行? (2)引入相应的加解锁指令,重写售票程序的伪指令序列,以保证正确的并发调度。 【问题3】(4 分) 下面是用存储过程实现的高铁票销售程序的一部分,变量flightAId是某高铁号, 变量aa是需要购买高铁票数。请补全空缺处(a)(b)(c)(d)的代码。 CREATE PROCEDURE work( in flightAId char(8),(a)aa number(4) ) DECLARE balance_a number(4); bb NUMBER(4); Begin SET TRANSACTION ISOLATION LEVEL SERIALIZABLE SELECT balance INTO balance_a FROM tickets WHERE flight = flightAId; dbms_output.put_line (‘高铁’|| flightAId||‘当前剩余高铁票数为:’||balance_a ); bb = balance_a – aa ; if (bb<0) { dbms_output.put_line (‘票数不够,购票失败!’); rollback; } else UPDATE tickets SET (b) ; (c) EXCEPTION WHEN OTHERS THEN (d); End
答案:
【问题1】 (1)剩余票数:8 (2)调度结果错误,因为破坏了事务的隔离性。一个事务的执行结果被另一个所覆盖。 【问题2】 (l)判定事务并发执行正确性的准则是满足可串行化调度。要保证并发事务正确地执行,采用两段锁协议(2PL)。 (2)重写后的售票程序伪指令序列:Xlock(A);R(A,x);W(A,x-a);Unlock(A); 【问题3】 (a)in (b)balance=bb WHERE flight=flightAId (c)COMMIT (d) ROLLBACK
解析:本题考查的是并发控制的概念和应用。 【问题1】 本问题考查并发情况规下不同的调度可能产生不同结果的情况。针对两个并发执行的售票程序,会相互影响从而得到错误的结果。 【问题2】 本问题考查对事务并发控制的相关知识的理解掌握。事务并发调度是否正确,可通过对非冲突语句进行交换,若最终将并发调度通过交换非冲突语句转换成串行调度,则该并发调度为可串行化调度,可串行化调度被作为事务并发执行正确性的准则。 为保证可串行化调度,在事物执行过程中引入相应指令进行控制,即两段锁协议(2PL),即对数据读之前先加读锁,写前加写锁,事务只有获得相应的锁才能操作数据,加解锁过程分为两个阶段,前一阶段只能加锁,后一阶段只能解锁,不允许有交叉。两段锁协议是保证并发事务可串行化调度的充分条件。 针对给出的伪指令操作序列,在事务写数据之前加Xlock()指令,并保证读/写锁不交叉,即满足两段锁协议。 【问题3】 CREATE PROCEDURE work( in flightAId char(8),in aa number(4) ) DECLARE balance_a number(4); bb NUMBER(4); Begin SELECT balance INTO balance_a FROM tickets WHERE flight = flightAId; dbms_output.put_line (‘高铁’|| flightAId||‘当前剩余高铁票数为:’||balance_a ); bb = balance_a – aa ; if (bb<0) { dbms_output.put_line (‘票数不够,购票失败!’); ROLLBACK ; } else UPDATE tickets SET balance=bb WHERE flight=flightAId ; COMMIT; EXCEPTION WHEN OTHERS THEN ROLLBACK;
End
3.【说明】某庞大的电商公司中涉及到以下几个关系模式: 书籍 Books(Bid, Bname, Price, Author, Publisher)。其中各属性的含义是:Bid 书籍编号,Price 单价,Author 作者,Publisher 出版商。 订单 Orders(Orderid, Orderdate, Cid)。其中各属性的含义是:Orderid 订单编号,Orderdate 下订日期,Cid 客户编号。 订单明细 Orderlist(Orderid, Bid, Qty)。其中各属性的含义是:Orderid 订单编号,Bid 书籍编号,Qty 数量。 为丰富员工生活,该电商公司还设计了一个运动会管理系统,设计了如下关系模式: ATHLETE(ANO,ANAME,ASEX,ATEAM);其中表和属性含义为:ATHLETE 为运动员,ANO 运动员号,ANAME 运动员名称,ASEX 性别,ATEAM队名。ANO为主键。 ITEM(INO ,INAME ,ITIME,IPLACE);其中表和属性含义为:ITEM 为项目,INO 项目号 ,INAME 项目名 ,ITIME 比赛时,IPLACE 比赛场。INO为主键。 GAMES(ANO,INO,SCORRE);其中表和属性含义为:GAMES 参赛,ANO 运动员号,INO 项目号,SCORRE 成绩。 有关关系模式的说明如下: (1)每张订单具有唯一的订单编号;每张订单编号中可包含多种书籍,但每种书籍的编号仅允许出现一次。请将下面的SQL语句空缺部分补充完整。 (2)运动员的性别取值为‘F’和‘M’ (F表示女性,M表示男性)。 (3)删除一个订单的记录时,通过外键约束级联删除该订单的所有订单明细记录。 (4)每当一个运动会ATHLETE表删除一个运动员后,他的参赛记录GAMES就自动删除。
【问题】根据以上描述,回答下列问题,将SQL语句的空缺部分补充完整。填充下列SQL程序1~6中的(1)~(15),使它们分别完成相应的功能。(15分) 程序1:统计参加比赛时男运动员人数。 SELECT (1) FROM ATHLETE WHERE ASEX=’M’; 程序2:查100872号运动员参加的所有项目及其比赛时间和地点。 SELECT ITEM,INO,INAME,ITIME,IPLACE FROM GAMES,ITEM WHERE (2) ; AND (3) ; 程序3:查参加100035项目的所有运动员名单。 SELECT ANO,ANAME,ATEAM FROM ATHLETE WHERE (4) (SELECT (5) FROM GAMES WHERE GAMES.ANO=ATHLETE.ANO AND INO=’100035’); 程序4:建立运动员成绩视图。 (6) ATHLETE-SCORE AS SELECT ATHLETE,ANO,ANAME,ATEAM,INAME,SCORE FORM (7) WHERE ATHLETE.ANO=GAMES. ANO AND (8); 程序5,每当一个运动会ATHLETE表删除一个运动员后,他的参赛记录GAMES就自动删除。通过一个触发器来实现。语句如下: CREATE TRIGGER ATHLETE_GAMES_TRG AFTER DELETE ON ( 9 ) REFERENCING new row AS nrow, old row AS orow FOR EACH( 10 ) BEGIN delete from GAMES where ano =(11); END; 程序6,请将下面创建学生表的SQL语句补充完整,要求定义实体完整性约束、参照完整性 约束,以及其他完整性约束。 CREATE TABLE ORDERLIST( ORDERID CHAR(20) ON DELETE (12), BID CHAR(6) (13), QTY NUMBERIC(9), (14) (ORDERID,BID), (15) (ORDERID));
答案:
-
COUNT(*)或count(1) 或 count(ANO) (2)GAMES.INO=ITEM.INO (3)GAMES.ANO=‘100872’(注:(2)、(3)可互换、INO无前缀得1分) (4)EXISTS (5)*或ANO或INO或SCORE或后3个列名的任意组合 注:(4)、(5)也可为 (4)ANO IN (5)ANO (6)CREATE VIEW (7)ATHLETE,ITEM,GAMES(3项可交换。) (8)GAMES.INO=ITEM.INO (9) ATHLETE (10) ROW (11) orow. ano (12) CASCADE (13) REFERENCES BOOKS (BID) (14) PRIMARY KEY (15) FOREIGN KEY(ORDERID) REFERENCES ORDERS
解析:程序1统计参加比赛的男运动员人数,也就是表ATHLETE中, AEX=’M’的记录的个数,所以要用到库函数COUNT(*)。程序2统计100872号运动员参加的所有项目及比赛时间和地点,所以SELECT后面的内容是项目编号ITEM.INO、项目名称INAME时间ITIME及地点IPLACE。统计涉及比赛表GAMES和项目表ITEM,所以FROM后面的内容为GAMES、ITEM。本题考的是连接查询,所谓连接查询指的是涉及两个以上的表的查询。由于是统计100872号运动员参加的所有项目及比赛时间和地点,所以查询条件中必然有 GAMES.INO=’100872’(程序中引用到字段时,若字段名在各个表中是唯一的,则可以把字段名前的表名去掉,否则,应当加上表名作为前缀,以免引起混淆)。由于GAMES表中只有比赛的成绩,那些关于项目的数据必须从项目表ITEM中取得,所以还应该有两个表之间的关联,即 GAMES.INO=TYEM.INO。所以填空2和3可交换,不影响查询结果。 程序3要求查参加100035项目的所有运动员名单。分析查询表达式,必须首先查询GAMES表,找出参加100035项目的那些运动员的编号ANO,即GAMES.ANO=ATHLETE.ANO AND INO=’100035’,然后再根据查询到的运动员号ANO从ATHLETE表中抽取运动员的数据。所以填空4的答案为“EXISTS”或“ANO IN”,填空5的答案为“ANO”。 程序4要求建立运动员成绩视图。建立视图的命令为CREATE VIEW,所以填空6的答案一定是“CREATE VIEW”。建立的是运动员成绩视图,那么一定涉及运动员情况、运动员参加的项目情况和该项目的成绩,所以要用到ATHLETE、ITEM和GAMES这3个表,因此FROM子句后为ATHLETE、GAMES、ITEM,3个表可以是任意次序,不影响结果。 程序5,每当一个运动会ATHLETE表删除一个运动员后,他的参赛记录GAMES就自动删除。通过一个触发器来实现。 CREATE TRIGGER ATHLETE_GAMES_TRG AFTER DELETE ON ATHLETE REFERENCING new row AS nrow, old row AS orow FOR EACH ROW BEGIN delete from GAMES where ano = orow. ano; END; 程序6:每张订单具有唯一的订单编号,所以订单编号即为“订单”实体的主键;每张订单编号中可包含多种书籍,但每种书籍的编号仅允许出现一次,所以其主键为(Orderid,Bid)。ORDERLIST 的主键为(Orderid, Bid) , 所以在CREATE 语句中应有PRIMARY KEY(ORDERID,BID);外键为ORDERID 和BID,分别参考“ORDER”中的ORDERID 和“BOOKS”中的BID,所以在ORDERLIST 的创建语句中还应有“REFERENCES BOOKS(BID) ” 和 “FOREIGN KEY(ORDERID) REFERENCES ORDERS(ORDERID)”。完整语句如下: CREATE TABLE ORDERLIST( ORDERID CHAR(20) ON DELETE CASCADE, BID CHAR(6) REFERENCES BOOKS (BID), QTY NUMBERIC(9), PRIMARY KEY (ORDERID,BID), FOREIGN KEY(ORDERID) REFERENCES ORDERS (ORDERID))
4.【说明】某公司实施电商平台系统,其中一个模块包括用户中心,设计了相应的数据库,其中一个表记录了用户基本信息,表结构如下: 用户信息(用户标识、用户姓名、手机号码、邮件地址、收货地址、登录方式、用户分类)。其中用户标识满足唯一性,用户分类包括买方和卖方等,不用的用户分类设置不同的登录方式。
【问题1】(7分) 用户信息表是否存在传递依赖?用100字以内文字说明理由。 【问题2】(8分) 用户信息表是否满足3NF?如果不满足,请对其进行模式分解,使分解后的关系模式满足3NF,并标记出主键和外键。分解后的关系模式用用户信息表1,2,3……。
答案:
【问题1】 用户信息表存在传递依赖。因为用户标识->用户分类,用户分类->登录方式。根据Armstrong公理系统的传递律规律规则,用户标识->登录方式。 【问题2】 不满足。 分解为二个关系模式,分别是: 用户信息表1(用户标识,用户姓名,手机号码,邮件地址,收货地址,用户分类)。主键是用户标识,外键是用户分类。 用户信息表1(用户分类,登录方式)。主键是用户分类,外键无。
解析:根据题干信息可以得到用户信息表的主键是用户标识,另外函数的依赖关系有:用户标识->用户分类,用户分类->登录方式。属于传递依赖。因为存在传递依赖关系,所以用户信息表不满足3NF,需要分解为二个关系模式,分别是: 用户信息表1(用户标识,用户姓名,手机号码,邮件地址,收货地址,用户分类)。主键是用户标识,外键是用户分类。用户信息表2(用户分类,登录方式)。主键是用户分类,外键无。分解后的关系模式都满足3NF。
相关文章:
2025软考中级《数据库系统工程师》案例模拟题合集
1.【说明】某销售企业正在实施电商平台项目,主要功能模块包括用户中心、商品中心、交易中心、支付中心、营销中心等。其中支付中心模块包括了一个账户表:Account (ano, aname, balance),其中属性含义分别为:账户号,账户…...
12.10深度学习_经典神经网络_GoogleNet自我理解
为了更清晰地展示 GoogLeNet 中每个卷积层及其相关参数,我们可以将这些信息整理成表格形式。这不仅有助于理解每一层的输入和输出尺寸,还能直观地看到卷积核的数量、大小、步长以及填充方式等关键参数。以下是 GoogLeNet 前几层(包括两个卷积…...
CTFshow-命令执行(Web58-77)
CTFshow-命令执行(Web58-77) Web58 <?php if(isset($_POST[c])){$c $_POST[c];eval($c); }else{highlight_file(__FILE__); }Warning: system() has been disabled for security reasons in /var/www/html/index.php(17) : eval()d code on line 1 本题对于passthru&…...
android全局拖拽效果实现startDragAndDrop
有多种方式实现全角拖拽,我们基于系统标准的api startDragAndDrop 来做介绍 实现步骤: 一、应用的的拖拽 1.1 通过长按触发 holder.itemView.setOnLongClickListener(new View.OnLongClickListener() {Overridepublic boolean onLongClick(View v) {C…...
MySQL之索引与事务
一、索引 索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结构实现。 索引主要的目的是为了加快查找速度 作用 1、数据库中的表、数据、索引之间的关系&am…...
【OpenCV】基于分水岭算法的图像分割
介绍 分水岭算法(Watershed Algorithm)是一种基于形态学的图像分割方法,它模仿了地理学中的分水岭概念。在图像处理中,分水岭算法通过模拟水流从山顶流向谷底的过程来分割图像,其中局部极小值点被视为“山谷”&#x…...
深度学习:CPU和GPU算力
一、算力 “算力”(Computing Power)通常是指计算机或计算系统执行计算任务的能力。它是衡量系统处理数据、运行算法以及执行计算任务效率的重要指标。根据上下文,算力可以在以下几种场景中具体化: 1. 单机算力 CPU算力&#x…...
android studio 模拟器不能联网?
模拟器路径: C:\Users\Administrator\AppData\Local\Android\Sdk\emulator\emulator.exe.关闭所有AVD设备实例 导航至: C:\Users\userName\AppData\Local\Android\Sdk\emulator查看模拟器名称 AdministratorDESKTOP-6JB1OGC MINGW64 ~/AppData/Local/…...
php.ini 文件上传/执行时间/部分配置新手教程
1、上传文件大小配置 一般需要同时配置“upload_max_filesize”、“post_max_size”,配置格式如下: file_uploads On ;是否允许HTTP文件上传 upload_max_filesize 2M ;设置单个文件上传的最大尺寸 post_max_size 8M ;设置 POST 请求体的最大尺寸&am…...
大模型Qwen面试内容整理-应用场景与案例分析
Qwen模型凭借其强大的自然语言理解和生成能力,在多个实际应用场景中得到了广泛应用。以下是Qwen模型的主要应用场景及一些典型的案例分析,展示了它如何解决具体问题和带来实际价值。 智能对话系统 ● 应用场景 ○ 客服机器人:Qwen被用于开发智能客服机器人,能够理解客户的问…...
网易游戏分享游戏场景中MongoDB运行和分析实践
在游戏行业中,数据库的稳定和性能直接影响了游戏质量和用户满意度。在竞争激烈的游戏市场中,一个优秀的数据库产品无疑能为游戏的开发和后期的运营奠定良好的基础。伴随着MongoDB在不同类型游戏场景中的应用越来越广泛,许多知名的游戏公司都在…...
子查询与嵌套查询
title: 子查询与嵌套查询 date: 2024/12/13 updated: 2024/12/13 author: cmdragon excerpt: 子查询和嵌套查询是关系型数据库中强大的查询工具,允许用户在一个查询的结果中再进行查询。通过使用子查询,用户能够简化复杂的SQL语句,增强查询的灵活性和可读性。本节将探讨子…...
智星云技术文档:GPU测速教程
安装gpu burn git clone https://github.com/wilicc/gpu-burn cd gpu-burn/ make测试 ./gpu_burn 60100.0% procd: 14280 (7373 Gflop/s) - 13390 (6997 Gflop/s) - 15912 (7110 Gflop/s) - 13184 (7055 Gflop/s) - 13464 (7369 Gflop/s) - 13974 (7351 Gflop/s) - 16626 (7…...
(二)多智能体强化学习
目录 前言 一、多智能体强化学习的概念 二、多智能体面临的问题 三、现有算法简介 总结 前言 基于上一篇文章对于强化学习基础概念的介绍,本篇文章针对多智能体强化学习进行介绍和总结,帮助大家了解多智能体的基本概念以及算法,方便大家…...
Unity屏幕截图、区域截图、读取图片、WebGL长截屏并下载到本地jpg
Unity屏幕截图、区域截图、读取图片、WebGL长截屏并下载到本地jpg 一、全屏截图并保存到StreamingAssets路径下 Texture2D screenShot;//保存截取的纹理public Image image; //显示截屏的Imagepublic void Jietu(){StartCoroutine(ScrrenCapture(new Rect(0, 0, Screen.width…...
linux中给某个文件切换成www用户
要将某个文件的拥有者切换为 www 用户(通常是用于 Web 服务的用户),你可以使用 chown 命令来更改文件的所有者和所属组。以下是相关步骤: ### 1. 确认 www 用户存在 首先确认 www 用户已经存在。可以使用以下命令检查:…...
运维实战:K8s 上的 Doris 高可用集群最佳实践
今天我们将深入探讨::如何在 K8s 集群上部署 Compute storage coupled(存算耦合) 模式的 Doris 高可用集群? 本文,我将为您提供一份全面的实战指南,逐步引导您完成以下关键任务: 配…...
家庭网络防御系统搭建-将EDR系统的sysmon和Windows event log集成到security onion
在前面的文章中安装了sysmon,这里,安装了securityonion,这里,本文讲述如何将sysmon以及Windows生成的event log发送到siem security onion之中,供后续的分析,威胁狩猎之用。 通常日志集成的步骤分为如下几步࿱…...
Ubuntu boot-repair安装过程
本教程只是在UBuntu系统无法引导才使用的方法,有可能需要提前使用U盘刻录UBuntu镜像去引导。 假如winUBuntu双系统,找不到紫色的UBuntu界面了,请参考:windows10ubuntu双系统开机引导界面不见的解决办法_双系统不出现引导界面-CSD…...
图计算之科普:BSP计算模型、Pregel计算模型、
一、BSP计算模型 BSP计算模型,即整体同步并行计算模型(Bulk Synchronous Parallel Computing Model),又名大同步模型或BSP模型,是由哈佛大学L.G. Valiant教授(2010年图灵奖得主)在1992年提出的…...
Kafka Stream实战教程
Kafka Stream实战教程 1. Kafka Streams 基础入门 1.1 什么是 Kafka Streams Kafka Streams 是 Kafka 生态中用于 处理实时流数据 的一款轻量级流处理库。它利用 Kafka 作为数据来源和数据输出,可以让开发者轻松地对实时数据进行处理,比如计数、聚合、…...
数据仓库-基于角色的权限管理(RBAC)
什么是基于角色的用户管理? 基于角色的用户管理(Role-Based Access Control,简称RBAC)是通过为角色赋予权限,用户通过成为适当的角色而得到这些角色的权限。 角色是一组权限的抽象。 使用RBAC可以极大简化对权限的管理。 什么是RBAC模型&…...
如何使用ERC404协议
ERC404 ERC404协议的性质 ERC404不是一个开发代码工具包,而是一种智能合约标准规范。它就像是一份蓝图或者规则手册,规定了在以太坊区块链上开发特定智能合约应该遵循的接口、函数和事件等规则。如何使用ERC404协议 定义合约接口 首先,在开发智能合约时,要根据ERC404标准定…...
Spring Boot 工程分层实战(五个分层维度)
1、分层思想 计算机领域有一句话:计算机中任何问题都可通过增加一个虚拟层解决。这句体现了分层思想重要性,分层思想同样适用于Java工程架构。 分层优点是每层只专注本层工作,可以类比设计模式单一职责原则,或者经济学比较优势原…...
IIS部署程序https是访问出现403或ERR_HTTP2_PROTOCOL_ERROR
一、说明 在windows server 2016中的IIS程序池里部署一套系统,通过https访问站点,同时考虑到安全问题以及防攻击等行为,就用上了WAF云盾功能,能有效的抵挡部分攻击,加强网站的安全性和健壮性。 应用系统一直能够正常…...
【深度学习入门】深度学习介绍
1.1 深度学习介绍 学习目标 目标 知道深度学习与机器学习的区别了解神经网络的结构组成知道深度学习效果特点 应用 无 区别 特征提取方面 机器学习的特征工程步骤是要靠手动完成的,而且需要大量领域专业知识深度学习通常由多个层组成,它们通常将更简…...
node_modules文件夹删除失败解决办法
在前端开发过程中,node_modules 文件夹是一个必不可少的组成部分,里面存放着项目所需的各种依赖包。然而,随着项目的发展,node_modules 文件夹可能会变得异常庞大,甚至有时需要删除它来解决一些依赖冲突或清理空间。但…...
360智脑张向征:共建可信可控AI生态 应对大模型安全挑战
发布 | 大力财经 人工智能的加速发展,有力推动了社会的数智化转型;与此同时,带来的相关安全风险也日益凸显。近日,在北京市举办的通明湖人工智能开发与应用大会上,360智脑总裁张向征以“大模型安全研究与实践”为主题&…...
adb 常用命令笔记
adb connect <ip> #连接指定ip adb disconnect <ip> #断开连接指定ip adb devices #查看连接中的设备 adb install <flie> #安装apk adb uninstall <packageName> #卸载app adb -s install <flie> #指定设备安装 adb shell pm list package…...
uniapp中打包应用后,组件在微信小程序和其他平台实现不同的样式
今天,我们来介绍一下,uniapp中如何实现打包应用后,组件在微信小程序和其他平台不同的样式,在这里,我们使用背景颜色进行演示,使用 UniApp 提供的 uni.getSystemInfoSync() 方法来获取系统信息,包…...
代码随想录算法训练营第三天 | 链表理论基础 | 206.反转链表
从老链表第一个元素开始,逐个取出 第一个取出的元素,让其next指向nullptr。由于改变其指向,会导致后续链表没有指向消失,所以要在这步之前将其后续元素的指向放在一个新变量中再将后续结点的指向当前结点,不断反复运行…...
《数据结构》(非408代码题)
链表 设单链表的表头指针为L,结点结构由data和next两个域构成,其中data域为字符型。试设计算法判断该链表的全部n个字符是否中心对称。例如xyx、xyyx都是中心对称。 分析: 这题完全可以参考19年那题,我们直接找到中间结点然后将后…...
springboot427民航网上订票系统设计和实现(论文+源码)_kaic
摘 要 传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装民航网上订票系统软件来发挥其高效地信息处理的作用&#x…...
UE4_控件蓝图_制作3D生命血条
一:效果图如下: 二、实现步骤: 1、新建敌人 右键蓝图类 选择角色, 重命名为BP_Enemytest。 双击打开,配置敌人网格体 修改位置及朝向 效果如下: 选择合适的动画蓝图类: 人物就有了动作&#x…...
欧拉计划 Project Euler 21题解
欧拉计划21 Project Euler Problem21题干亲和数约数和的计算定义对于任何素数 \( p \):考虑 p a p^a pa:示例可乘性回到示例 Project Euler Problem21 题干 亲和数 记 d ( n ) d(n) d(n) 为 n 的所有真约数(小于 n 且整除 n 的正整数)之和。 如果 d(a) b , d(b) a &…...
python中的Counter函数
在 Python 中,Counter 是 collections 模块中的一个类,用于统计可迭代对象中元素的出现次数,并以字典的形式返回,键为元素,值为对应的计数。它非常适合处理频率统计问题。 用之前必须先导入 from collections import…...
WPF+MVVM案例实战与特效(三十七)- 实现带有水印和圆角的自定义 TextBox 控件
文章目录 1、概述2、案例实现1、基本功能2、代码实现3、控件应用4、案例效果5、源代码下载4、总结1、概述 在开发用户界面时,TextBox 是最常见的输入控件之一。为了提升用户体验,我们经常需要为 TextBox 添加一些额外的功能,例如显示提示文本(水印)和设置圆角边框。本文将…...
SQLServer到MySQL的数据高效迁移方案分享
SQL Server数据集成到MySQL的技术案例分享 在企业级数据管理中,跨平台的数据集成是一个常见且关键的任务。本次我们将探讨如何通过轻易云数据集成平台,将巨益OMS系统中的退款单明细表从SQL Server高效、安全地迁移到MySQL数据库中。具体方案名称为“7--…...
docker快速实现ELK的安装和使用
目录 一、ELK功能原理 二、项目功能展示 三、日志查询展示 四、ELK安装步骤 1、创建elasticsearch、kibana、filebeat相关data、log、conf目录 2、进入/usr/local/elk目录,并创建一个docker网络 3、启动 elasticsearch容器 4、运行kibana容器 5、启动f…...
hbase读写操作后hdfs内存占用太大的问题
hbase读写操作后hdfs内存占用太大的问题 查看内存信息hbase读写操作 查看内存信息 查看本地磁盘的内存信息 df -h查看hdfs上根目录下各个文件的内存大小 hdfs dfs -du -h /查看hdfs上/hbase目录下各个文件的内存大小 hdfs dfs -du -h /hbase查看hdfs上/hbase/oldWALs目录下…...
解决vue2中更新列表数据,页面dom没有重新渲染的问题
在 Vue 2 中,直接修改数组的某个项可能不会触发视图的更新。这是因为 Vue 不能检测到数组的索引变化或对象属性的直接赋值。为了确保 Vue 能够正确地响应数据变化,你可以使用以下几种方法: 1. 使用 Vue.set() 使用 Vue.set() 方法可以确保 …...
Go语言错误分类
错误的分类 在 Go 语言中,错误是通过实现 error 接口的类型表示的,但不同场景下的错误可以按性质和用途进行分类。以下是 Go 语言错误的常见分类,以及每类错误的解释和示例: 标准错误类型 标准库中定义了许多常见的错误类型&…...
使用 Ansys Fluent 对气体泄漏检测进行建模
了解使用 Ansys Fluent 仿真气体泄漏和确保安全的前沿技术。 挑战 气体泄漏对人类安全和环境构成重大风险。及早检测气体泄漏可以防止潜在的灾难,包括爆炸、火灾和有毒物质暴露。有效的气体泄漏检测系统对于石油和天然气、化学加工和住宅基础设施等行业至关重要。…...
Pytest-Bdd-Playwright 系列教程(16):标准化JSON报告Gherkin格式命令行报告
Pytest-Bdd-Playwright 系列教程(16):标准化JSON报告&Gherkin格式命令行报告 前言一、创建Feature文件二、创建步骤定义文件三、生成Cucumber格式的JSON报告四、使用Gherkin格式的命令行报告五、将BDD报告集成到Jenkins中总结 前言 在自动…...
lc46全排列——回溯
46. 全排列 - 力扣(LeetCode) 法1:暴力枚举 总共n!种全排列,一一列举出来放入list就行,关键是怎么去枚举呢?那就每次随机取一个,然后删去这个,再从剩下的数组中继续去随机选一个&a…...
软考:工作后再考的性价比分析
引言 在当今的就业市场中,软考(软件设计师、系统分析师等资格考试)是否值得在校学生花费时间和精力去准备?本文将从多个角度深入分析软考在不同阶段的性价比,帮助大家做出明智的选择。 一、软考的价值与局限性 1.1 …...
如何设置 Data Guard 的报警机制?
概述 设置 Data Guard 的报警机制是确保高可用性和及时响应故障的关键步骤。以下是一些常见的方法来配置 Data Guard 的报警机制,包括使用 Oracle Enterprise Manager (OEM)、Data Guard Broker 以及自定义脚本和外部监控工具。 1. 使用 Oracle Enterprise Manage…...
Elastic 8.17:Elasticsearch logsdb 索引模式、Elastic Rerank 等
作者:来自 Elastic Brian Bergholm 今天,我们很高兴地宣布 Elastic 8.17 正式发布! 紧随一个月前发布的 Elastic 8.16 之后,我们将 Elastic 8.17 的重点放在快速跟踪关键功能上,这些功能将带来存储节省和搜索性能优势…...
Please activate LaTeX Workshop sidebar item to render the thumbnail of a PDF
Latex代码中使用pdf图片,无法预览,提示: Please activate LaTeX Workshop sidebar item to render the thumbnail of a PDF 解决办法: 点击左边这个刷新下即可...
HiveQL命令(一)- 数据库操作
文章目录 前言一、数据库操作1. 创建数据库1.1 语法及解释1.2 创建数据库示例 2. 查看数据库2.1 查看所有数据库2.2 查看数据库信息2.2.1 语法及解释2.2.2 查看数据库信息示例 3. 切换数据库3.1 语法3.2 示例 4. 修改数据库4.1 语法4.2 示例 5. 删除数据库5.1 语法及解释5.2 示…...