自定义博客皮肤

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

rest-assured使用指南

转自:https://testerhome.com/topics/7060 原文:https://github.com/rest-assured/rest-assured/wiki/Usage 本文github地址:https://github.com/RookieTester...

2017-12-27 14:49:34

阅读数 481

评论数 0

计数与基数排序

计数排序计数排序是一种非比较排序,但是它很简单,主要有一下几个步骤: 通过找到元素中最大最小值确定一个范围; 建立一张这个范围大小的哈希表 通过哈希的直接定值法找到对应元素进行操作 写入对应的数组下表中就可以了 void CountSort(int* array, size_t size) { ...

2017-08-04 20:21:16

阅读数 317

评论数 0

排序-->归并排序

归并排序归并排序也称外部排序,是内存中的数据过大一般不能处理的情况下,我们选择用外部排序来解决,归并排序也是一种分治的思想,其实它就是把所要排序的内存空间一直二分下去,直到不能再分,然后又进行合并的一种排序方法; 从上图中我们可以看到,其实归并排序也不是很难:void MergeSort(i...

2017-08-04 19:22:58

阅读数 232

评论数 0

简述STL-->空间配置器

空间的配置与释放原来思想中存在的问题:在我们没有了解到STL中的空间配置器的时候,我们所了解的资源的申请无非就是malloc/free和new/delete还有new[]/delete[]组合,它们用起来很简单方便,但是我们都知道,它们申请失败以后,直接就是退出程序不做其他处理;那么,真的是没有内...

2017-08-01 19:19:50

阅读数 227

评论数 0

交换排序(冒泡排序&&快速排序)

写在前面代码上传GitHub交换排序(冒泡&&快排)冒泡排序冒泡排序其实是非常简单,他就是把一个数与他的前一个数在比较与交换的过程;这个简单,我就直接上代码了: 版本一://最简单直接,但是效率不高 void BulleSort(int* array, int size) { ...

2017-07-26 20:42:53

阅读数 345

评论数 0

排序-->选择排序(选择排序&&堆排序)

选择排序选择排序:顾名思义,我们就可以猜到,它是原则合适的元素放到合适的位置; 从图中,我们可以得到: 1. 用第一个元素,和其他所有的元素进行比较,找出最小的,然后进行交换; 2. 然后进行,数据的递增; 3. 直到数据全部有序;void SelectSort(int* array, ...

2017-07-26 18:19:43

阅读数 202

评论数 0

排序-->插入排序(直接插入排序&&希尔排序)

写在前面博客的全部代码以及测试用例全部已上传GitHub:直接插入排序&&希尔排序直接排序直接排序其实就是一次将无序空间向有序空间转换的过程,其实所有排序都是这样,只不过,在直接排序中,我们是将原本的数据内容分为了前后两个空间,前面的一个空间是有序的,而后面的空间无序,我要做的就是...

2017-07-26 17:17:45

阅读数 177

评论数 0

Shell下的进度条

在Shell脚本下的进度条的原理和用C语言下原理是一样的,尅参看上一篇中他们进度条中换行与回车的原理C语言实现的进度条现在在Shell脚本中实现的一个进度条其实就是除了语法以外别的都基本差不多,所以,在原来单调的颜色上家了一些变色;字背景颜色范围:40----49 40:黑 41:深红 42:绿 ...

2017-07-13 15:32:54

阅读数 586

评论数 0

Shell脚本中的``与$()以及eval

1、“与$()“与$()在Shell脚本中都是用作命令代换的,例如:#!/bin/bashmytime=`date +%Y:%m:%d` echo $mytime date +%Y:%m:%d echo "`date +%Y:%m:%d`" echo "$(date ...

2017-07-04 11:38:56

阅读数 1777

评论数 0

I/O多路转接-----epoll服务器

在前面的两篇博客中,我们介绍了最早期的select和改进版的poll;但是,他两都没有改进的就是,想要快速知道事件就绪并没有得到改进,两个全部是遍历数组,我们都知道它的时间复杂度就是O(N);效率不是很高,时间复杂度达到O(1)才是高效的;epoll介绍epoll是Linux特有的I/O复用函数,...

2017-07-02 19:54:01

阅读数 246

评论数 0

I/O多路转接-----poll

在上一篇博客中我们简单的select进行了实现,但是我们都知道select是早期的一个服务器,有缺点,缺点也很明显,它支持的文件描述符只有1024个是比较少的,所以当请求达到一定数量的时候,他就不能被称为高性能服务器了,他就会越来越慢知道挂掉;所以,我们来简单来介绍poll来对select进行改进...

2017-07-02 16:58:38

阅读数 228

评论数 0

I/O多路转接----select

我们知道系统IO中有五种模型:阻塞I/O, 非阻塞I/O,信号驱动I/O,以及多路复用(select,poll,epoll)这四种是同步模型,还有一种是异步I/O模型;在I/O当中,我们知道它包含两件事情,一件事叫做等,另一件就是数据搬迁;其中这五种模型就是对事件进行等的操作;其中,多路复用(多...

2017-06-30 16:36:46

阅读数 236

评论数 0

UDP网络通讯/UDP可靠性实现

UDP网络通讯在前面一篇博客中写道TCP套接字的网络通讯TCP网络通讯;下面来介绍UDP套接字的网络通讯。一、UDP与TCP的区别: TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议 UDP是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。可靠性由上层应用实现,所以要实现U...

2017-06-25 22:14:29

阅读数 3344

评论数 0

TCP网络通信/线程池

TCP网络通信预备知识 socket: 在TCP/IP协议中表示:IP地址+TCP端口号或UDP端口号唯一标识网络通讯中的一个进程,IP地址+端口号就称为socket。 网络字节序: 在学习C语言的时候,我们大家都应该知道大小端 的问题,在网络数据流中同样也有大小端之分,网络数据流的地址规定: 先...

2017-06-25 17:06:23

阅读数 1003

评论数 0

TCP的3次握手与4次挥手

TCP的三次握手与四次挥手: 三次握手建立连接: 如上图(黑框)所示,在最初两端的TCP进程都处于CLOSED状态。host1主动打开连接,而host2被动打开连接。 host2的TCP服务器进程优先创建传输控制块TCB,准备接受客户进程的连接请求,然后将自己的状态有COLSED改为LISTEN...

2017-06-20 14:15:31

阅读数 404

评论数 0

TCP中的定时器

1.连接建立(connection establishment)”定时器 在发送SYN报文段建立一条新连接时启动。如果在75秒内没有收到响应,连接建立将中止。2.“重传(retransmission)”定时器 在TCP发送某个数据段时设定。如果该定时器超时而对端的确...

2017-06-20 09:49:38

阅读数 124

评论数 0

TCP协议首部中URG与PSH

在介绍URG与PSH之前,我们先来看看TCP的首部格式: 上图展示了TCP的报头信息,下来我们介绍URG与PSH:什么是URG与PSHURG紧急URG(URGent) 当URG=1时,表明紧急指针字段有效。它告诉系统此报文段中有紧急数据,应当尽快传输(相当于高优先级的数据),而不要按原来的...

2017-06-20 09:44:27

阅读数 304

评论数 0

端口

简介 在网络技术中,端口(Port)有好几种意思。集线器 、交换机 、路由器 的端口指的是连接其他网络设备的接口,如RJ-45端口、Serial端口等。我们 这里所指的端口不是指物理意义上的端口,而是特指TCP/IP协议中的端口,是逻 辑意义上的端口。   那么TCP/IP协议中的端口指的是什...

2017-06-16 15:36:37

阅读数 468

评论数 0

NAT技术与代理服务器

NAT技术与代理服务器

2017-06-16 15:05:50

阅读数 405

评论数 0

ARP协议以及CRC校验

ARP以及CRC

2017-06-10 21:22:13

阅读数 687

评论数 0

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