自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 什么是浏览器跨域访问操作,js如何实现?

需要注意的是,在使用这些方法进行跨域访问时,需要确保目标服务器已经进行了相应的跨域配置,如设置 CORS 头部、允许指定域名或使用代理等方式来解决跨域问题。另外,一些敏感的请求,如发送用户信息的请求,可能会受到更严格的限制,需要额外的安全措施。在 JavaScript 中,可以将请求发送到代理服务器,由代理服务器转发到目标服务器,从而实现跨域访问。浏览器跨域访问是指在浏览器环境下,当前页面的域名、协议或端口与请求的目标资源的域名、协议或端口不一致时,浏览器会限制跨域请求的访问,以保护用户的安全和隐私。

2023-11-07 19:28:07 83

原创 JavaScript在发送AJAX请求时,URL的域名地址是使用绝对地址还是相对地址?

需要注意的是,使用绝对地址可能涉及到跨域请求的问题,浏览器会执行一些安全限制。- 适用情况:当你需要明确指定请求的目标地址,并且该地址不受当前页面的域名和路径的限制时,可以使用绝对地址。1. 绝对地址:使用完整的 URL 地址,包括协议、域名和路径。- 适用情况:当你需要在当前页面的相对路径下发送请求时,可以使用相对地址。在 JavaScript 发送 AJAX 请求时,URL 的域名地址可以使用绝对地址或相对地址,取决于你的需求和场景。2. 相对地址:使用相对于当前页面的相对路径地址。

2023-11-07 19:25:12 106

原创 对测试工具的了解

2. JUnit:是 Java 中最流行的自动化测试框架之一,它可以用于编写和运行 Java 程序的测试用例。JUnit 提供了一组 API 用于编写单元测试,并支持自动化 UI 测试、集成测试和系统测试等不同层面的测试。Selenium支持多种程序语言(如Java、Python、JavaScript等),可以在多种主流浏览器(如Chrome、Firefox、IE等)中运行测试用例,并支持自动化的UI测试、功能测试、回归测试等多种测试类型。

2023-05-04 15:40:02 60

原创 对编程语言和编程工具的了解

IDEA:Java后端及前端开发IDE,界面友好易上手,丰富的插件和扩展特性:提供了许多插件来扩展IDEA的功能,比如支持各种框架、代码风格等。1.C++/C: 编译型语言,直接编译成机器码,语法灵活,性能高,多用在qt、游戏、基础架构对性能和灵活度高的领域,C++学习需要较大的深度。vs2019:主要用于C++学习,集成功能强大,支持多平台开发,可以开发Windows、Linux、Android、iOS等平台的应用程序。轻量且快速启动,丰富的插件和扩展,可以快速开发各种类型的应用。

2023-05-04 15:36:56 62

原创 什么是形式化方法

具体来说,形式化方法可以分为几类,包括静态分析、模型检查、定理证明和模型驱动开发等。静态分析是通过分析程序的代码和规范来查找代码错误和缺陷;而模型驱动开发则是通过建立模型,并进一步自动生成代码,以实现自动化的软件开发。形式化方法指的是一种使用数学及其它精确方法来描述和证明计算机程序正确性的方法。形式化方法可以用于对软件系统进行良好定义的构建、验证和维护,可以与传统方法相结合,从而提高软件开发的质量和效率。总之,形式化方法是一种基于数学和严谨方法描述程序和系统行为的方法,具有很强的准确性和可靠性。

2023-05-04 15:23:49 203

原创 如何理解信息隐藏和局部化?

只显示必要的接口给外部模块使用隐藏信息的目的是为了降低程序的复杂度,使程序更容易维护和修改,同时也保护了对象或模块内部的数据和功能不被意外访问或篡改。通过信息隐藏可以在一定程度上实现代码的解耦,降低了系统不同部分之间的依赖,从而提高了系统的可维护性和可扩展性。例如,一个类的实现细节可以隐藏在类的私有成员函数中,只有公共接口才会被暴露给其他类使用,这样可以减少对类内部细节的了解,从而降低了对代码的依赖性。同时,局部化也可以降低系统中各个部分之间的耦合度,实现系统的解耦,以适应需求变化和系统演化的需要。

2023-04-27 12:56:28 289

原创 衡量模块独立的定性标准是什么?

独立性:指模块在程序中的作用和地位,即模块的可替换性和可分解性。独立性高的模块在程序 中的作用和地位较为稳定,可以独立地被调用和执行,不会对程序的整体结构和行为产 生过大的影响。可见性高的模块容易被调用和访问,不会对程序的整体结 构和行为产生过大的影响。可测试性:指模块的可测试性和可验证性。灵活性高的模块可以适应不同的需求和环境,具有较好的 适应性和可塑性。

2023-04-27 12:44:09 43

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

模块化是一种软件设计方式,它把一个大型系统分成多个独立的模块,每个模块具有特定的功能和独立的代码。1. 可维护性:模块化编程使得代码更容易维护,因为每个模块独立存在,并且模块之间的关系定义清晰,减少了代码耦合,也方便了软件的修改和扩展。2. 可重用性:模块化可以使得开发者将一个模块或组件在不同的系统中进行复用,模块可以经过精心设计和测试,以便在各种场景下使用。3. 可扩展性:模块化的代码使得系统更易扩展,因为每个模块都是独立的,可以方便地添加新的模块或更新现有的模块。

2023-04-27 12:36:57 402

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

应该找以下人群进行用户调研:

2023-04-27 12:32:44 24

原创 画出入学管理系统的顶层图和1层图

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

2023-04-27 12:27:22 55

原创 为什么软件开发周期总是预估的2-3倍?

因此,在软件开发中,需要敏捷、灵活,不断适应变化,不断调整和优化软件开发流程,才能更好地控制软件开发周期和质量。项目经理没有处理好任务的时间分配。在软件开发中,可能会遇到复杂的技术课题,需要进行一番研究和尝试,这将导致软件开发周期的延长。3. 人员变动:软件开发的过程涉及到很多人,例如开发人员、测试人员等等,当人员发生变化时,需要进行培训和交接工作,这将导致软件开发周期的延长。1. 需求不稳定:需求理解有差异,用户表达的是这样的,而程序员的理解是这样的,且客户需求不定,增加需求,组织协调不畅。

2023-04-27 12:10:34 34

原创 什么是scrum中的3355?

Scrum中的3355是指三个核心角色(产品负责人、Scrum Master和开发团队)、三个工件(产品需求清单、产品规格说明书和产品测试用例)和五个关键事件(需求收集、需求分析、设计、开发、测试和发布)。这些是Scrum团队在开发软件项目时遵循的基本原则和核心流程。Scrum 是一种敏捷开发方法,它重视团队协作、交流和持续改进。通过遵循 Scrum 的原则和流程,团队可以更快、更高质量和更稳定地交付软件产品。

2023-04-27 12:04:11 716

原创 什么是DevOps?

DevOps 的主要目标是通过改进软件开发、运营和维护的流程,缩短产品上市时间,提高软件质量,降低成本。DevOps 实践通常包括持续集成(CI)、持续交付(CD)、自动化部署、基础设施即代码(IAC)、持续改进(CI/CD)等。DevOps(Development and Operation,研发运营)是一种优化软件开发和交付流程的方法论,旨在加快软件的开发、测试以及投入使用的时间。总之,DevOps 是一种实践,它通过改进软件开发、运营和维护的流程,以实现更快、更高质量和更稳定的软件产品交付。

2023-04-27 11:53:56 32

原创 对WBS的了解

WBS是一种把项目工作和可交付成果划分为更小、更易于管理的组成部分的技术。WBS一般分为3到5层,每一层都有不同的原则和编号。WBS可以按照可交付成果或项目阶段来编排,要注意相互独立、不重不漏的原则。WBS可以用质量核对单来检查是否合理完整。

2023-03-21 11:19:39 76

原创 什么是分而治之?

分而治之:指把一个复杂的问题分解成若干个简单的子问题,然后逐个解决,最后合并子问题的解得到原问题的解。这是一种常用的算法思想,例如快速排序、归并排序、二分查找等都是基于分而治之的方法。

2023-03-21 11:14:27 22

原创 理解结对编程

含义:顾名思义,结对编程就是两个程序员坐在一起,结对进行代码开发。

2023-03-18 09:46:08 29

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

可以根据不同的软件特点和需求,选择合适的开发模型和流程,提高开发效率和质量。可以利用各种工具和技术,辅助开发过程中的各个环节,减少错误和风险。可以规范开发过程中的文档、标准、测试、交付等方面,保证软件的可维护性和可扩展性。总的来说,软件工程就是用一定的过程,采用科学的方法,借助工具来开发软件。

2023-03-18 09:37:59 26

原创 软件工程是不是教会不怎么会写程序的人开发软件? 你的观点?

我认为软件工程的目的是教会怎么用工程化的方法开发高质量的软件。因为软件工程不仅包括编程,还包括需求分析、设计、测试、维护等多个方面,需要有工程化的思维和方法。

2023-03-18 09:20:11 59

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

了解软件开发的过程、方法、工具和标准,提高软件质量和效率。掌握软件工程的基本理论、知识和技能,包括需求分析、设计、编码、测试、维护等。适应不同领域和场景的软件需求,能够开发和维护各种类型和规模的软件系统。跟踪国内外软件工程专业的新思想、新技术和行业发展趋势,具备创新能力和终身学习能力

2023-03-18 09:13:48 28

原创 我对软件工程感兴趣的问题

软件设计有哪些原则和标准?它们如何指导实践?提问原因:掌握软件设计评价和改进的方法和技能。软件开发过程中有哪些最佳实践?提问原因:我想知道如何有效地组织和管理软件项目,以及如何避免常见的错误和风险。软件工程和建筑工程有什么相似之处和不同之处?提问原因:我想了解软件工程是如何借鉴其他工程领域的经验和方法的,以及软件工程有哪些独特的挑战和特点。如何在一个项目中使用多种语言来协同工作?有哪些工具和框架可以支持这种方式?提问原因:我对这个技术挑战是如何一步步解决的。

2023-03-17 18:27:10 116

空空如也

空空如也

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

TA关注的人

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