logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux学习日记22:条件变量

摘要:Linux条件变量是多线程编程中实现线程同步的重要机制,通过与互斥锁配合使用,有效避免线程忙等待。其核心原理基于"等待-唤醒"模型:线程在条件不满足时自动释放锁并阻塞,其他线程修改条件后唤醒等待线程。主要接口包括初始化(pthread_cond_init)、等待(pthread_cond_wait)、唤醒(pthread_cond_signal/broadcast)等函数

文章图片
#学习#jvm#linux +1
Linux学习日记1:了解Linux操作系统

本文介绍了Linux操作系统的基础知识及使用指南。主要内容包括:1)Linux发展历程与特点,重点阐述了其开源、多用户、高安全性等特性;2)Linux系统结构与典型应用场景,如服务器、嵌入式系统等;3)环境搭建指南,推荐使用Ubuntu发行版;4)核心操作命令详解,包括文件目录操作、vi编辑器使用和gcc编译器编译流程。文章通过对比Windows系统,帮助初学者理解Linux命令行操作的优势,并提

文章图片
#linux#学习#运维
C语言学习日记1:了解C语言

C语言是1978年由贝尔实验室开发的程序设计语言,1983年ANSI制定了标准C规范。其特点是高效、结构化、可移植性强,支持指针操作和底层硬件控制,广泛应用于系统编程和嵌入式开发。C语言采用面向过程编程思想,强调步骤化解决问题。环境搭建方面,推荐使用Visual Studio等IDE,通过创建控制台项目并添加C++源文件(兼容C语法)即可开始编程。学习C语言通常从经典的"Hello Wo

文章图片
#c语言#学习#开发语言
Linux学习日记15:信号

本文介绍了Linux系统中的信号机制,主要内容包括:信号的基本概念和分类(不可靠信号1-31和可靠信号32-64);常见信号的作用(如SIGINT、SIGKILL、SIGTERM等);信号的生命周期和处理方式(默认处理、忽略和捕获);相关系统调用(kill、raise、alarm、pause、signal等)。通过多个示例演示了信号的使用方法,包括父子进程间通过信号通信,以及使用wait函数避免僵

文章图片
#学习#c语言#linux +1
Linux学习日记11:Linux进程

本文系统介绍了Linux系统中的进程管理知识,主要包括:1.进程概念:进程是程序执行的实例,包含代码、数据和进程控制块(PCB),具有并发执行、独立地址空间和动态生命周期等特性。2.进程状态:详细讲解了初始态、就绪态、运行态、挂起态和终止态五种基本状态及其转换关系。3.进程控制:重点分析了fork函数的工作原理、父子进程关系及数据共享机制,以及exec函数族的六种变体及其应用场景。4.特殊进程:深

文章图片
#linux#学习#运维
Linux学习日记5:CP指令的实现

本文介绍了Linux系统中的CP指令实现原理。首先讲解了main函数参数argc和argv[]的作用,为理解CP指令参数处理打下基础。然后详细说明了CP指令的基本语法、常用选项以及不同场景下的复制行为准则。最后通过代码示例展示了CP指令的实现流程:通过open函数打开源文件和目标文件,使用read/write函数循环读写数据,并最终关闭文件描述符。文章提供了一个完整的文件复制程序实现,验证了其功能

文章图片
#学习#c语言#linux
C语言学习日记2:C语言基础语法知识

本文介绍了C语言基础语法知识,包括主函数main的作用和结构、自定义函数的编写与调用方法。通过一个简单的加法函数示例,讲解了函数声明、参数传递和返回值的使用。文章还解释了变量、标识符、关键字和字面常量的概念,以及printf函数的格式化输出功能。最后说明了#include指令的作用,用于引入系统头文件。这些内容为C语言初学者提供了基本的编程概念和语法规则。

文章图片
#学习#c语言#开发语言
到底了