相关分类: Java技术 C/C++ VB delphi
  • [linux] C语言Linux系统编程进程基本概念

    1. 如果说文件是 unix 系统最重要的抽象概念,那么进程仅次于文件。进程是执行中的目标代码:活动的、生存的、运行的程序。 除了目标代码进程还包含数据、资源、状态以及虚拟化的计算机。 2. 进程体系: 每一个进程都有一个唯一的正整数标识,即进程 ID(pid). 第一个进...

    2018-06-18 03:56:12

  • [编程] C语言Linux系统编程-等待终止的子进程(僵死进

    1. 等待终止的子进程(僵死进程): 如果一个子进程在父进程之前结束,内核会把子进程设置为一个特殊的状态,处于这种状态的进程称为僵死进程 当父进程获取了子进程的信息后,子进程才会消失。 pid_t wait(int *status); 父进程调用这个方法会被阻塞住,如果子进程终止...

    2018-06-18 03:56:13

  • [linux] C语言Linux系统编程-做成守护进程

    守护进程: 必须是 init 进程的子进程,运行在后台,不与任何控制终端相关联。 通过以下步骤成为守护进程 1. 调用 fork() 创建出来一个新的进程,这个新进程会是将来的守护进程 2. 在新守护进程的父进程中,调用 exit() ,为了守护进程的爷爷进程确认父进程结束 3. 在...

    2018-06-18 03:56:10

  • [linux] C语言Linux系统编程-捕获进程信号

    typedef void( *sighandler_t)(int); 1. 用 typedef 给类型起一个别名。 2. 为函数指针类型定义别名, 3. 函数指针(指向函数的指针) sighandler_t signal(int signum, sighandler_t handler); 1. 函数原型 2. 使用自定义的类型别名,作为函数参数和函数返回值 3. 第...

    2018-06-18 03:56:08

  • C语言第八次博客作业--字符数组

    ...

    2018-06-18 03:56:07

  • [linux] C语言Linux系统编程-socket开发

    struct sockaddr_in serv_addr; 1. 定义结构体变量,结构体是一种数据类型,那么就可以用它来定义变量 2.struct 结构体名 变量名 ; (struct sockaddr*)serv_addr 1. 结构体指针,指针也可以指向一个结构体 2. 强制类型转换的格式为: (type_name) expression 3. 地址符...

    2018-06-18 03:56:07

  • C语言结构体定义的几种方法

    ...

    2018-06-18 03:55:53

  • [Linux]C语言Linux系统编程创建进程

    1. 进程 ID 每一个进程都由一个唯一的标识符表示,即进程 ID, 简称 pid. 系统保证在某时刻每个 pid 都是唯一的。 1.1 分配进程 ID 缺省情况下,内核将进程 ID 的最大值限制为 32768 ,可以在此处设置 /proc/sys/kernel/pid_max, 在短时间内,内核不会重用已经分配的 ID...

    2018-06-18 03:55:59

  • [linux] C语言Linux系统编程-socket回声客户端

    回声客户端: 1. 所谓“回声”,是指客户端向服务器发送一条数据,服务器再将数据原样返回给客户端,就像声音一样,遇到障碍物会被“反弹回来”。 2. 客户端也可以使用 write() / send() 函数向服务器发送数据,服务器也可以使用 read() / recv() 函数接收数据 #define...

    2018-06-18 03:55:56

  • 头文件中的宏定义

    在工程中,写一个模块,师傅说,头文件按找下面格式写。 知其然而不知其所以然,看到条件编译就犯晕。 下面是学习后的理解和收获,分享给大家。 代码: 1 #ifndef DSP_ADC_BSP_H_ // 防止头文件被重复包含 2 #define DSP_ADC_BSP_H_ 3 4 #ifdef _DSP_ADC_BSP_C_ // 判...

    2018-06-18 03:55:57

2