- 博客(47)
- 收藏
- 关注
原创 数据库部分习题解析3
本文摘要:本文展示了数据库权限管理和完整性约束的实现方法。主要包括:1) 使用GRANT/REVOKE语句进行用户权限控制,如授予查询、更新、删除等权限;2) 创建角色分配权限;3) 通过视图实现精细化访问控制;4) 使用触发器实现业务规则,如年龄限制和总人数控制;5) 定义表的主外键约束保证数据完整性。其中包含MySQL特定语法说明,如不支持PUBLIC关键字和角色功能等限制。这些技术可有效管理数据库访问权限并确保数据一致性。
2025-05-26 10:49:20
834
原创 爬取豆瓣电影TOP250数据
本文介绍了一个用于爬取豆瓣Top250电影数据的Python程序。程序通过随机User-Agent和重试机制应对反爬虫策略,主要功能包括:1)类初始化设置基础URL和请求头;2)生成随机请求头降低识别风险;3)带重试机制的页面获取功能;4)解析电影详细信息(名称、导演、类型等);5)爬取单页并存储数据。程序将结果保存为CSV文件并记录日志,采用模块化设计确保鲁棒性,适合批量获取豆瓣电影数据。
2025-05-26 10:41:16
1006
原创 路由协议RIP配置与分析
本文介绍了路由协议RIP的配置与分析实验。首先,建立了网络拓扑结构,并配置了R2路由器的接口参数,包括IP地址和子网掩码的分配,以及接口的激活。接着,配置了RIP协议,启用了RIPv2版本,并声明了R2直接连接的网络,确保路由器间能够交换路由信息。最后,通过PING命令测试了网络的连通性,并展示了如何查看接口状态和路由表,以验证RIP协议的正确配置和路由表的更新情况。实验结果表明,RIP协议成功实现了网络间的路由信息交换和连通性。
2025-05-23 20:40:48
812
原创 《数据库原理》部分习题解析1
若有两个关系R(A,B,C)和S(B,C,D),分别包括n1和n2个元组,n2>n1>0,对于以下各个关系代数表达式,计算在表达式有意义的情况下,可以得到的最大、最小元组的数目以及列的数目。(8)模式:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及型的描述,不涉及具体的值。(9)外模式:也称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述。(1)关系(2)属性(3)域(4)元组(5)码(6)分量(7)关系模式。
2025-05-14 20:21:41
928
原创 《数据库原理》部分习题解析4
形式:若 A 是主键,B 是非主属性,A → B 成立;若某关系的主键是复合主键(例如 A 和 B),存在一个非主属性 C 满足 A → C,但 B 无影响,即 C 并不依赖整个主键,则称为部分函数依赖。如:若 A →→ B,且 B 与其他属性无关,则存在多值依赖,应进行拆分。对 BC→A: C⁺ (在当前集合) = ABC ⊇ A ⇒ B 冗余 → 删除整条(因为 C 单独已推出 A)。若存在 A → B,且 B → C,则可推出 A → C,且 C 并不直接依赖于 A,称为传递函数依赖。
2025-05-13 21:57:42
648
原创 通过最小差值问题导入排序和数组模块
由于设计到两个不限,此列问题需导入数组知识,对于数字进行储存后分别处理,寻求最小差值,定离不开有序的组合或是逻辑计算中合理的排序方式。程序在设计过程中简化这步骤,也可以提高相应的运行效率,所以也可以考虑建立函数对于数组进行处理,后进行作差比较。k++)//剥离数组元素逐个相减,并判断差值的正负,这段应该可以用绝对值函数简化。(1)方法一:导入数组元素,剥离数组元素逐个相减,并判断差值的正负,可以考虑绝对值函数简化判断过程。关键在于对于不限位数的整数所罗列出来的多个不限个数的数字进行组合作差或是排序作差。
2025-05-06 23:47:14
359
原创 通过Docker Desktop配置OpenGauss数据库的方法(详细版+图文结合)
通过Docker Desktop配置OpenGauss数据库的方法(详细版+图文结合)
2025-04-21 16:06:54
1258
原创 2025年最新版 Git和Github的绑定方法,以及通过Git提交文件至Github的具体流程(详细版)
2025年最新版 Git和Github的绑定方法,以及通过Git提交文件至Github的具体流程(详细版)
2025-04-19 20:15:18
1655
原创 个人对于结构数组操作的一些理解
既可以引用数组的元素,如students[i],也可以引用结构数组元素的成员。这段声明只针对students[1],然而其他数组元素依旧占据内存空间。但对于其他数组元素,编译程序仍然会预分配内存空间。由于结构数组中的元素都是属于相同的结构类型。这段定义对于结构体数组分配了50个首地址。
2023-12-22 21:55:33
528
原创 通过简单的查找书籍问题分析结构体的底层作用
简单理解就是对于输入的书籍进行价格上的比较字符串数组和浮点数数组录入引入结构体,在我看来更像是实现对于数据库的批量化录入和处理分析一个区块大量同类。
2023-12-12 23:20:36
387
原创 个人基于结构体在声明和定义变量时的一些理解
1.单独定义结构体;2.结构体和变量混合定义;3.无类型名定义其中除了单独定义结构体需要在局部函数中,描述主结构体外,其余二者不需。
2023-12-07 22:45:40
394
原创 个人对于同时输入的多组数据的同时处理和输出的一些想法
那么每一个定义的数组分支下都需要定义更多的数组进行数据处理后的数据存储,而且大大提高程序的书写复杂程度。(2)所以,考虑到单一地重复定义数组的复杂性和难处理性,这里引用二维数组,从线性代数处理实际问题的角度出发,在空间定位上实现对于多组不同的大量数据在数组中的储存,并且由于二维数组地址特性,可以通过设定内外循环实现对于不同批次的数组数据的分批次处理,这样既简化了代码的编写难度,又可以通过调用特定位置存储的数据,实现数据的复杂处理,并且在最后输出的时候,可以做到一并输出所有数据的处理结果,而。
2023-11-30 23:22:38
492
原创 个人对于自定义函数中引用数组的理解
复制给array函数的a其实只是把a的第一个字符的地址进行复制通过解引用*str,那么其值就是字符'a',数组的首字符的地址。
2023-11-28 22:06:06
584
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人