首页 > 其他分享 >整理需要背诵的笔试题内容(2)

整理需要背诵的笔试题内容(2)

时间:2024-07-13 11:30:45浏览次数:11  
标签:字节 笔试 背诵 内核 IO Linux 整理 对齐 函数

笔试题

1.volatile的特点及其例子

volatile具有易变性,如果用该关键字修饰一个变量,可以防止编译器对该变量进行优化,三个应用案例:

  1. 在多线程中使用的全局变量。
  2. 使用寄存器中,应使用volatile修饰。
  3. 在中断服务程序中使用全局变量时。

2.死锁是什么,通常需要满足什么条件

死锁指的是两个或多个进程在执行过程中,因争夺资源造成的无限期的等待状态。
通常需要满足四个条件:资源互斥,请求且保持,循环等待,不可剥夺。


3.回调函数是什么及其注意事项

一般是作为函数参数使用的,也就是一个函数的地址作为另一个函数的参数,回调函数不一定被执行,当用户调用了函数时,函数才会执行。
注意事项:回调函数的参数和返回值都应该为空,例如 void * task(void *arg)。


4.请简述Linux内核的作用

Linux内核的四大作用:内存管理,文件系统管理,进程管理,网络管理
image
image


5.请简述Linux系统启动过程

上电 -> 执行启动引导程序bootloader -> 加载Linux内核 -> 挂载rootfs根文件系统 -> 安装驱动程序并执行脚本文件 ->提供字符终端,执行应用程序
image


6.标准IO和系统IO的区别

1)标准IO可以看成是在系统IO的基础上封装了缓冲机制(减低输入输出的次数)。
2)管理方式:标准IO的内核管理方式是链表管理,系统IO的内核管理方式是顺序表管理。
3)返回值:标准IO返回指针,系统IO返回下标。


7.以空间换时间的案例

1)(计算机结构体类型的大小)考虑计算机字节对齐
2)循环队列(空出最后一个空间不使用)
3)刷新缓冲区(输入输出)
4)申请堆内存作为缓冲区,以一块字符读取
5)设置字节对齐,恢复字节对齐#pragma pack(1)
6)32bit系统下读取图片m每行不足四的倍数进行行字节对齐


8.以时间换空间的案例

1)取消字节对齐#pragma pack()
2)一个个字符读取然后写入文件

9.开发板传输文件

开发板的Linux系统不具备程序的编辑能力和程序的编译能力,只具有程序的运行能力。需要在电脑的Linux系统中去完成程序的编辑和程序的编译,然后把生成的可执行文件传输到开发板,在开发板中运行。
image


10.判断当前机器是大端还是小端,必须使用联合体来进行判断

image


11.jpg解码流程

image

标签:字节,笔试,背诵,内核,IO,Linux,整理,对齐,函数
From: https://www.cnblogs.com/lu-ciana/p/18299866

相关文章

  • 【搜索神器】精心整理的45个磁力搜索网站,帮你找到你想要的资源!
    在网络世界中,磁力资源网站是许多用户获取各种资源的重要途径。以下是我整理的45个国内磁力资源网站,希望对您有所帮助。请注意,使用这些网站时请遵守法律法规,不要侵犯他人权益。磁力猫地址:cilmao.xyz 介绍:磁力猫是一个综合的磁力链接聚合搜索平台,涵盖了各种类型的资源,让用户......
  • Java-笔试强训(1~12)
    大家好,我是普通一本的在校大学生一枚,目前在学习java。之前也学了一段时间,本人现在已经大二结束了,开学就大三了,时间过的真的很快。我会利用好这个暑假,来复习之前学过的内容,并整理好之前写过的博客进行发布。如果博客中有错误或者没有读懂的地方。热烈欢迎大家在评论区进行讨论!!!......
  • 豆包AI智能助手:知识库整理与智能检索的双重应用
    引言抖音豆包,作为字节跳动开发的AI智能助手,不仅仅是一个简单的虚拟角色,而是集成了深度学习和自然语言处理技术的复杂系统,专门设计来增强用户在抖音平台上的体验。同时,豆包的应用示范了AI智能助手在知识库管理和利用方面的潜力,尤其是在信息检索、个性化内容推荐和用户交互......
  • Java 算法和数据结构 答案整理,最新面试题
    Java中如何使用动态规划求解背包问题?1、定义子问题:首先确定动态规划状态,通常以物品数量和背包容量为变量定义子问题,例如dp[i][j]表示前i件物品放入容量为j的背包所能获得的最大价值。2、确定状态转移方程:基于是否选择当前物品,将问题分为两个子问题,即dp[i][j]=......
  • STM32常用函数整理
    STM32常用函数整理标准库使用的API用的都是**char***数据类型1./清空缓冲区/memset((char*)uart2RxBuff,0,UART2RXBUFF_SIZE);把uart2RxBuff中长度为UART2RXBUFF_SIZE的字符都写为02.拷贝memcpy(数组1,数组2,len);把数组2的len长度的数据拷贝到数组1中数组1......
  • 熬夜整理的七个BT磁力搜索网站,资源丰富,你懂的!
    BT磁力搜索是一种基于BitTorrent协议的文件共享技术,其原理主要包括两个方面:磁力链接和DHT网络。磁力链接是一个包含了文件的唯一标识符的链接,通过这个标识符可以直接定位到文件资源,而无需通过中心服务器进行下载。用户可以通过磁力链接直接从其他用户共享的资源中下载文件。另......
  • JA3整理
     概念&应用JA3,是针对TLS握手过程中,clienthello报文的特征,生成指纹的一种方法。生成了指纹后,可以和在线指纹数据库(或者自己维护的数据信息)进行比对,识别、区分不同的TLS客户端。进而达到识别是否是恶意软件、是否是已知的攻击者、是否是异常行为(和自己当前常见的流量比对)。所以JA......
  • bat常用指令整理
    1.关闭命令行回显功能@echooff一般用在第一行,非常常用2.注释语句双冒号::和rem,放于行首3.提示信息echo"信息"4.设置变量值setxxx_dir="%cd%"setpython="xxx.python.exe"调用变量时需在前面加%%比如%python%xxx.py注意设置环......
  • 科研加速器FlowUs你的智能论文助手与协作伙伴|文献整理软件|论文进度跟踪|AI辅助研究|科研
    FlowUs这个科研神器简直太棒了!试了一下,你的论文进度一目了然,就像有了一个智能助手在帮你规划每一天。日历视图让你的计划和截止日期清晰可见,再也不用担心错过任何重要的研究里程碑。日历视图:FlowUs的日历视图功能可以帮助你可视化论文的进度。你可以设置论文写作的各个阶段,如......
  • 【Py/Java/C++三种语言OD独家2024D卷真题】20天拿下华为OD笔试之【前缀和/固定滑窗】2
    有LeetCode算法/华为OD考试扣扣交流群可加948025485可上欧弟OJ系统练习华子OD、大厂真题绿色聊天软件戳od1441了解算法冲刺训练(备注【CSDN】否则不通过)文章目录题目描述与示例题目描述输入描述输出描述示例一输入输出说明示例二输入输出说明解题思路贪心思想......