Linux兵工厂
分享Linux、网络、驱动、C/C++、后台服务、Qt、Python硬核知识,关注+私信=获取Linux资料和代码,免费支持优快云下载。
展开
-
18. 网络编程(3)
Hi,大家好!本节我们继续学习网络编程相关的知识。更深一步理解网络通向方面的细节,有助于在编码时规避不必要的问题。原创 2024-04-11 10:25:31 · 595 阅读 · 0 评论 -
17. 网络编程2
Hi,大家好!上篇文章我们学习了TCP通信的基本框架,包括如何创建服务端和客户端。本章节我们总结学习网络编程相关的细节知识,也是平时开发中需要注意的知识点。原创 2024-04-11 10:23:58 · 201 阅读 · 0 评论 -
16. 网络编程(1)
Hi,大家好!从本节开始我们学习网络编程相关的知识。基于TCP服务器和客户端实现流程框架。Linux系统作为一个多用户、多任务的操作系统,网络通信是其重要的功能之一。通过网络编程,可以实现不同计算机之间的数据交换和通信,实现远程控制、远程访问等功能。在服务器开发领域,Linux是非常流行的操作系统之一,网络编程在服务器开发中占据着重要地位。通过网络编程,可以开发各种服务器程序,如Web服务器、FTP服务器、DNS服务器等,用于提供网络服务。在分布式系统中,不同的节点需要进行通信和协作。原创 2024-04-11 10:22:25 · 361 阅读 · 0 评论 -
15. 揭开守护进程的面纱
Hi,大家好!本篇我们来学习一下守护进程。原创 2024-04-11 10:20:48 · 84 阅读 · 0 评论 -
14. 线程控制
Hi,大家好!本篇我们来学习一下线程控制方面的内容。一个进程中的多个线程之间如何保持数据的私有性。进程的系统调用如何与线程进行交互。原创 2024-04-11 10:16:51 · 65 阅读 · 0 评论 -
13. 重要知识点Linux中线程
Hi,大家好!本篇我们继续来学习Linux应用编程中的线程相关的知识点。原创 2024-04-11 10:14:28 · 311 阅读 · 0 评论 -
12. Linux中进程间通信
进程间通信(interprocess communication,简称 IPC)指两个进程之间的通信。系统中的每一个进程都有各自的地址空间,并且相互独立、隔离,每个进程都处于自己的地址空间中。所以同一个进程的不同模块(譬如不同的函数)之间进行通信都是很简单的,譬如使用全局变量等。但是,两个不同的进程之间要进行通信通常是比较难的,因为这两个进程处于不同的地址空间中。管道是一种单向通信机制,它允许一个进程的输出直接作为另一个进程的输入。在 shell 编程中,通常使用管道将一个命令的输出传递给另一个命令。原创 2024-04-11 10:12:21 · 158 阅读 · 0 评论 -
11. Linux中进程控制细节
Linux 系统是一个多任务、多进程、多线程的操作系统,一般来说系统启动之后会运行成百甚至上千个不同的进程, 那么对于单核 CPU 计算机来说,在某一个时间它只能运行某一个进程的代码指令,那其它进程怎么办呢(多核处理器也是如此,同一时间每个核它只能运行某一个进程的代码)?子进程被创建出来之后,便是一个独立的进程,拥有自己独立的进程空间,系统内唯一的进程号,拥有自己独立的 PCB(进程控制块),子进程会被内核同等调度执行,参与到系统的进程调度中。可以创建一个新的进程,但这只是基本的创建机制。原创 2024-03-26 20:29:51 · 246 阅读 · 0 评论 -
10. Linux进程内存布局
Linux 系统下,应用程序运行在一个虚拟地址空间中,所以程序中读写的内存地址对应也是虚拟地址,并不是真正的物理地址,譬如应用程序中读写 0x80800000 这个地址,实际上并不对应于硬件的 0x80800000这个物理地址。原创 2024-03-26 20:26:46 · 171 阅读 · 0 评论 -
9. Linux 信号详解
用户自定义信号1。用户自定义信号2。用户自定义信号1。通常由用户自定义处理函数处理,可用于向进程发送自定义通知。可以注册自定义的信号处理函数,该函数将在接收到信号时被调用。使用signal或sigaction函数进行注册。// 注册自定义处理函数// 主循环// 业务逻辑return 0;以上基本涵盖了信号知识的全部内容,希望小伙伴们在学习过程中慢慢消化吸收。总体而言,信号知识是系统编程中不可或缺的一部分。它提供了一种灵活的通信和控制机制,使得程序能够更好地适应多任务和复杂的系统环境。原创 2024-03-21 13:32:48 · 295 阅读 · 0 评论 -
8. Linux进程生命周期
在 Linux 中,每个运行的程序都是一个进程,而每个进程都有一个唯一的标识符,称为进程ID(Process ID,PID)。在 Linux 中,进程之间存在父子关系,形成了一个层次结构,被称为进程树或进程层次。每个进程都有一个唯一的进程ID(PID),而每个进程可以创建其他进程,从而形成层次结构。总的来说,Linux 进程层次结构是多进程系统的基础,有助于实现更高效的资源管理、进程间通信和终端控制。进程层次结构对于进程间通信(IPC)也有重要的影响,特别是在一个会话内的进程可以更容易地进行通信。原创 2024-03-21 13:31:44 · 84 阅读 · 0 评论 -
6. Linux中系统调试常用命令(必知必会)
在 Linux 中,获取系统信息和监控系统资源的操作是非常常见的任务。以下是一些常用的命令和工具,以及一些相关的系统文件,用于获取 Linux 系统信息和监控系统资源。原创 2024-03-13 22:11:59 · 294 阅读 · 0 评论 -
7. Linux进程环境
在 Linux 中,进程是程序的一次执行过程,它包含了程序的代码、数据以及执行时的环境。每个进程都有独立的内存空间、文件描述符、环境变量等。原创 2024-03-13 22:18:49 · 1162 阅读 · 0 评论 -
5. C语言字符串处理常用方法
在 C 语言中,字符串是以字符数组的形式表示的,以空字符 `'\0'` 结尾。C 语言提供了一系列的字符串处理函数,可以用于字符串的操作、查找、比较等原创 2024-03-13 22:07:32 · 90 阅读 · 0 评论 -
4. Linux文件属性和目录系列
在 Linux 系统中,文件和目录是基本的文件系统组成部分。文件系统是用于组织和存储文件的一种结构,而文件和目录则是文件系统的核心元素。原创 2024-03-13 22:06:09 · 127 阅读 · 0 评论 -
3. Linux标准I/O库
Linux 标准 I/O(Standard I/O)库提供了一组函数,用于进行高级别的文件输入和输出操作。它建立在底层文件 I/O 系统调用之上,为开发者提供了更方便、更高级别的文件处理方式。原创 2024-03-13 22:04:49 · 126 阅读 · 0 评论 -
2.Linux文件IO基础
Linux 文件 I/O(Input/Output)基础是 Linux 应用程序开发中的重要组成部分。在 Linux 系统中,文件 I/O 涉及到文件的读取和写入,以及文件描述符、系统调用等概念。原创 2024-03-10 17:13:16 · 181 阅读 · 0 评论 -
1. Linux应用编程概念
Linux应用编程涉及到在Linux环境下开发和运行应用程序的一系列概念。原创 2024-03-10 17:09:54 · 184 阅读 · 0 评论