写在前面 本篇文章旨在说明题目所述问题,所以并不会对微处理器内部结构做更加详尽的阐述。只会对涉及的结构作简单的描述,因为是小白,所以如果哪里组织的有问题,欢迎各位小伙伴指正。 我们首先来看一下微处理器内部结构 控制器的部件组成: 从图中我们可以大致了解到命令在cpu内部的执行过程: 16 bits 的程序计数器首先从存储器中取得指令放入8 bits 的指令寄存器。 指令寄存器暂存放入的指令然... 作者:Cxinsect 发表于 2019/03/17 13:10:42 原文链接 https://blog.csdn.net/Cxinsect/article/details/88616943 阅读:39 继续阅读 >>


陈新 19/03/17 13:10:42
数据重传 TCP提供两种重传的机制,一种是基于时间的超时重传,一种是基于接收端反馈消息的快速重传。相比之下前者占用更少的网络带宽,但是效率很低。而后者则相反。下面我们来具体看一下这两种机制的实现方式。 超时重传 顾名思义,如果发送端等待接收端发送的ACK超过了TCP所设置的RTO,那么此时发送端便会重传刚发的数据包。一般而言,TCP会对数据包的超时重传非常重视,当发生这种情况时,TCP会降低当... 作者:Cxinsect 发表于 2019/03/17 11:46:28 原文链接 https://blog.csdn.net/Cxinsect/article/details/88607966 阅读:54 评论:1 查看评论 继续阅读 >>


陈新 19/03/17 11:46:28
提名描述 国际摩尔斯密码定义一种标准编码方式,将每个字母对应于一个由一系列点和短线组成的字符串, 比如: “a” 对应 “.-”, “b” 对应 “-…”, “c” 对应 “-.-.”, 等等。 为了方便,所有26个英文字母对应摩尔斯密码表如下: [".-","-…","-.-.","-…",".","…-.&a 作者:Cxinsect 发表于 2019/03/08 14:12:36 原文链接 https://blog.csdn.net/Cxinsect/article/details/88350478 继续阅读 >>


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


陈新 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 阅读:110 继续阅读 >>


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


陈新 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 阅读:84 继续阅读 >>


陈新 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 阅读:413 评论: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 阅读:622 继续阅读 >>


陈新 18/08/03 01:22:25