
linux高级程序设计
文章平均质量分 94
寒晓星
努力学习C/C++、数据结构、linux系统编程、网络编程、数据库、Qt、5G物联网工程开发中,喜欢挑战自己,不断学习新的知识和技能,以提高自己的能力和水平。对物联网嵌入式领域充满热情,希望能够在这个领域做出更多的贡献。
展开
-
【linux】TCP网络编程及Web服务器搭建
默认的情况下,如果一个网络应用程序的一个套接字 绑定了一个端口( 占用了 8000 ),这 时候,别的套接字就无法使用这个端口( 8000 )端口复用:允许在一个应用程序可以把 n 个套接字绑在一个端口上而不出错 SO_REUSEADDR可以用在以下四种情况下。(摘自《Unix网络编程》卷一,即UNPv1)当有一个有相同本地地址和端口的socket1处于TIME_WAIT状态时,而你启动的程 序的socket2要占用该地址和端口,你的程序就要用到该选项。原创 2024-11-12 19:20:59 · 1076 阅读 · 1 评论 -
【linux】dup文件描述符复制函数和管道详解
管道(pipe)又称无名管道。 无名管道是一种特殊类型的文件,在应用层体现为 两个打开的文件描述符(读端和写端)。原创 2024-06-21 20:41:04 · 1091 阅读 · 0 评论 -
【linux】进程管理:进程控制块、进程号、fork创建进程、特殊进程及exec函数族解析
可执行程序运行起来后(没有结束之前),它就成为了一个进程。程序是存放在存储介质上的一个可执行文件,而进程是程序执行的过程。进程的状态是变化的,其包括进程的创建、调度和消亡。程序是静态的,进程是动态的。原创 2024-03-14 21:49:17 · 1726 阅读 · 0 评论 -
【linux】linux系统调用及文件IO操作
在 Linux的世界里一切设备皆文件,我们可以系统调用I/O 的函 数(I:input,输入;0:output..输出),对文件进行相应的操作 ( open()、close()、write()、read()等。打开现存文件或新建文件时,系统(内核)会返回一个文件描述符,文件描述符用来指定已打开的文件。这个文件描述符相当于这个已打开文件的标号,文件描述符是非负整数,是文件的标识,操作这个文件描述符相当于操作这个描述符所指定的文件。Linux将系统调用 打开或新建的文件 用非负整数来表示。原创 2024-03-04 17:01:10 · 1513 阅读 · 0 评论 -
Linux全面基本命令介绍及vim的安装和使用
linux以树状 管理目录结构。命令 选项 参数命令:具体的Linux命令选项:扩展命令的功能参数:命令作用的对象。原创 2023-05-05 20:25:16 · 441 阅读 · 2 评论 -
[linux]信号处理:信号编码、基本API、自定义函数和集合操作的详解
信号是 Linux 进程间通信的最古老的方式。信号是软件中断,它是在软件层次 上对中断机制的一种模拟,是一种异步(不等待)通信的方式 。信号可以导致一个正在运行的进程被 另一个正在运行的异步进程中断,转而处理某一个突发事件。原创 2024-03-14 21:44:06 · 1180 阅读 · 0 评论 -
[linux]shell脚本语言:变量、测试、控制语句以及函数的全面详解
shell脚本是一种脚本语言,我们只需使用任意文本编辑器,按照语法编写相应程序,增加可执行权限,即可在安装shell命令解释器的环境下执行。shell 脚本主要用于帮助开发人员或系统管理员将复杂而又反复的操作放在一个文件中,通过简单的一步执行操作完成相应任务,从而解放负担。原创 2024-03-04 17:00:01 · 1248 阅读 · 0 评论