自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 蓝桥杯,母牛的故事

有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n<55),n的含义如题目中描述。母牛数量 1 2 3 4 6 9 13 19 28。对于每个测试实例,输出在第n年的时候母牛的数量。年份 1 2 3 4 5 6 7 8 9。n=0表示输入数据的结束,不做处理。设年份为n,母牛数量为函数值fn。很明显,这道题用递归思想解决。

2024-06-02 01:00:39 447

原创 我所了解的测试工具

SoapUI:一种 API 测试工具,可用于测试和调试 SOAP 和 RESTful API。Burp Suite:一种网络安全测试工具,可用于测试 Web 应用程序的漏洞和安全性。Robot Framework:一种通用自动化测试框架,可用于测试不同类型的应用程序。LoadRunner:一种性能测试工具,可用于测试 Web 应用程序的性能和负载。Cypress:一种前端端到端测试框架,可用于测试 Web 应用程序的用户界面。Appium:一种自动化测试工具,可用于测试移动应用程序。

2024-06-02 00:52:12 234

原创 爱心代码,理工男情人节表白神器

0a绿色 0b蓝色 0c 红色 0d粉色偏紫。爱心颜色可以根据女神爱好自行更改,c语言,主要运用for循环。

2024-06-02 00:42:19 219

原创 c语言递归思想

在C语言中,递归是一种非常常见且有效的编程技巧。递归通常用于解决可以分解为更简单子问题的问题。当函数直接或间接调用自身来解决问题时,我们就说函数是递归的。不断调用max函数,利用数组前一个数与后一个数做比较,最后输出最大的数。问题一:假设给定一个数组,比较输出其中最大的数。不止如此,还可以使用递归思想解决阶乘问题等等。

2024-06-02 00:35:15 147

原创 什么是分而治之?

在软件工程中,理解为将一个复杂的问题分解为若干个规模较小的、相对独立的问题,然后逐个解决问题,最终将各部分的解组合起来形成整个问题的解。分别治理,对不同的事物或情况进行不同的处理和管理。

2024-06-02 00:28:52 94

原创 说说你了解过、使用过什么编程工具?

dev c++jdk。

2024-06-02 00:13:45 71

原创 说说你了解过、使用过什么编程语言?比较他们的优势。

就复杂程度来说,其实java是在c语言的基础上发展而来的,这就奠定了java吸收了基础语言的优点,又去除了一些基础语言难以理解的内容,像是多继承、指针等等,所以学java更容易一些。不过想要两门语言都掌握,建议从c语言开始学,这样是一个从下到上、循序渐进的过程。c语言在处理一些编译、低级存储器、产生少量的机器码时较其他语言更加方便容易,且c语言是不需要运行环境支持就可以运行的编程语言。java是面向对象的语言,应用领域非常广泛,有着简单、安全、平台独立和可移植性、多线程、动态性等特点。

2024-06-02 00:09:41 251

原创 如何理解信息隐藏和局部化?用自己的话或者例子表达其含义。

信息隐藏:通俗来讲,信息隐藏就是封装,即将对象或模块的内部实现细节和信息对外部隐藏。只显示必要的接口给外部模块使用隐藏信息的目的是为了降低程序的复杂度,使程序更容易维护和修改,同时也保护了对象或模块内部的数据和功能不被意外访问或篡改。例如,一个类的实现细节可以隐藏在类的私有成员函数中,只有公共接口才会被暴露给其他类使用,这样可以减少对类内部细节的了解,从而降低了对代码的依赖性。局部化:局部化是指将系统功能分解成多个相对独立且功能单一的部分,也就是将复杂的系统分解成更多的小规模、相对独立的部分或模块。

2024-06-02 00:03:41 253

原创 衡量模块独立的定性标准是什么?用自己的话表达其含义。

即模块间相互依赖程度和模块内部的功能联系程度。

2024-06-01 23:58:41 154

原创 什么是模块化,为什么要模块化?

模块化就是把程序划分为独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户需求.模块是由边界元素限定的相邻程序元素的序列,而且总有一个总体标识符代表它。模块化可以能够提高软件的可修改性;模块化有助于软件开发工程的组织管理。

2024-06-01 23:52:50 90

原创 如果你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研?

2、找到中小学生父母,根据他们对孩子们的了解,将软件开发侧重更好地让孩子们接受。1、专门找中小学生,深入了解他们想要学习的知识方面,欠缺的知识点是什么。3、中小学老师,零距离接触教学经验,教学任务,扬长补短开发软件。

2024-06-01 23:50:34 84

原创 某培训机构入学管理系统有报名、交费和就读等多项功能,下面是对其各项功能的说明:

2、交费:由收费处负责,需要根据学员所报课程的收费标准进行收费,然后在账目表上记账,并打印收款收据给办理交费的学员。1、报名:由报名处负责,需要在学员登记表上进行报名登记,需要查询课程表让学员选报课程,学院所报课程将记录到学员。•3、就读:由培训处负责,其在验证学员收款收据后,根据学员所报课程将学员安排到合适班级就读。画出入学管理系统的顶层图和1层图。

2024-06-01 23:45:11 450

原创 了解WBS

工作分解结构以可交付成果为导向,对项目要素进行的分组,它归纳和定义了项目的整个工作范围,每下降一层代表对项目工作的更详细定义。WBS总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要基础。工作分解结构(简称WBS)跟因数分解是一个原理,就是把一个项目,按一定的原则分解,项目分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个人的日常活动中,直到分解不下去为止。即:项目→任务→工作→日常活动。

2024-06-01 23:36:31 97

原创 Quora精选:为什么软件开发周期总是预估的2~3倍?

5、任务复杂性低估:在软件开发过程中,往往会低估任务的复杂性和难度,开发人员可能会忽略某些细节、依赖或问题,导致需要花费更多的时间来解决这些问题。6、未考虑不可预见的因素:软件开发过程中常常会遇到一些不可预见的因素,如技术难题、第三方依赖问题、环境配置等,这些都会增加开发时间和成本。4、测试和质量保证问题:保证软件质量和进行彻底的测试需要额外的时间,这部分所需的时间不确定,可能导致实际软件开发周期比预估长。3、沟通和协作问题:估算软件开发周期时,可能没有充分考虑团队沟通和协作的成本。

2024-06-01 23:29:48 220

原创 推荐阅读《大象—thinking in UML》

大象:Thinking in UML(第2版)》以UML为载体,将面向对象的分析设计思想巧妙地融入建模过程中,通过贯穿全书的实例将软件系统开发过程中方方面面的知识有机地结合在一起,用生动的语言和精彩的事例将复杂枯燥的软件过程讲解得津津有味。第二部分对UML的基础概念重新组织和归纳整理,进行扩展和讨论,引申出针对UML的这些概念在面向对象方法中应用方法的思考。第四部分针对在现实中经常遇到并且较难掌握的问题进行深入的探讨,升华在前几篇学习到的知识。

2024-06-01 23:24:21 122

原创 阅读和了解什么是形式化方法

形式化方法强调了对软件预期功能和行为的“描述”和“验证”,通过精确的形式化语言刻画软件,并通过数学手段严格地分析软件是否是一致的、是否满足给定的性质等。1、形式化规约(Formal Specification):使用形式化语言和数学符号来准确描述系统的规格说明,包括系统的功能要求、性能要求、接口规范等。4、形式化方法工具(Formal Tools):支持形式化方法的工具和技术,如模型检查器、定理证明器等,用于辅助系统的形式化建模、规约和验证。

2024-06-01 23:21:02 472

原创 理解结对编程

结对编程(Pair Programming)是一种敏捷软件开发方法,通过两名程序员共同在同一计算机上编写代码,以提高代码质量、知识分享和团队合作。在本文中,我们将深入探讨结对编程的好处、实施方法以及如何最大限度地发挥其优势。

2024-06-01 23:17:59 116

原创 什么是DevOps?

DevOps是一种文化、运动或实践,强调在自动化软件交付流程及基础设施变更过程中,软件开发人员与其他信息技术(IT)专业人员彼此之间的协作与沟通。它旨在建立一种文化与环境,使构建、测试、软件发布得以快速、频繁以及更加稳定地进行。DevOps将人、流程和技术结合起来,不断地为客户提供价值。这一概念并不是某一个特定软件、工具或平台的名字,而是指通过自动化流程来促进开发、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

2024-06-01 23:13:55 76

原创 软件工程方法论对我们经软件开发有多大用处?谈谈你的看法。

一、有助于提高开发效率。根据对软件开发方向与对开发过程的风险评估选用合适的开发模型,减少完成项目的错误的风险。二、有助于满足软件的更新的需求,在软件需要改进的时候,可以快速判断并做出改进。三、确实软件开发的质量,高质量开发,最好的满足客户的要求。

2024-06-01 23:10:46 82

原创 软件工程是不是教会不怎么会写程序的人开发软件?我的看法。

从大一开始,先后学习c语言,java,以及计算机操作系统,数据结构,计算机组成原理等课程。是我们已经熟练掌握编程能力,再教会我们开发软件。

2024-06-01 23:01:30 88

原创 对软件工程课程的希望及个人目标

通过学习该课程,能更好地了解软件开发的全过程,从需求分析到设计、实现、测试以及维护。通过学习软件工程,我希望可以掌握如何构建可靠、高效和易于维护的软件系统。4、扎实地掌握理论知识并熟练地运用到实际项目中。3、有能力思考并解决软件开发过程中的问题。2、有很好的就业前景。

2024-06-01 22:49:28 102

空空如也

空空如也

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

TA关注的人

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