#LINUX

linux中的目录

Linux文件系统数如下: 在Linux系统中,文件系统通过目录"包含"子目录及文件的方式,来组织成一个树状结构。那么目录到底是如何"包含"其他目录及文件的呢? 目录,在Linux中,其实也是一种文件,所以它也是由“inode+数据块”构成的。而其文件内容是一个列表,每一个列...
代码星球 ·2020-04-09

Linux中的文件

一般情况下,每个存储设备或存储设备的分区(存储设备是硬盘、软盘、U盘..)被格式化为文件系统后,都会有两部份,一部份是iNode,另一部份是Block。Block是用来存储数据用的,而iNode就是用来存储这些数据的信息,这些信息包括文件大小、属主、归属的用户组、读写权限等。 在Linux中的文件系统中,文件...
代码星球 ·2020-04-09

linux实现pwd

版本1:调用系统接口getcwd,实现路径打印。/******文件名:1_mypwd.c***描述:通过系统函数getcwd实现pwd命令***/#include<stdio.h>#include<stdlib.h>#include<unistd.h>intmain(){charbu...
代码星球 ·2020-04-09

Linux下多线程模拟停车场停车

 #include<stdio.h>#include<string.h>#include<unistd.h>#include<stdlib.h>#include<pthread.h>#defineONE_SECOND1000000#defineRAN...

linux线程操作

初始化条件变量intpthread_cond_init(pthread_cond_t*cv,pthread_cond_attr*cattr);函数返回值:返回0表示成功,返回其他表示失败。参数:pthread_cond_attr是用来设置pthread_cond_t的属性,当传入的值是NULL的时候表示使用默认的属性。...
代码星球 ·2020-04-09

Linux之信号

产生信号五种方法:按键产生:ctrl+c、ctrl+z、ctrl+系统调用产生:如kill、raise、baort软件条件产生:如定时器alarm硬件异常产生:非法访问内存(段错误)、除0(浮点数例外)、内存对齐错误(总线错误)命令产生:如kill命令信号四要素:    &nbs...
代码星球 ·2020-04-09

Linux之文件通信

/**后执行,尝试读取另外一个进程写入文件的内容*/#include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<fcntl.h>#include<string.h>intmain(void){ch...
代码星球 ·2020-04-09

Linux进程通信之mmap

mmap()函数:void*mmap(void*addr,size_tlength,intport,intflags,intfd,off_toffset);返回:成功:返回创建的映射区首地址;失败:MAP_FAILED宏参数:      addr: ...
代码星球 ·2020-04-09

Linux之创建多个子进程

/***fork_test.c***/#include<stdio.h>#include<stdlib.h>#include<unistd.h>intmain(){pid_tpid;printf("xxxxxxxx");pid=fork();if(-1==pid){perror("f...
代码星球 ·2020-04-09

Linux进程通信之文件

父子进程共享打开的文件描述符------使用文件完成进程间通信./***fork_share_fd.c***/#include<stdio.h>#include<unistd.h>#include<string.h>#include<stdlib.h>#include&l...
代码星球 ·2020-04-09

Linux进程通信之管道

进程间完成数据传递需要借助操作系统提供的特殊的方法,比如:文件、管道、信号、共享内存、消息队列、套接字、命名管道等。但现在常用的进程间通信方式有:管道–使用最简单      pipe     &nb...
代码星球 ·2020-04-09

Linux之环境变量

常见环境变量按照惯例,环境变量字符串都是name=value这样的形式,大多数name由大写字母加下划线组成,一般把name的部分叫做环境变量,value的部分则是环境变量的值。环境变量定义了进程的运行环境,一些比较重要的环境变量的含义如下:PATH可执行文件的搜索路径。ls命令也是一个程序,执行它不需要提供完整的路径...
代码星球 ·2020-04-09

Linux之GDB命令(二)

gdb命令:前提条件:可执行文件必须包含调试信息gcc-ggdb文件名–启动gdb调试查看代码命令  当前文件:   list行号(函数名)  指定文件:   list文件名:行号(函数名)设置断点 ...
代码星球 ·2020-04-09

Linux之GDB调试命令

gdb启动gdb程序名 l查看源代码(默认显示十行)l文件名:行数l文件名:函数名 添加断点break+行数(b也行)b15ifi==15条件断点 ib查看断点信息 start程序执行一步n单步调试s单步(能进到函数体内部)c运行到断点 s进入文件内部l查看文件源代码p...
代码星球 ·2020-04-09

Linux之动态库

     命令规则  lib+名字+.so制作步骤  1)生成与位置无关的代码(生成与位置无关的代码)  2)将.o打包成共享库(动态库)发布和使用共享库 动态库运行原理:生成动态库:  gcc-fPIC-c*.c-I./include打包动态库并移动使用动态库:/***main...
代码星球 ·2020-04-09
首页上一页...241242243244245...下一页尾页