
Linux
文章平均质量分 95
从Linux基本指令讲起,逐步到系统编程、网络编程等内容,见证自己在Linux方面的成长!!! (使用镜像为Centos 7)
努力努力再努力.xx
这个作者很懒,什么都没留下…
展开
-
【Linux】序列化和反序列化
在网络编程中,直接使用结构体进行数据传输会出错,因为本质上socket无法传输结构体,我们只有将结构体装换为字节数组,或者是字符串格式来传输。同时,将数据保存到磁盘上,也是无法直接保存一个对象的,也要将结构体对象中的数据按照一定的格式转化为字符串然后保存。原创 2023-09-01 18:28:37 · 496 阅读 · 0 评论 -
【Linux】socket 编程基础
套接字(socket)是 Linux 下的一种进程间通信机制(socket IPC),使用 socket 编程可以使得在不同主机上的应用程序之间进行通信(网络通信),当然也可以是同一台主机上的不同进程之间进行通信。其主要可以分为 UDP SOCKET 编程和 TCP SOCKET 编程。原创 2023-08-26 18:49:45 · 702 阅读 · 0 评论 -
【Linux】信号
信号是进程之间事件异步通知的一种方式,属于软中断。本文将从信号的产生、信号的保存、信号的处理这三方面,来详细阐释 Linux 中的信号机制。相信看完之后一定会有所收获!原创 2023-06-08 17:30:39 · 531 阅读 · 0 评论 -
【Linux】动静态库
在我们写程序的时候,一直在使用各种语言的标准库,比如我们写 C/C++ 程序的时候,#include< iostream > 使用的就是 C/C++ 的标准库。但是实际上,我们引入的只是头文件,而头文件里面只是有对方法的声明,方法的具体实现,是在库里面的。头和库是有对应关系的,是要组合在一起使用的。这篇文章讲述了如何使用第三方库/自己写的库。原创 2023-05-19 20:30:05 · 849 阅读 · 0 评论 -
【Linux】进程间通信 —— 共享内存
进程间通信,除了通过管道这一种技术,还可以通过共享内存来实现。虽然技术不同,但是其本质都是一样的,都是让两个进程看到同一份“资源”,这里将详细介绍共享内存完成进程间通信的方式。原创 2023-05-09 20:43:26 · 949 阅读 · 0 评论 -
【Linux】进程间通信 —— 管道
进程是独立的,但是当两个就进程之间要进行信息的传递,就需要进程间通信,需要用到特殊的技术,本文主要介绍匿名管道和命名管道的方法!原创 2023-05-08 19:00:02 · 683 阅读 · 0 评论 -
【Linux】文件系统
我们可以对磁盘进行分区,以便于管理。但是,再细节一点的分组呢?当我们创建一个文件的时候,对应分组的内容有哪些变化?文件所处的目录,代表着什么?目录存储的又是什么…………原创 2023-05-03 20:15:12 · 604 阅读 · 0 评论 -
【Linux】如何理解缓冲区
对于 Linux 上运行的程序,是存在缓冲区的,以C语言程序为例,不仅有 Linux 中文件的缓冲区,也有 C 库自己的缓冲区,这两者要进行区分!通过阅读本篇文章,可以对此有所了解!!原创 2023-04-25 20:27:23 · 500 阅读 · 0 评论 -
【Linux】文件描述符
你知道什么是文件描述符吗?如何理解“Linux” 下一切皆文件? > 输入重定向 >> 追加重定向 等等,如何理解其本质呢? 进程创建的时候,会打开哪三个标准流?这些问题都将在本文详细解答,相信本篇博客的内容不会让你失望!原创 2023-04-15 17:28:02 · 709 阅读 · 0 评论 -
【Linux】 进程控制
Linux 的进程控制,与几个函数有着非常重要的关系。比如,fork() 创建子进程,wait()、waitpid() 两个进程等待的函数。进程终止分为哪些情况,返回什么?这些都属于进程控制的范畴,本文详细介绍了这些函数,相信有助于理解进程控制这一块的内容!!原创 2023-04-04 23:30:13 · 485 阅读 · 0 评论 -
【Linux】进程地址空间
当一个C语言程序被执行的时候,如果打印一些数据的地址,那么我们所看到的地址,是物理地址吗?进程的地址空间是怎样划分的?页表又是什么?父子进程的数据有什么关系?如果对这些问题,你都充满疑惑,那么本文就是为你而准备的!请一定要认真阅读!!原创 2023-03-27 19:32:21 · 643 阅读 · 0 评论 -
【Linux】 Linux 环境变量
在Linux中,环境变量是一个比较重要的内容,它以字符指针数组的形式组织起来,以NULL代表结束。常用的环境变量有 PATH、USER、PWD 等等。原创 2023-03-22 20:28:01 · 433 阅读 · 0 评论 -
【Linux】进程概念(下)
进程有着各种各样的状态,比如就绪、运行、等待,但这是操作系统宏观而言,对于具体的每一个操作系统,其状态也是不一样的,本文以Linux 操作系统为例,介绍了Linux 系统的几个状态。原创 2023-03-20 19:09:46 · 384 阅读 · 0 评论 -
【Linux】进程概念、fork() 函数 (干货满满)
操作系统进行“管理”的本质是——先描述、再组织。描述是一个面向对象的过程,组织是使用数据结构的过程。而进程也是被操作系统管理的,操作系统也要对其先描述,后组织。本文详细讲述了操作系统是如何描述并组织起一个进程的,让你对进程的创建有一个深刻理解。原创 2023-03-14 16:34:19 · 487 阅读 · 1 评论 -
【Linux】程序员的易筋经——冯诺依曼体系结构
对于冯诺依曼体系结构的理解,是一名程序员的必经之路,本文对该体系结构作了一个简单的介绍,同时对操作系统也略微讲解了一点内容。原创 2023-02-28 19:26:28 · 523 阅读 · 0 评论 -
【Linux】gdb调试器的使用
GDB 全称“GNU symbolic debugger”,是 Linux 下常用的程序调试器。发展至今,GDB 已经迭代了诸多个版本,当下的 GDB 支持调试多种编程语言编写的程序,包括 C、C++、Go 等等。实际场景中,GDB 更常用来调试 C 和 C++ 程序。原创 2023-01-26 21:34:52 · 7109 阅读 · 0 评论 -
【Linux】Linux环境下如何实现自动化编译——make/makefile入门
在Linux 环境下编写好C语言代码之后,我们需要使用编译工具gcc 将其翻译为可执行文件。可是,如果对代码进行多次修改,每次修改完成,都需要重新使用 gcc 指令,会显得非常麻烦,所以可以使用 Linux 下的自动化构建工具 make/Makefile。原创 2023-01-14 20:31:30 · 3639 阅读 · 28 评论 -
【Linux】 gcc 、动态库和静态库,程序是如何链接的
在Linux环境下,除了学好编辑器 vim 的使用,还需要学会C语言的编译器 gcc 的功能,否则代码无法翻译成可执行程序。本文将介绍 gcc 的常规使用方法,以及一个C语言程序,在链接的时候发生了什么。原创 2023-01-12 15:18:09 · 3008 阅读 · 0 评论 -
【Linux】vim文本编辑器的使用
"工欲善其事,必先利其器” 要想学好Linux,必须要了解Linux下常用的代码编辑器。本文主要介绍 vim 编辑器,从它的不同模式,各个模式的指令,以及 vim 的配置等等方面介绍,基本可以满足日常使用 vim 进行代码编写。原创 2023-01-05 19:04:23 · 3489 阅读 · 0 评论 -
【Linux】详解Linux权限管理
学习Linux,肯定要了解Linux的权限。本文从 Shell的运行原理说起,依次讲解了 Linux 的用户、文件 、文件的访问者、文件类型、文件权限等等,深入浅出,并且有适当总结,相信对初学Linux 的小伙伴是一篇值得阅读的文章!原创 2022-12-05 20:01:47 · 1208 阅读 · 0 评论 -
【Linux】万字总结Linux 基本指令,绝对详细!!!
了解 Linux 的基本指令,是学习Linux的基础。本文详细介绍了各种Linux指令及其用法,举例。原创 2022-12-01 11:51:26 · 1273 阅读 · 0 评论 -
【Linux】Linux环境搭建
介绍了使用 Xshell 登陆云服务器的方法。原创 2022-11-18 20:48:12 · 4836 阅读 · 0 评论