- 博客(79)
- 收藏
- 关注
原创 L2-002 链表去重
分数 25全屏浏览切换布局作者 陈越单位 浙江大学给定一个带整数键值的链表L,你需要把其中绝对值重复的键值结点删掉。即对每个键值K,只有第一个绝对值等于K的结点被保留。同时,所有被删除的结点须被保存在另一个链表上。例如给定L为 21→-15→-15→-7→15,你需要输出去重后的链表 21→-15→-7,还有被删除的链表 -15→15。
2025-02-21 14:21:26
262
原创 std::string find 的返回值
std::string 的方法 find,返回值类型是std::string::size_type, 对应的是查找对象在字符串中的位置(从0开始),这样写理论上也是可以的,因为 size_type 相当于 unsigned int类型,最大值4294967295强制转换为int型,就是-1。如果未查找到,该返回值是一个很大的数据(4294967295),判断时与 std::string::npos 进行对比。最后,建议使用size_type,这样可以适应不同的平台。
2025-02-19 19:45:14
198
原创 《数据库系统原理》题型练习
设有关系模式 R(A,B,C,D,E),在 R 上有相应的 FD 集及分解如下,试述下列。WHERE S.SNO=SC.SNO AND CNO=‘C4’ AND SEX=‘女’;、设有关系模式 R(职工名,项目名,工资,部门名,部门经理)如果规定每。二是“车辆”实体集,属性有牌照号、厂家、出厂日期等;联系,每个车队可拥有若干车辆,但每辆车只能属于一个车队;存在着“使用”联系,司机使用车辆有使用日期和公里数两个属性,每个司机可。使用(司机编号,牌照号,使用日期,公里数),其中司机编号和牌照号分别为。
2023-12-13 13:42:22
1426
原创 数据库系统原理练习题
(多选题)关系模式 R(U,F),其中 U=fE,FG,H及函数依赖集:F=E-G,GE,F*EG,H一EG,FH一B,F 的最小依赖集有0.给定三个域,D1为区{X1,X2,X3},D2为{Y1.Y2.Y3.Y4}D3为{Z1.Z2}则域D1,D2,D3的笛卡尔积的基数为0。14.(多选题)关系模式R(U,F),U=ABCDEF={A->BC.CD->E,E->A,B->D},R的候选码和范式是0。设关系R有r个元组,A是R里的属性组,设R上的A的投影的元组数为a,则下列哪个选项最准确?
2023-12-13 13:39:10
1637
原创 数据模型、概念模型、逻辑模型、物理模型
其中包括业务员信息表,客户信息表,商品信息表,定单表。一对多:实体集A中每一个实体,实体集B中有n个实体(n>=0)与之联系,反之,实体B中的每一个实体,实体集A中至多只有一个实体与之联系,则实体A与B有一对多联系。多对多:实体集A中每一个实体,实体集B中有n个实体(n>=0)与之联系,反之,实体B中的每一个实体,实体集A中也有M个实体,则实体A与实体B具有多对多联系。一对一:实体集A中每一个实体,实体集B中至多有一个(也可以没有)实体与之联系,反之亦然,则实体集A与实体集B具有一对一关系。
2023-12-06 11:07:13
1762
原创 C++快速排序
因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。递归地(recursive)把小于基准值元素的子数列和大于基准值元素的子数列排序。虽然一直递归下去,但是这个算法总会退出,因为在每次的迭代(iteration)中,重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的。摆在基准的后面(相同的数可以到任一边)。递归的最底部情形,是数列的大小是零或一,也就是永远都已经被排序好了。从数列中挑出一个元素,称为 “基准”(key)。两个子串行(sub-lists)。
2023-11-28 15:25:35
413
原创 80x86数据传送指令与子程序
下面两条指令等效: LEA EBX,BUFFER MOV EBX, OFFSET BUFFER 其中OFFSET BUFFER表示存储器单元BUFFER的 偏移地址。执行前: (DS)=B000H, (BX)=080AH, (0B080AH)=05AEH, (0B080CH)=4000H。栈次序为: EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX。执行后:(DI)=05AEH, (ES)=4000H。32位指令:(AL)←((EBX)+(AL))16位指令:(AL)←((BX)+(AL))
2023-11-28 01:56:53
1005
原创 80x86寻址方式与子程序
指令: 控制计算机完成指定操作的命令机器指令:指令的二进制代码形式。例如:CD21H汇编指令:助记符形式的指令。例如:INT 21H指令系统:CPU所有指令及其使用规则的集合。
2023-11-28 01:55:55
366
原创 MySQL-安全性控制
两者的含义完全不同。如果有一组人(承担相同职责的小组,或者説小组成员扮演相同的角色)应该被授予一组相同的权限,不妨创建一个角色,将那组权限授予该角色,然后再将角色授予该组的每个成员。with grant option表示被授权用户可以传播权限,即授权该用户将其拥有的权限(之前获得的权限,通过本语句获得的权限,以及今后获得的权限)再授予其它用户。如果用户本身拥有多个角色所代表的权限集合,而这些集合存在交集,收回其中部分角色代表的权限集后,用户可能仍拥有那个角色所代表的部分权限(交集代表的那部分权限)。
2023-11-28 01:49:41
991
原创 MySQL数据库 - 子查询
为了完成本关任务,你需要掌握: 1.什么叫子查询, 2.比较运算符结合标量子查询的使用。使用场景:当用户能够确切的知道内层查询返回的是单个值时,可以使用比较运算符。带有比较运算符的子查询是指父查询和子查询使用比较运算符连接的嵌套查询;为了完成本关任务,你需要掌握:如何在子查询中使用关键字进行查询。在右侧编辑器补充代码,查询大于所有平均年龄的员工姓名与年龄。必须接在一个比较运算符的后面,表示与子查询返回的。标量子查询:返回单一值的标量,最简单的形式;与比较操作符联合使用,表示与子查询返回的。
2023-11-28 01:47:51
1103
原创 MySQL数据库 - 使用聚合函数查询
假设场景,老板想知道公司发给员工的薪水的平均值为多少,此时就可使用。假设场景公司老板想知道公司总共给员工开了多少工资,则可以使用。我们需要获取整张表有多少条数据,那么我们就可以使用。为了完成本关任务,你需要掌握:如何使用。为了完成本关任务,你需要掌握:如何使用。为了完成本关任务,你需要掌握:如何使用。为了完成本关任务,你需要掌握:如何使用。为了完成本关任务,你需要掌握:如何使用。函数查询数据表中总数据量, 2.使用。那么,现在同样是这张表,我假若想知道。中月薪最高的是多少,此时就可使用。
2023-11-28 01:45:50
1484
原创 MySQL数据库 - 连接查询
以某张表为主,取出里面的所有记录,然后每条与另外一张表进行连接,不管能不能匹配上条件,最终都会保留。其中,没有部门的员工和部门没有员工的部门都没有被查出来,这就是内连接的特点,只查询在连接表中有对应的记录,其中。分以上的学生的姓名和学生的成绩以及学生所在的班级,其中学生的姓名和学生所在班级分别另命名为。1.确定所连接的表, 2.确定所要查询的字段, 3.确定连接条件与连接方式。表,所以左外连接能做到的查询,右外连接也能做到,仅展现的效果有所不同。分以上的学生的姓名和学生的成绩以及学生所在的班级。
2023-11-28 01:41:50
798
原创 MySQL数据库 - 单表查询(三)
在我们查询大量数据结果时,会返回很多条数据,有需要的记录可能就其中的一条或者几条。如果我们需要对读取的语句进行排序,我们就可以使用。为了完成本关任务,你只需要掌握分组查询的单独使用。本关任务:对班级表中的班级名称进行分组查询。,表示从查询结果的第一条记录开始,若偏移量为。,则从查询结果中的第二条记录开始,以此类推。第二个参数,记录数,表示返回查询结果的条数。名的学生信息,并根据学生成绩进行降序排序。名的学生信息,并根据学生成绩进行降序排序。我们需要查询表中信息,要求按照年龄的。
2023-11-28 01:39:27
865
原创 MySQL数据库 - 单表查询(二)
关键字限定查询内容的时候,有没有注意到我们使用的都是单一条件查询。只需要满足其中一个条件就可以返回结果,恩,很幸运的是它两个条件都能满足,所以返回了所有条件的结果。用之前的方法好像行不通了。有的时候,出于对数据分析的要求,分析人员需要消除数据表中重复的数据,那么如何消除呢?的苹果的品种,又想要成熟苹果果色为黄色的苹果的品种。可以放在不同的位置以满足你查询的需要,仔细想想,如果我们想要查找商品名称以。,大家可能注意到了,我们把空格也当成了一个字符来计算。的所有字段的内容,注意,返回的是指定行所有字段的内容;
2023-11-28 01:36:59
1264
原创 MySQL数据库 - 单表查询(一)
关键字精确查询数据表中的内容,但是在很多时候,我们仅仅是想知道在某一范围内有多少符合条件的数据,这就不得不使用到关键字。被“点到名”的这些括号里数字对应的内容,都要乖乖的站到前边来展示给大家看。一开始我们并不知道表里都有什么,所以想要查看整张数据表的内容,你们想想该怎么写?语句的可选参数比较多,让我们先从最简单的开始,带大家一步一步的深入。取反后,就意味着,我们要查询的是除了括号中出现内容外的所有内容。语句的后边,用来过滤你所需要查询的内容。然而事实上,我们查询数据的时候,往往需要同时查询。
2023-11-28 01:34:17
1407
原创 C语言编译undefined reference to ‘pow’问题
编译运行一切正常,如果pow函数其中一个参数是变量的话就会报异常。所以引用包的时候一定要在编译的时候加-lm信息。
2023-11-27 09:47:13
914
原创 MySQL数据库 - 授权与撤销授权
特别是操作数据库这样重要的东西,万一你要是一不小心删库了,就麻烦了,所以在公司里面一般一个项目都会创建一个专门的用户指定其权限只能控制某一个数据库进行操作,下面我们一起来为。提示:对用户的权限控制,一条 SQL 的权限列表可含有多个,也就是可以使用一条 SQL 命令来控制用户的多个权限。给用户添加权限时,权限会自动叠加,不会覆盖之前授予的权限,比如你先给用户添加一个。可以回收所有权限,也可以回收部分权限,且授权只是收回权限,用户仍可以登录。用户权限后,该用户只有重新连接 MySQL 数据库,权限才能生效。
2023-11-27 01:49:30
972
原创 MySQL开发技巧 - 分页和索引
当一个表中有很多符合查询条件的数据的时候,我们往往不需要把他们全部一次性取出来,那样对查询效率或者服务器性能来说都会是一个极大的挑战:例如最简单的商城,假设商城中有一万个数据,但我们在前端可能只会每次看到一页10个左右的数据,当我们浏览完这十个商品后,点击下一页浏览其他的商品,这样的分页浏览,对实际存储商品数据的MySQL数据库来说,实际上就是使用了MySQL的分页查询功能。那么我们该怎么实现分页查询呢?索引是一张特殊的表,该表保存了主键与索引字段,并指向实体表的记录。先假设有一张表student。
2023-11-27 01:46:57
1849
原创 MySQL开发技巧 - 删除重复数据
在工作或平时练习中,我们会发现表中经常有重复数据,分情况我们可能需要这些重复数据,也可能不需要这些数据,那么我们该如何找出这些不需要的重复数据并删除呢?在上一章节中我们已经解决了去除简单的重复数据,那如果表中的重复数据是组合的复杂数据呢?补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。的记录,删除后表中的数据就是先注册用户的数据了。下面我们继续看一组数据,仍用上一章节的。
2023-11-27 01:41:38
950
原创 MySQL开发技巧 - 视图第1关:视图
视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。通过视图,可以展现基表(用来创建视图的表)的部分数据;视图数据来自定义视图的查询表。我们知道了视图的定义,那么,为什么要使用它呢?因为视图有如下优点:①. 简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集;②. 安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限制到某个行或列,但是通过视图就可以简单的实现;
2023-11-27 01:39:22
1975
原创 MySQL开发技巧 - 索引第1关:索引
例如,为了方便读者快速查找书中的术语,很多书籍在最后附加了索引页,术语按字母排序,同时给出页码。(应用场景:当表的行数远远大于索引键的数目时,使用这种方式可以明显加快表的查询速度)组合索引:在表的多个字段上创建的索引,只有在查询条件中使用了这些字段的左边字段时,索引才会被使用,使用组合索引时遵循最左前缀集合。索引大体可分为单列索引(普通索引,唯一索引,主键索引)、组合索引、全文索引、空间索引四类。下,数据库系统必须扫描整个表(一行一行地检查),才能获取到所有满足条件的行,很明显这种方法的效率是非常低的。
2023-11-27 01:38:27
1594
原创 数据库实验九 存储过程(新)第5关:使用游标的存储过程
dqtj数据表已经建立在数据库中,有城市(cs),区县名称(qxmc)、县(x)、街道(jd)、镇(z)、其他(qt)六个字段。提示:该过程先要删除dqtj数据表的所有数据 然后将指定省份的城市和区县的唯一信息值存入游标 然后将游标的各条信息依次取出循环,根据游标中的城市和区县名称,在jdxx数据表查出对应的乡、街道、镇和其他的个数,然后插入到dqtj数据表。本关任务: jdxx数据表有四个字段,分别是省份(sf)、城市(cs)、区县(qxmc)、街道(name)。以安徽省为参数,调用过程。
2023-11-27 01:35:25
999
原创 数据库实验九 存储过程(新)第4关:修改多个数据表的存储过程
检查借阅数据表是否有此记录(条形码txm为sh读者dzzh为dzbh,且还书日期hsrq是否为null,若没有则zt返回"没有该借阅",否则在借阅表将该借阅记录的还书日期改为rq。借阅表borrow有借阅编号jyid、读者证号dzzh、条形码txm、借阅日期jyrq、还书日期hsrq五个字段。当读者借阅图书时,在借阅数据表中添加一条记录,还书日期设置为NULL,图书的在库zk字段被设置为0. 当读者归还图书时,将其对应借阅记录的还书日期设置为指定日期,并修改图书的在库zk字段为1.
2023-11-27 01:33:48
1541
原创 数据库实验九 存储过程(新)第3关:建立和调用存储函数
存储函数由sql语句和过程语句组成的代码片段 可以定义输入参数(无需使用in),没有输出参数。在begin前通过returns <数据类型>语句指定返回值类型 在函数体中通过return返回值Returns <返回参数类型>BEGIN函数体return 返回值END如果开启了 bin-log, 必须在begin之前指定一个参数DETERMINISTIC。
2023-11-27 01:32:44
1451
原创 数据库实验九 存储过程(新)第2关:建立和调用存储过程(带输出参数)
若该员工在指定年份和月份的销售业绩(销售单xsd的实际付款sjfk的合计)大于等于10000元,则返回优秀,大于等于5000元,则返回达标,大于0小于5000元返回不达标,若没有销售单则返回无业绩。以2015、7和王雅静为参数,调用ygyj过程,将结果存入@yj1 以2015、6和廖秉娴为参数,调用ygyj过程,将结果存入@yj2 以2015、7和赵敏为参数,调用ygyj过程,将结果存入@yj3 以2015、7和章伟为参数,调用ygyj过程,将结果存入@yj4。
2023-11-27 01:31:48
792
原创 数据库实验九 存储过程(新)
dqxx(in city varchar(10),in district varchar(10)) 输入城市city和区县district的名称,显示乡x、镇z和街道jd、其他的个数 提示:即name字段含有乡、镇、街道及不包含上述选项的个数。DELIMITER;过程可以没有参数或多个参数,多个参数之间用逗号分隔 IN输入参数,使数据可以传递给存储过程 OUT输出参数,用于需要返回结果 INOUT输入输出参数 既可以充当输入参数也可以充当输出参数。例如,查询天心区(qxmc)的所有字段的值结果如图所示。
2023-11-27 01:30:54
1295
原创 MySQL开发技巧 - 存储过程第1关:存储过程
语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。表中客户的信用额度,来决定客户级别,并将客户编号和对应等级输出,具体输出内容参考测试集。平台会对你编写的代码进行测试,将调用你编写的存储过程,具体输出请参考右侧测试集。表创建一个存储过程,使该存储过程能通过用户的信用额度来区分用户的等级。)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。简单的说存储过程就是具有名字的一段代码,用来完成一个特定的功能。根据提示,在右侧编辑器补充代码,创建存储过程。
2023-11-27 01:29:49
1900
1
原创 MySQL数据库 - 复杂查询(二)第5关:查询两门课程不及格同学信息
补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。本关任务:根据提供的表和数据,查询两门及其以上。请仔细阅读右侧代码,根据方法内的提示,在。),要求计算平均成绩后为整数。区域内进行代码补充。
2023-11-27 01:27:55
1863
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人