随笔分类 - 计算机基础
摘要:前言 https://www.cnblogs.com/studywithallofyou/p/17435497.html https://www.cnblogs.com/studywithallofyou/p/16695550.html 上面的文章提到了一些相关的知识,本篇单独针对CPU进行详细讲解
阅读全文
摘要:Linux为什么要有大页内存?为什么DPDK必须要设置大页内存?这都是由系统架构决定的。一开始为了解决一个问题,设计了对应的方案,随着事物的发展,无法满足新的需求,就在原来的基础上改进,慢慢的变成了现在的样子。 物理内存 Physical address 物理内存就是电脑的内存条,上面的每一个方块就
阅读全文
摘要:前言 在数据传输过程中,难免会因为硬件问题,信号干扰,缓存问题,代码逻辑等导致读取到的数据与写入的数据不一致,对于这种错误的数据,我们需要能够及时发现并且进行错误处理。如果把错误的数据当作正常数据使用,会导致不可预料的各种错误。 如何校验数据是否正确,正常做法就是声明一种算法,把数据进行压缩加密,产
阅读全文
摘要:问题 开发过程中,同一系统上,两个进程,使用了共享内存方式通信。为了追求性能,一个进程是生产者,一个进程是消费者;一个负责写,一个负责读,没有锁。写入完成后,再更新写的标识;读取数据并操作完成后,再更新读取标识,理论上没有问题,但是服务器上运行起来后,会读取到无意义的内容。 读取数据很大或者无效数据
阅读全文
摘要:每次操作双系统,总会被各种技术分区等为难一顿,从很久就想搞清楚,这次正好有机会,把查找的资料和实际的操作记录下来。 # BIOS legacy ## 简介 Basic Input Output System--基本输入输出系统 按下开机键后,电脑需要先启动BIOS系统,BIOS做一系列初始化,然后按
阅读全文
摘要:#介绍 在cpu设计中,有各种缓存,目前常见的是cache1 2 3(缓存1 缓存2 缓存3)三层,cache1更靠近cpu,空间更小,速度更快。cache1->cache2->cache3->内存 依次距离cpu更远,空间更大,速度更慢。缓存一般设计是由缓存行实现,每行64字节。也就是每个缓存中包
阅读全文
摘要:https://www.geeksforgeeks.org/structure-member-alignment-padding-and-data-packing/ https://stackoverflow.com/questions/3903164/why-misaligned-address-
阅读全文
摘要:一 union MyUnion { int a; INT64 b; char c[9]; }; MyUnion大小为16,最大变量为c,占用9个,填充7个 二 union MyUnion { int a; int b; char c[9]; }; union MyUnion1 { INT64 a;
阅读全文
摘要:一 struct MyStruct { short a[3]; }; 结构体大小为6,每个short是2个字节,3个正好是6 二 struct MyStruct { char a[3]; }; 结构体大小为3,每个char是1个字节,3个正好是3 三 struct MyStruct { short
阅读全文
摘要:cast 投递投影的意思,在IT中标识转换,比如强制转换,隐式转换,比如关键字static_cast parameter 参数,在C++中表示形参,就是定义函数时的那个变量 argument 论证,变数,在C++中表示实参,就是调用函数是传递的变量 designate 指定,指派,在IT中可以表示代
阅读全文
摘要:前言 树在计算机领域,使用的非常广泛,但是在我们平常开发中,并不会经常自己手写树,因为很多方法都已经被封装实现了,比如map(底层使用的就是树)。但是在一些算法领域(比如acm,算法工程师,大厂及高级职位的面试),树是必须要掌握的一种数据结构。 参考 https://zh.wikipedia.org
阅读全文
摘要:字节序 字节顺序,又称端序或尾序(英语:Endianness),在计算机科学领域中,指在电脑内存中或在数字通信链路中,组成多字节数据的排列顺序。 在几乎所有的机器上,多字节对象都被存储为连续的字节序列。例如在C语言中,一个类型为int的变量x地址为0x100,那么x的四个字节将被存储在存储器的0x1
阅读全文
摘要:因为做leetcode的一道算法题https://leetcode-cn.com/problems/regular-expression-matching/,需要用到二维数组,这里就详细介绍一下数组 一维数组 char * a = (char*)malloc(8 * sizeof(char)); m
阅读全文
摘要:参考 https://www.jianshu.com/p/3d92fe1c34af https://blog.csdn.net/leonliu06/article/details/78685197 因为做leetcode的一道题整数反转https://leetcode-cn.com/problems
阅读全文
摘要:原文地址 http://yriuns.github.io/2017/01/23/http-procedure/ 当你在浏览器中键入网址(不妨假设为www.example.com,这个网站非常简单,只有一个HTML文件)并按下回车,就能看到渲染出来的网页。但是,这一过程中具体发生了什么呢? 这个问题困
阅读全文