自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Linux进程相关函数(二)—回收子进程

我们先来了解两个概念,什么是孤儿进程,以及什么是僵尸进程?孤儿进程 父进程先于子进程结束,此时子进程将将变成孤儿进程,孤儿进程会被init进程收留,init进程。僵尸进程 子进程结束,父进程尚未回收子进程的状态,此时子进程将变成僵尸进程,其PCB进程块会残留在内核当中。目录回收子进程退出信息DEMO回收子进程退出信息 —wait函数 pid_t wait(int *wstatus); ...

2021-12-10 23:10:12 923

原创 Linux进程相关函数(—)

目录创建子进程获取进程PIDDEMO1-基本函数使用DEMO2-循环创建子进程创建子进程—fork函数 pid_t fork(void); 成功返回两次,在父进程中返回子进程pid,子进程中返回 0,失败返回 -1 并设置 errno 获取进程PID—getpid函数 pid_t getpid(void); —— 获取当前进程PID pid_t getppid(...

2021-12-09 00:25:00 386

原创 Linux—进程基础知识

本节主要陈述Linux进程相关概念,进程是Linux系统编程中非常重要的知识,下面让我们来一起学习Linux进程相关知识。程序与进程 程序: 程序就是我们所写的特定功能的代码集,其存在于磁盘上,不占用系统资源,程序是静态的概念。 进程: 当我们执行一个程序,让程序运行起来,系统会为该运行起来的程序分配系统资源,如分配内存空间存储全局变量,堆、栈等,此时改程序就变成了一个进程,进程就是运行起来的程序,进程是动态的概念。 并发: 并

2021-12-08 21:19:48 754

原创 Linux文件操作函数(二)

获取文件信息—stat函数 int stat(const char *pathname, struct stat *statbuf); int fstat(int fd, struct stat *statbuf); int lstat(const char *pathname, struct stat *statbuf); pathname—文件名 ...

2021-12-06 21:04:44 465

原创 Linux目录操作函数

打开目录—opendir函数 DIR *opendir(const char *name); name—目录名 成功返回 目录流stream,失败返回 NULL并设置 errno 读目录 —readdir函数 struct dirent *readdir(DIR *dirp); dirp—目录流stream(opendir目录成功的返回...

2021-12-02 23:10:19 1166

原创 Linux文件操作函数(一)

打开文件—open函数 int open(const char *pathname, int flags) int open(const char *pathname, int flags, mode_t mode) pathname—文件名 flags—文件执行权限—— O_RDONLY 只读、O_WRONLY 只写、O_RDWR 读写 O_CREAT ...

2021-11-28 13:28:59 693

原创 C程序内存空间

在正式接触linux系统编程前我在这个章节主要介绍c程序在计算机当中的存储状态,作为一名合格c程序员就必须去了解内存,下面让我们一起来了解c程序计算机的内存中的分布状态。

2021-11-26 21:34:11 853

原创 makefile项目管理

makefile是一个Linux程序员必须掌握的工具,makefile用于项目管理当中使得项目编译十分便捷,下面来介绍makefile使用。目录makefile使用一个规则:两个函数三个自动变量makefile举例makefile一些parameter使用技巧makefile使用要初步使用makefile,我们只需掌握下面三个方面。一个规则: 目标:依赖条件 (一个tab缩进)+...

2021-11-18 23:03:37 782

原创 gdb调试工具

gdb是我们在Linux环境下代码调试工具,gdb功能十分强大,下面让我们来了解使用gdb调试工具。gdb的使用首先需要在程序进行编译时利用 gcc -g命令 生成调试表。gcc test.c -o out -g (-g——生成调试表)然后进入 gdb out 就可以调试程序了。gdb out (进入gdb调试)使用gdb查看段错误,使用gdb可以直接查看段错误,只需进入gdb后run即可。gdb test.c -o out -g (生成调试表)gdb

2021-11-17 22:39:23 577

原创 静态库和动态库的制作

库是我们在编程阶段一直在使用的东西,常用的库可以分为静态库和动态(链接)库,这里我们对其特点、制作及使用进行讲解。目录静态库静态库制作静态库使用动态库动态库制作动态库使用解决找不到库路径的方法:静态库 静态库在程序链接阶段进行加载,库文件直接被加载到可执行程序当中,所以程序占用的空间可能会很大,但是其执行时就可以直接使用库文件,执行速率高。 所以一般静态库适用于:对空间要求较小,对时间要求较高的执行程序。静态库制作...

2021-11-17 17:01:15 658

原创 gcc编译工具链

GCC全称GNU编译器套件(GNU Compiler Collection)是一个非常强大的编译工具,其主要应用于Unix环境下,可以编译C、C++、Java代码等,本问主要讲解gcc在linux环境下安装及使用。目录gcc安装gcc使用gcc编译步骤gcc常用参数gcc安装gcc安装很简单,直接sudo apt install gcc 即可。sudo apt install gcc (gcc安装)安装成功后可以使用 gcc -v 选项

2021-11-16 12:33:00 1818

原创 Linux系统编程入门-常用命令(二)

本文主要在上一章节基础上,对常用的Linux相关命令加以补充,完善,以及在Linux环境下相关运行示例。目录搜索命令按文件搜索按内容搜索安装与卸载压缩gizp压缩bizp2压缩rar压缩zip压缩进程指令网络指令关机指令其他指令搜索命令按文件搜索find -type(按文件类型进行搜索)文件类型(f、d 、c、b、l、s)find . -type f (在当前路径下按文件类型查找普通文件) find /usr/bin -type l

2021-11-14 17:08:20 1091

原创 Linux系统编程入门-常用命令(一)

本文主要讲解Linux系统编程入门相关知识,为接下来linux系统编程打好基础,也是个人学习笔记,希望能帮助到一些想学习linux系统编程的朋友。文章目录如何学好Linux系统编程 一、Linux文件目录 二、Li常用的shell指令 1.shell指令 2.文件类型 总结前言想要成为一名合格Linux程序员,那么必然要掌握Linux系统编程,

2021-11-13 12:07:39 918

原创 快速入c语言(第一节)

本文主要讲解快速入门c语言的方法,要想学习c语言就要知道什么是c语言,c语言能干什么,这里我简单的解绍一下。首先c语言是一门语言,和我们的学习的英语一样,是用来交流的,只不过英语是用来和人交流的,c语是用来和计算机交流的罢了。...

2021-04-08 16:03:37 146

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除