计算机基础
luyumiao1990
这个作者很懒,什么都没留下…
展开
-
Linux系统知识
1、Linux操作系统的组成:内核、shell、文件系统、应用程序。2、Linux内核的组成:内存管理、进程调度、进程间通信、虚拟文件系统、网络接口。3、指令集,就是CPU中用来计算和控制计算机系统的一套指令的集合。而指令集的先进与否,也关系到CPU的性能发挥,它也是CPU性能体现的一个重要标志。常见的指令集有:x86、MIPS、Sparc、Alpha、ARM。...原创 2020-05-19 11:47:52 · 90 阅读 · 0 评论 -
字节对齐与结构体大小
#pragma pack (n) /*指定按n字节对齐*/ 不写这句默认n =8设真正的对齐长度为m字节如果n>结构体中数据类型(包括类类型)长度最大的数据类型长度,m = 结构体中最大数据类型长度否则 m = n总之,真正的对齐长度m为指定对齐长度n与结构体中最大类型长度中的较小值。规则:1. 结构体变量的首地址能够被m所整除;2. 结构体每个原创 2014-05-10 11:36:28 · 693 阅读 · 2 评论 -
负数转化为二进制
原码:一个整数,按照绝对值大小转换成的二进制数,称为原码。反码:将二进制数按位取反,所得的新二进制数称为原二进制数的反码。补码:反码加1称为补码。原创 2014-04-12 18:33:21 · 1183 阅读 · 1 评论 -
堆和栈的区别
1.栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。堆和栈的理论知识 2.1申请方式 stack: 由系统自动分配。 例如,原创 2016-11-09 09:21:46 · 231 阅读 · 0 评论