![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机基础知识
Clouds Early
个人云计算虚拟化进阶,与大家分享,共同进步~
展开
-
QEMU安装及编译过程
配置及编译 ./configure --enable-debug --target-list=x86_64-softmmu --prefix=./qemu_build make -j && make install -j原创 2020-05-09 13:28:35 · 553 阅读 · 0 评论 -
指针数组和数组指针,函数指针和指针函数
指针数组和数组指针的区分(转自博客) 指针数组 首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。 数组指针 首先它是一个指针,它指向一个数组。在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道。它是“指向数组的指针”的简称。 下面到底哪个是数组指针,哪个是指针数组呢: A) int *p1[10]; B) int (*p2)[...转载 2020-03-12 10:20:14 · 200 阅读 · 0 评论 -
结构体初始化
结构体内缺省初始化值为: Int 0 Char ‘/0x0’ float 0.0 double 0.0 char Array[n] ” int Array[n] {0,0…,0} 结构体初始化常用的2种方法: 首先定义结构体为 struct A{...原创 2020-03-11 16:55:24 · 207 阅读 · 0 评论 -
size_t,ssize_t和loff_t的区别
size_t 为 unsigned long/int 类型 ssize_t = signed size_t,为 long/int 类型 loff_t 为 long long 类型 其中,size_t和ssize_t为long还是int类型取决于操作系统,32位系统上为int,64位系统上为long。 ...原创 2020-03-11 13:56:09 · 1287 阅读 · 0 评论 -
网卡收发包的offload总结
网卡的offload是指将CPU对数据包的一些处理操作转到硬件网卡上进行,由此释放出CPU的计算资源。offload也被称为硬件卸载。从2012年起,offload技术开始在网卡上进行。发展至今,网卡上已经支持多种形式的offload。 目前,在收发方向上,网卡各自支持不同的offload,下面将分别展开描述。 发送方向: VLAN Tag的插入 VLAN虽然只有四个字节,却可以实现以太网的隔离...原创 2020-01-06 16:55:25 · 3749 阅读 · 1 评论 -
GCC的编译过程
用编译器GCC生成可执行文件,看似简单的一步完成,其实包含了四个过程。分别是: 预处理(Pre-processing):这一步需要分析各种预处理命令,如#define、#include、#if等。对于宏而言,GCC会将宏定义的内容直接替换,#include则是将.h文件里的内容直接在源程序中展开。对于#if,会先判断预编译的宏定义条件是否满足,以此决定代码段是否生效。GCC的预处理是通过cpp程...原创 2020-01-03 11:05:31 · 159 阅读 · 0 评论