文末
我一直觉得技术面试不是考试,考前背背题,发给你一张考卷,答完交卷等通知。
首先,技术面试是一个 认识自己 的过程,知道自己和外面世界的差距。
更重要的是,技术面试是一个双向了解的过程,要让对方发现你的闪光点,同时也要 试图去找到对方的闪光点,因为他以后可能就是你的同事或者领导,所以,面试官问你有什么问题的时候,不要说没有了,要去试图了解他的工作内容、了解这个团队的氛围。
前端面试题汇总
JavaScript
性能
linux
前端资料汇总
开源分享:docs.qq.com/doc/DSmRnRG…
6.7 结构体的对齐规则
6.7.1 知识点引入
6.7.2 结构体自动对齐规则
1、确定分配单位(一行分配多少字节)
结构体中最大的基本类型长度决定
2、确定成员的偏移量
成员偏移量=成员自身类型的整数倍
需要根据你所在平台的位数,32位和64为类型大小不一样。cpu一次读取的大小也不一样,32位是一次读取4字节,64位是一次读取8字节。占用的大小的字节数也不一致的,需要经常记忆。
3、收尾工作
结构体的总大小=分配单位整数倍
复习带背书:
在32位系统中:
char:1 字节
short:2 字节
int:4 字节
long:4 字节
float:4 字节
double:8 字节long long:8 字节
指针类型:4 字节(在32位系统中,指针类型的大小与 int 类型相同)
数组类型:数组在内存中占用的字节大小为
T * N。例如int arr[10]
int: 4*10
在64位系统中:
char:1 字节
short:2 字节
int:4 字节
long:8 字节
float:4 字节
double:8 字节long long:8 字节
指针类型:8 字节(在64位系统中,指针类型的大小与 long 类型相同)
数组类型:数组在内存中占用的字节大小为
T * N。
6.7.3 强制对齐规则
#pragma pack(value)时的指定对齐值value。注意value值为1 2 4 8 16
1、确定分配单位(一行分配多少字节)
分配单位 = min(结构体中最大的基本类型,value)
2、确定成员的偏移量
成员偏移量=成员自身类型的整数倍
3、收尾工作
结构体的总大小=分配单位整数倍
案例1:
案例2:
6.8结构体的位域
6.8.1结构体位域的概述
在结构体中,以位为单位的成员,咱们称之为位段(位域)
struct packed data{
unsigned int a:2;
unsigned int b:6;
unsigned int c:4;
unsigned int d:4;
unsigned int i;
}data;
a的类型是unsignedint a的大小只占2位二进制位
没有非位域隔开的位域叫相邻位域。
相同类型的相邻位域可以压缩。但是压缩的位数 不能超过自身类型的大小。
不要对位域取地址,位域是以二进制段为存储,没有内存的概念
对位域赋值 不要操作 位域本身位的宽度
6.8.2另起一个存储单元
(这里对于嵌入式作用很大,学习内容有点偏嵌入式底层学习,所有学会struct基本怎么使就行了,位域无所谓的,可以不学)
6.8.3无意义位段(重要,嵌入式方向)
不是另起一个存储单元,是被压缩的。占用两个字节的意思,使之无法使用
总结
前端资料汇总
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
-
框架原理真的深入某一部分具体的代码和实现方式时,要多注意到细节,不要只能写出一个框架。
-
算法方面很薄弱的,最好多刷一刷,不然影响你的工资和成功率😯
-
在投递简历之前,最好通过各种渠道找到公司内部的人,先提前了解业务,也可以帮助后期优秀 offer 的决策。
-
要勇于说不,对于某些 offer 待遇不满意、业务不喜欢,应该相信自己,不要因为当下没有更好的 offer 而投降,一份工作短则一年长则 N 年,为了幸福生活要慎重选择!!! 喜欢这篇文章文章的小伙伴们点赞+转发支持,你们的支持是我最大的动力!