amoscykl的博客

凡有成者,必务于实。凡有所学,皆成性格。

为什么建立TCP连接需要三次握手,为什么断开TCP连接需要四次握手,TIME_WAIT状态的意义

为什么建立TCP连接需要三次握手? 原因:为了应对网络中存在的延迟的重复数组的问题 (已失效的连接请求报文段) 例子: client 发出的第一个连接请求报文段并没有丢失,而是在某个网络结点长时间的滞留了,以致延误到连接释放以后的某个时间才到达 server。本来这是一个早已失效的报文段。但...

2019-02-19 17:40:32

阅读数 109

评论数 0

C/C++ 字节对齐问题

字节对齐的原因     为了提高 CPU 的存储速度,编译器会对 struct 和 union的存储进行优化,即进行字节对齐。 对齐方式     对于 struct 或 union 中的 struct 或者 union 来说,它们的字节对齐标准就是它的所有成员中字节数最大的数据的字节数。 ...

2019-02-19 11:53:39

阅读数 59

评论数 0

C++中static关键字的作用

1.先来介绍它的第一条也是最重要的一条:隐藏。(static函数,static变量均可) 当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。 举例来说明。同时编译两个源文件,一个是a.c,另一个是main.c。 //a.c char a = 'A'; // gl...

2019-02-19 00:22:47

阅读数 31

评论数 0

数据库系统原理:事务的特性,并发一致性问题以及隔离级别

事务 概念 事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。   ACID 1. 原子性(Atomicity) 事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。 回滚可以用回滚...

2019-02-12 22:35:09

阅读数 73

评论数 0

动画: 什么是散列表? (Hash Table 哈希表)

本文来自算法爱好者! (部分详细介绍) 散列表 散列表(Hash table,也叫哈希表),是根据键(Key)而直接访问在内存存储位置的数据结构。也就是说,它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,这加快了查找速度。这个映射函数称做散列函数,存放记录的数组...

2019-02-11 22:30:26

阅读数 72

评论数 0

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