自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 专业英语作业

Dear Team,Agenda:John Smith。

2024-01-09 11:31:27 613

原创 什么是负载均衡

负载均衡是一种技术,用于将计算资源(例如服务器、存储设备和网络带宽)分配给多个计算资源请求,以提高系统性能、可伸缩性、可用性和可靠性。负载均衡器通常位于网络中心,接收来自客户端的请求,并根据预定义的策略将请求分配给集群中的一个或多个计算资源,以达到最优的负载均衡效果。负载均衡可用于各种应用程序和服务,例如 Web 服务器、数据库服务器、消息代理、API 网关等,可以帮助提高应用程序性能、可靠性和可扩展性,并降低硬件成本。

2023-04-20 23:09:18 230

原创 我所了解的测试工具

8. Burp Suite:一种网络安全测试工具,可用于测试 Web 应用程序的漏洞和安全性。9. Robot Framework:一种通用自动化测试框架,可用于测试不同类型的应用程序。6. LoadRunner:一种性能测试工具,可用于测试 Web 应用程序的性能和负载。10. Cypress:一种前端端到端测试框架,可用于测试 Web 应用程序的用户界面。3. TestNG:一种测试框架,可用于测试 Java 应用程序中的单元和集成测试。4. Appium:一种自动化测试工具,可用于测试移动应用程序。

2023-04-20 23:08:21 110

原创 我熟悉的编程语言

3. STL库:C++的标准模板库(STL)非常强大,提供了许多数据结构和算法的实现,可以大大提高开发效率。1. 平台无关性:Java代码可以在不同的平台上运行,只需要安装相应的Java虚拟机即可。3. 大量开源库:Java生态系统非常完善,拥有大量的开源库和框架,可以大大提高开发效率。2. 性能:C++的性能非常好,可以直接操作硬件,因此被广泛用于游戏和图形领域。2. 安全性:Java拥有强大的安全机制,可以避免许多常见的安全漏洞。1. 速度:C语言是一种底层语言,性能非常好,可以直接操作硬件。

2023-04-20 23:07:25 112

原创 信息隐藏与局部化

信息隐藏(Information Hiding)是一种设计原则,通过将模块的内部细节隐藏起来,使模块之间的耦合度降低,从而提高系统的可维护性和可重用性。这样,当模块的实现需要更改时,只需要更新模块内部的实现细节,而不会影响其他模块的代码。信息隐藏还可以提高代码的可测试性,因为测试可以更集中地针对模块的公共接口进行,而不必关心其内部实现细节。局部化可以通过将相关的代码放在同一模块、同一类或同一函数中来实现。局部化还可以提高代码的可测试性,因为测试可以更集中地针对局部化的代码进行,而不必关心系统的其他部分。

2023-04-18 23:14:45 163

原创 衡量模块独立性的定性标准

如果一个模块需要访问其他模块的数据,则应该通过明确的接口来实现,而不是直接访问其他模块的数据。4. 接口独立性:模块的接口应该足够简单,不依赖于其他模块的具体实现。如果一个模块的接口依赖于其他模块的具体实现,则应该将其重新设计为更独立的接口。如果一个模块依赖于太多其他模块,则应该考虑减少其依赖,或者将其重新设计为更独立的模块。如果一个模块的实现涉及其他模块的具体实现,则应该将其分解为更小、更独立的模块。模块独立性通常指模块的功能、实现和依赖关系与其他模块之间的耦合度较低。

2023-04-18 23:13:49 454

原创 模块化设计

模块化设计是指将复杂的系统或程序拆分成多个相互独立的模块,在不改变整体结构和功能的前提下,通过模块间的接口进行协作,最终实现系统或程序的开发和维护。模块化设计的原理是将复杂的问题分解为小模块,通过模块间的互相协作解决问题,从而避免了整体系统的耦合性,提高了系统的可维护性、可扩展性和可重用性,同时也提高了开发的效率和质量。模块化设计的原则包括高内聚、低耦合、单一职责、接口抽象、面向切面编程等。模块化设计的结构包括模块接口、内部实现和上下文信息。其优点包括降低系统耦合度、提高系统可维护性和可重用

2023-04-16 23:13:58 463

原创 课后作业blog

2023-04-16 23:12:37 41

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

如果要开发一个中小学生学习数学的软件,我会分别找老师、家长和学生进行调研。老师可以提高专业知识和学生的情况,家长可以让我们了解到他们对孩子们的期望,学生可以让我们知道他们的学习情况和学习难点。

2023-04-15 23:08:45 34

原创 WBS的概述

WBS(Work Breakdown Structure)即工作分解结构,是项目管理中的一个重要工具,用于把项目大的目标、任务和工作拆分为更小的可管理的部分,便于项目管理人员和团队成员掌握整个项目的进度和分工情况,协调各项工作的关系,确保项目按时按质完成。WBS常常被描述为一棵树状结构,包含了项目的所有部分、子部分、工作、任务和子任务等。通过WBS,可以清晰地看到项目进程,并将其分解成小块工作,为项目管理提供有效支持。

2023-04-15 23:04:44 437

原创 分而治之的理解

分治,字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。在计算机科学中,分治法就是运用分治思想的一种很重要的算法。

2023-04-15 23:00:37 67

原创 什么是结对编程

结对编程的好处有很多。首先,它可以提高代码的质量。通过两个程序员的密切协作,他们能够共同发现并纠正代码中的错误,从而避免潜在的问题。此外,在结对编程中,程序员可从彼此的经验中学习。这种知识的分享可以促进技术的传承和升级。最重要的是,结对编程可以增强团队的凝聚力,建立相互信任的关系,使得开发工作更加愉快和高效。当然结对编程也有缺点,例如结对编程需要两个能够相处得来的人,要求结对的人都要有一定的编程实力,否则会导致编程进度缓慢,毕竟同层次间的交流切磋总是比醍醐灌顶有效得多。

2023-04-13 23:00:01 126

原创 什么是结对编程

首先,它可以提高代码的质量。通过两个程序员的密切协作,他们能够共同发现并纠正代码中的错误,从而避免潜在的问题。最重要的是,结对编程可以增强团队的凝聚力,建立相互信任的关系,使得开发工作更加愉快和高效。在结对编程中,一个人负责输入代码,另一个人则负责检查代码的正确性。当然结对编程也有缺点,例如结对编程需要两个能够相处得来的人,要求结对的人都要有一定的编程实力,否则会导致编程进度缓慢,毕竟同层次间的交流切磋总是比醍醐灌顶有效得多。在结对编程中,通常是一名程序员在编程,另一名程序员在默默观看。

2023-04-13 22:52:43 200

原创 关于现代软件工程基础的两个问题

对于软件开发人员而言,代码重用有助于简化和加快软件生产,并解决与业务相关的技术挑战。要有效地重用代码,就必须对它非常了解。代码重用的缺点1、性能较差2、无法控制第三方解决方案。

2023-03-22 09:56:15 53

原创 什么是DevOps?

DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。一个软件从零开始到最终交付,大概包括以下几个阶段:产品规划、开发编码、构建、QA测试、发布、部署和维护。持续开发:Git、SVN、Mercurial、CVS、Jira。DevOps = 人 + 流程 + 平台。流程 + 平台 = 工具。

2023-03-22 09:25:00 55

原创 从瀑布到敏捷,新的时代,新的软件工程

有利于大型软件开发过程中人员的组织、管理,有利于软件开发方法和工具的研究,从而提高了大型软件项目开发的质量和效率。1.开发过程一般不能逆转,否则代价太大;2.实际的项目开发很难严格按该模型进行;3.客户往往很难清楚地给出所有的需求,而该模型却要求如此。4.软件的实际情况必须到项目开发的后期客户才能看到,这要求客户有足够的耐心。1. 为项目提供了按阶段划分的检查点。2. 当前一阶段完成后,您只需要去关注后续阶段。

2023-03-22 09:03:57 49

原创 软件工程展望以及个人目标

我认为软件工程并不只是教会开发软件,其实不编程也可以做软件开发,但编程是基础,首先你得会编程,对其有一定的经验和和理解,才能去做其他的东西。软件工程是教会人将更系统化,严格约束的,可量化的方法应用于软件的开发,运行和维护,而不能教会不会编程的人开发软件的。软件工程与其说是一门课程,不如说是一门思想,是一个如何去分析和处理问题的过程,应该说其范畴已经远远不止局限于该门课程,成为了一个综合的一个能够解决问题的思想集合。原理,规范,流程,技术等等都有相应的详尽规定,软件工程在我们今后的生活中必不可少。

2023-03-22 08:50:18 220

原创 for和while的判断关于指针

for循环:#include<stdio.h>int main(){ int a[10] = { 1,2,3,4,5,6,7,8,9,0}; int sum, * p; int i = 0; sum = 0; p = a; for (; p < a + 10; p++) { sum += *p; } printf("sum=%d\n", sum); return 0...

2022-01-06 15:00:12 601

原创 C语言:自己编写strcat 函数

#include <stdio.h>void mystrcat(char* pa, char* pb){ for (; *pa != '\0'; pa++);//pa指到字符串最后一个位置,为a b的连接做准备 for (; *pb != '\0'; pa++, pb++)//把b的内容复制到a原来已有字符的后面 *pa = *pb; *pa = '\0';}int main(){ char a[80], b[20]; gets...

2022-01-06 14:37:34 1448

空空如也

空空如也

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

TA关注的人

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