- 博客(25)
- 收藏
- 关注
原创 JavaScript在发送AJAX请求时,URL的域名地址是使用绝对地址还是相对地址?什么是浏览器跨域访问操作,js如何实现?
跨域请求通常受到同源策略(Same-Origin Policy)的限制,这是一种浏览器安全机制,用于保护用户的隐私和安全。这可以是非常有用的,特别是在开发和维护应用程序时,因为可以避免硬编码域名,并更轻松地切换到不同的服务器或环境,而无需修改大量的URL。标签的方式来进行跨域请求的技术。:CORS是一种更安全和灵活的跨域访问方法,它需要服务器在响应中设置相应的HTTP标头以允许来自其他域的请求。:在某些情况下,可以设置一个位于您的域内的代理服务器,该服务器可以将请求发送到其他域,然后将响应传递回客户端。
2023-11-07 22:46:15
134
原创 get请求和post请求的区别
POST请求适用于向服务器提交数据,通常用于表单提交等,适合传输大量数据和敏感信息。GET请求和POST请求是两种常见的HTTP请求方法,用于向服务器请求资源或将数据发送到服务器。:通过URL参数传递数据。:GET请求可以被缓存,因为它们通常不会对服务器状态产生影响,只是请求数据。:GET请求对数据的传输不提供额外的安全性保护,因为数据暴露在URL中,可能会被拦截或记录。:POST请求的数据通常不适合作为书签,因为数据不可见于URL中。:数据放在请求体中,通常没有明确的长度限制,允许传输大型数据。
2023-11-07 22:22:45
57
原创 HTTP响应协议
HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的应用层协议,它用于在网络上传输数据,通常用于在客户端和服务器之间传递网页和相关资源。HTTP定义了一种请求-响应模型,其中客户端发送HTTP请求到服务器,服务器然后返回HTTP响应。HTTP响应协议的具体内容和头部字段可能因不同的HTTP版本和服务器实现而有所不同。:响应体包含实际的响应数据,例如HTML文档、图片、文本等,取决于请求的性质。这里,HTTP/1.1是协议版本,200是状态代码表示成功,OK是状态消息。
2023-11-07 22:21:06
39
原创 论负载均衡
此外,负载均衡器还需要具备容错性和高可用性,即当某个后端服务器出现故障时,负载均衡器应该能够自动地将请求转发到其他正常工作的服务器上,从而保证系统的稳定性和可靠性。在一个大型系统中,可能会有数以百万计的用户同时访问,如果所有的请求都集中到某个计算资源上,就会造成该计算资源负载过重,导致系统性能下降甚至崩溃。因此,负载均衡的作用就是将这些请求分散到多个计算资源上,使得每个计算资源的负载都在合理范围内,从而提高系统的吞吐量和响应速度。
2023-04-22 23:54:32
66
原创 回归测试、阿尔法测试、贝塔测试
回归测试通常是在开发人员对软件进行修改或者添加新功能后,对原有的测试用例进行再次执行,以确保软件在修改后没有引入新的错误或导致已有的错误复现。回归测试的目的是保证软件的稳定性和质量,确保修改或新功能的引入不会对原有功能产生负面影响。在软件开发过程中,回归测试通常会多次执行,以确保软件的稳定性和可靠性。在这种测试中,软件将被发布到真实环境中进行测试,以检测并修复潜在的问题和错误。这些测试可以涉及功能测试、用户接口测试、兼容性测试、安全性测试等。这些测试可以涉及单元测试、集成测试、系统测试和性能测试等。
2023-04-18 15:43:41
836
原创 请列举你所了解的测试工具
例如,Selenium适用于测试Web应用程序,JUnit和TestNG适用于测试Java代码,Postman适用于测试Web API,LoadRunner适用于测试Web应用程序的性能,Appium适用于测试移动应用程序,Robot Framework适用于测试各种应用程序和服务。它支持多种编程语言,包括Java、Python、C#等,可以模拟用户行为、测试Web应用程序的功能和性能等。TestNG:TestNG是一个Java语言的测试框架,用于编写和运行单元测试、集成测试和端到端测试。
2023-04-17 23:01:33
347
原创 1.说说你了解过、使用过什么编程语言,比较他们的优势 2.说说你了解过、使用过什么编程工具?
4.Visual Studio:Visual Studio是微软推出的一款集成开发环境(IDE),用于开发各种应用程序和服务,具有以下特点和优势:多语言支持、全面的功能集、强大的调试工具、集成的开发环境、丰富的扩展生态系统、灵活的开发方式、全面的平台支持等等。C/C++: C/C++是一种系统级编程语言,具有高效、可靠、可移植等优势,可以用于操作系统、嵌入式系统、游戏开发等方面。1.我了解、使用过的编程语言有Java、Python、c、c++、JavaScript等等,下面分别介绍他们的优势。
2023-04-17 22:58:17
111
原创 阅读和了解什么是形式化方法
然而,形式化方法也存在一些限制,例如需要高度专业化的知识和技能,以及需要大量的时间和资源来进行分析和验证。因此,它通常被用于高度关键的系统和领域,例如航空航天、铁路、金融和医疗等领域。在软件工程中,形式化方法是一种用数学和逻辑工具来规范和验证软件系统正确性的方法。它使用形式化语言和数学方法来描述系统的行为、结构和功能,并且在严格的推理框架下进行分析和验证。形式化方法的优点在于可以提供严格的证明,以及在系统设计和开发过程中可以发现和修正潜在的问题。
2023-04-14 16:12:11
62
原创 如何理解信息隐藏和局部化?用自己的话或者例子表达其含义
局部化指的是将代码逻辑和数据封装在局部范围内,让代码只处理自己的数据和逻辑,减少模块之间的相互影响,降低代码的复杂性和耦合度。信息隐藏指的是在设计软件模块时,只暴露模块的必要接口,隐藏模块的内部实现细节,使得模块之间的耦合度降低,提高模块的独立性和可维护性。换言之,模块的实现细节对外部模块是不可见的,只有模块的公共接口才能被其他模块使用。信息隐藏是通过只暴露必要的接口来隐藏模块的内部实现细节,而局部化是通过将代码逻辑和数据封装在局部范围内,让代码只处理自己的数据和逻辑。
2023-04-01 20:50:50
90
原创 2、衡量模块独立的定性标准是什么?用自己的话表达其含义
内聚性越高,说明模块内部各个元素的联系更紧密,模块的功能更加单一和独立,提高了模块的可理解性、可维护性和可测试性。综上所述,衡量模块独立的定性标准是指评估模块之间的耦合度和模块内部的内聚性。这两个指标反映了模块的相对独立程度,耦合度越低、内聚性越高,说明模块的独立性越高,可以更好地实现模块化设计的目的。耦合度是指模块之间的相互依赖程度,包括数据耦合、控制耦合、通信耦合等。耦合度越低,说明模块之间相互独立程度越高,模块之间的相互影响和依赖越小,模块的可维护性、可重用性和可测试性都会更好。
2023-04-01 20:45:17
274
原创 什么是模块化,为什么要模块化?
同时,每个模块都有清晰的接口和功能,可以使得不同的团队或开发者并行开发或测试不同的模块,提高开发效率和质量。模块化是指将系统或软件划分成若干个独立的、可重用的、相对简单的部分或模块,每个模块都具有清晰的接口和功能,通过组合这些模块可以构建出复杂的系统或软件。除此之外,模块化还可以提高代码的可读性和可理解性,因为每个模块都有明确的功能和接口,可以降低代码的复杂度和耦合度,使得代码更加清晰和易于理解。总之,模块化是一种重要的软件设计原则,可以帮助开发者构建出更加可维护、可扩展、可重用和易于测试的系统或软件。
2023-03-29 14:39:49
1421
原创 如果你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研?
2.可以考虑找学生、教师和家长进行调查,了解他们对于现有数学学习软件的使用情况和不足之处,以及他们对于新软件的期望和需求。通过与用户直接沟通,可以更好地了解他们的真实需求和痛点,以便开发出更加贴近用户需求的数学学习软件。他们还可以根据教育课程和学习标准,提供有用的建议和意见,以确保软件的内容和功能可以满足教育需求。例如,可以寻求心理学家或教育心理学家的意见,了解中小学生的心理特点和学习方式,以及他们在学习数学过程中可能遇到的难点和挑战。4.可以考虑利用现有的数学学习社群或网站,向学生、教师和家长发起调查。
2023-03-29 14:34:16
121
原创 为什么软件开发周期总是预估的2~3倍
测试和调试是一个相对独立的过程,需要花费很多时间,这也会导致开发周期的延长。需求变更:在软件开发的过程中,客户或者利益相关者可能会提出新的需求或者改变现有的需求,这会导致原来的计划需要进行修改和调整,从而增加开发周期。开发人员经验不足:软件开发需要具备一定的技术和经验,如果开发人员的技术和经验不足,那么在开发过程中就容易出现错误和问题,从而导致开发周期延长。总之,软件开发周期预估偏长的原因很多,需要开发团队在项目管理中认真分析、评估和处理,以减少延期风险。
2023-03-24 21:43:01
141
原创 了解WBS
在WBS中,项目的工作被分解成多个更小、更易管理的工作包或任务。WBS的主要目的是将项目工作分解成较小的任务单元,以便于团队成员对项目工作进行有效地管理和控制。WBS是工作分解结构(Work Breakdown Structure)的缩写,是一种项目管理工具,通常用于将项目的工作和任务分解成更小的、可管理的部分。总之,WBS是一种重要的项目管理工具,可以帮助团队更好地组织和管理项目工作,以便于实现项目目标并满足客户需求。通过将项目分解成可管理的任务单元,WBS可以帮助团队更好地控制项目进度和成本。
2023-03-24 21:40:24
207
原创 什么是分而治之
例如,当一个软件项目很大或复杂时,可以将其划分为多个子系统或模块,每个子系统或模块负责解决特定的问题。然后,开发人员可以分别开发这些子系统或模块,并在需要时将它们合并成一个完整的系统。它的基本思想是将大问题分解成更小的子问题,然后逐个解决这些子问题,最后将结果合并以得到原始问题的解决方案。总之,“分而治之”是软件工程中一种重要的思维方式和问题解决策略,它可以帮助开发人员更有效地解决复杂的问题和实现复杂的系统。例如,许多排序算法使用分而治之策略,将大数组分割成较小的子数组,并对每个子数组进行排序。
2023-03-24 21:37:19
58
原创 理解结对编程
结对编程是一种软件开发方法,它强调两名开发人员一起协作完成一个编码任务。在结对模型中,两名开发人员共同工作,他们共享一个计算机,并且一起编写代码。其中一个人担任“驾驶员”(driver),负责编写代码;另一个人则担任“导航员”(navigator),负责检查代码的正确性,同时也可以提出改进和优化的建议。两名开发人员在结对编程中不断交换角色,以保持工作的平衡和有效性。结对编程有多种好处。首先,结对编程可以促进开发人员之间的沟通和协作。它可以促进知识的共享,加快解决问题的速度,并且可以让开发人员互相学习和提
2023-03-15 14:59:43
50
原创 软件工程是不是教会不怎么会写程序的人开发软件?你的观点?
我的观点是,软件工程并不是教会不怎么会写程序的人开发软件,而是一种系统化的方法论,通过这种方法论可以帮助开发人员更加有效地开发高质量的软件。软件工程是关于如何以可预测和可管理的方式开发、维护和测试软件的一系列方法和实践的应用。这些方法和实践包括需求分析、设计、编码、测试、部署和维护等一系列活动,旨在确保软件开发的质量、可靠性、可维护性、可扩展性等方面的要求。软件工程的方法和实践可以为开发人员提供指导,使他们能够遵循最佳实践和标准化的流程来开发软件,从而减少错误和缺陷,并确保软件的质量和可维护性。
2023-03-13 16:08:15
59
原创 对软件工程课程的希望及个人目标
软件工程课程能够帮助我们本专业的学生了解到更多的本专业课程的知识,提高我们的理论水平能力,同时,也能够帮助我们。深入理解软件开发过程:了解软件开发的各个阶段和相关工具,掌握常用的软件开发方法和流程。提高团队协作和沟通能力:学会与团队成员和客户进行有效沟通,了解团队协作的原则和方法。4.理解软件工程的社会、经济和伦理等方面的问题,具备独立思考和解决问题的能力。提高解决问题的能力:通过学习、实践和交流,提高独立思考和解决问题的能力。1.熟悉软件开发的基本过程和方法,了解常用的软件开发工具和技术。
2023-03-13 15:56:43
101
原创 什么是scrum中的“3355”
5.冲刺回顾会议(Sprint Retrospective Meeting)3.每日Scrum站立会议(Daily Standup Meeting)2.冲刺计划会议(Sprint Planning Meeting)4.冲刺评审会议(Sprint Review Meeting)2.冲刺/迭代待办事项列表(Spring Blocklog)1.产品待办清单(Product Backlog)3.产品增量(Product increment)3.勇气(Courage)1.冲刺(Sprint)2.专注(Focus)
2023-03-11 23:54:00
59
原创 软件工程课程作业
提出第二个问题的原因是现在有些软件的开发完全受大众趋势的影响,为了能够快速的发布符合大众需求的界面或者需求而不断的对软件进行更新,而大众的需求是多变的,具有一定的跟风性和时效性,那么软件开发是否还要迎合大众?第三个问题的提出是我们学习这门课程必须要思考的问题,思考学习这么课程给我们带来了什么能为我们后面的学习带来不少的帮助。请花几天左右的时间,快速阅读完整本教材,列出你不懂的或者感兴趣的3~5个问题(或者更多),并说出你提问题的原因?2.软件的开发需求是否要迎合大众,还是要追求实用性和可靠性?
2023-03-11 23:20:02
72
原创 什么是devops?(阅读文章笔记)
一个软件从0到最终交付,大概包括以下几个阶段:产品规划、开发编码、构建、QA测试、发布、部署和维护。最初的DEVOPS,都是指“开发运维一体化”而现在的DevOps已经扩大到“端到端”的概念了,DevOps的三大支柱中,即人、流程、平台,devops是一种重现“软件开发”和"IT运维技术人员"之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。DevOps=人+流程+平台,而。分布式架构+敏捷开发模式。微服务架构+DevOps。
2023-03-11 23:17:05
86
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人