2 管学亮

学生身份

我要认证

纸上得来终觉浅,绝知此事要躬行

等级
TA的排名 661

Linux C/C++编程之(十九)进程组守护进程

文章目录一、概述二、进程组与守护进程1. 进程组2. 进程组操作函数3. 会话4. 守护进程一、概述二、进程组与守护进程1. 进程组进程组,也称之为作业。BSD于1980年前后向Unix中增加的一个新特性,代表一个或多个进程的集合,每个进程都属于一个进程组。在waitpid函数和kill函数的参数中都曾使用到。操作系统设计的进程组的概念,是为了简化对多个进程的管理。当父进程,创建子进程的时候,默认子进程与父进程属于同一进程组。进程组ID第一个进程ID(组长进程)。所以,组长进程标识:**其进程组

2020-07-10 08:58:04

Linux C/C++编程之(十八)信号产生和处理

文章目录一、概述二、信号详解1. 信号的概念2. 信号的机制3. 与信号相关的事件和状态4. 信号的处理方式5. 信号的编号6. 信号4要素7. Linux常规信号一览表8. 信号的产生9. 信号集操作函数一、概述二、信号详解1. 信号的概念信号在我们的生活中随处可见, 如:古代战争中摔杯为号;现代战争中的信号弹;体育比赛中使用的信号枪…他们都有共性:1) 简单2)不能携带大量信息3)满足某个特设条件才发送。信号是信息的载体,Linux/UNIX 环境下,古老、经典的通信方式, 现下依然

2020-07-08 21:48:53

Linux C/C++编程之(十七)进程间通信

文章目录一、概述一、概述

2020-07-07 23:42:49

Linux C/C++编程之(十六)进程及进程控制

文章目录一、概述一、概述

2020-07-07 11:47:43

Linux C/C++编程之(十五)目录操作相关函数

文章目录一、概述二、相关函数1. getcwd2. chdir3. mkdir4. rmdir5. opendir6. readdir7. closedir8. dup29. dup10. errno11. fcntl一、概述二、相关函数1. getcwd函数作用:获取当前目录头文件参数说明:buf传出参数,路径size缓冲区大小返回值成功:返回路径的指针失败:返回NULL2. chdir函数作用:改变工作路径头文件函数参数:path对应的目标工作路径

2020-07-04 10:16:59

Linux C/C++编程之(十四)文件操作相关函数

文章目录一、概述二、相关函数1. stat一、概述st_mode简单介绍st_mode详细介绍二、相关函数1. stat作用:获得文件信息,也可以获取文件大小。头文件:参数说明:path 文件名buf 传出参数,定义结构体 struct stat sb; &sb返回值失败:返回 -1,设置 errno成功:返回 0注意: stat 碰到链接,会追溯到源文件,穿透!!!lstat 并不会穿透。stat结构体:linux 命令 stat 执行

2020-07-03 23:03:32

Linux C/C++编程之(十三)系统IO函数

文章目录一、概述二、当头棒喝三、函数概述四、IO函数介绍1)open2)close3)read一、概述二、当头棒喝去掉代码中的注释掉的 fflush 再试下:系统默认会打开三个文件描述符(stdin,stdout,stderr),在程序中 close(1) 关掉了标准输出,此时 open 打开返回的是最小可用的文件描述符,也就是 fd = 1,因此 printf 本应该打印到文件中,但是 close(fd) 不会触发 buffer 刷新,因此既不会输出到屏幕也没有输出到 msg.log 中

2020-06-30 22:53:25

Linux C/C++编程之(十二)makefile项目管理

文章目录一、概述二、编写1)文件的命名规则2)用途3)基本规则4)工作原理5)执行6)变量7)函数三、实操第一版makefile第二版makefile第三版makefile第四版makefile第五版makefileFinal版makefile一、概述二、编写1)文件的命名规则makefileMakefile2)用途项目代码编译管理节省编译项目的时间一次编写终身受益3)基本规则目标:依赖(tab)命令目标 -->要生成的目标文件依赖 -->生成目标文件

2020-06-30 16:49:31

Linux C/C++编程之(十一)gdb调试

文章目录一、概述二、使用场景三、gdb调试四、gdb详解1. 简介2. 生成调试信息3. 启动GDB 的方法4. 程序运行上下文5. 调试代码6. 设置断点7. 查看运行时数据8. 自动显示五、GDB基本命令总结一、概述二、使用场景使用场景el-程序编译无误,但是有逻辑错误使用文字终端(shell),实现一个单步调试的功能生成可执行文件之前必须加参数-ggcc hello.c -o hello -g三、gdb调试gdb + 可执行文件(如:gdb hello)启动gb调试I(l

2020-06-30 14:06:09

Linux C/C++编程之(十)动态库的制作和使用

文章目录一、概述二、动态库的优缺点三、动态库的制作(1)制作步骤(2)实际操作四、动态库一、概述二、动态库的优缺点机制:共享库的代码是在可执行程序运行时才载入内存的,在编译过程中仅简单的引用,因此代码体积较小。优点:节省内存(共享)易于更新(动态链接)停止运行程序使用新库覆盖旧库(保证新旧库名称一致,接口一致)重新启动程序缺点:延时绑定,速度略慢使用场合:对速度要求不是很强烈的地方都应使用动态库注意事项:动态库是否加载到内存,取决于程序是否运行命

2020-06-30 10:29:32

Linux C/C++编程之(九)静态库的制作和使用

文章目录一、概述二、静态库的优缺点三、静态库的制作(1)制作步骤一、概述二、静态库的优缺点优点:寻址方便,速度快库被打包到可执行程序中,直接发布可执行程序即可使用缺点:静态库的代码在编译过程中已经被载入可执行程序,因此体积较大如果静态函数库改变了,那么你的程序必须重新编译使用场合:在核心程序上使用,保证速度,可忽视空间主流应用于80、90年代,现在很少用三、静态库的制作(1)制作步骤1)编译得到 *.o文件gcc a.c b.c c.c -c2)打包得到静态库

2020-06-30 09:08:38

Linux C/C++编程之(八)gcc编译

文章目录一、概述二、gcc编译的四个阶段三、gcc命令四、gcc编译1. gcc -E2. gcc -S: 生成汇编指令3. gcc - c: 生成二进制文件4. gcc -I: (包含头文件)5. gcc -o: 指定输出6. gcc -D xxxx: 编译时传递宏7. gcc -g: 用于gdb调试8. gcc -Wall: 多警告9. gcc -lstdc++: 指定c++方式编译一、概述二、gcc编译的四个阶段三、gcc命令四、gcc编译1. gcc -E预处理头文件展开宏替换

2020-06-29 22:22:34

Linux C/C++编程之(七)vim命令,操作和配置

文章目录一、概述二、vim编辑器的使用三、工作模式:四、命令模式下的操作:1)光标的移动2) 删除操作3)撤销操作4)复制粘贴5)查找操作6)替换当前字符7)缩进:8) 查看man文档五、文本模式下的操作:六、末行模式下的操作:七、分屏操作:八、vim配置参考一、概述两张图:二、vim编辑器的使用vi – vimvim是从vi发展过来的一款文本编辑器vi a.txt前提: 安装了vim软件这里引申出一个问题:Ubuntu的vi模式下不能正常使用上下左右方向键原因:Ubuntu系

2020-06-29 18:03:38

Linux C/C++编程之(六)常用命令之帮助和压缩和解压缩命令

文章目录一、获得命令或配置文件帮助信息:man二、获得shell内置命令的帮助信息:help三、获得命令的中文帮助信息:--help四、将文件压缩为 .gz 格式,只能压缩文件:gzip五、将 .gz 文件解压:gunzip六、将文件或目录压缩为 .tar.gz 格式:tar -zcvf七、将 .tar.gz 文件解压:tar -zxf八、压缩解压缩格式 .zip九、将 .zip 文件解压:unzip十、将文件压缩为 .bz2 格式,只能压缩文件:bzip2十一、将 .bz2 文件解压:bunzip2一、

2020-06-29 16:56:50

Linux C/C++编程之(五)常用命令之文件搜索命令

文章目录一、最强大的搜索命令:find1)根据 文件或目录名称 搜索2)根据 文件大小 搜索3)根据 所有者和所属组 搜索4)根据 时间属性 搜索5)根据 文件类型或i节点 搜索6)组合条件 搜索二、在文件中搜寻字符串匹配的行并输出:grep一、最强大的搜索命令:findfind命令是Linux系统中用来进行文件搜索用的最多的命令,功能特别强大。但是能搜索到的文件特别多,所以尽量少用find命令,就算要搜索也应该尽量的缩小范围,也不要在服务器使用高峰期进行文件搜索,因为搜索也是很占系统资源的。英文原

2020-06-29 15:43:40

Linux C/C++编程之(四)常用命令之链接命令和权限命令

文章目录一、链接文件命令:ln二、更改文件或目录权限命令:chmod三、改变文件或目录所有者/所属组的命令:chown/chgrp四、缺省权限命令:umask一、链接文件命令:ln英文原意:link命令所在路径:/bin/link执行权限:所有用户功能描述:生成链接文件语法:ln 源文件 目标文件-s 创建软链接不加 -s 创建硬链接例子:创建文件hello的软链接hello.soft:ln -s hello hello.soft创建文件hello的硬链接hello.h

2020-06-29 14:18:44

Linux C/C++编程之(三)常用命令之文件处理命令

文章目录一、Linux命令的普遍语法格式二、一、Linux命令的普遍语法格式Linux命令格式(可修改):命令 -选项 参数例子:ls -la /etc二、

2020-06-29 11:55:25

Linux C/C++编程之(二)常用命令之目录处理命令

文章目录一、Linux命令的普遍语法格式二、显示目录文件命令:ls一、Linux命令的普遍语法格式Linux命令格式(可修改):命令 -选项 参数例子:ls -la /etc二、显示目录文件命令:ls英文原意:list命令所在路径:/bin/ls执行权限:所有用户功能描述:显示目录文件语法:-a 显示所有文件,包括隐藏文件-l 详细信息显示,包括文件的属性和权限等数据-d 仅显示目录名,而不显示目录下的内容列表-h人性化显示(hommization)

2020-06-29 09:58:34

Linux C/C++编程之(一)VMware 虚拟机安装Ubuntu16.04 图解

文章目录〇、前言一、VMware二、下载文件准备1)VMware 12.0.12)Ubuntu 16.04.5 LTS 64位三、安装Ubuntu1)新建一个虚拟机,选择自定义(高级),然后点击下一步2)点击下一步3)选择稍后安装操作系统,然后 点击 下一步4)客户机操作系统选择 Linux,版本 Ubuntu 64位5)输入虚拟机名称和安装位置,然后点击 下一步6)配置处理器,按照个人电脑配置选择就行,实在不知道的就默认即可7)为虚拟机分配内存,按照个人电脑配置选择就行8)网络类型 连接方式选择 使用网络

2020-06-28 22:18:04

环形链表【手绘漫画】面试必考之双指针(LeetCode 141)

文章目录图解算法与数据结构1、前言2、实例3、正文4、代码图解算法与数据结构1、前言今天开始的是双指针!下面一起来看看吧!!!让我们从一个经典问题开始:环形链表进阶版【手绘漫画】面试必考之双指针(LeetCode 142)上次讲了进阶版的,你会发现普通版本太easy了~还是来看题吧!2、实例LeetCode 142,一个求证链表中有没有环的题。3、正文一起来看一下...

2020-04-25 11:43:15

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到王者
    签到王者
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证(专家版)
    技术圈认证(专家版)
    博客专家完成年度认证,即可获得
  • 推荐红人
    推荐红人
    发布高质量Blink获得高赞和评论,进入推荐栏目即可获得
  • 精彩红人
    精彩红人
    发布高质量Blink获得高赞和评论,进入精彩栏目即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力计划专属勋章
    原力计划专属勋章
    2019年《原力计划【第一季】》专属勋章,现已经开启第二季活动啦,小伙伴们快去参加吧
  • 原力探索
    原力探索
    参与《原力计划【第二季】——打卡挑战》的文章入选【每日精选】的博主将会获得此勋章。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 博客之星-入围
    博客之星-入围
    授予每年博客之星评选结果第21-200名的用户
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。