Linux信号处理和守护进程

一、信号的概念 - 信号随时发生,接受信号的进程也可以没有控制权 - 每个信号名都以SIG开头,包含在<signal.h>中 - 当进程接收到一个信号,他可以对信号采取如下操作之一: …

Linux进程间通信

一、无名管道 - 无名管道时半双工的,就是对于一个管道来讲,只能读或者写 - 无名管道只能在相关、有共同祖先的进程间使用 - 一个fork或者exec调用创建的子进程继承了父进程的文件描述符 1,打…

Linux进程控制

1,进程创建方式🔗 system 系统调用shell fork 创建和父进程一样的进程拷贝 exec 创建一个新的进程,与父进程不同 2,得到pid、和ppid🔗 #include <std…

Linux共享库.so的使用

so库简介🔗 so文件在linux中为共享库,与windows下的dll文件类似 so文件中的函数可以供多个进程调用,最大可能的提供二进制代码的复用 共享库可以使代码维护工作大大简化 so文件不可实…

Linux文件操作demo

/* 1、编写一个程序读取a.txt文件,将文件内容数字从小到大排序,并将排序结果写入b.txt。 a.txt文件内容如下: 32 45 65 32 67 454 89 54 24 75 3 67 8…

“隔山打牛”之用open函数改变标准输出

int main(void) { char s[] = "hello.txt"; int i = 0; close(STDOUT_FILENO); …

Linux文件操作

1、文件描述符🔗 STDIN_FILENO 0 标准输入 STDOUT_FILENO 1 标准输出 STDERR_FILENO 2 标准错误 2、系统函数 open() close() 打开…

Windows/Linux 打Log

/*----------------Linux下打log代码----------------*/ void writelog(const char *log) { time_t tDate; …

替代scanf和printf

#include <stdlib.h> #include <stdio.h> #include <string.h> #include <unistd.h&g…

malloc()--realloc()--calloc()

#include <windows.h> #include <stdio.h> #include <stdlib.h> #include <iostream&…