logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux:前言

(此时如果要让多个程序并行,只能通过操作系统的时间片轮转法,加上快速切换,这样就能够呈现出宏观上看起来是两个程序在同一时间内同时执行,但是微观上,某一个时刻内只有一天执行流在执行,但是这种做法上下文切换开销极大)低沉郭家沟记住微内核思路,将核心最基础的功能放在内核态,但是像是设备驱动,文件系统、网络协议栈这些模块,依然运行在内核态,不在用户态。应用程序想操做硬件,申请内存,必须发起系统调用,让CP

#linux
Linux线程:从由来、概念、区别到并发安全、同步互斥、死锁全套详解

线程是操作系统能够进行运算调度的最小单位,是进程内的一条执行路径。线程被称为是轻量级进程,在计算机看来进程就是一个PCB结构体,同样的线程就是一个和线程类似的TCB结构体。一个进程至少有一个主线程,多个线程共享进程的:堆内存、全局变量、文件描述符、信号、地址空间线程私有:线程栈、程序计数器、局部变量、寄存器状态并发是交替做,并行是同时做。多线程并发访问共享数据时,最终结果和单线程顺序执行结果一致,

#linux
C++:动态内存分配

内存管理是 C++ 语言的核心特性之一,也是区分高级开发者与初学者的重要标志。动态内存分配允许程序在运行时向操作系统申请和释放内存,突破了静态内存大小固定、生命周期受限的瓶颈,广泛应用于动态数据结构、高性能容器、大型项目开发中。C++ 提供了new/delete关键字实现动态内存管理,同时兼容 C 语言的,但二者在用法、底层机制、安全性上存在本质区别。C语言的动态内存分配在本人博客的C语言专栏中已

#c++#开发语言
数据结构:绪论

算法是一个定义良好的计算过程,它接收输入,经过一系列明确的计算步骤,最终产生输出结果。除了需要具备正确性、可读性和健壮性(即面对非法输入时不会崩溃)之外,最核心的指标是它的执行效率。它指的是相互之间存在一种或多种特定关系的数据元素的集合。简单的说,数据结构阐述的就是数据与数据之间的关系。1. 逻辑结构:反映数据元素之间的存在逻辑关系(如一对一、一对多、多对多),它是独立于计算机的抽象数学模型。3.

#数据结构
到底了