- 博客(218)
- 收藏
- 关注
原创 软件测试——期末复习(1)
③ 支持人工难以胜任的测试类型,如性能测试、安全性测试等。② 精确依照测试脚本的指令执行,不够灵活、智能。① 商业软件普遍成本偏高,不适用中小型企业。② 支持反复测试、可程序化。① 执行测试快速、可靠。
2025-12-10 10:22:00
317
原创 软件测试测试题——单元测试
Login类中BeginWithLetter(String a)方法的功能为判断用户输入a是否以字母作为开头,BeginWithLetterTest为其通过JUnit 4编写的测试类,其中的testBeginWithLetter方法通过断言语句验证BeginWithLetter方法的功能实现,请将代码补充完整。//JUnit 4.0的注解,表明testBeginWithLetter为。通过JUnit4编写如下测试脚本完成对于IsNull方法的验证。假设有一段存在缺陷的用于验证输入数据是否为空的程序代码。
2025-12-10 10:13:52
355
原创 软件测试测试题——白盒测试-3
我的答案:D正确答案:D知识点:1.0分AI讲解我的答案:BD正确答案:BD知识点: 1.0分AI讲解我的答案:2.0分(1)10(2)11正确答案:(1) 10(2) 11知识点: AI讲解我的答案:错正确答案:错知识点:1.0分AI讲解我的答案:对正确答案:对知识点:1.0分AI讲解我的答案:错正确答案:错知识点:1.0分AI讲解我的答案:错正确答案:错知识点: 1.0分AI讲解我的答案:错正确答案:错。
2025-12-10 10:13:08
353
原创 P - 简单的代码生成程序
通过三地址代码序列生成计算机的目标代码,在生成算法中,对寄存器的使用顺序为:寄存器中存有 > 空寄存器 > 内存中存有 > 以后不再使用 > 最远距离使用。单组输入,给定输出的三地址代码的个数和寄存器的个数.所有的变量为大写字母,寄存器的数量不超过9。参照示例格式输出,不需要将最后的寄存器中的值写回内存。不再使用变量不用写回内存。
2025-12-02 09:59:47
258
原创 O - DAG优化
通过构造DAG图,进行代码优化,只需要保留AB,删除无用变量,删除变量时,尽量保留最早出现的变量。之后n行为表达式,每个变量为一个字母,表达式仅包括二元运算 + - * /大家都学过了代码优化,其中有一个DAG优化,这次我们就练习这个操作。输入第一行为一个整数n(n < 100),表示该组输入的表达式的个数。PS:保证AB的值不同。
2025-12-02 09:58:47
284
原创 N - 翻译布尔表达式
其中逻辑运算符包含 and 和 or , 关系运算符包含 < 、> 、<= 、 >= 、== 、!大家都学过了布尔表达式的翻译,其中有一个拉链-回填技术,这次我们就练习这个技术。输入为一行字符串,例如: a < b or c < d and e < f。假链跳到0,真链跳到1,表达式序号从100开始排。每个符号都用空格间隔。
2025-12-02 09:57:29
348
原创 M - LR(1)文法
已知文法G[S]的表达式求文法的LR(1)的项目集和Go函数.要求使用广度优先搜索,同时按照字典序进行转换,以保证项目集的序号正确.输出文法的项目集和Go函数,参考示例中的格式。单组输入,当输入一个@时输入结束.规定:文法S的拓广文法为$->S。注意: 在输入中以@代表空.
2025-10-18 16:30:34
214
原创 L - LL(1)文法系列(二)预测分析表
第一行输入一个n(n<10),表示表达式的个数,接下来n行,每行一个表达式。终结符和非终结符的个数都小于10。现在我们规定文法G[S]中每个表达式只包含一个语句,也就是说不会含有S->A|B这样的表达式。已知文法G[S]的表达式,计算文法的预测分析表。在文法G[S]中使用’@’代表空。按照终结符和非终结符输入的顺序输出。’#’作为非终结符的最后一个。按照示例进行输出,使用\\t进行格式控制。
2025-10-18 16:29:40
222
原创 K - LL(1)文法系列(三)预测分析程序
第一行输入一个n(n < 10),表示表达式的个数,接下来n行,每行一个表达式。终结符和非终结符的个数都小于10。按照示例进行输出(从左到右按照栈、输入缓冲区、输出结果的顺序打印),使用\t进行格式控制,保证输入串合法。现在我们规定文法G[S]中每个表达式只包含一个语句,也就是说不会含有S -> A|B这样的表达式。已知文法G[S]的表达式,通过预测分析表,对输入串进行分析。在文法G[S]中使用’@’代表空。最后一行输入字符串,长度小于20,输入串以#结尾。为方便表示,将输入串翻转,在当前串中输出。
2025-10-18 16:28:54
162
原创 J - LL(1)文法系列(一)first集和follow集
现在我们规定文法G[S]中每个表达式只包含一个语句,也就是说不会含有S->A|B这样的表达式。行,每行一个表达式。终结符和非终结符的个数都小于10。按照终结符和非终结符输入的顺序输出。的表达式,计算文法中终结符的。第一行输入一个n(n<10),表示表达式的个数,接下来n。每个非终结符后都有空格。
2025-10-18 16:27:53
218
原创 I - 算符优先系列之(三)输入串分析
步骤的标号从“1”(无引号)开始,规约时规定将可归约的项规约成非终结符“N”(无引号),当分析串分析成功时在移进或规约组显示“jieshou”(无引号)第一行输入一个n,表示表达式的个数,接下来n行每行一个表达式(记得还有一个要在自己程序中添加的拓展文法哦),接下来第n+2行为输入串。已知文法G[S]的表达式和输入串,求输入串的分析过程表。输出的分析过程表从左到右分为6组,依次是步骤,栈,优先关系,当前符号,剩余输入串,移进或规约。根据上述的格式,输出输入串分析表(输出的格式用水平制表符\t)
2025-10-18 16:26:32
228
原创 H - 算符优先系列之(二)算符优先关系表
第一行输入一个n,表示表达式的个数,接下来n行每行一个表达式(记得还有一个要在自己程序中添加的拓展文法哦)学过编译原理的菊苣们都知道算符优先文法,作为一个有点深度的分析方法,我们怎么能只止步于理论呢,实践才是王道哦。已知文法G[S]的表达式,求算符优先关系表。表达式算符优先关系表中从左到右(从上到下)的顺序为从表达式文法中从左到右从上到下的顺序即为。根据上述的格式,输出算符优先关系表(输出的格式用水平制表符\t)S`->#S#(拓展文法,不是题目给出的文法)
2025-10-18 16:24:16
196
原创 G - 算符优先系列之(一)Firstvt和Lastvt集
已知文法G[S]的表达式,计算G[S]的Firstvt和Lastvt。因为某些特殊的原因,我们在这规定一下输入输出格式。学过编译原理的菊苣们都知道算符优先文法,作为一个有点深度的分析方法,我们怎么能只止步于理论呢,实践才是王道哦。对于输出首先输出FIRSTVT集然后输出LASTVT集,对于各自的集合的的输出按照非终结符从上向下的方式。第一行输入一个n,表示表达式的个数,接下来n行,每行一个表达式。根据上述的格式,输出文法的Firstvt和Lastvt集合。Firstvt[S]:非终结符+空格的形式。
2025-10-18 16:10:05
187
原创 F - 算符优先分析
E→E+T |TT→T*F |FF→(E) | i该表达式文法是算符优先文法,其算符优先分析表为:注意:构造算符优先分析表前,请先拓广文法,例如引入非终结符Q,令Q→#E#。Input输入数据有多行。第一行为一个整数n(n<=50),代表文法中产生式的个数,其中不包括拓广文法增加的产生式。接下来的n行,每行给出一个产生式。最后一行给出待分析的输入串,长度不超过50个符号。Output要求输出该文法的算符优先分析表,输出格式请参考上面的表格。
2025-10-18 16:08:20
542
原创 编译原理机测客观题(7)优化和代码生成练习题
全局优化(跨基本块优化):全局公共子表达式消除、复制传播、死代码消除、函数内联。局部优化(基本块内优化):常量传播、常量折叠、公共子表达式消除、代数化简。循环优化包括:代码外提、强度削弱、删除归纳变量、循环展开、循环合并。3、如果a→b是程序流图中的一条边,则由这条回边构成的循环由。2、在一个基本块内,可实行3种优化方法,即合并已知量、4、关于必经结点的二元关系,下列叙述中不正确的是(4、采用无环有向图(DAG),可以实现的优化有。1、根据优化所涉及的范围,可将优化分为。2、下列优化中,属于循环优化的有。
2025-10-18 16:05:01
751
原创 编译原理机测客观题(6)运行时存储组织练习题
c. 在编译阶段对源程序中的数组、变量、参数等进行分配,在运行时这些数组、变量、参数的地址可根据需要改变。b. 在编译阶段对源程序中的数组、变量、参数进行分配。在运行阶段对源程序中的数组、变量、参数等进行分配。a. 动态存储 b. 栈式存储。4、在活动记录中,动态链记录的是( )。2、在编译方法中,动态存储分配的含义是。b. 递归 c.归并 d. 快速分配。d. 动态数组 e. 静态数组。a. 定义新的活动记录的SP。a. 数组 b. 指针变量。定义新的活动记录的TOP。d. 局部数组的内情变量。
2025-10-13 11:21:43
442
原创 编译原理机测客观题(5)语义分析中间代码练习题
C 便于优化处理,也便于表的更动 D 便于表的更动,也节省存储空间。A 不便于优化处理,但便于表的更动 B 不便于优化处理,但节省存储空间。A 继承属性 综合属性 B 抽象属性 综合属性 C传递属性 抽象属性。7、文法符号的属性有两种,一种称( ),另一种称为( )。4、表达式(┓A∨B)∧(C∨D)的逆波兰表示为( )。二、请给出表达式a+b*c+(a+b)/d的三地址代码表示。2、四元式之间的联系是通过( )实现的。5、四元式表示法的优点为( )。
2025-10-13 11:20:49
628
原创 编译原理机测客观题(4)LR分析练习题
7、设有一个LR(0)项目集I={X->α. bB B->α.},则该项目集 ( )。4、如果该文法是LR(1)文法,请给出输入串abab#的分析过程。⑵ 给出句型((T,S),a)的短语、直接短语、句柄。⑵ 给出句型((TbS)ba)的短语、直接短语、句柄。4、如果该文法是SLR(1)文法,请给出输入串ab#的分析过程。2、请判断该文法是否为SLR(1)文法,如果是请说明理由。2、请判断该文法是否为LR(1)文法,如果是请说明理由。3、如果该文法是SLR(1)文法,请构造相应的分析表。
2025-10-13 11:19:30
1055
原创 编译原理机测客观题(2)词法分析
A (0|1)*11(0|1)* B (01) *11 (01) * C (0|1)*(1|1)(0|1)* D 以上答案均不是。(x*表示x的方幂)11、为正规式(a|b)*a(a|b)构造一个非确定有限自动机,如下图所示,请问。已知一非确定优先自动机如图所示,有一状态子集I={X,A},则状态集I的闭包=A.( ) 字符串 B.( )语句 C.( )单词 D.( )标识符。A.( ) 单词的种别编码 B.( ) 单词在符号表中的位置。C.句子 D.句型。
2025-10-11 17:48:54
839
原创 编译原理机测客观题(1)绪论、文法与语言
31、文法G:E->E-F-E|k F->F/k|k ,句子k-k/k-k的最右推导为: E=>E-F-E=>( )=>k-k/k-k。4. 文法 G[N]= ( {b} , {N , B} , N , {N→b│ bB , B→bN} ),该文法所描述 的语言是C。A.( ) ① 和 ③ B.( ) ② 和 ③ C.( ) ③ 和 ④ D.( ) ③。A. ( ) 短语文法 B.( ) 正则文法 C.( ) 上下文有关文法 D.( ) 上下文无关文法。
2025-10-11 17:42:01
928
原创 云平台环境与深度学习框架
云平台是基于云计算技术的服务平台,提供计算、存储、网络等资源,具有按需服务、弹性扩展、高可用性等特点。主流云平台包括阿里云、腾讯云、AWS等,小型平台如AutoDL适合小规模训练任务。使用云服务器时,需选择实例配置、上传数据集、配置环境(如安装Python库)并运行代码。深度学习框架基于PyTorch实现,支持图像识别任务,包含模型定义、数据处理、训练评估等功能模块。调参需调整批次大小、训练周期、学习率等关键参数。整个过程涉及实例创建、环境配置、代码运行等步骤,通过云平台可高效完成深度学习任务。
2025-09-24 18:59:13
1201
原创 scikit-learn零基础配置(含python、anaconda)
Anaconda 是一个非常 popular 的 Python 发行版,它不仅包含了 Python 语言本身,还预装了众多常用的科学计算库,如 NumPy、Pandas、Matplotlib 等,能够极大地方便用户的开发和数据分析工作。Anaconda 提供了一个统一的环境管理工具,用户可以轻松创建和管理多个独立的 Python 环境,避免了不同项目之间的依赖冲突。此外,Anaconda 还提供了 Anaconda Navigator 这样的图形化界面,让用户更直观地管理包和环境。
2025-09-06 22:20:34
1664
原创 E - 表达式语法分析——预测分析法
预测分析法是自顶向下分析的一种方法,一个预测分析程序是由三个部分组成:(1) 预测分析程序(2) 先进后出栈(3) 预测分析表现给出表达式文法:E→TGG→+TG | εT→FSS→*FS | εF→(E) | i该表达式文法是LL(1)文法,其预测分析表为:请根据该预测分析表构造预测分析程序,完成对表达式的语法分析,对给定的输入串,判断其是否为合法表达式,给出所使用的产生式序列。Input给定输入串(长度不超过50个符号,以#号结束,符号保证是终结符或#)。
2025-06-24 09:10:38
448
原创 (机测重点)D - 表达式语法分析——递归子程序法
递归子程序法是一种确定的自顶向下语法分析方法,要求文法是LL(1)文法。它的实现思想是对应文法中每个非终结符编写一个递归过程,每个过程的功能是识别由该非终结符推出的串,当某非终结符的产生式有多个候选式时能够按LL(1)形式唯一地确定选择某个候选式进行推导。请根据下面的表达式LL(1)文法,构造递归子程序,完成对表达式的语法分析。表达式文法如下:E→TGG→+TG | εT→FSS→*FS | εF→(E) | i。
2025-06-24 08:59:50
570
原创 C - 小型Basic编译器问题
编写一个TinyBasic语言的解释程序,对于任何一个给出的正确的TinyBasic语言的程序,你的程序能运行它并得到正确的结果。那么,怎样的TinyBasic的程序叫做正确的呢?输入数据只有一组,包含一个程序,没有多余的空行,每一行为一条语句,具体要求按上面的解释。如果表达式的值为0跳过下一行,执行下一行的下一行。<表达式>不需要是一个常量;<表达式>的值是程序中的有效行号。PRINT <变量名>=<值>的格式打印变量的值。(1)每一行的TinyBasic程序都是下面这样的形式(所有出现的字母均为大写)
2025-06-24 08:57:19
298
原创 软件测试测试题——白盒测试-2
对于以下嵌套选择结构的程序流程图,至少需要设计( )个测试用例才能满足条件组合覆盖准则。对于下面的程序流程图,测试用例A=8,B=8和A=4,B=4满足逻辑覆盖中的( )准则。对于以下连锁选择结构的程序流程图,至少需要设计( )个测试用例才能满足条件组合覆盖准则。
2025-06-24 08:50:28
665
1
原创 软件测试测试题——白盒测试-1
正确答案:A知识点:正确答案:B知识点:正确答案:A知识点:正确答案:B知识点:正确答案:A知识点:正确答案:D知识点:正确答案:B知识点:正确答案:D知识点:正确答案:B知识点:正确答案:A知识点:正确答案:(1) 12知识点: AI讲解正确答案:对知识点:正确答案:错。
2025-06-24 08:47:29
833
原创 软件测试测试题——软件测试概述-1
A. 易恢复性B. 互操作性C. 共存性D. 容错性正确答案:CA. 效率B. 易用性C. 功能性D. 可移植性E. 可维护性F. 可靠性正确答案:D正确答案:(1) 内部质量正确答案:(1) 预期结果(2) 实际结果软件测试定义。
2025-06-21 09:46:24
795
原创 B - 识别浮点常量问题
Pascal语言对浮点常量的语法要求是:一个浮点常量除了十进制数码之外,必须带有一个小数点或一个指数(紧接在字母e或E之后,在正式文档中也被称为比例因子)。空格也许会出现在浮点常量的前后,但不会出现在浮点常量中间。在分析表达式的时候,变量的类型在变量声明的时候就决定了;而常量的类型需要从常量的形式来判断。你的任务是分析程序分解模块送来的文件,判断其中包含的字符串是否合乎语法的Pascal浮点常量。如果输入文件中的字符串是Pascal浮点常量,请输出字符串“YES”,否则输出字符串“NO”。
2025-05-15 15:16:51
456
原创 小C语言--词法分析程序
7. < if语句>→< if关键字>(<表达式>)<复合语句>|(<表达式>)<复合语句>< else关键字><复合语句>6. <语句>→< if语句>|< while语句>|< for语句>|<复合语句>|<赋值语句>15. <算数表达式>→<算数表达式>+<项>|<算数表达式>-<项>|<项>18. <标识符>→<字母>|<标识符><字母>|<标识符><数字>2. <声明序列>→<声明序列><声明语句>|<声明语句>|<空>16. <项>→<项>*<因子>|<项>/<因子>|<因子>
2025-05-15 15:15:19
494
原创 实验题目:授权及收回授权、约束、触发器
通过实际操作,更加熟悉了MySQL数据库的基本操作,并掌握了如何创建、修改和删除用户,以及如何为用户分配适当的权限,从而确保数据库的安全性。1)创建一个学生信息表,要求学生学号为主码(primary key),学生姓名不能取空值,并要求学生姓名取值唯一,性别只能取“男”、“女”,默认值为“男”,年龄在 15 到 40 岁之间。2)定义一个 BEFORE 行级触发器,为学生表 student 定义完整性规则“如果学生为女生,则学生的年龄不得低于 15 岁,如果低于 15 岁,自动改为 15 岁”。
2025-03-10 20:02:19
842
原创 实验题目:SQL 数据更新、视图
本次实验,我们通过INSERT语句将新学生信息插入到Student表中,并使用TRUNCATE TABLE语句清空表内容。针对学院的需求,我们创建了视图cs_student来过滤计算机学院的学生信息,并用WITH CHECK OPTION保证数据一致性。最后,我们创建了dept_age表,用来存储各系学生的平均年龄,并通过INSERT INTO语句计算并插入了这些数据。在使用UPDATE和DELETE语句修改或删除数据时,需要注意数据一致性的问题,确保操作的准确性和完整性。
2025-02-22 12:50:11
1271
原创 python扩展库访问数据库
题目要求:已知某科目学生成绩等级和对应人数分别为[A, B, C, D, E] [10, 20, 30, 25, 5],利用matplotlib绘制柱状图,横坐标的文字说明为“Grade”, 纵坐标的文字说明“Number”, 标题为“Distribution of grades”。接着,进行了一些基本的数组运算,例如在一维数组中每个元素加上10。3、第三题首先使用 SQLite 数据库存储成绩分布数据,然后使用 NumPy 计算了人数的平均值和标准差,最后使用 Matplotlib 绘制了柱状图。
2025-02-22 12:24:16
399
原创 文件读写与文件管理
实验中遇到一个问题是:line_length = len(line)在这个问题中,每次长度都显示多1是因为在写入文件时,每行的数据都被附加了一个换行符 "\n"。3、使用pickle.load()进行反序列化: 然后,它使用pickle.load()从"data3.dat"文件中读取序列化的数据,这会将二进制数据反序列化为一个Python对象。(2)显示D:\\sdut\cs目录下的所有文件名称,创建时间(**年**月**日 **时**分**秒),文件长度(字节数),以及文件内容;(实验结论及问题讨论)
2025-02-21 10:30:03
209
原创 字符串处理
3、正则表达式匹配:在is_valid_email、is_valid_phone_number和is_valid_password函数中,使用了正则表达式对用户输入的电子邮件、手机号码和密码的格式进行验证。密码的长度为6-20且必须是以字母开头,由数字、字母、“_”、“.”组成的字符串。、题目要求:编写程序,接收键盘输入字符串,删除字符串中多余的空白字符,中间连续多个空白字符只保留一个。5、题目要求:编写程序,模拟用户注册功能,输入账号、密码、电子邮件地址和手机号码,进行合法性检查。(实验结论及问题讨论)
2025-02-21 10:26:37
493
原创 面向对象编程
提示:例如,三维向量v3(x, y, z) + v3(a, b, c) ,结果是v3(x+a, y+b, z+c);3、 第二题定义了两个类,分别表示游戏中的人物和狗,同时定义了它们相应的属性和方法。(1)学校成员类,这个类登记成员的编号、姓名和身份证号,并且统计学校的总人数。(2)教师类继承学校成员类,创建对象时总人数会加一,教师类登记教师的工资。(3)学生类继承学校成员类,创建对象时总人数会加一,学生类登记学生的成绩。根据游戏的结果,打印出相应的信息,比如人物和狗的生命值等。被攻击的对象,生命值减一。
2025-02-21 10:23:45
786
面向对象编程实验报告:教师与学生信息管理、简易人狗游戏及三维向量运算是实验核心
2025-02-13
Python基础实验:环境配置与基础运算符的应用-圆的面积计算及数字操作练习
2025-02-13
Python数据库与数据处理实践-从用户管理系统到成绩统计可视化
2025-02-13
Python文件操作与管理-文本及二进制文件读写、序列化与目录操作
2025-02-13
Python字符串处理与正则表达式应用实例
2025-02-13
Python编程实验报告:函数的基本概念与应用实践-掌握函数定义、参数传递及基本运算实现
2025-02-13
山东理工大学Python控制结构实验-if条件和for/while循环的应用及优化技巧
2025-02-13
Python序列结构使用指南-掌握列表、字典、集合与元组的基本应用及案例实践
2025-02-13
网站流量日志数据分析系统的构建及可视化:Hadoop环境搭建、Flume数据采集、MapReduce预处理及FineBI可视化
2025-01-20
数据迁移实践:Sqoop从MySQL到HDFS、Hive的数据传输详解
2025-01-20
大数据处理平台中Azkaban工作流管理与Hive任务调度的实现与应用
2025-01-20
大数据处理:基于Flume的日志采集与同步至HDFS的技术详解与实操
2025-01-20
大数据技术:Hive SQL 数据导入与复杂查询实战指导
2025-01-20
大数据处理平台Hive的数据库与表管理操作详解及应用
2025-01-20
分布式计算:Hadoop 高可用集群搭建指南与配置解析
2025-01-20
ZooKeeper分布式协调服务的安装与Shell、Java API操作指南
2025-01-20
大数据处理之数据去重、TopN统计与倒排索引的Hadoop实现
2025-01-20
基于Hadoop MapReduce的WordCount任务实现与部署
2025-01-20
Java环境中基于HDFS API进行文件操作与环境搭建
2025-01-19
基于Neo4j的大数据存储技术应用-单机部署、操作指南与图书管理实战案例
2025-01-06
大数据存储HBase与Cassandra部署与应用实例-图书管理系统的构建
2025-01-05
MongoDB部署、操作及应用案例详解:涵盖单实例、副本集、分片集群
2025-01-02
数据库安全管理与控制技术-基于MySQL的用户权限管理和数据完整性的实验研究
2025-01-01
数据库系统实验:SQL 数据更新与视图的应用和实现方法
2025-01-01
基于MySQL数据库的SQL数据定义功能实验与DBMS认识
2025-01-01
SQL查询实践:掌握分组、连接、子查询及函数的数据库查询应用
2025-01-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅