- 博客(25)
- 收藏
- 关注
原创 The First Assignment of Professional English for Software Engineering
There are two scenarios as follows, please choose one and write a memo.Scenario1: In a team meeting, team members discussed the purchase of a coffee maker for the department, and you should report to your Department Manager, Mr. Wood,about your suggestion
2023-12-02 09:20:01
111
原创 什么是浏览器跨域访问操作,js如何实现?
window的name属性特征:name 值在不同的页面(甚至不同域名)加载后依旧存在,并且可以支持非常长的 name 值(2MB),即在一个窗口(window)的生命周期内,窗口载入的所有的页面都是共享一个window.name的,每个页面window.name都有读写的权限。window.postMessage(message,targetOrigin) 方法是html5新引进的特性,可以使用它来向其它的window对象发送消息,无论这个window对象是属于同源或不同源。
2023-10-24 16:03:12
103
原创 javascript在发送AjAX请求时,URL的域名地址是使用绝对地址还是相对地址
相对于当前文件的路径,从当前文件路径开始的路径。文件在硬盘里的实际路径,从盘符开始。
2023-10-24 14:52:41
119
原创 Tomcat v9.0服务器在localhost上所需的几个端口(80058080)已经在使用中。服务器可能已经在另一个进程中运行,或者系统进程可能正在使用该端口。若要启动此服务器,您需要停止其他进程
启动文件后,总会出现tomcat启动失败问题,应该是上一次关闭eclipse之前没有关闭tomcat。提示8080,8005端口号被占用。(1)打开cmd,输入netstat -ano查询8005和8080相应的PID值。(2)打开任务管理器,点击详细信息,查找对应PID的进程,结束他。
2023-09-18 20:53:42
621
1
原创 关于负载均衡
负载均衡(Load Balancer)是指把用户访问的流量,通过负载均衡器,根据某种转发的策略,将某种工作任务平衡、均匀的分发到后端多台服务器上,后端的服务器可以独立的响应和处理请求,从而实现分散负载的效果。负载均衡技术提高了系统的服务能力,增强了应用的可用性。
2023-04-24 13:54:40
129
原创 关于测试工具
传统的单元测试,需要针对被测对象再重新编写调用断言程序,从而验证被测函数或类的正确性,项目规模小的时候测试人员尚能承受,随着项目的不断复杂化,工作量呈数量级增加,测试人员需要投入更多的精力,而企业也需要投入更多的成本,而Junit的出现,解决了之前的一切问题,使得单元测试变得非常简单,易于实施。这类接口测试相对较难,需要提供较为完善的接口文档。根据被测系统的结构形式,目前主要有两款开源的基于UI层面的自动化测试工具应用较为广泛,一是测试Web结构的Selenium,二是测试移动应用结构的Appium。
2023-04-17 20:03:07
500
原创 使用过的编程工具
Visual Studio是一个由微软开发的集成开发环境(IDE),用于编写各种程序,包括桌面应用程序、Web应用程序、移动应用程序等。它支持多种编程语言,包括C++、C#、Visual Basic和Python等,并提供了丰富的调试工具和设计工具,使得开发人员可以更快速地创建高质量的程序。、IDEA是一款由JetBrains开发的Java集成开发环境(IDE),支持多种编程语言,包括Java、Kotlin、Scala等。Dev-C++是一个免费、开源的集成开发环境(IDE),用于编写C和C++程序。
2023-04-16 15:49:22
208
原创 C语言与JAVA
跨平台性:JAVA程序可以在不同的操作系统上运行,因为JAVA虚拟机(JVM)可以在不同的平台上运行。大量的类库:JAVA拥有大量的类库,包括各种各样的工具和API,可以帮助开发人员快速开发应用程序。社区支持:JAVA有一个庞大的社区支持,开发人员可以从社区中获取各种各样的资源和支持。可移植性:C语言的程序可以在不同的操作系统和硬件平台上运行,具有很好的可移植性。开发效率高:JAVA的语法简单易懂,开发效率高,可以快速开发出高质量的应用程序。丰富的库函数:C语言提供了丰富的库函数,可以方便地实现各种功能。
2023-04-16 15:37:30
161
原创 信息隐藏和局部化
信息隐藏是指一个模块将实现细节藏在内部,仅通过受限的接口对外提供访问。信息隐藏通过将实现的细节藏起来以及暴露抽象接口的方式降低了其他模块开发者对于当前模块的认知复杂性·、降低了内部实现细节的变化对于其他模块的影响以及更好地实现了对于内部数据和操作的保护。局部化是指将一些关系密切的软件元素物理地放得彼此靠近。这种方法有助于实现信息隐藏和模块化系统设计的标准。通过模块化可以实现局部化,局部化可以提高软件的可维护性和可扩展性。
2023-03-29 17:55:00
96
原创 关于模块化
模块化是将系统分成各个独立的部分,每个部分单独实现功能,将系统分割成可独立的功能部分。模块化开发已经成为基本工作方式,随着MVC等框架、微服务等技术的兴起,现在的web前端也已经演变成大前端。模块化不仅是一种设计方法,也是一种思维方式。模块化产品设计通过模块的选择和组合,构成不同的产品设计方法,以少量的模块组成尽可能多的产品。模块化产品具有多样性、组合丰富和可拆卸等特点。
2023-03-29 17:15:34
76
原创 如果你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研?
在做调研前,我们需要明确适合的受众群体。然后我们需要找到能够代表这个受众群体的人去做用户调研。
2023-03-28 14:53:08
51
原创 画入学管理系统的顶层图和1层图
1、报名:由报名处负责,需要在学员登记表上进行报名登记,需要查询课程表让学员选报课程,学员所报课程将记录到学员选课表。2、交费:由收费处负责,需要根据学员所报课程的收费标准进行收费,然后在账目表上记账,并打印收款收据给办理交费的学员。3、就读:由培训处负责,其在验证学员收款收据后,根据学员所报课程将学员安排到合适班级就读。画出入学管理系统的顶层图和1层图。
2023-03-27 20:50:58
171
原创 尝试建模电梯的状态图
在此状态转换图中,电梯的状态有三种:静止、上升、下降。箭头表示状态之间的转换,例如从静止状态可以转换到上升状态。电梯是一种常见的交通设施,它能够垂直地运输人和物。简单的电梯状态图模型。
2023-03-27 18:26:12
564
原创 了解WBS
WBS:工作分解结构(Work Breakdown Structure),就是把一个项目,按一定的原则分解,项目分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个人的日常活动中,直到分解不下去为止。
2023-03-21 15:45:39
342
原创 什么是分而治之?
分而治之就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解,这种朴素的思想来源于人们生活与工作的经验,也完全适合于技术领域。
2023-03-21 14:54:09
44
原创 为什么软件开发周期总是预估的2~3倍?
软件开发周期预估:根据开发的内容,用到的开发工具,资源,开发人员的实力,开发人员的人数等诸多因素对整个开发过程(需求调研,程序设计,编码,调试)所花费的时间做出的预测。因为软件开发所涉及的因素不仅多而且异常复杂,不同因素对周期预估会产生不同的影响。
2023-03-21 14:04:21
44
原创 对教材的一些内容的疑惑
一个代码质量的评判标准有很多,包括但不限于可维护性、可读性、可扩展性、灵活性、简洁性(简单、复杂)、可复用性、可测试性。但是哪个评价标准才是我们在编写代码时最重要的、最应该放在首位的标准呢? 如何才能写出高质量的代码呢?是一定要遵循代码质量的评价标准才能写出好的代码吗? 软件需要解决的是用户所面临的现实问题,但是,这些现实问题需要由软件技术人员来解决,情况往往是,开发软件的技术人员精通计算机技术,但并不熟悉用户的业务领域;而用户清楚自己的业务,却又不太懂计算机技术。因此,对于同一个问题,技术人员和用户之
2023-03-18 11:29:32
49
原创 对结对编程的理解
结对编程是通过在一对开发者之间的智慧和沟通完成软件编码。为了提高开发人员之间的效率,必须让开发者之间有明确的比较标准,并且让双方都了解工作计划,熟悉自己的角色和责任,从而使开发者之间可以有效地协同工作,减少开发过程中的时间成本。结对编程是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作。一个人输入代码,而另一个人审查他输入的每一行代码。
2023-03-16 19:58:43
84
原创 什么是scrum中的3355?
负责将Scrum团队的工作所产生的产品价值最大化,具有产品的决策权。是产品待办列表(Product Backlog)的唯一负责人,持续增加、删除、修改和细化产品待办列表条目,并确保产品待办列表是透明的、可见的和可理解的。负责按照Scrum指南的规则顺利运作Scrum,通过帮助Scrum团队和组织内的每个人理解Scrum理论和实践来做到这一点。Scrum Master对Scrum团队的效能负责,目的是打造一个高绩效的自管理团队。
2023-03-10 21:30:00
117
原创 什么是DevOps?
过程中的开发和测试过程有效的整合,形成整体进行快速有效的迭代交付,但在软件交付客户使用之前,或者使用过程中,还包括集成、部署、运维等环节,需要进一步优化交付效率。因此,DevOps的产生将敏捷的相关理念逐步扩展到运维侧,俗称解决软件交付“最后一公里”的问题。DevOps的理想是通过进一步简化软件在构建、验证、部署和交付阶段的移动,扩展了敏捷开发实践,同时授权跨职能团队拥有从设计到生产支持的软件应用程序的全部所有权,形成全流程一站式流水线管道。的持续发展,是软件开发管理领域继敏捷开发之后的又一次升级。
2023-03-10 16:40:37
175
原创 软件工程方法论对我们经软件开发有多大用处?
软件工程方法论是指在软件开发过程中必须遵循的普遍行为和规则,包含方法(一种使用定义好的技术集及符号表示组织软件开发的过程,是完成软件开发各个任务的技术方法)、工具(为了运用方法而提供的自动或半自动的软件过程支撑环境)、和软件过程(规定了完成各项任务的步骤)三要素。软件工程方法论能够让我们学习到系统的、科学的理论框架,提高我们的交流能力和理解能力,增加我们的专业知识储备,提高我们软件开发的质量和速度,以及减少开发的成本。
2023-03-10 16:14:36
133
原创 软件工程是不是教会不怎么会写程序的人开发软件?
我认为软件工程并不是教会不怎么写程序的人开发软件。软件工程的含义为软件开发的工程化或工程化的软件开发。 编写程序与工程化的软件开发有很大的区别。 编写的程序并没有针对来自现实世界的需求,不考虑相关的质量要求,也没有按照工程化的过程进行开发,而工程化的软件开发针对来自现实世界的需求,即解决现实世界的具体问题。 工程化的软件开发的开发人员需要对相应的现实世界问题进行理解,为此他们一般都需要对问题进行抽象;其次,他们会根据自己对于问题的理解编写程序,一般还需要通过测试来验证程序是否满足问题的描述;最后
2023-03-10 15:11:20
161
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人