文章开始之前我们先抛出几个问题: 大家都说TCP比UDP可靠,是这样吗?如果真是这样,那么TCP的可靠性体现在哪儿或者说TCP的可靠性通过什么手段来保证。 UDP不如TCP可靠,那么为什么数据的传输不全采用TCP的方式,非要给UDP分一杯羹呢? 我们都知道数据包的分片,为什么数据包的分片的任务没有交给传输层而是放在了网络层进行,其中难道有什么不可描述的交易? TCP的实现连接的建立要经过三次握手... 作者:Cxinsect 发表于 2019/01/30 18:08:48 原文链接 https://blog.csdn.net/Cxinsect/article/details/86702267 阅读:68 继续阅读 >>


陈新 19/01/30 18:08:48
首先,我们知道数据链路层的信道分为两种: 点对点信道 广播信道 今天我们讨论的ppp协议就应用于点对点的通信方式 ,我们先来看一下ppp数据帧的具体结构: ppp数据帧中F定义了数据帧的开始和结束,A定义了接收方的地址,C作为控制位,协议类型规定了来自于网络层的数据包所应用的网络协议,FCS为差错校验盒,目的是为了保证数据帧无差错的接收。FCS所应用的差错校验算法,比如循环冗... 作者:Cxinsect 发表于 2018/11/25 17:51:15 原文链接 https://blog.csdn.net/Cxinsect/article/details/84500535 阅读:36 继续阅读 >>


陈新 18/11/25 17:51:15
实现过程 当我们在声明一个类时,编译器会自动帮我们创建一个虚函数表。 比如下面的这段代码: 编译器为我们生成的虚函数表 虚函数表: 虚函数表是由编译器自动产生的一种存储类成员函数的一种数据结构。其中虚函数会被自动放入表中。 那编译器是怎么找到虚函数表呢? 原来当我们当我们用类定义对象的时候,编译器内部会为成员结构体变量中增加一个指向虚函数表的指针 (vptr),当我们通过函数形参将子... 作者:Cxinsect 发表于 2018/10/26 16:09:24 原文链接 https://blog.csdn.net/Cxinsect/article/details/83416588 阅读:47 评论:1 查看评论 继续阅读 >>


陈新 18/10/26 16:09:24
以前总是以为读写锁是两把锁,感觉这个和进程的管道通信差不多。既然进程有读端和写端,那么想当然的就认为读写锁就是读锁和写锁两把锁,接触到这个概念后才觉得自己还是flag立得太早了 相关概念 读写锁实际是一种特殊的自旋锁,它把对共享资源的访问者划分成读者和写者,读者只对共享资源进行读访问,写者则需要对共享资源进行写操作。 特性 线程A加读锁成功,线程B,C加读锁,可以加锁成功 线... 作者:Cxinsect 发表于 2018/08/12 23:35:42 原文链接 https://blog.csdn.net/Cxinsect/article/details/81612781 阅读:31 继续阅读 >>


陈新 18/08/12 23:35:42
相关函数 #include <pthread.h> /*头文件*/ int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *mutexattr); /*初始化一个互斥锁*/ int pthread_mutex_destroy(pthread_mutex_t *mutex);/*注销一... 作者:Cxinsect 发表于 2018/08/12 12:20:58 原文链接 https://blog.csdn.net/Cxinsect/article/details/81605339 阅读:78 继续阅读 >>


陈新 18/08/12 12:20:58
我们知道做什么事情都是有始有终,在编程中也是一样。在Linux中创建一个进程后,程序的末尾我们要将其退出,在Linux中进程退出总共有八种方法,本篇文章主要讲解其中两个函数。 调用格式 #include<stdio.h> #include<unistd.h> void exit(int status); void _exit(int status); exit... 作者:Cxinsect 发表于 2018/08/05 12:10:09 原文链接 https://blog.csdn.net/Cxinsect/article/details/81429818 阅读:357 评论:1 查看评论 继续阅读 >>


陈新 18/08/05 12:10:09
概念 鉴于普通二叉树使用过程中会出现空间的浪费,后人对在在二叉树的的基础上做了改进,利用它的空指针域存放在某种遍历次序下指向它的前驱结点,和后继结点的指针。这些指针称为线索,相应的二叉树就成了线索二叉树。 结点结构 Ltag为0时指向该结点的左孩子,为1时指向该结点的前驱。 Rag为0时指向该结点的右孩子,为1时指向该结点的后继。 结构实现 线索存储结构定义 type... 作者:Cxinsect 发表于 2018/08/03 01:22:25 原文链接 https://blog.csdn.net/Cxinsect/article/details/81370158 阅读:563 继续阅读 >>


陈新 18/08/03 01:22:25
VMware网络配置方式 桥接模式 桥接模式下虚拟机会使用本机的实际网卡,所以会得到该网段一个实际的IP。此时它相当于一个独立的主机,它可以访问到局域网内的任何物理机机。优点:可以与局域网内的任何主机进行通讯。 由于主机网卡的不一而同,通常桥接模式下有两种连接到网卡的方式 1.无线连接。 2.有线连接。 更改方式在虚拟网络配置里面。 A A1 A2 B之间可以相互通讯 ... 作者:Cxinsect 发表于 2018/07/29 12:38:24 原文链接 https://blog.csdn.net/Cxinsect/article/details/81270080 阅读:123 继续阅读 >>


陈新 18/07/29 12:38:24
系统编程_1 刚接触linux下的C语言编程,试着写了常见命令ls的相关参数,其中自己感觉-R选项的实现还是比较麻烦,走了不少弯路。血与泪的创作开始了(滑稽)。 int Recursive(char *path) { DIR * dir; struct stat buf; struct dirent *ptr; int i = 0,count = 0,k... 作者:Cxinsect 发表于 2018/07/27 19:53:54 原文链接 https://blog.csdn.net/Cxinsect/article/details/81253349 阅读:221 继续阅读 >>


陈新 18/07/27 19:53:54
#include <stdio.h> #include<stdlib.h> #include<string.h> #include<conio.h> typedef struct List{ 作者:Cxinsect 发表于 2018/05/26 16:49:31 原文链接 https://blog.csdn.net/Cxinsect/article/details/80463119 继续阅读 >>


陈新 18/05/26 16:49:31