随笔分类 -  面试

摘要:Makefile学习 Makefile的规则 基本规则 target ... : prerequisites ... <tab缩进>command <tab缩进>... <tab缩进>... target是一个目标文件,可以使Object File,也可以是执行文件。还可以是一个标签(Label), 阅读全文
posted @ 2024-03-22 11:01 ⭐⭐-fighting⭐⭐ 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2024-03-12 21:51 ⭐⭐-fighting⭐⭐ 阅读(8) 评论(0) 推荐(0) 编辑
摘要:网络基本概念 OSI模型 OSI 模型(Open System Interconnection model)是一个由国际标准化组织􏰁提出的概念模型,试图􏰁供一个使各种不同的计算机和网络在世界范围内实现互联的标准框架。 它将计算机网络体系结构划分为七层,每层都可以􏰁供抽象良好的接口。了解 OSI 阅读全文
posted @ 2023-10-04 14:22 ⭐⭐-fighting⭐⭐ 阅读(58) 评论(0) 推荐(0) 编辑
摘要:socket,tcp,http三者之间的区别和原理http、TCP/IP协议与socket之间的区别下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置:7 应用层 例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、E 阅读全文
posted @ 2023-10-03 17:39 ⭐⭐-fighting⭐⭐ 阅读(48) 评论(0) 推荐(0) 编辑
摘要:#define MAX(a,b)((a)>(b)(a):(b))#define MIN(a,b)((a)<(b)?(a):(b)) 宏函数参考博客 阅读全文
posted @ 2023-10-02 16:01 ⭐⭐-fighting⭐⭐ 阅读(32) 评论(0) 推荐(0) 编辑
摘要:U-Boot(Universal Bootloader)是一个通用的开源引导加载程序,通常用于嵌入式系统中,负责引导操作系统或加载 Linux 内核等任务。U-Boot的启动流程可以概括为以下几个关键步骤: 启动加载程序: 硬件上电后,CPU开始执行芯片上的启动加载程序(比如ROM中的启动加载程序) 阅读全文
posted @ 2023-09-25 15:59 ⭐⭐-fighting⭐⭐ 阅读(243) 评论(0) 推荐(0) 编辑
摘要:设备树(Device Tree)是一种用于描述计算机系统硬件组件及其相互连接关系的树形数据结构,旨在解耦硬件描述和操作系统,使得同一套操作系统可以适配不同硬件平台。 在设备树中,硬件的信息以一种结构化的、与硬件相关的方式表示,这种方式不依赖于具体的操作系统或处理器架构。设备树通常以.dts(Devi 阅读全文
posted @ 2023-09-25 15:59 ⭐⭐-fighting⭐⭐ 阅读(48) 评论(0) 推荐(0) 编辑
摘要:虚拟存储技术主要解决了存储器管理中的两个主要问题: 程序的地址空间大于实际物理内存容量: 许多现代程序的地址空间可能远远大于物理内存的容量,无法将整个程序一次性加载到内存中运行。 虚拟存储技术允许将程序划分为多个逻辑片段,只在需要时将其部分加载到内存,这样可以更高效地利用有限的物理内存。 共享内存和 阅读全文
posted @ 2023-09-25 15:49 ⭐⭐-fighting⭐⭐ 阅读(72) 评论(0) 推荐(0) 编辑
摘要:TCP/IP协议族是网络通信领域中使用最广泛的协议族之一,它包括了多个协议,其中最重要的是TCP(Transmission Control Protocol)和IP(Internet Protocol)。这两个协议共同构成了TCP/IP协议栈,用于实现网络通信。 在TCP/IP协议中,"点到点"服务 阅读全文
posted @ 2023-09-25 15:48 ⭐⭐-fighting⭐⭐ 阅读(27) 评论(0) 推荐(0) 编辑
摘要:Linux内核中负责处理中断的模块主要包括以下几个关键部分: 中断控制器: 中断控制器负责处理硬件产生的中断信号,它会将中断信号传递给相应的处理程序。 在x86架构中,常见的中断控制器有APIC(高级可编程中断控制器)。 中断描述符表(IDT): IDT是x86架构下用于存储中断处理程序地址的表,内 阅读全文
posted @ 2023-09-25 15:46 ⭐⭐-fighting⭐⭐ 阅读(74) 评论(0) 推荐(0) 编辑
摘要:fopen 函数是C标准库中用于打开文件的函数,它接受一个文件名和一个打开模式作为参数,返回一个指向文件的指针。 这里解释各个模式的区别: "r": 以只读模式打开文件,文件必须存在,否则返回NULL。 文件指针指向文件的开头。 用于读取文件内容。 "r+": 以读写模式打开文件,文件必须存在,否则 阅读全文
posted @ 2023-09-25 15:45 ⭐⭐-fighting⭐⭐ 阅读(395) 评论(0) 推荐(0) 编辑
摘要:局部变量、全局变量和静态变量是在程序中用于存储数据的不同类型的变量,它们的作用域和生命周期不同。 局部变量: 局部变量是在函数内部声明的变量,只能在声明它们的函数内部访问。 它们的作用域仅限于声明它们的函数内部,函数执行完毕后会被销毁。 局部变量存储在栈上,因此它们的生命周期与函数调用的开始和结束相 阅读全文
posted @ 2023-09-25 15:44 ⭐⭐-fighting⭐⭐ 阅读(92) 评论(0) 推荐(0) 编辑
摘要:进程和线程是计算机科学中重要的概念,用于描述程序执行的不同方式和组织形式。 进程(Process): 进程是程序的一次执行过程,是计算机系统分配资源的基本单位。 每个进程拥有独立的内存空间,包括代码、数据、堆栈等,使得进程间的数据不共享,相互隔离。 进程可以包含多个线程,共享该进程的资源。 线程(T 阅读全文
posted @ 2023-09-25 15:29 ⭐⭐-fighting⭐⭐ 阅读(23) 评论(0) 推荐(0) 编辑
摘要:TCP(Transfer control protocol)传输控制协议 一、两种传输模式: TCP面向有连接 可靠 常用于点对点 微信 UDP面向无连接 高速 常用于点对面 视频 二、数据方向: 在互联网的通信中,永远是客户端主动连接到服务端 三、端口的作用: 计算机用于数据通信的虚拟接口 四、端 阅读全文
posted @ 2023-09-24 18:07 ⭐⭐-fighting⭐⭐ 阅读(15) 评论(0) 推荐(0) 编辑
摘要:(关系表达式) ? 表达式1 : 表达式2; int x = 10; int y = 5; int z; 如果x大于y 则是true,将x赋值给z; 如果x不大于y 则是false,将y赋值给z; z = (x > y) ? x : y; System.out.println("x = " + x) 阅读全文
posted @ 2023-09-23 13:41 ⭐⭐-fighting⭐⭐ 阅读(14) 评论(0) 推荐(0) 编辑
摘要:可执行程序加载时系统分配的内存可以分为以下几段: 代码段(Text Segment): 特点:代码段是只读的,存储了程序的机器代码(即程序的指令)。这部分内存是用于存放程序的可执行指令,不可被程序进行写操作。 作用:代码段是程序的执行指令所在,程序在运行时会按照指令顺序执行代码段中的指令。 数据段( 阅读全文
posted @ 2023-09-21 16:03 ⭐⭐-fighting⭐⭐ 阅读(88) 评论(0) 推荐(0) 编辑

more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示