自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

原创 计算机算法贪心算法

贪心算法的基本思路是每一步都选择当前状态下的局部最优解,而忽略了当前选择所带来的影响,因此并不一定能够得到全局最优解。然而,在某些问题上,贪心算法确实能够得到最优解,而且贪心算法通常具有较高的执行效率。贪心算法在解决一些最优化问题时特别有用,但是并不适用于所有类型的问题。因此,在使用贪心算法时,需要仔细分析问题的特性,以确定是否适合采用贪心策略。贪心算法(Greedy Algorithm)是一种常见的算法思想,它在每一步选择当前状态下最优的解决方案,从而希望最终能够达到全局最优解。

2024-01-10 10:33:52 1281 1

原创 高效项目管理与团队协作的关键原则和实践

高效项目管理与团队协作的关键原则包括明确项目目标和优先级、敏捷项目管理、有效的沟通和透明度、团队成员的技能匹配和培养、项目进度的实时追踪、风险管理和变更控制、注重团队文化和协作,以及持续学习和项目评估等多个方面。通过综合运用这些原则和实践,团队可以更好地应对项目挑战,提高项目的成功交付概率。在软件开发中,成功的项目管理和高效的团队协作是确保项目按时交付、在预算内完成的关键要素。在项目结束后进行全面的项目评估,总结经验教训,为将来的项目提供更好的指导。同时,实施变更控制,确保任何变更都经过适当的评估和批准。

2024-01-09 11:51:37 419

原创 计算机算法动态规划

动态规划(Dynamic Programming)是一种常用的计算机算法设计技术,用于解决具有重叠子问题和最优子结构性质的问题。它将问题拆分为多个重叠子问题,并利用子问题的解来构建原问题的解。通过使用动态规划,可以避免重复计算,提高算法的效率。该示例代码在 C 编译器上可以正常运行,并输出了背包能够装下的最大价值。来记录每个子问题的解,最终返回背包能够装下的最大价值。分别是物品的重量和价值列表,

2024-01-08 11:12:46 389

原创 计算机算法回溯法

回溯法(Backtracking)是一种常用的算法思想,用于在一组可能的解中搜索满足问题约束条件的解。它通过不断地尝试各种可能的选择,并在发现选择不符合要求时进行回退,重新选择其他可能的路径,直到找到问题的解或确定不存在解为止。回溯法的基本思想是采用深度优先搜索的方式遍历所有可能的解空间树。具体实现时,可以使用递归函数进行迭代搜索。在搜索过程中,需要记录已选择的路径和已访问的节点,同时根据问题的约束条件进行剪枝,以提高搜索效率。对于更复杂的问题,需要根据具体情况进行适当的修改和扩展。

2024-01-07 10:52:14 421

原创 基于缺陷模式的软件测试

基于缺陷模式的软件测试是一种常见的软件测试方法,旨在发现和识别软件系统中可能存在的缺陷模式。设计测试用例:根据缺陷模式库,设计测试用例来覆盖已识别的缺陷模式。分析测试结果:对测试结果进行分析,确定是否存在新的缺陷模式或者已知缺陷模式的变体。如果发现新的缺陷模式,可以将其添加到缺陷模式库中。如果测试用例能够触发已知的缺陷模式,那么就可以确认软件中存在相应的缺陷。缺陷模式识别:在收集到足够的缺陷数据后,可以进行缺陷模式的识别。构建缺陷模式库:基于已识别的缺陷模式,可以构建一个缺陷模式库。

2024-01-06 11:11:34 426

原创 软件质量全面管理

总之,软件质量全面管理需要在软件开发的各个环节中注重质量,采取相应的管理措施和实践方法,以确保软件交付具备高质量和可靠性。发布管理:在发布前进行充分的验证和准备工作,包括部署环境的准备、文档编写、用户培训等,确保软件能够稳定运行并满足用户需求。测试管理:建立全面的测试策略和测试用例,包括单元测试、集成测试、系统测试、性能测试等,对软件进行全面的功能和性能验证。编码管理:遵循良好的编码规范,使用合适的开发工具和技术,确保代码的可读性、可维护性,并进行代码审查和版本控制。

2024-01-05 12:29:48 385

原创 软件单元测试

对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。在一种传统的结构化编程语言中,比如C,要进行测试的单元一般是函数或子过程。在像C++这样的面向对象的语言中, 要进行测试的基本单元是类。对Ada语言来说,开发人员可以选择是在独立的过程和函数,还是在Ada包的级别上进行单元测试。

2024-01-04 11:12:30 326

原创 提升代码质量的最佳实践和开发原则

提升代码质量需要遵循代码规范、进行代码审查、采用测试驱动开发、模块化和代码重用、注释和文档、持续集成和持续交付、性能优化,以及安全性考虑等多个方面的最佳实践和开发原则。通过全面运用这些方法,团队可以有效提高代码的质量,降低维护成本,确保项目的持续成功。实施代码审查机制,通过同行间的代码审查来发现潜在的错误和改进空间。为代码添加清晰的注释和文档,解释代码的设计思路和关键逻辑。确保代码符合统一的代码规范,这有助于提高代码的可读性和一致性。采用测试驱动开发的方法,先编写测试用例,然后再编写足以通过测试的代码。

2024-01-03 09:34:03 360

原创 软件黑盒测试

总之,黑盒测试是一种非常重要的测试方法,它可以帮助测试人员发现软件中的缺陷,提高软件质量。同时,黑盒测试也有其局限性,无法检测一些与输入和输出无关的缺陷,如性能问题、安全漏洞等。软件黑盒测试是一种测试方法,它不考虑被测试的软件的内部结构和代码,只关注输入和输出。在黑盒测试中,测试人员不需要了解被测试软件的内部实现细节,只需要关注软件的输入和输出,从而检查软件是否符合预期。编写测试报告:根据测试结果,撰写测试报告,向相关人员呈报测试情况,并提出改进建议。确定测试目标:确定测试的范围、目标和要求。

2024-01-02 11:37:54 378

原创 软件白盒测试

然而,软件白盒测试需要测试人员对代码和系统的深入理解,并且需要充分的测试资源和时间。在软件白盒测试中,测试人员具有对源代码和系统内部结构的访问权限,可以查看和分析代码、函数、模块和程序路径,以确保每个组件和逻辑路径都经过了适当的测试。软件白盒测试(White-box testing)是一种测试方法,它基于对被测试软件内部工作原理和结构的了解,通过检查代码、逻辑路径和程序控制流来验证软件的正确性。可以使用代码覆盖率工具来评估测试覆盖率。:了解软件的内部结构、模块和函数之间的关系,并识别可能产生错误的区域。

2024-01-01 11:47:37 401

原创 软件集成测试

软件集成测试是将各个独立的软件模块组合起来,并测试它们之间的接口和交互是否正常工作的过程。记录和分析测试结果:记录测试过程中的观察结果、错误和问题。修复和重新测试:根据测试结果修正软件中发现的问题,并进行重新测试,确保问题得到解决并且不会引入新的问题。完成测试报告:整理测试结果和所获得的数据,撰写集成测试报告,包括测试方法、结果总结、问题和建议等信息。设计测试用例:根据软件模块的接口规范和功能需求,设计测试用例,包括输入数据、预期输出和测试步骤等。确定测试策略:确定集成测试的目标、范围和测试策略。

2023-12-30 12:26:06 829

原创 构建高质量软件的测试策略和质量保障原则

构建高质量软件的测试策略和质量保障原则涉及全面的测试覆盖、自动化测试的应用、持续集成和持续交付、性能和负载测试、安全性测试、用户体验测试、灰度测试和AB测试,以及追踪和管理缺陷等多个方面。采用单元测试、集成测试、系统测试以及用户验收测试等多层次的测试方法,以最大程度地发现和修复潜在问题。进行性能和负载测试,以确保软件在实际使用中能够处理大量用户和数据。建立健全的缺陷追踪和管理机制,确保团队能够及时记录、分析和解决在测试过程中发现的缺陷。采用灰度测试和AB测试,逐步推出新功能并监控其性能和用户反馈。

2023-12-29 22:06:52 350

原创 软件质量保证与测试读书笔记

(2)测试计划制定:根据需求和项目特点,确定测试范围、测试目标、资源需求、测试策略等内容,并编制详细的测试计划。测试管理的核心原则: (1)测试策略与计划:明确测试目标,制定合理的测试策略和计划,确保测试工作有条不紊地进行。(2)测试团队组建与管理:建立高效的测试团队,明确团队成员的角色和责任,促进团队合作和知识共享。测试管理的重要性: 测试管理在软件开发过程中扮演着至关重要的角色,它不仅可以确保软件质量,还能提高开发效率、减少成本,并增强用户满意度。质量保证: 测试管理的最终目标是提供高质量的软件产品。

2023-12-28 20:15:01 328

原创 促进软件开发团队创新的方法和团队协作原则

促进软件开发团队创新需要一系列的方法和团队协作原则,包括鼓励创意和实验、跨职能团队合作、提供创新时间、设立创新激励机制、定期组织创意工坊、采用敏捷开发方法、培养团队学习文化,以及设立创新实验室。这些方法有助于打破传统思维,激发团队成员的创新思维,推动团队在竞争激烈的市场中保持领先地位。为了在竞争激烈的市场中保持竞争力,团队需要采用创新的方法,并建立一种积极的团队协作文化。这样的团队结构有助于促进思维碰撞,激发新的想法,并产生更创新的解决方案。这样的机制可以激发团队成员的积极性,推动团队不断追求卓越。

2023-12-27 22:43:23 382

原创 软件工程专业英语作业

人工智能(AI)对金融、行政和社会的所有领域都有着根本性的影响。人工智能的一个意想不到的应用在于软件工程:AL首次为软件开发提供了强大的方法,以分析和评估复杂的软件及其开发过程。存储库挖掘、机器学习、大数据分析和软件可视化为软件质量、软件开发和软件项目管理提供了有针对性的见解和强有力的预测。

2023-12-04 21:16:02 417

原创 【无标题】

跨域指的是在浏览器中,由于安全策略的限制,JavaScript脚本不能访问不同源(协议、域名、端口号)的资源,这也被称为同源策略。例如,一个页面在域名为example.com的服务器上,那么它就不能直接访问其他域(如baidu.comgoogle.com)的数据。如果需要实现浏览器跨域访问操作,可以使用以下方法:JSONP:这是一种跨域数据交互方式,利用script标签没有同源限制的特性来进行数据传递。

2023-10-23 19:51:14 121

原创 在Rastion rose中建包并添加类

方法2:在"浏览器"中新建类 方法:右击包名->new->class。方法1:在"浏览器"中将已经存在的类拖到包中。3、设置类在包中的可见性。5、 显示包中的元素。

2023-10-13 16:06:41 226

原创 两数之和

算法为nums数组中第i个往前找符合条件的如 第3个 往前找HashMap里的数等于target-nums[3]你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。没有便将nums[3]放入Hahmap继续找。以Java代码实现Solution类。整数,并返回它们的数组下标。你可以按任意顺序返回答案。该好处便是只用循环一次数组。在类中定义HasMap类。,请你在该数组中找出。

2023-10-11 21:33:56 314

原创 Linux操作系统作业

19验证user1、user2和user3都可以在/tmp/test下新建、修改、删除自己的文件。15分别使用user1、user2和user3在/tmp/test下新建文件:用户名.txt。rm:是否删除有写保护的普通空文件 "/tmp/test/user2.txt"?rm:是否删除有写保护的普通空文件 "/tmp/test/user2.txt"?rm:是否删除有写保护的普通空文件 "/tmp/test/user3.txt"?rm: 无法删除"/tmp/test/user2.txt": 不允许的操作。

2023-09-27 20:13:59 2266

原创 Tomcat的启动问题

按之前是到Tomcat目录下的bin目录下的startup.bat文件,双击,就可以启动Tomcat服务器。需要去widow+r输入cmd在窗口输入startup.bat便可以启动了。当出现Tomcat界面时,说明Tomcat启动成功。不过双击startup.bat文件依然没有反应。今天去打开Tomcat的时候没反应 如下。但现在页面没有任何反应。

2023-09-21 14:34:44 482 1

原创 软件工程作业

负载均衡就是一种计算机网络技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁碟驱动器或其他资源中分配负载,以达到最佳化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。那么,这种计算机技术的实现方式有多种。

2023-04-19 22:23:45 50

原创 软件工程作业

qtp 录制回放和脚本编辑(仅简单了解过)目前最流行的基于app的自动化测试框架。请列举你所了解的测试工具。

2023-04-17 21:34:59 37

原创 java编译

对于 Windows 2000XP 操作系统,可以通过单击“开始”按钮,选择“程序”“附件”MS-DOS 打开命令行窗口也可以选择“开始”“运行”命令,在打开的“运行”对话框中输入“cmd”,打开命令行窗口如果当前 MS-DOS 窗口显示的逻辑符是“D:”输人“C:”,按 Enter 键确认,使得当前 MSDOS 窗口的状态是“C:”。如果当前 MS-DOS 窗口的状态是 C 盘符的某个子目录,请输入“cd\”,使得当前 MS-DOS 窗口的状态是“C:”。

2023-04-13 22:49:55 65

原创 软件工程作业

是使用量较高的一门语言,他的应用领域非常广泛,如 桌面应用系统开发swt, 嵌入式系统开发 电子商务应用, 企业级应用开发, 交互式系统开发 多媒体系统开发, 分布式系统开发等。是一门面向过程的编程语言,优势在于:易于学习 结构化语言, 产生高效率的程序, 可以处理底层的活动,可以在多种计算机平台上编译。是一个面向对象的编程语言,Java语言的语法与C语言很接近,说说你了解过、使用过什么编程语言?我了解和使用过的语言有c语言和java语言,说说你了解过、使用过什么编程工具?

2023-04-12 22:13:04 33

原创 数据库作业

创建由学号和平均成绩两个字段组成的视图 v_grade_avg。行列子集视图是指视图的结果集来源于基本表,没有经过二次计算。创建计算机系的学生信息的视图 student_cs。建立信息系学生的视图 v_information。创建带聚合函数的视图时,一定要给聚合函数列取别名。

2023-04-11 18:15:36 263

原创 动态规划代码

现在她逛到了一家火星店里,发现这家店有个特别的规矩:你可以用任何星球的硬币付钱,但是绝不找零,当然也不能欠债。数字间以 1 个空格分隔,行首尾不得有多余空格。若解不唯一,则输出最小序列。注:我们说序列{ A[1],A[2],⋯ }比{ B[1],B[2],⋯ }“小”,是指存在 k≥1 使得 A[i]=B[i] 对所有 i<k 成立,并且 A[k]<B[k]。用动态规划的方法,保存每一次能凑出零钱的组合,然后输出最小的那一组保存凑出零钱的组合的办法是,每次交换一次值就标记,最后靠标记输出。

2023-04-10 22:58:04 67

原创 数据库作业

将 student 表中马小燕的出生日期修改为’2000-01-22’。将 student 表中所有学生的总学分加2,空值记录也参加计算。为教学数据库中表插入规定的数据。:删除student表中的数据。

2023-04-09 20:29:35 970

原创 数据库作业

列子查询是指子查询返回为一列多行的集合。本例中先考虑使用子查询将选修课程学生的学号返回,使用外部查询判断哪个学生的学号不在这个集合,返回其学号和姓名。相关子查询中使用否定(not exists)之否定(not exists)实现除法运算。使用不相关子查询求年龄大于'刘东明' 的所有学生的姓名与出生日期。求未选修任何课程的学生的学号和姓名。

2023-04-08 22:31:58 269

原创 进程调度算法的模拟2

然后用“gcc -o schedule_f schedule_f.c”得到可执行文件。用“./schedule_f”执行schedule_f得到如下。深入理解系统如何组织进程,理解常用进程调度算法的具体实现。先写一个名为“schedule_f.c“的文件。

2023-04-06 21:14:37 131

原创 进程调度算法的模拟

然后用“gcc -o schedule schedule.c”得到可执行文件。用“./schedule”执行schedule得到如下。加深对进程概念的理解,明确进程和程序的区别。先写一个名为“schedule.c”的文件。

2023-04-05 18:10:27 344 1

原创 Linux进程控制2

编写另一个C 程序,使用系统调用fork()以创建一个子进程,并使用这个子进程调用exec 函数族以执行系统命令ls。然后用“gcc -o fork2 fork2.c”得到可执行文件。用“./fork2”执行fork2得到如下。先写一个名为fork2.c的文件。

2023-04-04 22:19:45 114

原创 Linux进程的控制

在Linux下编写一个C 程序,并使用系统调用fork创建一个子进程。然后用“gcc -o fork1 fork1.c”得到可执行文件。用“./fork1”执行fork1得到如下。先写一个名为fork1.c的文件。

2023-04-03 21:43:29 263

原创 散步(回溯法)

小明住在南山校区,他发现南山校区有n个景点(从1到n进行编号)很值得观赏,比如竹林舞步,小河夕阳等。小明不想错过每个景点,但又不想在一次散步过程中经过任意一个景点超过一次。小明的散步方案要求是从住所(设编号为0)出发,经过每个景点有且仅有一次,最后回到住所。首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试数据首先输入1个整数n(1≤n<10),然后有n行输入。当然,若景点1能直达景点2,则景点2同样也能直达景点1。对于每组测试,在一行上输出满足小明的散步方案要求的方案总数。

2023-04-02 21:43:23 186

原创 十进制整数N转换成R进制数

编程实现将任意的十进制整数N转换成R进制数(R在2-16之间)。一行中输入两个数分别是N与R,两者之间以空格隔开。在这里给出相应的输出。在这里给出相应的输出。在这里给出相应的输出。在这里给出一组输入。在这里给出一组输入。在这里给出一组输入。将转换后的R进行数。

2023-04-01 22:35:08 1808

原创 带密码的约瑟夫问题

带密码的约瑟夫问题:编号为1,2,......,n的n个人按照顺时针方向围坐一圈,每个人有自己的编号(正整数)、姓名和密码(正整数)三个数据项。一开始任选一个正整数作为报数上限值,从第一个人开始顺时针方向自1开始报数,报到m时停止报数。报m 的人出列,将他的密码作为新的m值,从他在顺时针方向的下一个人开始重新报数,如此下去,直到所有人全部出队为止。入人数 n(1≤n≤50),再逐行输入每个人的信息(各项之间用逗号隔开),然后输入报数上限值m。在这里给出相应的输出。在这里给出一组输入。

2023-03-31 22:21:36 144

原创 操作系统作业

得到hello.s文件先后进行汇编“gcc -c hello.s -o hello.o”连接“gcc hello.o -o hello”,分别得到hello.o文件和hello文件。③利用ls 命令查看编译过程中所产生的各个文件,即hello.i、hello.s、hello.o 文件和可执行文件(如hello.c)得到hello.i文件后进行编译“$ gcc -S hello.i -o hello.s”编写后查看并进行预处理格式为“$ gcc -E hello,c -o hello.i”

2023-03-30 21:28:46 291

原创 软件工程作业

信息隐藏指的是在一个系统或者一个数据集合中,存在一些重要的信息或者数据被加密或者隐藏起来,只有特定的人或者程序才能够获取和使用这些信息或者数据。模块化开发是一种管理方式,是一种生产方式,一种解决问题的方案,一个模块就是实现特定功能的文件,有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。内聚性,指模块的功能强度,即一个模块内部各个个体彼此结合的紧密程度,如果一个模块内各元素联系得越紧密,则它的内聚性就越高。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。

2023-03-29 23:05:14 21

原创 操作系统作业

Linux常用命令登录:输入用户名和密码 注销 输入logout 使用Ctrl+D键 提示符 超级用户关机与重新启动的实质是切换运行级别 关机命令: init 0 halt shutdown -h +5 重新启动命令: init 6 reboot shutdown -r +5 命令基本语法 一般shell命令格式:命令

2023-03-28 23:12:25 28

原创 软件工程作业

就该软件的开发目的应该是面向学习的,中小学生可以是目标,但不能排除对中小学生对软件的情绪,但对其的调查也可以作为一方面的参考。其次是作为监护人的家长,参照学生的放假时间,家长能更多的看到学生使用的情况。最后是老师,老师方面可以争取意见,在软件开发完成后可以对老师进行再调研,老师可以直观的看到学生的进步,对学生的学习情况更了解。如果你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研?

2023-03-27 22:34:21 25

原创 数据库作业

以某张表为主,取出里面的所有记录,然后每条与另外一张表进行连接,不管能不能匹配上条件,最终都会保留。不能匹配,其它表的字段都置空(null),称为外连接。外连接查询分为左外连接查。

2023-03-26 16:00:51 30

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除