资源简介
在Linux环境下,用C++语言编写一个程序,以树状结构(即体现父子关系)输出系统当前所有进程。 通过/proc目录获得各进程的父进程ppid,获得进程树的父亲表示,再将进程树的父亲表示转换成左孩子与右孩子,最后中序遍历二叉树,输出进程信息即可。
代码片段和文件信息
#include
#include
#include
#include
#include
using namespace std;
struct pid_info{ //store processes‘ information
int pid; //pid
int ppid; //parent pid
char process_name[1024]; //process name
pid_info* child; //child node
pid_info* next_sibling; //brother node
pid_info():child(NULL)next_sibling(NULL)pid(0)ppid(0){} //initialize
pid_info(pid_info& pi){ //copy constructor
pid = pi.pid;
ppid=pi.ppid;
strcpy(process_namepi.process_name);
child = pi.child;
next_sibling = pi.next_sibling;
}
pid_info&operator = (const pid_info& pi){ //operator = overload
if(this == &pi)
return *this;
pid = pi.pid;
ppid=pi.ppid;
strcpy(process_namepi.process_name);
child = pi.child;
ne
- 上一篇:C语言结构体部分代码,很全哦!
- 下一篇:MFC下Ping功能实现
相关资源
- 简单驱动程序
- Linux优先级时间片调度C++源码
- linux内核驱动之DHT11
- 获取linux内核核心信息(shell脚本)
- Linux内核代码
- linux下获取CPU内存使用信息,网络流量
- Linux驱动,SPI驱动
- linux驱动原子操作
- android和linux平台下的nanocom源码
- linux内核的裁剪和方法
- Linux网络编程
- Linux TCP IP 协议栈分析.pdf
- opengl:基于linux下雷达ppi
- linux ymodem串口发送
- 基于x86 + linux 的堆栈回溯实验(xos_
- linux下用C编写的OCI连接Oracle数据库程
- linux c++实现https
- Linux操作系统下C语言编程入门.pdf
- gt9xx驱动代码linux
- SHT3X温湿度传感器驱动linux
- 传智播客2018c++全套讲义,c基础,c提
- linux上c++多线程
- linux内核源码
- Linux高性能服务器编程源码
- 课程设计:模拟Linux文件系统(源码
- Linux设备驱动开发详解:基于最新的
- 《鸟叔的私房菜(linux初学者必备)》
- 《鸟哥的Linux私房菜-基础篇》第四版
- 嵌入式linux 入门笔记.pdf
- Linux设备驱动程序(中文版第三版)
评论
共有 条评论