自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 网络基础一(认识网络)

网络的定义在计算机当中我们主要对网络主要从三个角度进行了定义 1、广义的定义 计算机网络是以实现远程通信为目的,一些互连的,独立自治的计算机集合。2、资源共享的观点 计算机网络把地理位置上分散,能够互相共享资源的方式连接起来,并且各自具有独立功能计算机系统的集合,具有如下的特征: 1)计算机通信的目的是为共享硬件,软件以及信息资源。 2)各计算机功能独立,地...

2018-09-04 18:59:06 541

原创 Web开发中会话跟踪方式的整理

1、什么是会话?会话指的是一个终端用户(服务器)与交互系统(客户端)进行通讯的过程。2、什么是会话跟踪?对同一个用户对服务器的连续请求和接收响应的监视。(将用户与同一用户发出的不同请求之间关联,为了数据共享)。3、为什么要有会话跟踪?Web服务器是基于HTTP协议的。HTTP协议是无状态协议。Http的Web服务器不能保持与客户端的关联。它不能保存客户的信息,即一次响应...

2018-08-08 09:20:04 485

原创 软件测试example(1)-----------pen

我们在进行测试的时候不能依照我们测试者的意愿进行测试,我们进行测试的目的主要是站在用户的角度进行的测试。我们一般测试的物品。都是以客户为中心的,先要了解的是客户需要的是什么,主要是产品的功能、性能等方面。 比如我们举一个我们生活汇总最简单的例子进行的测试。我们主要进行的是如下的几方面的测试: ...

2018-08-07 20:24:08 450

原创 软件测试分类

一、软件测试的分类 1、按开发阶段:单元测试、集成测试、系统测试、验收测试 2、按测试实施组织:α、β、第三方 3、按测试执行方式:静态测试、动态测试 4、按是否查看代码:黑盒测试、白盒测试、灰盒测试 5、按是否手工执行划分:手工测试、自动化测试 6、按测试对象划分:性能测试、安全测试、兼容性测试、文档测试、易用性测试(用户体验测试)、业务测试、界面测试、安装测试 7、按测试地域划分...

2018-08-06 16:06:56 64275 10

原创 软件测试三-----------测试用例的设计方法

一、测试用例的简单认识概念:为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。 评价测试用例的方法:对比好坏代码的评价标准用例表达清楚,无二义性用例可操作性强用例的输入输出比较明确,一条用例只有一个输出结果用例的维护性好用例对需求的覆盖率高暴露程序bug的能力强大二、测试用例常见的设计的方法(1)测试用例总体...

2018-08-03 10:58:49 557

原创 软件测试一

一、软件测试的生命周期软件测试的生命周期:需求分析→测试计划→测试设计、测试开发→测试执行→测试评估 软件开发的生命周期 ★ 需求阶段 测试人员了解需求,对需求进行分解,得出测试需求 ★ 计划阶段 根据需求编写测试计划和测试方案 ★ 设计阶段 搭建测试用例框架,编写一部分测试用例。 ★ 编码阶段 测试人员执行单元测试、完善细化测试用例以及调整测试计划和方案。 ★ ...

2018-07-31 23:37:08 640

原创 认识软件测试

软件测试的发展主要经历的阶段?1)软件调试2)独立的软件测试(1950)3)软件测试的第一次进行的定义(1973——Bill Hetzel),软件测试就是对程序能够按预期的要求运行建立起一种信心。4)软件成为专门的学科(1980)5)开发与测试的融合(2000)什么是软件测试? 自己刚买第一台电脑的时候,要这台电脑是否是好的,这个时候我们做的事情就是测试。 当我们买了一部手...

2018-07-31 11:42:46 1381

原创 C++详解之一---------继承

C++是OOP(Object Oriented Programming)语言,即面向对象编程语言,OOP的核心思想就是数据抽象(类的大设计),继承和动态绑定。 类体现了C++的封装特性,即将具体实现过程隐藏,只向外暴露公有接口,即数据抽象,通过数据抽象,我们可以将类的接口与实现分离,(即设计类)。 与C相比,类可以通过相互间的继承和派生形成层次结构,派生类继承了基类数据结构和方法(编...

2018-07-25 14:13:36 225

原创 C++————this指针&类的6个默认成员函数

引言this指针问:函数都保存在公共代码区,调用时是如何分辨出是哪个对象调用? 这就要引出this指针了,其实是有个隐含的this指针。 a.每个成员函数都有一个指针形参,它的名字是固定的,称为this指针。(this指针是隐式的,构造函数没有this指针) b.在对象调用成员函数时,编译器会将对象的地址作为实参传递给成员函数的第一个形参this指针。 c.this指针是成员函...

2018-07-18 16:21:00 491

原创 C++-----------类&对象

面向对象的程序设计 概念:(Object Oriented Programming,缩写:OOP)是一种程序设计范型,同时也是有一种程序开发的发方法。 对象指的是类的实例,将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。面向对象的三大特性 封装、继承、多态1)封装 封装的定义:是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,...

2018-07-06 11:43:16 244

原创 C++-----------------指针和引用

指针是一个变量,只不过这个变量存放的是

2018-07-06 00:42:47 211

原创 C++---------命名空间、函数重载、缺省参数

C++&C的对比我觉得C++是一门很有意思的学科,现在自己只是一个初学者的阶段,在这里我将主要针对C和C++的不同做一些总结。 C几乎是C++的一个子集,所以C语言支持的语法在C++上基本上都支持的,并需要使用使用,C plus plus(C++),所以在C的基础上又增加了许多的特性。 所以我用更通俗的话来说就是在C++中,C语言的知识仍然是适用的。数据类型 ...

2018-07-05 01:14:34 235

原创 网络基础-------------数据链路层

对于数据链路层,首先我要了解的是以下四点: 1)数据链路层的主要的作用是为网络层提供可靠的数据传输服务; 2)其基本数据单元为帧(Frame); 3)该层的主要协议是以太网协议; 4)服务与数据链路层的两个设备是:网桥和交换机;数据链路层的信道主要有以下两种类型1)点对点信道:这种信道使用一对一的点对点通信链路:就是从一个结点到相邻结点的一段物理线路,而中间没有任何其他的交换节...

2018-06-23 20:10:10 341

原创 网络基础------------路由

啥为路由路由的工作在TCP/IP四层协议栈的网络层,通过转发分组实现网络互连,并连接两个子网IP。是指从源端到目的端时路径的进程。在我们国家,路由器一般支持TCP/IP协议。路由器根据网络层的地址和路由器内部维护的路由表决定下一跳地地址,分组到达路由时,更改链路层MAC帧的报头继续转发。 路由器主要实现的功能是 1)路由器知道应该走一跳 2)路由器虽然自己不知道下一跳,但是路由器知道谁知...

2018-06-20 21:10:13 595

原创 网络基础-------【网络层的协议】IP协议

网络向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。 网络发送分组时不需要先建立连接。每一个分组(也就是IP数据报)独立的发送,与其前后的分组无关(不进行编号)。网络层不提供服务质量的承诺。也就是说所传送的分组可能出错、丢失、重复和失序(即不按序到达终点),当然也不保证分组交付的时限。 硬件:路由器,网关网络协议IP地址解析协议ARP(Address Resolutio...

2018-06-20 00:21:36 267

转载 面试中计算机网络高频问题汇总

https://blog.csdn.net/m0_37947204/article/details/80103045

2018-06-19 00:24:34 291

原创 网络基础------如何让UDP实现可靠性传输

UDP如何实现可靠性的传输?UDP它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常主要用于音频、视频和普通数据在传送时使用UDP较多。因而它们即使丢失一两个数据包,也不会对接收的结果产生较大的影响。 传输层无法保证数据的可靠性的传输,只能通过应用层来进行实现了。实现的方式可以参照tcp可靠性传输的方式,只是实现不在传输层,实现转移到了应用层。 实现确认机制,重传机制,窗口...

2018-06-18 21:55:33 3937

原创 网络基础-----TCP(深入认识)

一、确认应答(ACK)机制 TCP通过肯定的确认应答(ACK实现可靠的数据传输)。当发送端将数据发出去之后,在等待对端的确认应答,如果有确认应答,就说明数据已经成功到达对端,反之,数据丢失的可能性比较大。 二、超时重传机制在一定的时间内没有等到确认应答,发送端就可以认为数据已经丢失了,并进行了重发。由此,即使产生了丢包,任然能够保证数据到达对端,实现可靠传输。 未收到确认应答并...

2018-06-18 12:20:39 254

原创 网络基础-------TCP协议(基础的认识)

TCP协议(Transmission Control Protocol)TCP协议段的格式 - 源/目的端口号:表示数据是从哪个进程来,到哪个进程中去; - 4位TCP报头长度:表示该TCP头部有多少个32位bit(有多少个4字节);所以TCP头部的最大长度是15*4=60; - 6位标志位: URG紧急指针是否有效 ACK:确认号是否有效 PSH:提示...

2018-06-17 17:00:23 192

原创 网络基础----原生套接字,域间套接字

原生(始)套接字(SOCK_RAW)原生套接字(SOCK_RAW)可以用来自行组装IP数据包,然后将数据包发送到其他终端,也就是说原生套接字是基于IP数据包的编程。(SOCK_PACKET是基于数据链路层的编程)。另外,必须在管理员权限下才能够使用原生套接字。原生套接口提供了普通TCP和UDP socket不能提供的3个能力: 1)进程使用raw socket可以读ICMP、IGMP等分...

2018-06-14 20:59:50 826

原创 网络基础-----UDP(User Datagram Protocol)协议

UDP用户数据报协议我们先来认识下UDP协议端格式 源端口号:在需要对方回信的时候选用。不需要时可用全0 目的端口号:这在终点交付报文时必须要用到 16位UDP长度表示: 整个数据报(UDP首部+UDP数据)的最大长度。其最小值为8(仅有首部) 校验和:检测UDP用户数据报在传输中是否有错。有错就丢弃。在计算校验和的时候要在UDP用户数据报之前增加12个字...

2018-06-14 01:10:20 2775

原创 网络基础----------认识netstat工具

netstat是一个用来查询网络状态的重要工具,是一个监控TCP/IP

2018-06-13 10:56:38 1152

原创 网络基础----认识传输层

引言 在IP的首部有一个协议字段用来标识网络层(IP)的上一层所采用的是哪一种传输传输层协议,根据这个字段的协议号,就可以识别IP传输的数据部分究竟是TCP的内容还是UDP的内容。 所以传输层的IP和UDP,为了识别自己传输的数据部分究竟应该发给哪个应用,也设定了一个这样的编号。 网络层和传输层的作用 1、网络层提供的是主机之间的逻辑通信,传输层提供的是应用进程之间的逻辑通信 ...

2018-06-12 21:32:03 505

原创 浅谈-----TCP的三次握手四次挥手

相关的背景知识TCP是面向建立连接的协议,运输连接是用来传送TCP报文的,TCP运输连接的建立和释放是每一次面向连接通信必不可少的过程,运输连接有三个过程:连接建立,数据传送和连接释放。 在TCP连接建立的过程主要解决一下的问题: 1)要使每一方都能确知对方的存在; 2)要允许双方协商一些参数(如最大窗口值、是否使用窗口扩大选项和时间戳选项以及服务的质量等); 3)能够对运输实体...

2018-06-11 16:06:42 206

原创 【数据结构】---------二叉树面试题(具体的所有实现)

实现二叉树的相关的操作:先序遍历树(递归)中序遍历树(递归)后序遍历树(递归) 层序遍历树 创建一棵树树的销毁树的拷贝二叉树中节点的个数 二叉树叶子节点的个数 二叉树第K层节点的个数 树的高度 在二叉树中查找节点 找当前节点的左子树 找当前节点的右子树 找当前节点的父节点 非递归完成先序遍历 非递归完成中序遍历 非递归完成后序遍历 二叉树的镜像 非递归完...

2018-06-09 23:57:29 191

原创 网络套接字--地址转换函数

sockaddr_in中的成员struct in_addr sin_addr表示32位的IP地址,但是我们通常采用的是利用点分十进制IDE字符串来表示IP地址,以下的函数可以在字符串表示和in_addr表示之间的转换。 字符串转in_addr的函数: in_addr转字符串的函数 其中inet_pton和inet_ntop比较近可以转换为IPV6的in6_addr,因此函数接...

2018-06-01 13:16:03 639

原创 网络套接字-----简单的UDP的实现

背景:UDP套接口是无连接的、不可靠的数据报协议;既然他不可靠为什么还要用呢?其一:当应用程序使用广播或多播时只能使用UDP协议;其二:由于他是无连接的,所以速度快。因为UDP套接口是无连接的,如果一方的数据报丢失,那另一方将无限等待,解决办法是设置一个超时。建立UDP套接口时socket函数的第二个参数应该是SOCK_DGRAM,说明是建立一个UDP套接口;由于UDP是无连接的,所以服务...

2018-05-28 16:49:23 437

原创 【网络套接字】-----网络字节序列,socket编程接口

背景 内存当中的多字节数据相对于内存地址有大端和小端之分,磁盘文件中的多字节数据相对于文件中的偏移地址也有大端和小端之分,网络数据流同样有大端小端之分的,那么如何定义网络数据流的地址?发送机通常将发送缓冲区的数据按内存地址从低到高的顺序发出。接收机把把从网络上接收到的数据字节按照内存地址由低到高的顺序保存网络数据流的地址:先发出来的数据是低地址,后发出的数据是高地址网络数据流应该采取...

2018-05-27 08:38:44 288

原创 【数据结构】哈希表的基本操作(二)·哈希桶处理哈希冲突

2018-05-25 17:09:09 557

原创 网络套接字------IP地址

简单的认识IP协议有两个版本IPV4和IPV6,我们在整个的课程当中,凡是提到的IP协议,没有特殊的说明,默认指的都是IPv4。IP地址是在IP协议中,用来标识网络中不同主机的地址。对于IPv4来说,IP地址是一个4字节,32位的整数。IPV6是由128位的整数。我们通常使用“点分十进制”的字符串表示IP地址,例如192.168.0.1;用点分割的每一个数字表示一个字节,范围是0~2...

2018-05-23 18:00:52 1518 2

原创 【数据结构】哈希表的基本操作(一)·线性探测法解决哈希冲突

今天我们主要的是用线性探测的方法处理哈希冲突的问题。 线性探测方法的具体实现如下:test.h#pragma once#include <stdio.h>#include <stddef.h>#include <stdlib.h>//我们在这里的hash表期望存储的数据是键值对这样的结构#define HashMaxSize 1000...

2018-05-23 12:56:17 4464 1

原创 数据结构------哈希表解析

哈希表的概念用我自己的话来说,就是当给你一组数字在【0,100),再给你一个数字,我们要判断数字是否存在于数组中,我们的主要实现的方法就是定义一个有100元素的数组,然后我们根据给定的数字,把给定的一组数字当成数组的下标,当我们依次第一个数字放入数组中时下标为该数字本身,而这个下标对应的数字为1,依次往后,把给定的数字全部放入数组中,有些数字不在我们给定的范围之内我们就记为0,然后将所有的数字...

2018-05-22 15:49:55 228

原创 操作系统--------页面置换算法

我在很多地方遇到了这个问题,所以想写来看看,避免在以后换回再次的遇到这个问题,就在今天进行深入的了解下这个问题,我先它会对我以后的生活工作会有很大的帮助的。概念在地址映射过程中,若在页面中发现所要访问的页面不再内存中,则产生缺页中断。当发生缺页中断时操作系统必须在内存中选择一个页面将其移出内存,以便为即将调入的页面让出空间。而用来选择淘汰哪一页的算法我们就叫页面置换算法。为什么...

2018-05-22 01:06:53 1495

原创 如何用一个3L的桶和一个5L的桶, 量出4L水来?

遇到一个小趣味题: 一个水池,旁边有两个水桶, 一个装 3L 的水, 一个可装 5L 的水, 问:如何利用这两个桶, 精确的量出 4L 的水来? My Keys: 可分五步完成 ,写了个步骤列表: 编号 步骤 3L 桶的状况 5L 桶的状况 1 5L 桶装满水 null 5L 水 2 由 5L 桶向 3L 桶倒水 , 倒满为止 3...

2018-05-21 17:43:53 11072 3

原创 网络基础(二) --------------应用层:HTTP协议

认识WebWWW(万维网,World Wide Web)是将互联网中的信息以超文本形式展现的系统。(超文本:用以显示文本及文本相关的内容)。也叫做Web用来显示WWW信息的客户端软件叫做Web浏览器(简称浏览器)。 www是一个由超链接组成的系统,web客户端即浏览器可以输入URL(统一资源标识符)来访问web服务器端的资源,然后通过TTTP(超文本传输协议)传输给客户端。Interne...

2018-05-20 23:56:58 429

原创 520最悲情的表白是这样的

在刷博客的时候,觉得这还是挺有趣的,写来一乐,哈哈哈!!!!这是520最有意思的表白了! 男的对女的说:#include <stdio.h> int main() { while(1) { printf("I love you!\n"); } return 0; } 女的对男的说:#in...

2018-05-20 17:35:46 279

原创 网络基础(二)---------应用层的基础知识

4

2018-05-20 14:56:41 470

原创 网络基础(一)------------TCP/IP四层模型和网络传输基本流程

TCP/IP五层模型 TCP/IP是两个独立的且紧密结合的协议,负责管理和引导数据报文在网络上的传输。TCP负责和远程主机的连接,IP负责寻址,是报文被送到其该去的地方。 TCP/IP也分为不同的层次开发,每一层负责不同的通信功能,但TCP/IP协议简化了层次设备。而由下而上一次是网络接口层、网络层、传输层、应用层。网络接口层:有时候也称为数据链路层,通常包括操作系统中设备的...

2018-05-19 21:55:15 12507

原创 网络基础(一)--------- 网络体系结构与OSI七层模型

这个对于我们来说,大家在生活中随处可见的,今天我就来简单的介绍一下了。路由器 路由器(Router,又称路径器)是一种计算机网络设备,它能将数据通过打包一个个网络传送至目的地(选择数据的传输路径),这个过程称为路由。路由器就是连接两个以上各别网络的设备,路由工作在OSI模型的第三层——即网络层。路由器(Router),是连接因特网中各局域网、广域网的设备,它会根据信道的情况自...

2018-05-19 11:56:14 738

原创 网络基础(一)---------认识网络

网络的定义 在计算机当中我们主要对网络主要从三个角度进行了定义 1、广义的定义 计算机网络是以实现远程通信为目的,一些互连的,独立自治的计算机集合。 2、资源共享的观点 计算机网络把地理位置上分散,能够互相共享资源的方式连接起来,并且各自具有独立功能计算机系统的集合,具有如下的特征: 1)计算机通信的目的是为共享硬件,软件以及信息资源。 2)各计算机功能独立,地...

2018-05-16 10:30:15 511

空空如也

空空如也

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

TA关注的人

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