摘要: 讲解一下C语言内存空间的模型: 代码区:它是用来存放程序执行代码的一块内存区域。通常,这部分区域是只读的,防止程序意外地修改了它的指令。 常量区:数据段包含了程序中已初始化的全局变量和静态变量。而BSS段包含了程序中未初始化的全局变量和静态变量,这部分在程序开始执行前通常会被操作系统清零。 堆区:堆 阅读全文
posted @ 2024-04-07 21:41 白纸画卷水墨如冰 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 编译原理 一个C语言程序跑起来的过程是怎样的? 预处理:在这一步,预处理器(如gcc -E)处理源文件中的预处理器指令,如#include、#define等。 编译:编译器(如gcc -S)将预处理后的代码转换为汇编语言。这一步包括词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成。 阅读全文
posted @ 2024-03-30 22:23 白纸画卷水墨如冰 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 计算机网络 以OSI体系为例讲解计算机网络的各层协议及作用? 七层网络体系结构各层的主要功能: 应用层:为应用程序提供交互服务。在互联网中的应用层协议很多,如域名系统DNS,支持万维网应用的HTTP协议,支持电子邮件的SMTP协议等。 表示层:主要负责数据格式的转换,如加密解密、转换翻译、压缩解压缩 阅读全文
posted @ 2024-03-24 21:28 白纸画卷水墨如冰 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 数据库系统 数据库的三范式是什么? 数据库的三范式(3NF, Three Normal Forms)是关系型数据库设计的基础理论,它确保了数据的结构化和减少数据的冗余性。 第一范式(1NF): 确保每个列都不可再分,即列中存储的都是原子值,不可再分的数据项。 第二范式(2NF): 在满足第一范式的基 阅读全文
posted @ 2024-03-17 20:24 白纸画卷水墨如冰 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 进程和线程的区别? 调度:进程是资源管理的基本单位,线程是程序执行的基本单位。 切换:线程上下文切换比进程上下文切换要快得多。 拥有资源: 进程是拥有资源的一个独立单位,线程不拥有系统资源,但是可以访问隶属于进程的资源。 系统开销: 创建或撤销进程时,系统都要为之分配或回收系统资源,如内存空间,I/ 阅读全文
posted @ 2024-03-10 19:57 白纸画卷水墨如冰 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 冯诺依曼机的基本思想: 冯诺依曼机的基本思想主要包括以下几点: 存储程序:计算机内部设置存储器,程序和数据统一存放在存储器中,指令和数据均用二进制数表示。 程序控制:计算机执行程序时,无需人工干预,能自动、连续地执行程序,并得到预期的结果。 二进制运算:计算机内部以二进制进行运算,二进制数的表示方式 阅读全文
posted @ 2024-03-03 21:24 白纸画卷水墨如冰 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 阐述栈与队列的相同点和不同点 相同点: 栈和队列都是线性数据结构,用于存储数据的集合。 在栈和队列中,数据的插入和删除操作都遵循特定的规则。 不同点: 插入与删除操作的位置:栈是后进先出(LIFO, Last In First Out)的数据结构,只允许在栈顶进行插入(push)和删除(pop)操作 阅读全文
posted @ 2024-02-25 21:48 白纸画卷水墨如冰 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 两数相加(leetcode 002) # Definition for singly-linked list. # class ListNode: # def __init__(self, val=0, next=None): # self.val = val # self.next = next 阅读全文
posted @ 2024-01-30 19:21 白纸画卷水墨如冰 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 反转链表(leetcode 206) 这个题目我就比较流氓了,干脆新建链表翻转过来算了。但是完蛋,超出内存限制,那我就只能两两换了。这里比较大的技巧就是可以用一个空节点进行置换。 # Definition for singly-linked list. # class ListNode: # def 阅读全文
posted @ 2024-01-26 20:46 白纸画卷水墨如冰 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 搜索旋转排序数组(leetcode-033) 这道题非常简单,基本送分,之前做的代码还能用上 class Solution: def search(self, nums: List[int], target: int) -> int: try: return nums.index(target) e 阅读全文
posted @ 2024-01-22 15:37 白纸画卷水墨如冰 阅读(5) 评论(0) 推荐(0) 编辑