6.26 作业

1.制作静态库

头文件:
#ifndef _ADD_H_
#define _ADD_H_

int add(int m, int n);      //对函数的声明

#endif

源文件:
#include"add.h"

int add(int m, int n)
{
    return m+n;
}
主函数:
#include
#include"add.h"       //引入自定义头文件

int main(int argc, const char *argv[])
{
    printf("3+5 = %d\n", add(3,5));     //8
    
    return 0;
}

6.26 作业_第1张图片

 2.动态库

头文件:
#ifndef _ADD_H_
#define _ADD_H_

int add(int m, int n);      //对函数的声明

#endif

源文件:
int add(int m, int n)
{
    return m+n;
}
主函数:
#include
#include"add.h"       //引入自定义头文件

int main(int argc, const char *argv[])
{
    printf("3+5 = %d\n", add(3,5));     //8
    
    return 0;
}

生成动态库

使用动态库

1、在命令行中,输入指定,更改库的路径,但是该操作只在当前终端有效export LD_LIBRARY_PATH=路径

2、将自定义的库放入/usr/lib或者/lib中,也能进行操作

6.26 作业_第2张图片

3、更改根目录下的sudo vi /etc/ld.so.conf.d/libc.conf将自定义的库的路径放入该文件中即可

进程 

查看进程的命令:ps

1.ps -ef:用于显示进程间的关系

6.26 作业_第3张图片

 2.ps -ajx:可以显示进程的状态(常用)

6.26 作业_第4张图片

 3.ps -aux:可以显示进程所在计算机资源的百分比

6.26 作业_第5张图片

 kill指令,给进程发信号

pidof 可执行程序名:查看某个进程的pid

 查看状态

 对着正在执行的进程,按ctrl+z,相当于(kill -19 pid),会暂停一个进程

 想要让该进程重新运行:

kill -18 pid(后台运行)

或者

bg 作业号 (后台运行) //查看一个进程的作业号:jobs -l

如果停止的进程只有一个,则直接输入指令bg即可让其进入后台运行状态

 让一个后台运行的程序变成前台运行:fg 作业号 //如果只有一个作业,则直接使用fg即可

进程的创建

#include

int main(int argc, const char *argv[])
{
    sleep(10);          //休眠10秒

    fork();         //产生一个子进程

    while(1);

    return 0;
}

多次使用fork产生的结果是2^n个进程

 

#include

int main(int argc, const char *argv[])
{
    sleep(10);          //休眠10秒

    fork();//7363 7364
    fork();//7363 7365|7364 7366
    fork();//7363 7367|7364 7368|7365 7372|7366 7376
    fork();//7363 7369|7364 7370|7367 7371|7365 7373|7368 7374
            //7372 7375|7366 7377|7376 7378
    while(1);

    return 0;
}

 

你可能感兴趣的:(c++,java,开发语言)