51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#马哥出品高薪linux运维教程
Linux之文件通信
/**后执行,尝试读取另外一个进程写入文件的内容*/#include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<fcntl.h>#include<string.h>intmain(void){ch...
代码星球
·
2020-04-09
Linux
文件
通信
Linux进程通信之mmap
mmap()函数:void*mmap(void*addr,size_tlength,intport,intflags,intfd,off_toffset);返回:成功:返回创建的映射区首地址;失败:MAP_FAILED宏参数: addr: ...
代码星球
·
2020-04-09
Linux
进程
通信
mmap
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
创建
个子
进程
Linux进程通信之文件
父子进程共享打开的文件描述符------使用文件完成进程间通信./***fork_share_fd.c***/#include<stdio.h>#include<unistd.h>#include<string.h>#include<stdlib.h>#include&l...
代码星球
·
2020-04-09
Linux
进程
通信
文件
Linux进程通信之管道
进程间完成数据传递需要借助操作系统提供的特殊的方法,比如:文件、管道、信号、共享内存、消息队列、套接字、命名管道等。但现在常用的进程间通信方式有:管道–使用最简单 pipe &nb...
代码星球
·
2020-04-09
Linux
进程
通信
管道
Linux之环境变量
常见环境变量按照惯例,环境变量字符串都是name=value这样的形式,大多数name由大写字母加下划线组成,一般把name的部分叫做环境变量,value的部分则是环境变量的值。环境变量定义了进程的运行环境,一些比较重要的环境变量的含义如下:PATH可执行文件的搜索路径。ls命令也是一个程序,执行它不需要提供完整的路径...
代码星球
·
2020-04-09
Linux
环境
变量
Linux之GDB命令(二)
gdb命令:前提条件:可执行文件必须包含调试信息gcc-ggdb文件名–启动gdb调试查看代码命令 当前文件: list行号(函数名) 指定文件: list文件名:行号(函数名)设置断点 ...
代码星球
·
2020-04-09
Linux
GDB
命令
Linux之GDB调试命令
gdb启动gdb程序名 l查看源代码(默认显示十行)l文件名:行数l文件名:函数名 添加断点break+行数(b也行)b15ifi==15条件断点 ib查看断点信息 start程序执行一步n单步调试s单步(能进到函数体内部)c运行到断点 s进入文件内部l查看文件源代码p...
代码星球
·
2020-04-09
Linux
GDB
调试
命令
Linux之动态库
命令规则 lib+名字+.so制作步骤 1)生成与位置无关的代码(生成与位置无关的代码) 2)将.o打包成共享库(动态库)发布和使用共享库 动态库运行原理:生成动态库: gcc-fPIC-c*.c-I./include打包动态库并移动使用动态库:/***main...
代码星球
·
2020-04-09
Linux
动态
Linux之静态库
命名规则:lib+库的名字+.a制作步骤生成对应.o文件 .cà.o将生成的.o文件打包 arrcs+静态库的名字(libMytest.a)+生成的所有的.o 发布和使用静态库:1)发布静态2)头文件 文件如下图所示: 1)生成...
代码星球
·
2020-04-09
Linux
静态
Linux常用命令(三)
man查看帮助文档 aliasls:查看命令是否被封装echo:显示字符串到屏幕终端echo$PATH:将环境变量打印出来 poweroff:关机rebot:重启需要管理员权限 vim是从vi发展过来的文本编辑器命令模式:打开文件之后默认进入命令模式编辑模式:末行模式: &nbs...
代码星球
·
2020-04-09
Linux
常用
命令
Linux常用命令(二)
mount:设备名挂载路径sudofdisk-l查看磁盘设备名sudomount/dev/sdb1/mnt sudoumount/mnt卸载mnt(不能再卸载目录中) 压缩:gzip*.txt(将所有.txt源文件分别压缩.gz压缩包)gunzip解压缩 bzip2-k*.txt可以压缩并...
代码星球
·
2020-04-09
Linux
常用
命令
Linux常用命令(一)
history 查看历史命令ctrl+p向上翻历史纪录ctrl+n向下翻历史纪录ctrl+b光标向左移动ctrl+f光标向右移动ctrl+a光标移动到行首ctrl+e光标移动到行尾 ctrl+h删除光标前一个ctrl+d删除光标后一个ctrl+u删除光标前所有 ctrl+L=clear命令...
代码星球
·
2020-04-09
Linux
常用
命令
linux C线程
一个应用程序可以启动若干个线程;线程,是程序执行的最小单位;一般一个最简单的程序最少有一个线程,就是程序本身,也是主函数;一个线程阻塞不会影响另一个线程;多线程的进程可以尽可能多的利用系统CPU资源。/***thread.c***/#include<stdio.h>#include<stdlib.h&...
代码星球
·
2020-04-08
linux
线程
Linux可变参数打印日志(二)
#include<stdio.h>#include<stdlib.h>#include<stdarg.h>#include<string.h>#definemy_printf(fmt,...)debug_printf(__FILE__,__FUNCTION__,__LIN...
代码星球
·
2020-04-08
Linux
可变
参数
打印
日志
首页
上一页
...
324
325
326
327
328
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他