03 2024 档案
摘要:编译原理 一个C语言程序跑起来的过程是怎样的? 预处理:在这一步,预处理器(如gcc -E)处理源文件中的预处理器指令,如#include、#define等。 编译:编译器(如gcc -S)将预处理后的代码转换为汇编语言。这一步包括词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成。
阅读全文
摘要:计算机网络 以OSI体系为例讲解计算机网络的各层协议及作用? 七层网络体系结构各层的主要功能: 应用层:为应用程序提供交互服务。在互联网中的应用层协议很多,如域名系统DNS,支持万维网应用的HTTP协议,支持电子邮件的SMTP协议等。 表示层:主要负责数据格式的转换,如加密解密、转换翻译、压缩解压缩
阅读全文
摘要:数据库系统 数据库的三范式是什么? 数据库的三范式(3NF, Three Normal Forms)是关系型数据库设计的基础理论,它确保了数据的结构化和减少数据的冗余性。 第一范式(1NF): 确保每个列都不可再分,即列中存储的都是原子值,不可再分的数据项。 第二范式(2NF): 在满足第一范式的基
阅读全文
摘要:进程和线程的区别? 调度:进程是资源管理的基本单位,线程是程序执行的基本单位。 切换:线程上下文切换比进程上下文切换要快得多。 拥有资源: 进程是拥有资源的一个独立单位,线程不拥有系统资源,但是可以访问隶属于进程的资源。 系统开销: 创建或撤销进程时,系统都要为之分配或回收系统资源,如内存空间,I/
阅读全文
摘要:冯诺依曼机的基本思想: 冯诺依曼机的基本思想主要包括以下几点: 存储程序:计算机内部设置存储器,程序和数据统一存放在存储器中,指令和数据均用二进制数表示。 程序控制:计算机执行程序时,无需人工干预,能自动、连续地执行程序,并得到预期的结果。 二进制运算:计算机内部以二进制进行运算,二进制数的表示方式
阅读全文