
Linux C++
Linux C++ 通信架构学习记录
pzy_
这个作者很懒,什么都没留下…
展开
-
常用命令记录
检查内存泄漏简单版:valgrind --tool=memcheck ./yourApp详细版:valgrind --tool=memcheck --leak-check=full ./yourApp查看进程信息ps -eo pid,ppid,sid,tty,pgrp,comm,stat,cmd | grep -E 'bash|PID|nginx'原创 2021-10-31 18:35:51 · 67 阅读 · 0 评论 -
服务器程序目录规划、makefile 编写
守护进程是一种长期运行的进程,这种进程在后台运行,不与任何控制终端关联。守护进程的基本特点如下:(1)生存期长,一般操作系统启动的时候它就启动,操作系统关闭的时候它才关闭。(2)守护进程跟哪个终端都没有关联,即没有控制终端,所以哪个终端退出都不会导致守护进程退出。(3)守护进程是在后台运行的。一个执行程序末尾加&,就在后台运行了。后台运行不会占着终端。守护进程编写规则1、调用 umask(0);2、fork一个子进程出来,然后父进程退出...原创 2021-10-31 10:55:49 · 224 阅读 · 0 评论 -
fork函数详解
在一个进程中可以使用fork函数创建一个子进程,当该子进程创建时,它从fork函数的下一条语句(或者说从fork的返回处)开始只执行与父进程相同的代码。fork函数产生一个和当前进程完全一样的新进程,并和当前进程一样从fork函数调用中返回。#include <stdio.h>#include <stdlib.h> //malloc,exit#include <unistd.h> //fork#include <signal.h>#inclu原创 2021-10-29 22:41:13 · 1119 阅读 · 0 评论 -
Linux系统中的信号编程
信号集定义:信号集表示一组信号的来(1)或者没有来(0)。数据类型:sigset_t//sigset_t结构大概长这个样子typedef struct{ unsigned long sig[2];}sigset_t;信号相关函数(1)sigemptyset 把信号集中的所有信号都清零(2) sigfillset 把信号集中的所有信号都设置为1(3)信号集中支持60多个信号,可以向信号集中增加(信号标志设置为1)或删除(信号标志设置为0)特定的信号,用 sigadds原创 2021-10-29 21:37:33 · 159 阅读 · 0 评论