- 博客(116)
- 收藏
- 关注
原创 【Linux】协议——TCP/IP协议
协议就是双方约定好的通信规则,就像打电话时约定"响三声表示紧急情况"一样。在计算机网络中,协议规定了数据如何打包、传输和解包。现实比喻寄快递:需要填写发件人、收件人、地址(协议头部)打包物品:需要合适的包装盒和填充物(数据封装)运输过程:需要选择快递公司(传输协议)
2025-07-28 18:38:00
1137
原创 【Linux】计算机网络发展背景
Linux网络功能强大而灵活,理解计算机网络背景是掌握Linux网络管理的基础。建议读者从实践入手,逐步深入理解Linux网络工作原理。
2025-07-28 18:37:39
486
原创 【Linux】系统IO的内容——文件描述符——干货讲解
整数标识符:非负整数(0,1,2为保留值)内核对象句柄:操作系统中打开文件的引用标识进程级资源:每个进程独立维护自己的文件描述符表// 标准流对应的文件描述符#define STDIN_FILENO 0 // 标准输入#define STDOUT_FILENO 1 // 标准输出#define STDERR_FILENO 2 // 标准错误。
2025-07-07 16:35:59
680
原创 【Linux】基础IO 内容——理解文件——干货讲解
认知层次核心要点技术体现物理层磁盘存储的二进制数据扇区/块管理抽象层统一文件模型(万物皆文件)VFS 虚拟文件系统逻辑层文件=元数据+内容接口层标准操作接口(open/read/write)系统调用 + 库函数封装权限层访问控制(用户/组/权限位)rwx 权限模型 + ACLLinux 通过精妙的分层抽象,将复杂的硬件操作转化为简单的文件接口。这种设计不仅降低了开发复杂度,更使系统具备极强的扩展性——任何资源只要能抽象成文件,就能无缝集成到 Linux 生态中。
2025-07-04 17:37:01
864
原创 【Linux】进程程序替换——干货核心原理解析
NULL// 使用自定义环境执行Python脚本perror("execle失败");return 1;动态程序加载:运行时切换执行程序环境隔离:创建安全的执行沙箱资源复用:重用已有进程资源多语言集成:无缝执行不同语言程序exec函数族:根据需求选择合适变体参数传递:列表或数组形式,以NULL结尾错误处理:必须检查返回值文件描述符:默认继承,需管理敏感资源环境变量:可通过execle/execve自定义性能提示:在需要频繁执行外部程序的场景中,使用fork()exec()组合比。
2025-07-04 17:36:46
880
原创 【Linux】进程等待——wait/waitpid系统调用—干货解析
进程等待是Linux多进程编程的基石,合理使用wait和waitpid能够:有效预防僵尸进程精确控制进程执行流程获取子进程执行状态构建健壮的多进程应用wait:简单阻塞等待任意子进程waitpid:功能强大,支持指定进程和非阻塞状态解析:使用WIFEXITED等宏正确解析状态非阻塞模式:WNOHANG选项提高响应速度多进程回收:循环处理避免资源泄漏性能提示:在高并发场景中,优先使用的非阻塞模式,结合事件循环机制,可实现高效的子进程管理,相比阻塞等待模式性能提升可达300%。
2025-07-03 17:03:39
1021
原创 【Linux】写时拷贝——干货解析
写时拷贝(Copy-On-Write)共享初始状态:多个进程共享相同的物理内存页延迟复制:直到有进程尝试修改数据时才进行实际复制按需分配:仅复制被修改的页面,而非整个内存空间。
2025-07-01 16:42:13
937
原创 【Linux】环境变量——干货讲解
环境变量是操作系统运行环境的关键参数,用于存储系统配置、路径信息、用户偏好设置等。全局性:影响整个系统或用户会话继承性:父进程的环境变量被子进程继承持久性:可通过配置文件永久保存# 临时添加# 永久添加(用户级)# 永久添加(系统级)
2025-06-27 10:00:00
629
原创 【Linux项目实践】进度条小项目—版本一
在Linux开发中,进度条不仅是提升用户体验的利器,更是掌握终端控制缓冲机制和多文件项目管理的绝佳实践。动态进度展示(0%-100%)旋转动画指示器(/-|)百分比实时更新自适应终端宽度的进度条。
2025-06-22 15:00:00
831
原创 【Linux】常见好玩的yum/apt命令—干货详解
解决依赖问题:自动处理软件依赖关系统一管理机制:标准化软件安装/卸载流程安全更新保障:提供官方源安全更新版本控制:管理软件多版本共存操作yum命令apt命令安装软件更新软件卸载软件搜索软件查看信息清理缓存apt clean。
2025-06-19 16:00:00
925
原创 【Linux】Linux权限—干货详解
三位一体:所有者、所属组、其他人权限三元组:读(r)、写(w)、执行(x)特殊权限位:粘滞位(t)、SUID、SGID用户体系:root特权与普通用户隔离。
2025-06-17 11:38:04
948
原创 【Linux】shell命令以及运行原理—干货详解
技术定义:命令行解释器(Command Interpreter)核心功能:用户与Linux内核(Kernel)之间的双向翻译器类比解释用户 = 害羞的程序员Shell = 媒婆(如王婆)Kernel = 村花小花Shell是用户与内核的翻译中介命令执行通过fork-exec模型实现输入输出重定向依赖文件描述符管道和后台运行体现进程管理能力。
2025-06-17 11:37:41
716
原创 【Linux】基础指令详细讲解—干货
掌握这些基础Linux指令是成为高效开发者的必经之路。本文涵盖了:20+核心指令的详细用法实用组合技巧和工作场景学习路径和优质资源。
2025-06-16 15:32:57
645
原创 【Linux】搭建 Linux 环境—详细讲解
通过学生身份获取免费或低成本的云服务器,是学习Linux和开发实践的最佳途径。本文详细介绍了:三种Linux环境搭建方式对比腾讯云学生服务器申请全流程服务器安全配置要点XShell高效连接技巧团队协作共享方案。
2025-06-16 15:32:36
1256
原创 【Pytorch】(1)Pytorch环境安装-②安装Pytorch
提示:以下是本篇文章正文内容,下面案例可供参考PyTorch 1.12.0是一个稳定且功能完善的版本,特别适合:需要长期稳定性的研究项目依赖特定版本库的遗留系统教学和学习环境通过本文提供的详细安装指南,你可以:根据硬件条件选择合适的CUDA版本在网络不稳定时使用离线安装方案验证安装并测试GPU加速效果解决常见的安装问题正确安装PyTorch是深度学习项目成功的第一步,良好的环境配置能让你在后续的开发和研究过程中事半功倍。
2025-06-13 19:20:29
1245
原创 【Pytorch】(1)Pytorch环境安装-①创建虚拟环境
提示:以下是本篇文章正文内容,下面案例可供参考# 创建在指定路径的虚拟环境参数详解:--prefix=:指定环境的完整安装路径D:\Projects\envs\project-env:自定义路径(路径中最好不要有空格)两种方法对比特性默认位置自定义路径创建命令conda create -n 环境名conda create --prefix=路径\环境名存储位置Anaconda安装目录下的envs文件夹任意指定位置激活方式conda activate 环境名。
2025-06-13 19:20:13
996
原创 【Linux】(1)—进程概念-⑤进程调度
提示:以下是本篇文章正文内容,下面案例可供参考进程调度是操作系统决定哪个进程在何时使用CPU资源的过程。Linux作为一个多任务操作系统,需要有效地管理多个进程对CPU的共享访问。调度器的核心任务决定哪个进程获得CPU使用权决定进程占用CPU的时间长度确保所有进程公平合理地获得CPU资源保证系统吞吐量和响应时间的平衡Linux进程调度是一个复杂而精妙的系统,理解其工作原理对于开发高性能应用程序至关重要。通过本文,我们深入探讨了:Linux进程优先级机制及nice值的调整方法。
2025-06-06 18:16:14
1167
原创 【Linux】(1)—进程概念-④fork、僵尸进程、孤儿进程
提示:以下是本篇文章正文内容,下面案例可供参考僵尸进程(Zombie Process)是指已经终止但其退出状态尚未被父进程读取的进程。在Linux中,这种进程处于"Z"状态。孤儿进程(Orphan Process)是指父进程先于子进程退出,导致子进程被init进程(PID=1)收养的进程。理解Linux进程状态、掌握进程创建方法以及正确处理僵尸进程和孤儿进程,是Linux系统编程的基础。通过本文的介绍,希望读者能够:清楚区分Linux的各种进程状态及其转换条件。
2025-06-06 18:14:57
1022
原创 【Linux】(1)—进程概念-③Linux进程概念与PCB
提示:以下是本篇文章正文内容,下面案例可供参考进程可以理解为"正在执行的程序",它是程序的一次动态执行过程。与静态的程序不同,进程具有生命周期,会经历创建、运行、等待和终止等不同阶段。从内核角度看,进程是分配系统资源(CPU时间、内存等)的实体。操作系统通过进程来管理和调度程序的执行,使多个程序能够"同时"运行(并发执行)。
2025-05-29 16:44:28
1042
原创 【Linux】(1)—进程概念-②Linux中的操作系统概念
操作系统(Operating System,简称OS)作为计算机系统的核心软件,承担着承上启下的关键角色。它既是硬件资源的管理者,也是为用户和应用程序提供服务的基础平台。
2025-05-29 16:43:57
468
原创 【C语言干货】回调函数
提示:以下是本篇文章正文内容,下面案例可供参考回调函数(Callback Function)是指作为参数传递给另一个函数的函数,并在特定条件满足或事件发生时被调用执行的函数。回调函数允许我们在异步操作完成后执行特定代码。
2025-05-27 18:09:48
1028
原创 【Linux】(1)—进程概念-①冯诺依曼体系结构
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考冯诺依曼体系结构作为现代计算机的基石,其核心思想——存储程序和五大组件划分——至今仍然主导着计算机设计。理解这一体系不仅有助于我们认识计算机如何工作,更能为后续学习操作系统、计算机组成原理等课程打下坚实基础。尽管存在瓶颈限制,但通过不断的技术创新,冯诺依曼体系仍然保持着强大的生命力,继续支撑着计算技术的进步。
2025-05-27 18:09:22
965
原创 【C语言】(11)—指针5
通过函数指针实现将函数作为参数传递提高代码的模块化和复用性标准库提供的通用排序函数依赖于比较回调函数可以排序任意类型的数据通用指针类型使用时需要类型转换是实现通用算法的重要工具通用算法实现:通过结合void*和回调函数需要字节级操作元素大小信息至关重要。
2025-05-25 17:51:27
398
原创 【C语言】(10)—指针4
提示:以下是本篇文章正文内容,下面案例可供参考回调函数(Callback Function)是通过函数指针调用的函数。其核心思想是:将函数的指针(地址)作为参数传递给另一个函数当特定事件或条件发生时,通过这个指针调用对应的函数被调用的函数称为回调函数回调函数的定义回调函数不是由函数的实现方直接调用,而是在特定事件或条件发生时由另一方调用的,用于对该事件或条件进行响应。回调函数通过函数指针实现将函数作为参数传递提高代码的模块化和复用性qsort函数标准库提供的通用排序函数依赖于比较回调函数。
2025-05-21 18:54:31
845
原创 【C语言干货】二维数组传参本质
提示:以下是本篇文章正文内容,下面案例可供参考二维数组传参本质是传递指向第一行的指针必须指定第二维的大小,以便编译器计算行偏移三种声明方式完全等价,推荐使用形式以明确指针本质动态分配的"二维数组"需要不同的传参方式C99变长数组提供了更灵活的解决方案。
2025-05-11 18:02:21
408
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人