
计算机网络/软件工程/Linux
文章平均质量分 83
计算机网络软件工程//Linux
燕双嘤
程序辅导,毕业设计,课程作业,比赛代打等,wx:lvlvmp
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
计算机网络:应用层(DNS,CDN,HTTP,HTTPS)
HTTP是超文本传输协议,其主要负责服务器与浏览器之间的通信。HTTP把客户端浏览器的请求发送到服务器,并把响应的网页内容由服务器返回到客户端浏览器。HTTPS是指安全套接字层超文本传输协议,是基于 SSL/TLS 协议的 HTTP 安全传输协议,它在传输层对数据进行加密,主要用于保护网络通信过程中的数据安全,防止中间人攻击、窃听、篡改等安全问题。SSL(安全套接字层)和TLS(传输层安全)协议都是用于保护互联网通信安全的协议。原创 2020-10-29 11:54:47 · 2707 阅读 · 0 评论 -
计算机网络:运输层(流量控制,拥塞控制,连接管理)
流量控制:防止发送方过快发送数据,超过接收方的处理能力。TCP 采用滑动窗口协议来动态调整数据发送速率,避免数据丢失。拥塞控制:解决网络中因流量过大导致的数据包丢失和延迟问题。TCP 采用慢启动、拥塞避免、快速重传和快速恢复等算法来调节发送速率,确保网络稳定运行。连接管理:TCP 通过三次握手建立连接,确保双方同步初始化参数,并通过四次挥手断开连接,保证数据的完整传输和资源的合理释放。原创 2020-10-28 17:29:58 · 1961 阅读 · 0 评论 -
计算机网络:运输层(概述,UDP,TCP,可靠传输)
本章主要介绍运输层的基本概念及其两大核心协议:UDP(用户数据报协议)和TCP(传输控制协议)。UDP是一种无连接的、不可靠的传输协议,适用于对时延敏感但可靠性要求不高的应用,如实时视频、在线游戏等。而TCP则是一种面向连接的、可靠的传输协议,通过三次握手建立连接,并采用确认机制、超时重传和流量控制等技术,保证数据的可靠传输。原创 2020-10-27 21:33:36 · 1666 阅读 · 0 评论 -
计算机网络:网络层(路由协议,IPv6,IP多播,虚拟专用网)
最佳路由:所谓“最佳”只能是相对于某一种特定要求下得出的较为合理的选择而已。实际的路由选择算法,应尽可能接近于理想的算法。 问题:它是网络中的所有结点共同协调工作的结果;路由选择的环境往往是不断变化的,而这种变化有时无法事先知道。原创 2020-10-23 11:18:52 · 1167 阅读 · 0 评论 -
计算机网络:网络层(面向连接,IPV4,子网超网,ICMP)
网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。网络在发送分组时不需要先建立连接。每一个分组(即 IP 数据报)独立发送,与其前后的分组无关(不进行编号)。网络层不提供服务质量的承诺。即所传送的分组可能出错、丢失、重复和失序(不按序到达终点),当然也不保证分组传送的时限。原创 2020-10-23 10:16:55 · 1707 阅读 · 0 评论 -
计算机网络:链路层(差错检测,CSMA/CD,集线器,以太网)
IEEE注册机构RA是局域网全球地址的法定管理机构,它负责分配地址字段的6个字节中的前三个字节。其要点就是不改变网络的拓扑结构,但是在逻辑上切断某些链路,使得从一台主机到所有其他主机的路径是无环路的树状结构,从而消除了兜圈子现象。当一个站检测到信号电压摆动超过一定的门限值时,就认为总线上至少有两个站在发送数据,表明发生了碰撞。在发生碰撞时,总线上传输的信号产生了严重的失真,无法从中会恢复出有用的信息来。,用硬件转发,其转发速率要比使用软件转发的网桥快的多。相互通信的主机都是独占传输媒体,无碰撞地传输数据。原创 2020-10-18 18:45:01 · 1850 阅读 · 0 评论 -
计算机网络:物理层(编码调制,传输媒介,信道复用)
物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。物理层的作用是要尽可能地屏蔽掉不同传输媒体和通信手段的差异。用于物理层的协议也常称为物理层规程 (procedure)。原创 2020-10-14 21:29:44 · 580 阅读 · 0 评论 -
计算机网络:概述
会话层:这层主要负责网络中的两个节点之间建立、维护、控制会话,区分不同的会话,以及提供单工、半双工、全双工3中通信模式的服务。运输层:负责分割、组合数据,实现端到端的逻辑连接。包括:三次握手、面向连接或非面向连接的服务、流量控制等都在这一层。网络层:网络层是将网络地址翻译为物理地址,并决定将数据从发送方路由到接收方,主要负责管理网络地址、定位设备、决定路由,路由器就工作在该层。原创 2019-08-12 14:02:42 · 779 阅读 · 0 评论 -
软件工程:Google软件工程
“编程”和“软件工程”的差异很大程度上源于随着时间的推移对代码的管理、时间对规模的影响以及面对这些想法的决策。编程是产生代码的直接行为。软件工程是一组策略、实践和工具,这些策略、实践和工具是使代码在需要使用的时间内发挥作用,并允许整个团队的协作。原创 2018-09-12 17:48:41 · 2056 阅读 · 0 评论 -
软件工程:阿里巴巴Java编程手册
【强制】不允许任何魔法值(即未经定义的常量)直接出现在代码中。【强制】long 或者 Long 初始赋值时,必须使用大写的 L,不能是小写的 l,小写容易跟数字 1 混淆,造成误解。写的是数字的 21,还是 Long 型的 2?【推荐】不要使用一个常量类维护所有常量,应该按常量功能进行归类,分开维护。如:缓存相关的常量放在类:CacheConsts 下;系统配置相关的常量放在类:ConfigConsts 下。大而全的常量类,非得使用查找功能才能定位到修改的常量,不利于理解和维护。原创 2025-07-28 16:01:30 · 943 阅读 · 0 评论 -
软件工程:代码整洁之道
整洁的代码:对于程序员来说非常的一目了然,简单、整洁,结构清晰,逻辑清楚。代码其实是一种语言,传递的是逻辑,如果这份代码可以像我们说话一样快速的将逻辑传递给读者,那么这样一份代码就是一份整洁的代码。如何保持代码整洁:在软件开发过程中,可以理解为不要破坏规则,不要引入混乱。如果团队已经制定了代码规范,比如类名必须有子系统前缀比如BiOrderService(Bi指BI业务部门),就继续遵循下去;再比如,团队已经提供了公共库比如MD5的加密,那就不要再次引入新的MD5库。原创 2019-04-07 15:13:20 · 673 阅读 · 0 评论 -
软件工程:维护
在软件产品被开发出来并交付用户使用之后,就进入了软件的运行维护阶段。这个阶段是软件生命周期的最后一个阶段,其基本任务是保证软件在一个相当长的时期能够正常运行。软件维护需要的工作量很大,平均说来,大型软件的维护成本高达开发成本的4倍左右。软件工程的主要目的就是要提高软件的可维护性,减少软件维护所需要的工作量,降低软件系统的总成本。原创 2020-10-27 16:45:14 · 10495 阅读 · 0 评论 -
软件工程:编码和测试
模块测试(单元测试)模块测试的目的是保证每个模块作为一个单元能正确运行。在这个测试步骤中所发现的往往是编码和详细设计的错误。子系统测试(集成测试)子系统测试是把经过单元测试的模块放在一起形成一个子系统来测试。这个步骤着重测试模块的接口。系统测试(集成测试)系统测试是把经过测试的子系统装配成一个完整的系统来测试。在这个过程中不仅应该发现设计和编码的错误,还应该验证系统确实能提供需求说明书中指定的功能,而且系统的动态特性也符合预定要求。这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。验收原创 2020-10-27 11:11:07 · 7593 阅读 · 0 评论 -
软件工程:详细设计
根本目标:确定应该怎样具体地实现所要求的系统。详细设计阶段的任务不是具体地编写程序,而是要设计出程序的“蓝图”。详细设计的结果基本上决定了最终的程序代码的质量。原创 2020-10-23 21:33:30 · 11701 阅读 · 0 评论 -
软件工程:总体设计
总体设计的基本目的就是回答“概括地说,系统应该如何实现”这个问题,因此,总体设计又称为概要设计或初步设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。原创 2020-10-21 21:31:47 · 35167 阅读 · 0 评论 -
软件工程:需求分析
虽然可行性研究阶段已经粗略地了解了用户的需求,甚至还提出了一些可行的方案,但是,可行性研究的基本目的是作用于较小成本在较短时间内确定是否存在可行的解法,因此许多细节被忽略。需求分析的任务还不确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪样工作,也就是对目标系统提出完整,准确,清晰,具体的要求。需求分析阶段结束之前,系统分析员应该写出软件需求规格说明书,以书面的形式准确地描述软件需求。原创 2020-10-20 21:28:52 · 17542 阅读 · 0 评论 -
软件工程:可行性研究
并非任何问题都有简单的解决办法,事实上,许多问题不可能在预定的系统规模或时间期限之内解决。如果问题没有可行的解,那么花费在这项工程上的任何时间,人力,软硬件资源和经费都是无谓的浪费。可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。可行性研究的目的是不解决问题,而是确定问题是否值得去解决。可行性研究最根本的任务是对以后的行动方针提出建议。原创 2020-10-16 17:17:56 · 12738 阅读 · 0 评论 -
软件工程:概述
软件是抽象的、不可触摸的,它不受物质材料的限制,也不受物理定律或加工过程的制约:一方面使软件工程得以简化,因为软件的潜能不受物理因素的限制。一方面,由于缺乏自然约束,软件系统也就很容易变得极其复杂,理解它会很困难,改变它的价格。软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件工程解决的问题:如何开发软件以满足对软件日益增长的需求和如何维护数量不断膨胀的已有软件。原创 2020-10-14 20:51:05 · 3333 阅读 · 0 评论 -
面向对象:统一建模语言(UML)
面向对象的方式实际上由OOA(面向对象分析)、OOD(面向对象设计)和OOP(面向对象编程)三部分有机组成,其中OOA和OOD的结构需要使用一种方式来描述并记录,目前业界统一采用UML(统一建模语言)来描述并记录OOA和OOD。UML目前最新版本是2.0,它一共包括13种类型的图形,使用这13种图形中的某些就可以很好地描述和记录软件分析、设计的结果。通常而言,没有必要使用13种UML图形,常用的UML图形有:用例图、类图、组件图、部署图、顺序图、活动图和状态图。原创 2021-07-04 20:33:44 · 2667 阅读 · 0 评论 -
面向对象:结构化开发&面向对象
在目前的软件开发领域有两种主流的开发方法:结构化开发方法和面向对象开发方法。Java语言是纯粹的面向对象的程序设计语言,这主要表现为Java完全支持面向对象的三种基本特征:继承、封装和多态。Java语言完全以对象为中心,Java程序的最小程序单位是类,整个Java程序由一个一个的类组成。Java完全支持使用对象、类、继承、封装、消息等基本概念来进行程序设计,允许从现实世界中客观存在的事物(即对象)出发来构造软件系统,在系统构造中尽可能运用人类的自然思维方式。原创 2021-07-05 17:40:00 · 6939 阅读 · 0 评论 -
软件项目管理:成本估算法,PERT历时估算法,决策树分析法,挣值分析法
挣值分析法是对项目实施的进度、成本状态进行效绩评估的有效方法,是计算实际花在一个项目上的工作量。原创 2020-01-07 19:06:50 · 17687 阅读 · 0 评论 -
需求工程:思维导图
软件需求工程思维导图原创 2019-11-22 10:08:44 · 3076 阅读 · 0 评论 -
软件测试:性能测试工具(JMH)
**软件测试:性能测试工具(JMH)****JMH (Java Microbenchmark Harness)** 是一个专门用于Java应用程序性能测试的工具。它可以精确测量代码的执行时间,并避免常见的性能测试误差,如JIT编译优化和垃圾回收干扰。通过提供稳定的基准测试环境,JMH 帮助开发者评估代码性能,优化应用程序的效率。原创 2019-04-17 19:20:05 · 1087 阅读 · 0 评论 -
软件测试:单元测试工具(JUnit,Mock)
JUnit测试 是Java应用程序的单元测试框架,用于验证代码的正确性和功能。Mock测试 通过模拟对象来隔离和测试代码的单元,确保测试环境的独立性和准确性。这两种测试方法相结合,可以有效提升软件质量,确保各个组件在不同情况下的稳定性和可靠性。原创 2019-04-16 18:44:43 · 1893 阅读 · 0 评论 -
软件测试:静态代码分析插件(CheckStyle,SpotBugs,Infer,Jtest)
静态代码分析插件是提升代码质量的关键工具。CheckStyle 检查代码风格,SpotBugs 发现潜在缺陷,Infer 发现内存泄漏和线程问题,Jtest 结合静态与动态测试。它们帮助开发者及早识别和修复代码问题,提高软件的稳定性和可靠性。原创 2019-03-22 08:53:17 · 6396 阅读 · 0 评论 -
软件测试:失效,故障,缺陷,错误
软件失效:是指软件运行时产生的一种不希望或不可接受的外部行为,偏离了用户需求。软件故障:在一个计算机程序中出现的不正确的步骤、过程或数据定义常称为故障。是指软软件缺陷:软件缺陷是存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差。缺陷是错误的结果(缺陷是错误的表现),缺陷很难捕获。软件错误:软件错误即人为错误,指软件开发人员在开发软件的过程中无意间犯下的技术错误,正是这些错误导致软件工作产品的缺陷,相对于软件本身是外部行为。原创 2019-01-04 15:14:40 · 13917 阅读 · 1 评论 -
Linux应用:Nginx(Ubuntu,CentOS,远程访问,Tomcat集成)
Nginx作为一款高性能的开源Web服务器和反向代理服务器,已经成为许多开发者和系统管理员的首选。本篇博客将带您深入了解如何在Linux环境中安装和配置Nginx,从而提升您网站的性能和可扩展性。无论您是Ubuntu还是CentOS用户,我们都将为您提供详细的安装步骤和配置技巧。在Ubuntu上安装Nginx,在CentOS上安装Nginx,配置远程访问,Nginx与Tomcat集成。原创 2019-09-30 20:20:34 · 8490 阅读 · 0 评论 -
Linux应用:Mysql(安装卸载,登录改密,远程连接,区分表名)
如果你希望掌握 MySQL 在 Linux 系统上的全面应用,这篇博客将是你的理想选择!我们将详细介绍如何从安装到卸载 MySQL,如何进行安全配置,如何修改登录密码,以及如何设置远程连接,让你能够高效管理数据库。我们还将探讨如何正确区分 MySQL 中的表名,以确保数据的准确性和一致性。不论你是新手还是有经验的开发者,这里都将为你提供实用的技巧和解决方案,帮助你优化数据库操作。原创 2024-08-11 20:56:58 · 461 阅读 · 0 评论 -
Linux应用:jdk,gcc,bison
在现代软件开发中,Java开发工具包(JDK)是不可或缺的工具之一。如果您正在使用Linux系统进行Java开发,了解如何正确安装和配置JDK是至关重要的。本篇博客将详细指导您如何在Linux环境中安装JDK,以帮助您顺利开展Java开发工作。原创 2020-12-06 17:01:10 · 258 阅读 · 0 评论 -
Linux应用:安装Python(版本切换,Miniconda,Cuda配置)
Python作为一种功能强大的编程语言,广泛应用于数据科学、机器学习、网络开发等领域。对于Linux用户来说,掌握如何安装和配置Python环境是高效开发的关键。本篇博客将全面介绍如何在Linux系统中安装Python,并涵盖版本切换、Miniconda的使用以及CUDA配置,以优化您的开发环境。原创 2020-12-06 11:00:56 · 1055 阅读 · 0 评论 -
Linux:进程管理,任务管理,监控系统
在Linux系统中,进程管理、任务管理和系统监控是保障系统稳定性和性能的关键技能。进程管理涉及对系统中进程的创建、调度和终止,通过如ps和top等工具来查看和调整进程。任务管理使用工具如cron来安排和自动执行定期任务,从而提高操作效率。系统监控则通过工具如vmstat和iostat实时跟踪系统资源使用情况,帮助及时发现和解决潜在问题。原创 2024-08-15 09:14:15 · 1006 阅读 · 0 评论 -
Linux:Shell & Bash
Shell 是 Linux 和 Unix 系统中用于与操作系统交互的命令行解释器,而 Bash(Bourne Again Shell)是最常见的 Shell 之一,功能强大且易于使用。本博客将围绕 Shell 和 Bash,分享基础命令、脚本编写、自动化运维、环境配置以及高级技巧,帮助开发者和运维人员提升效率、优化工作流程。原创 2020-12-04 21:16:37 · 736 阅读 · 0 评论 -
Linux:RPM & yum
RPM是RedHat公司开发。它是以一种数据库记录的方式来将我们所需要的套件安装到Linux主机的一套管理程序。也就是说,你的Linux系统中存在着一个关于RPM的数据库,它记录了安装的包以及包与包之间的依赖相关性。原创 2019-08-20 10:59:41 · 282 阅读 · 0 评论 -
Linux:Vi & Vim
Vi 作为 UNIX 经典文本编辑器,以其轻量高效的特点被广泛使用。而 Vim(Vi Improved)是在 Vi 的基础上增强的版本,不仅向下兼容 Vi,还增加了多级撤销、高亮显示、插件扩展等现代化功能。本篇博客将深入探讨 Vi 与 Vim 的区别、常见操作及进阶技巧,帮助你更高效地掌握这两款强大的文本编辑器。原创 2020-11-30 21:03:00 · 372 阅读 · 0 评论 -
Linux:用户,用户组,ACL,身份转换
在Linux系统中,用户管理是系统管理的重要部分。掌握用户、用户组、访问控制列表(ACL)以及身份转换的基本知识,不仅能提高系统的安全性,还能提升日常操作的灵活性。本篇博客将快速介绍如何在Linux中创建和管理用户、用户组,设置ACL,以及进行身份转换,助你高效掌控系统权限。原创 2020-11-30 21:26:58 · 1488 阅读 · 0 评论 -
Linux:解压(gzip,bzip2,xz,unzip,tar,Xshell)
在Linux环境下,处理压缩文件是日常工作中常见的任务。无论是软件包、日志文件,还是数据备份,掌握各种解压缩工具的使用方法能够大大提高你的工作效率。今天,我们将一一介绍在Linux中常用的几种解压缩工具,包括gzip、bzip2、xz、unzip、tar,以及Xshell的使用技巧,帮助你轻松应对各种压缩文件格式。原创 2020-11-29 21:07:53 · 3992 阅读 · 0 评论 -
Linux:文件管理,目录管理,文件系统,链接类型
在Linux操作系统中,文件和目录的管理是日常操作的核心。无论您是系统管理员还是开发者,掌握Linux中文件和目录的管理方法对于高效工作至关重要。本篇博客将深入探讨Linux中的文件管理、目录管理、文件类型及链接类型,帮助您熟练操作和管理您的系统资源。原创 2024-08-13 17:54:26 · 1472 阅读 · 0 评论 -
Linux:操作系统,快捷键,目录结构,关机重启
Linux操作系统因其稳定性、灵活性和开源特性,成为了许多开发者和系统管理员的首选。无论您是新手还是有经验的用户,了解Linux的基本操作、快捷键、目录结构及关机重启方法,对提高工作效率至关重要。本篇博客将为您详细介绍这些基础知识,帮助您更好地掌握Linux系统的使用。原创 2024-08-13 17:26:18 · 796 阅读 · 0 评论