自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java的四种输入方法,你会几种?

java的输入方法最常见的就是Scanner的方法,我经过查阅一些资料发现了输入方法原来还有那么多种,可以玩出不少花样,下面是我总结出的四种输入方式,有需要的可以拿去1.Scanner相关的功能Scanner的输入方法是最常见的一种,也是小编在此最推荐的一种,固定格式如下:import java.util.Scanner;public class TestDemo1007_4 { public static void main(String[] args) { Scanner

2020-10-07 18:30:07 135484 8

原创 3.语音增强短时谱估计算法——功率谱减法

谱减法有两种实现方法:幅度谱减法与功率谱减法,在该专栏之前的文章中,已经介绍了幅度谱减法的原理,本篇文章将针对于功率谱减法进行介绍(使用的参数与幅度谱减法的参数意义一致)。假设语音信号与噪声信号不想管,带噪语音信号的功率谱如下: 由于噪声平稳,假设发声前与发生期间的噪声功率谱相同,可利用发音前后的、没有语音只有噪声的“寂静帧”来估计噪声。然而语音是非常稳定的,实际上只能利用一小段加窗信号进行分析,...

2022-04-12 11:41:56 943

原创 2.语音增强短时谱估计算法——幅度谱减法

谱减法基本思想是从带噪语音的频谱估值中减去噪声频谱估值,从而得到纯净语音频谱估计值1、幅度谱减法使用基础需要对语音的短时幅度谱进行估计,这种方法没有使用参考噪声源,但他假设噪声是统计平稳的,既有语音期间与无语音间隙噪声振幅谱的期望值相等,用无语音期间的噪声频谱估计值代替有语音期间的谱减法使用基础:1)噪声信号与语音信号是互不相关的,在频域上是加性关系2)背景噪声环境相对于语音区域来说是近似稳态的3)如果背景噪声环境变化到一个新的稳态,则应该留有300ms用于估计新的背景噪声4)对于.

2022-04-10 16:23:55 1208 3

原创 1.语音增强技术概述

一、语音增强发展历史1987年:Lim和Oppenheim发表语音增强的维纳滤波方法;1987年:Boll发表谱减法;1980年:Maulay和Malpass提出软判决噪声一直方法;1984年:Ephraim和Malah提出基于最小均方误差短时谱幅度估计的语音增强算法;随后随着DSP发展,相继出现:最小均方(LMS)自适应滤波语音增强算法、基于短时谱(STS)估计的语音增强法、基于小波变换的语音增强算法、改进谱减法等。二、语音信号特征以及语音信号模型1.语音信号特征语音生成过程与发音器官的运

2022-04-06 16:34:02 3953

原创 10.性能测试

为什么要做性能测试?应用程序是否能够很快的响应用户的要求?应用程序是否能处理预期的用户负载并有盈余能力?应用程序是否能处理业务所需要的事务数量?在预期和非预期的用户负载下,应用程序是否稳定?是否能确保用户在真正使用软件时获得舒服的体验?什么时候进行性能测试?在功能测试完成,所有的功能都比较稳定的时候,才可以做功能测试,一般在测试的中后期执行性能测试术语1.并发数:广义并发数:同一时刻向服务器发送Http请求的用户数量;(有可能不是同一个功能)在线用户数:同一时刻正对系统的同一功能向

2021-05-12 20:41:40 170

原创 9. 自动化测试selenium脚本怎么写

【打开链接】drive.get(“https://www.baidu.com”)【用id定位】drive.find_element_by_id(“kw”).send_keys(“小狗”)drive.find_element_by_id(“su”).click()【用name定位】drive.find_element_by_name(“wd”).send_keys(“小狗”)【CSS定位】drive.find_element_by_css_selector("#su").click()【文字链接定位

2021-04-14 23:05:37 1334 11

原创 linux常用指令

ls 指令【/ 是根目录,也就是最底层目录】【 ls -l/ll 以列表的形式查看目录中的内容】pwd【可以看到现在正在那个目录结构中】cd【cd / 切换到根目录】【cd ~ 切换到家目录】【cd … 切换到当前目录的上级目录】touch 文件名【创建一个空文件】【如果touch一个已经存在的文件,不会修改文件内容,只会修改文件的最后修改时间】cat 文件名【查看文件内容】echo 写入的语句【可以把“写入的语句”放到显示器上】【echo 写入的语句 > 文件名 就

2021-04-13 15:02:28 150

原创 8. 黑盒测试 /白盒测试 /灰盒测试

黑盒测试:黑盒测试也称功能测试,测试中把被测的软件当成一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入数据与输出数据。白盒测试:白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒指的打开盒子,去研究里面的源代码和程序结果。1)逻辑覆盖法:判定法,条件法,判定和判定组合,条件和条件组合,判定和条件组合2)循环覆盖法:for / while3)路径覆盖法:switch / try catch灰盒测试:是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不

2021-04-11 12:05:05 569

原创 7.单元测试的步骤

单元测试是对软件组成单元进行测试。其目的是检验软件基本组成单位的正确性。测试的对象是软件设计的最小单位:模块。又称为模块测试,具体步骤如下:打开项目,在pom.xml中下载JUnit的依赖,或者直接手动导入jar包(我这里网不好,在pom.xml中 没有办法下载依赖成功,就直接手动导入jar包吧!)(以上插入jar包的过程和做项目的时候一样)(到这就已经创建好了单元测试的类,就可以在这个生成的类中编写测试代码)运行之后结果如下:...

2021-04-11 10:39:33 2339

原创 6. 测试分类 —— 按开发阶段划分(单元测试 / 集成测试 / 系统测试 / 验收测试)

1.单元测试单元测试是对软件组成单元进行测试。其目的是检验软件基本组成单位的正确性。测试的对象是软件设计的最小单位:模块。又称为模块测试测试阶段:编码后或者编码前(TDD)测试对象:最小模块测试人员:白盒测试工程师 或 开发工程师测试依据:代码和注释+详细设计文档测试方法:白盒测试测试内容:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试2.集成测试集成测试也称联合测试(联调)、组装测试,将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试

2021-04-10 23:07:52 1744 1

原创 5. 如何描述一个bug / 如何定义bug的类型级别 / bug的生命周期

描述一个bug提交了如下bug:1、在短信列表,选择一条短信,进行删除,删除失败 2、在短信列表,选择一条短信,进行查看,在查看页面,进行删除,删除失败故障发现版本:VPS20180226_01故障类别:兼容性故障优先级:中故障标题:ie下界面显示异常,界面文字有重叠故障描述:测试环境:win7+IE8 测试步骤:1、打开vps首页,点击“通知”链接,进入通知页面预期结果:通知页面显示正确,一页显示10条通知,按时间顺序倒序排列 实际结果:页面显示10条通知,通知顺序正确,但是页面文

2021-04-10 11:53:35 496

原创 4. 软件测试 —— 测试模型(V模型 / W模型)

【软件开发的周期:、需求分析、设计、实现、测试、安装部署、运行维护】【软件测试的周期:、需求分析,测试计划,测试设计/测试开发,测试执行,测试评估】软件测试v模型(v模型是瀑布模型的变种)优点:后期的测试阶段和前期的阶段可以一一对应起来,清楚的标注每一个测试阶段的依据缺点:不利于项目前期风险的及时发现软件测试W模型(双V模型)特点:测试在项目前期介入,对需求,系统设计等都会进行验证,测试的对象不仅是程序,需求、设计等同样要测试,测试与开发是同步进行的优点:测试介入早,有利于全面得发现系统

2021-04-10 11:20:53 1153 3

原创 4. 项目1 —— 实现一个简易博客系统

1. 需求分析本项目需要实现一个简易的博客系统,其中功能包括:1)注册新用户2)登陆已有用户3)显示博客列表,包括文章的作者和文章的内容4)点击文章就会跳转到文章详情5)发布新博客6)删除自己的博客2. 数据库设计设计当前代码中需要用到数据库的几张表,每张表上都有哪些字段,每个表之间有什么关联关系1)提取出需求中的“实体”有哪些【用户】【文章】确定了有两张表:User表 和 Article表2)确定实体需要的属性用户:【名字,密码】文章:【标题,内容】3)确定实体和实体之间的

2021-04-06 09:27:05 501

原创 3. 创建maven项目生成的web.xml文件里面有标红

创建maven项目生成的web.xml文件里面会有标红,这其实不太会影响程序的整体运行,但是能改一下当然是最好的标红的情况是这样:将以下代码复制到这里,就不会有标红的现象了<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

2021-03-30 19:08:39 891

原创 1. 如何创建一个maven项目

为了让idea正确识别,就需要进行标记,于是修改成一下文件类型

2021-03-30 19:02:20 197

原创 2. 创建一个maven系统下载依赖api的jar包标红怎么解决?

相信很多人和小编一样,刚开始创建maven项目,将依赖导入pom.xml的时候会遇到标红的现象,一直下载不成功,就像这样:出现以上情况,也就是你的依赖并没有下载成功,有的时候等待一会儿就会下载成功,但是也有像小编一样的,不管网络条件多好都没有办法下载成功,这个时候大家可以考录用手动导入jar包的方式来下载依赖,步骤如下:先在文件夹内创建一个lib文件夹,在里面复制上你想要下载的依赖jar包根据上面的操作,你就得到了两个已经解压好的jar包,和在pom.xml中复制粘贴的效果是一样的,得到

2021-03-30 18:48:44 408

原创 40. 网络层 —— 网络层主要解决的问题 / IP协议

1. 网络层主要解决的两个问题1.地址管理:【网络上的这些主机和节点都需要使用一种规则来区分,就相当于是一种身份标识】2.路由选择:【从主机A传输到主机B,由于A和B需要跨越很多网络设备,数据在传输过程中需要选择路径】2.IP协议2.1地址管理解决方案每一个主机都会有一个身份标识,这个标识是由32位数字组成的,但是现在连接网络的设备太多了,光靠这32位已经没有办法分配了,于是就有了一下解决方案:1.动态分配IP地址:【只有联网了才给分配,不联网的时候就不分配(这种方法在一定程度上可以说是解

2021-03-29 21:35:36 4278

原创 39. TCP十大特性是哪些?

1.确认应答 https://blog.csdn.net/qq_45136189/article/details/1152625662.超时重传https://blog.csdn.net/qq_45136189/article/details/1152629983.连接管理https://blog.csdn.net/qq_45136189/article/details/1152632694.滑动窗口https://blog.csdn.net/qq_45136189/article/details

2021-03-27 21:43:32 128

原创 38. 传输层TCP协议十大主要特性(10) —— 保活机制

背景:在传输过程中可能会遇到很多异常情况,在一些异常情况下,TCP对连接会呦特殊的处理1.进程崩溃【在这种情况下,TCP链接会正常四次挥手的过程,只要进程退出,就会自动关闭相应的文件】2.主机关机【关机的时候就强制杀进程,就进行四次挥手了】3.主机断电/网线断了【1) 如果接收方断电,对端尝试发送消息时,就会没有ACK回应,然后会进行超时重传,重传到一定的次数,重置连接,最后放弃连接】【2)如果时发送方断电,对端尝试接收信息,但是他也不知道什么时候会发送过来,难道就要一直这么等吗

2021-03-27 21:37:34 168

原创 37. 传输层TCP协议十大主要特性(9) —— 粘包问题

粘包问题:粘的是应用层数据报,导致处理数据的时候,容易堵半个应用层数据报(这是一个凡是面向字节流传输都会遇到的问题)假设:在小红的回答中有三个字,这个时候就需要从缓冲区中读取了,但是读的时候一次性读几个数据,这是无法预知的,这就可能会让程序出现歧义(UDP以包为单位,就不存在这样的问题)那么读取应用层数据就不应该只读半个包,也就是需要通过应用层协议本身来区分包和包的边界,区分方式可以有:1.使用分隔符:好个p;好个p;…2.明确包的长度:3 好个p...

2021-03-27 21:27:11 123

原创 36. 传输层TCP协议十大主要特性(7-8) —— 延迟应答 /捎带应答

延迟应答背景:还是拿水果店老板进货的例子,假如补货的人来问水果店老板,什么时候需要补货,老板说晚上再给你发微信。那么这种情况下,水果店老板会在白天继续卖出去一些水果,晚上再跟补货人说要多少水果,就可以达到剩余空间最大利用目的:为了提高效率,在流量控制的基础上,尽量返回一个合理但是又比较大的窗口方式:在不影响可靠性的前提下让ACK发送的时间晚一会儿条件:为了保证可靠性,不是每个包都可以延迟应答的,还要看:1.数量控制(每隔N个包就应答一次),2.时间控制(超过最大时间就会应答一次)延迟应答的等待时间

2021-03-27 21:12:39 219

原创 35. 传输层TCP协议十大主要特性(5-6) —— 流量控制 / 拥塞控制

流量控制背景:假设我是一个水果店老板,你是每天需要给我补货的人,我有一个仓库是放水果的,容量是3000,这是补货的人给我发的货数量就不能大于我仓库的容量,如果今天来补了3000,假设我第二天一箱都没卖出去,那么我就需要告诉你暂停发货了,等我卖出去了,仓库能有点空闲的位置的时候,你再来补货。上面的例子中,水果店老板就是接收者;补货人就是发送者;仓库就是接收缓冲区在前文提到的滑动窗口特性中,滑动窗口不能无限大,传输效率太快了接收方反应不过来,应该根据接收方的处理能力来反向制衡发送方的发送速度;这里的“接

2021-03-27 20:38:42 219

原创 34. 传输层TCP协议十大主要特性(4) ——滑动窗口

在之前的TCP中,没有使用滑动窗口,就要等待N次应答时间和N次传播时间,这两个时间加起来才是总的传输时间,这样的效率一定是很低的。也就是之前我们讨论了确认应答策略, 对每一个发送的数据段, 都要给一个ACK确认应答. 收到ACK后再发送下一个数据段. 这样做有一个比较大的缺点, 就是性能较差. 尤其是数据往返的时间较长的时候滑动窗口是在保证了可靠性的前提下,批量处理,处理时间压缩了,有进一步地提高效率。如下图所示就是滑动窗口的应答图:窗口大小指的是无需等待确认应答而可以继续发送数据的最大值. 上图

2021-03-27 17:04:19 336

原创 33. 传输层TCP协议十大主要特性(3) —— 连接管理(三次握手四次挥手)

连接管理连接管理是分为两大块的:1.建立连接:三次握手的过程2.断开连接:四次挥手的过程为什么要建立连接?1.为了更好的保证可靠性,建立连接的过程就是让通信双方都确认验证一下各自的发送和接受能力是否能够正常2.协商一些重要参数建立连接:三次握手假设我们现在在打电话,那么通信双方刚接通电话的时候就会有这样的情景:在TCP的实际连接过程中,是需要经历一下过程的:三次握手中几个重要的状态:LISTEN:相当于手机打开了,有信号了,可以随时有人打电话进来SYN_SEND/SYN_RCND

2021-03-27 14:02:42 158 2

原创 32. 传输层TCP协议十大主要特性(2) —— 超时重传

超时重传解决的问题:在确认应答中描述了一种理想情况,也就是说在这种情况下没有考虑丢包的过程,但是如果在数据的传输过程中“丢包”了,那么就需要用到超时重传假设再一下传输过程中丢包了,有两种情况:情况一:主机A发送的请求丢了情况二:主机B回复的ACK丢了但是以上两种情况并没有办法区分开,那怎么办呢?解决方法如下:既然区分不了那就等待一个规定的时间也就是定时器,到了这个时间还没有收到ACK那主机A就再次发送数据,假设第一次发送数据后等待的时间为t1,第二次发送数据后等待时间为t2,那么就会有t2&

2021-03-27 12:35:20 180 1

原创 31. 传输层TCP协议十大主要特性(1) —— 确认应答

为了更好的理解,在介绍确认应答特性之前,先举一个简单的例子假设你正处于想要表白的时期,并且你很怂,只想用发微信的方式给小姐姐表白,由于利用发短信的形式进行传输并不可靠,因此需要用对方返回一个应答报文(ACK)来表示已经收到消息了,那么就会有以下情况:此时小姐姐回应的两个答案分别是“喜欢”和“不喜欢”,但是因为有网络先发后至的可能性,不知道这两个答案分别对应的哪个问题,也可能你的表白会空欢喜一场。那么怎么让信息的传输更为准确没有歧义呢,那就在回答的前面加上一个限定标志,比如说:加上两个限定词之后,

2021-03-27 12:09:57 183 1

转载 14. MySql中外键怎么用?什么情况用?

一直迷惑的问题终于得到了解答,感谢这位大佬分享!mysql学习笔记(3):多表创建及多表之间的关系(外键约束)

2021-03-21 16:49:11 184

原创 30. 传输层(2) —— TCP协议格式

TCP协议格式源/目的端口号: 表示数据是从哪个进程来, 到哪个进程去4位TCP报头长度: 表示该TCP头部有多少个32位bit(有多少个4字节); TCP头部最大长度是15 * 4 = 60【如果首部长度为1111,换成二进制是15(最大值),则数据报头的长度为:15*4=60个字节】6位标志位:URG: 紧急指针是否有效ACK: 确认号是否有效 (应答报文)PSH: 提示接收端应用程序立刻从TCP缓冲区把数据读走RST: 对方要求重新建立连接; 我们把携带RST标识的称为复位报文段

2021-03-21 11:25:54 140

原创 29. 传输层(1) —— UDP协议

UDP协议的特点无连接:类似于发短信,无需先建立连接,就可以直接进行通信不可靠:发送者不知道接收者是否接受到了数据面向数据报:以DatagramPacket为单位进行读写操作在UDP协议代码实现这篇文章中已经通过代码实现一个简易版服务器的形式来体现了“无连接”、“面向数据报”的两大特点,有需要的小伙伴可以参考UDP协议原理比如说现在要发消息,那么QQ这个进程就会构造出来一个应用层数据报下面需要使用Socket API 进行send的时候,就交给了传输层(这里是UDP实现的)在UDP报

2021-03-21 11:05:16 119

原创 28. 传输层预备知识 —— 端口号

端口号概念端口号可以区分一个主机上的多个进程,在一次通信中有五元组源IP,源端口,目的IP,目的端口,协议号来标识一次通信。端口号范围及划分端口号是一个由两个字节构成的无符号整数,也就是其范围在0~65535之间;但是从0~1023为知名端口号,也就是一些常用的服务器,给定了他们固定的端口号,我们在自己写的时候姚避开这些端口号除了0~1023是知名端口号以外,还有一些常用服务器端口号如下:Tomcat:8080;MySql:3306https:443http:80等等等等。。。。。

2021-03-21 10:13:36 356

原创 27. cookie和session有什么区别

1.cookie首先我们从四个方面来简要理解一些cookie:cookie是啥?【是一个由程序员自己定义的字符串】cookie从哪来?【从服务器中来,程序员会在服务器的header中写入一个Set-Cookie字段,把对应的值会存在浏览器中,这个值可以在响应中看到】cookie存到哪?【cookie是按照域名来存的,每个域名都有自己的cookie,浏览器都是用域名来区分的,也就是每个浏览器的cookie都不一样】cookie以什么形式保存?【cookie以键值对的形式把用户

2021-03-20 14:31:57 2377 18

原创 26. 应用层HTTP原理(4) —— HTTP Server(完成一个登录页面)

使用技术Cookie、session、线程池、工厂模式、html实现代码首先需要在这里创建一下文件,在index.html中写入想从网页上返回的内容,这里是需要完成一个登录页面,因此html中的内容如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>登陆页面</title></head><body

2021-03-19 21:14:43 266

原创 25. 应用层HTTP原理(3) —— HTTP Server

根据本专题的上一篇文章所说提到的HTTP响应和HTTP请求的格式(HTTP请求和响应格式文章链接)我们可以书写简单的HTTP Server程序,让服务器上的返回给客户端的返回结果返回至网站中简单版本代码如下:package day0314;import java.io.*;import java.net.ServerSocket;import java.net.Socket;import java.util.HashMap;import java.util.Map;import java

2021-03-17 17:28:49 156 4

原创 24. 应用层HTTP原理(2)——HTTP请求格式 / HTTP响应格式 / 常见的HTTP方法 / GET和POST的区别

HTTP请求格式1.首行:【方法(GET) / URL / 版本号(例如HTTP/1.1) ——这三部分用空格分隔开】2.协议头(header):【若干个键值对之间用“: ”(冒号空格)来分割】3.空行:【header的结束标志】4.正文:bodyHTTP响应格式1.首行:【版本号 / 状态码 / 描述信息 ——这三部分用空格分隔开】2.协议头(header):【若干个键值对之间用“: ”(冒号空格)来分割】3.空行:【header的结束标志】4.正文:body常见的HTTP方法

2021-03-14 21:21:10 213 5

原创 23. 应用层HTTP原理(1)——HTTP的状态码 / 常见Header/ Cookie的理解

HTTP状态码最常见的状态码, 比如 200(OK), 404(Not Found), 403(Forbidden), 302(Redirect, 重定向), 504(Bad Gateway)HTTP的常见HeaderContent-Type: 数据类型(text/html等)Content-Length: Body的长度Host: 客户端告知服务器, 所请求的资源是在哪个主机的哪个端口上;User-Agent: 声明用户的操作系统和浏览器版本信息;referer: 当前页面是从哪个页面跳

2021-03-10 23:39:34 186

原创 22. 网络编程(2)——TCP 协议

网络编程需要依靠Socket API,在java标准库中有两种风格:1.(UDP)DatagramSocket:面向数据报(发送接收数据,必须以一定的数据报为单位进行传输)2.(TCP)ServerSocket:面向字节流UDP和TCP就是传输层的两个最重要的协议TCP服务器逻辑:1.初始化服务器2.进入主循环1)先去从内核中获取到一个TCP的连接2)处理这个TCP的连接a)读取请求并解析b)根据请求计算响应c)把响应写回给客户端服务器实现:import java.io.*;

2021-03-09 19:56:06 240 4

原创 22. 网络编程(1)——UDP 协议

网络编程需要依靠Socket API,在java标准库中有两种风格:1.(UDP)DatagramSocket:面向数据报(发送接收数据,必须以一定的数据报为单位进行传输)2.(TCP)ServerSocket:面向字节流UDP和TCP就是传输层的两个最重要的协议1. UDP实现一个最简单的服务器(回显服务器 echo server),客户端给服务器发送一个字符串,服务器把这个字符串返回显示出来对于一个服务器程序,核心流程分成两步1.进行初始化操作2,进入主循环,接收并处理请求(主循环就是

2021-03-09 15:37:51 290 3

原创 21. 网络基础(2)——网络传输的基本流程

网络传输的基础就是各个协议之间协同工作的成果主要有两个关键步骤:1.封装2.分用下面用一个发快递的例子来介绍一下封装和分用(其实封装就相当于往外发快递,分用就相当于拆快递)封装假设我现在要从陕西西安发到新疆乌鲁木齐一封信,那么就需要以下操作:1.应用层:需要根据用户输入的数据,把这个数据构造成一个应用层数据包,在我们的例子中,就相当于信封中的书信2.传输层:应用层协议把数据要交给传输层协议,来进一步封装。封装的意思就是给刚才的数据基础上加上一个传输层的协议报头也是字符串拼接。想象成,寄信的

2021-03-08 15:58:47 435

原创 20. 网络基础(1)——OSI七层模型 / TCP/IP五层模型

OSI七层模型OSI七层模型是常见的网络协议分层形式之一,其主要有以下几层:优点:它的最大优点是将服务、接口和协议这三个概念明确地区分开来,概念清楚,理论也比较完整. 通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯缺点:它既复杂又不实用; 所以我们引入TCP/IP四层模型.TCP/IP五层模型物理层: 负责光/电信号的传递方式. 比如现在以太网通用的网线(双绞 线)、早期以太网采用的的同轴电缆(现在主要用于有线电视)、光纤, 现在的wifi无线网使用电磁波等都属于物理层的概念。

2021-03-08 15:16:12 238 1

原创 19. 基础IO(3)——序列化与反序列化

序列化:把一个结构化数据(对象)编程一个二进制的bit流(就比如游戏中的存档,保存游戏场景)反序列化:把二进制的bit流还原回原来的对象(就比如游戏中的读档)序列化import java.io.*;class Student implements Serializable { public String name; public int age; public int score;}public class IODemo6 { public static vo

2021-03-08 10:53:57 83

空空如也

空空如也

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

TA关注的人

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