代码游侠
码龄3年
求更新 关注
提问 私信
  • 博客:48,790
    48,790
    总访问量
  • 61
    原创
  • 8
    粉丝
  • 7
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:陕西省
加入CSDN时间: 2023-05-22
博客简介:

2301_78295956的博客

查看详细资料
个人成就
  • 获得1,166次点赞
  • 内容获得3次评论
  • 获得658次收藏
  • 博客总排名28,161名
  • 原力等级
    原力等级
    4
    原力分
    266
    本月获得
    245
创作历程
  • 61篇
    2025年
成就勋章
TA的专栏
  • 应用
    9篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 11

创作活动更多

AI 镜像开发实战征文活动

随着人工智能技术的飞速发展,AI 镜像开发逐渐成为技术领域的热点之一。Stable Diffusion 3.5 FP8 作为强大的文生图模型,为开发者提供了更高效的图像生成解决方案。为了推动 AI 镜像开发技术的交流与创新,我们特此发起本次征文活动,诚邀广大开发者分享在 Stable Diffusion 3.5 FP8 文生图方向的实战经验和创新应用 本次征文活动鼓励开发者围绕 Stable Diffusion 3.5 FP8 文生图方向,分享以下方面的内容: 1. 技术实践与优化 - Stable Diffusion 3.5 FP8 模型架构解析与优化技巧 - 文生图生成效果的提升方法与技巧 - 模型部署与加速策略,例如使用 Hugging Face、Diffusers 等工具 - 针对特定场景(例如二次元、写实风)的模型微调与定制化开发 2. 应用场景探索 - Stable Diffusion 3.5 FP8 在不同领域的应用案例分享,例如游戏设计、广告创意、艺术创作等 - 利用 Stable Diffusion 3.5 FP8 实现图像编辑、图像修复、图像增强等功能的探索 - 结合其他 AI 技术(例如 NLP、语音识别)构建更强大的应用 3. 创新应用与思考 - 基于 Stable Diffusion 3.5 FP8 的创新应用场景设计 - AI 镜像开发的未来发展方向的思考与展望 - 对 AI 镜像开发伦理、安全等问题的探讨

23人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

应用——Linux进程通信与信号处理

本文详细介绍了Linux系统中的进程通信与信号处理机制。主要内容包括:1)命名管道(FIFO)通信实现双向聊天程序;2)共享内存通信作为最快的IPC方式及其操作流程;3)管道通信在父子进程间的应用;4)信号处理机制,包括信号发送、自定义处理、定时器、进程挂起恢复和子进程回收等。文章对比了不同通信方式的特点,总结了信号处理的重要函数和编程建议,为Linux系统编程提供了实用的技术参考。
原创
博文更新于 49 分钟前 ·
276 阅读 ·
4 点赞 ·
0 评论 ·
4 收藏

应用——管道与文件描述符

本文详细介绍了Linux进程间通信中的管道机制。主要内容包括:1)无名管道(Pipe)的基本概念、创建方法及读写阻塞特性,通过代码示例展示了父子进程间通信的实现;2)命名管道(FIFO)的创建、阻塞特性和错误处理,演示了无亲缘关系进程间的通信方式;3)文件描述符与FILE*的相互转换方法(fileno和fdopen函数)。文章还总结了不同通信方式的特点和适用场景,并强调了使用时的注意事项,如及时关闭文件描述符、处理SIGPIPE信号等。这些机制为Linux系统编程提供了灵活的进程间通信解决方案。
原创
博文更新于 22 小时前 ·
512 阅读 ·
17 点赞 ·
0 评论 ·
10 收藏

学习笔记——IPC(进程间通信)

摘要:本文介绍了进程间通信(IPC)的主要方式,重点分析了管道机制。IPC主要用于解决进程间数据共享需求,分为无名管道、有名管道和Socket通信三类。无名管道适用于有亲缘关系的进程,采用队列数据结构实现半双工通信;有名管道通过文件系统可见,支持任意进程通信。文章详细阐述了管道的特性、底层实现、编程步骤及相关函数(pipe和mkfifo),并比较了两种管道的区别。最后提醒注意管道的半双工特性、读写阻塞现象以及SIGPIPE信号处理等问题。
原创
博文更新于 23 小时前 ·
847 阅读 ·
14 点赞 ·
0 评论 ·
6 收藏

学习笔记——线程控制 - 互斥与同步

本文介绍了线程控制中的互斥与同步机制。互斥锁(Mutex)用于保护临界资源,确保同一时刻只有一个线程访问,通过pthread_mutex系列函数实现加锁、解锁操作。同步机制则进一步控制线程访问顺序,信号量(Semaphore)通过PV操作实现资源计数和线程协调。文章还分析了死锁产生的四个必要条件,并对比了互斥锁和信号量的特性差异。在实际应用中,建议优先使用更简单的互斥锁,保持临界区短小,避免耗时操作,并注意锁的申请顺序以防止死锁。
原创
博文更新于 前天 20:38 ·
981 阅读 ·
24 点赞 ·
0 评论 ·
6 收藏

应用——线程竞争资源模型

本文对比分析了三种多线程资源竞争模型:1)带ID的窗口计数器模型,使用单一互斥锁管理共享资源;2)简化版匿名线程模型,减少功能但保留核心竞争逻辑;3)多互斥锁模型,通过trylock实现分布式资源管理。三种模型在锁竞争、公平性和并发度上各有特点:计数器模型易扩展但并发低,多锁模型并发高但实现复杂。文章详细介绍了互斥锁的使用方法,指出了忙等待和饥饿问题,并提出了改进方案(随机尝试顺序+指数退避)。最后建议根据资源同质性选择模型,强调锁的配对释放和错误处理,并提及信号量、条件变量等扩展方案。这些模型适用于连接池
原创
博文更新于 前天 14:42 ·
450 阅读 ·
12 点赞 ·
0 评论 ·
9 收藏

学习笔记——线程

本文摘要:Linux线程学习笔记整理,主要内容包括:1.线程基本概念,区分线程与进程的特性差异;2.线程编程步骤及POSIX相关函数(创建、ID获取、退出、回收等);3.线程信息查看命令;4.线程安全、内存管理等注意事项;5.线程状态及典型使用场景(I/O密集型、并行计算等)。重点比较了线程与进程在资源共享、稳定性、创建开销等方面的区别,并详细介绍了pthread_create等核心函数的用法和参数说明。
原创
博文更新于 2025.12.16 ·
571 阅读 ·
14 点赞 ·
0 评论 ·
8 收藏

学习笔记——写时复制(Copy-on-Write)

摘要:写时复制(COW)是一种延迟资源复制的优化技术,多个调用者初始共享同一资源,仅当修改时才创建副本。该技术通过引用计数和内存页保护实现透明操作,显著提升fork()等系统调用性能,减少内存占用。广泛应用于操作系统、编程语言和存储系统,虽存在首次写入延迟等缺点,但通过批量复制等优化策略可缓解。COW体现了"延迟优化"的设计思维,在资源节约和性能间取得平衡。
原创
博文更新于 2025.12.16 ·
686 阅读 ·
22 点赞 ·
0 评论 ·
19 收藏

应用--Minishell实现

本文实现了一个支持后台运行的简易Shell(minishell),主要功能包括:1. 支持前台命令的阻塞执行和后台命令的非阻塞运行;2. 自动回收僵尸进程;3. 内置quit和cd命令处理。程序通过fork()创建子进程执行命令,父进程使用waitpid()的WNOHANG选项实现非阻塞回收。关键特性包括:启动时清理僵尸进程、命令执行后立即非阻塞检查状态、程序退出前阻塞等待所有子进程结束。虽然存在输出可能交错、不支持管道等限制,但通过添加后台符号&支持和信号处理等改进可增强功能。该实现展示了Shel
原创
博文更新于 2025.12.15 ·
1155 阅读 ·
23 点赞 ·
0 评论 ·
23 收藏

学习笔记——进程控制函数

本文整理了Linux进程控制相关函数,包括进程回收(wait/waitpid)、exec函数族、system调用等。重点介绍了waitpid的非阻塞回收实现方式(循环检查或SIGCHLD信号处理),详细对比了exec函数族各成员的使用场景和参数传递方式。文章还包含工作目录操作函数(getcwd/chdir)和综合示例minishell的实现,最后总结了关键知识点:wait与waitpid的区别、exec函数的选择策略、cd命令的特殊性以及僵尸进程的避免方法。
原创
博文更新于 2025.12.15 ·
685 阅读 ·
28 点赞 ·
1 评论 ·
14 收藏

学习笔记——Linux内核链表

本文详细分析了Linux内核链表(list.h)的核心实现。主要内容包括:1.数据结构部分,介绍了双向循环链表(list_head)和单向链表(hlist_head/hlist_node)的结构特点;2.关键宏定义,如container_of和list_entry的实现原理;3.链表基本操作,包括初始化、插入、删除和判断空链表;4.多种遍历方式,特别是支持删除操作的安全遍历;5.哈希链表(hlist)的特殊操作;6.实际应用示例,展示了如何嵌入自定义结构体并进行完整操作;7.自实现内核链表的关键点;8.总结
原创
博文更新于 2025.12.14 ·
668 阅读 ·
19 点赞 ·
0 评论 ·
6 收藏

复习——Linux 系统编程

本文整理了Linux系统编程的核心知识点,包括:1)7种文件类型及其标识符;2)命令行参数处理;3)man手册使用;4)标准IO(带缓冲区)的文件操作模式、函数及缓冲类型;5)文件IO(无缓冲区)的系统调用;6)目录操作方法;7)标准IO与文件IO的对比;8)Makefile基础语法;9)常用头文件;10)文件操作的标准流程。内容涵盖文件读写、目录遍历、缓冲机制等系统编程关键概念,适合开发者快速查阅参考。
原创
博文更新于 2025.12.14 ·
818 阅读 ·
27 点赞 ·
0 评论 ·
21 收藏

应用——Linux进程编程实例分析

本文介绍了Linux进程编程的关键技术,包括:1.进程创建与fork()系统调用,演示父子进程并发执行和变量共享机制;2.进程终止方式对比exit()和_exit()的区别;3.特殊进程状态(僵尸进程和孤儿进程)的产生原理及处理方法;4.进程回收机制,详细说明wait()系统调用及其状态检查宏的使用;5.多进程创建与控制技术,以及进程数量监控的实现方法。文章通过具体代码示例,展示了Linux进程编程的核心概念和实践要点,包括写时复制机制、进程ID获取、状态回收等关键技术,为Linux系统编程提供了实用参考。
原创
博文更新于 2025.12.13 ·
740 阅读 ·
29 点赞 ·
0 评论 ·
29 收藏

学习笔记——Linux 进程管理笔记

本文总结了Linux进程管理的核心知识点:1.父子进程关系采用写时复制技术优化内存使用;2.进程终止的8种情况(正常/异常终止);3.僵尸进程(需主动回收)和孤儿进程(自动接管)的区别;4.exit()与_exit()函数的关键差异;5.wait()函数回收子进程状态的机制及检查宏使用;6.进程空间回收的重要性及策略。重点强调正确处理僵尸进程的必要性,避免系统资源泄漏。
原创
博文更新于 2025.12.13 ·
910 阅读 ·
30 点赞 ·
0 评论 ·
15 收藏

学习笔记——进程

本文介绍了进程的基本概念及其在操作系统中的运行机制。主要内容包括:1)进程与程序的区别,进程是动态执行的程序实例;2)PCB结构体存储进程状态信息;3)进程分类及虚拟内存机制;4)进程调度算法和上下文切换过程;5)Linux进程管理命令;6)进程创建函数fork()及相关系统调用。重点阐述了父子进程关系、进程独立性以及并发执行的实现原理,帮助理解操作系统如何通过进程调度实现多任务处理。
原创
博文更新于 2025.12.11 ·
866 阅读 ·
30 点赞 ·
0 评论 ·
14 收藏

学习笔记——Makefile

摘要:Makefile是用于工程管理的编译工具,支持多源文件编译和选项配置。通过版本演进示例展示了从基础编译到使用内置变量($^表示依赖文件,$@表示目标文件)和自定义变量(定义源文件、可执行文件名和编译选项)的优化过程。Makefile能自动检测文件更新,仅在必要时重新编译,并提供清理功能(make clean)。注意事项包括:必须使用Tab缩进、建议文件名用Makefile等。完整示例实现了自动化编译、调试支持和智能重编译功能。
原创
博文更新于 2025.12.11 ·
605 阅读 ·
31 点赞 ·
0 评论 ·
15 收藏

应用——文件I/O操作代码

本文总结了Linux系统下的文件I/O操作核心知识点,包括基础文件操作和高级应用技巧。基础操作涵盖文件打开(open)、读写(read/write)、关闭(close)等系统调用,重点讲解了文件描述符、权限设置和缓冲区管理等关键技术。高级操作涉及文件定位(lseek)、插入操作、标准输入输出处理等,并对比了系统调用与标准I/O库的差异。文中通过多个实用代码示例(如文件复制、字典程序)演示了实际应用场景,最后总结了错误处理、内存管理和资源释放等重要注意事项,为开发可靠的文件处理程序提供了完整指导。
原创
博文更新于 2025.12.10 ·
1069 阅读 ·
15 点赞 ·
0 评论 ·
8 收藏

学习笔记——文件I/O

本文摘要:文件I/O和目录操作分为系统调用和C库函数两种方式。系统调用提供底层接口(如open/read/write/close),使用文件描述符操作;C库函数提供带缓冲的高级接口(如fopen/fread/fwrite/fclose),使用FILE指针。目录操作通过opendir/readdir/closedir实现。关键区别在于缓冲机制和移植性:标准I/O适合普通文件,文件I/O适合设备文件。操作时需注意错误检查、资源释放和文件权限设置(如0644/0755)。建议普通文件优先使用标准I/O,设备文件使
原创
博文更新于 2025.12.10 ·
650 阅读 ·
20 点赞 ·
0 评论 ·
6 收藏

Linux系统编程 - 标准IO

本文介绍了Linux标准IO编程的核心要点:1.标准IO流(stdin/stdout/stderr)的特点和使用方法;2.三种缓冲机制(行缓冲、全缓冲、无缓冲)的区别及刷新方式;3.文件定位操作(fseek/ftell/rewind)的实现;4.标准IO的适用场景(格式化I/O、行操作、跨平台等)。重点阐述了缓冲机制对I/O性能的影响及控制方法,包括自动刷新条件和手动刷新函数(fflush)。文章通过代码示例演示了标准IO的实际应用,帮助开发者理解如何选择合适的I/O方式。
原创
博文更新于 2025.12.09 ·
500 阅读 ·
10 点赞 ·
0 评论 ·
1 收藏

应用——Linux 标准IO编程

本文摘要:本文详细介绍了Linux标准IO编程的核心内容,包括文件基础操作(打开/关闭、字符/字符串读写)、命令行参数处理、文件复制方法对比(字符/行/块复制)、结构体读写、文件指针定位、缓冲区类型(行/全/无缓冲)等关键技术。重点讲解了标准流(stdin/stdout/stderr)的使用、常见错误处理和性能优化建议,如小文件用fgetc、文本文件用fgets、二进制文件用fread等最佳实践。文中包含多个实用示例代码,如文件复制、字母统计、行数统计等,并强调了错误检查、资源释放等编程规范。
原创
博文更新于 2025.12.09 ·
950 阅读 ·
10 点赞 ·
0 评论 ·
11 收藏

应用——统计文件字符数、单词数、行数

本文介绍了一个类似Linux wc命令的文件统计工具实现。程序使用C语言开发,主要功能包括统计文件字符数、单词数和行数。核心算法采用状态机思想进行单词统计,通过字符循环读取实现行数和字符数统计。文章详细解析了文件操作、错误处理、边界条件处理等关键实现细节,并提出了多文件支持、性能优化等扩展功能。程序结构清晰,包含主函数参数处理、文件统计函数实现和结果输出等模块,可作为学习文件操作和命令行工具开发的典型案例。
原创
博文更新于 2025.12.08 ·
789 阅读 ·
12 点赞 ·
0 评论 ·
15 收藏
加载更多