?? procitem.h
字號:
#ifndef PROCITEM#define PROCITEM#include <sys/types.h>#include <vector>#include <map> #include <string>#include <fstream>#include <sstream>#include <iostream>using namespace std;//#include <config.h>#include <sys/types.h>#include <stdio.h>#include <stdlib.h>#include <dirent.h>#include <limits.h>#include <string.h>#include <math.h>#include <pwd.h>#include <grp.h>#include <time.h>#include <sys/stat.h>#include <unistd.h>#include <fcntl.h>#include "SigItem.h"typedef map<int,string> FileInfo;typedef FileInfo::value_type FileItem;#define CLOCKS_PER_SEC 100class ProcItem{ private: //條目信息 string comm;//進程名 int pid;//Pid int uid;//Uid int euid;//EUid int ppid;//PPid string processState;//狀態 int nice;//優先級 unsigned long vmSize;//(虛擬內存)任務虛擬地址空間的大小 unsigned long vmRSS;//(駐留內存)應用程序正在使用的物理內存的大小,就是用ps命令的參數rss的值 (rss) unsigned long userTime;//用戶時間 unsigned long systemTime;//進程時間 unsigned long startTime;//開始時間 //列表信息 vector<int> childrenID;//子進程 FileInfo openedFile;//打開文件 string owner;//owner名稱 string effective;//effective名稱 vector<SigItem> sigItems; string pathName; public: ProcItem(); string getComm(); void setComm(string comm); int getPid(); void setPid(int pid); int getUid(); void setUid(int uid); int getEuid(); void setEuid(int euid); int getPpid(); void setPpid(int ppid); string getProcessState(); void setProcessState(string processState); int getNice(); void setNice(int nice); unsigned long getVmSize(); void setVmSize(unsigned long size); unsigned long getVmRSS(); void setVmRSS(unsigned long size); unsigned long getUserTime(); void setGetUserTime(unsigned long time); unsigned long getSystemTime(); void setSystemTime(unsigned long time); unsigned long getStartTime(); void setStartTime(unsigned long time); vector<int> getChildID(); void setChildID(vector<int> ids); void addChild(int id); FileInfo getOpenedFile(); void addOpenedFile(FileItem file); void setOpenedFile(FileInfo files); string getOwner(); void setOwner(string owner); string getEffective(); void setEffective(string effective); vector<SigItem> getSigItems(); void addSigItem(SigItem s); void setSigItems(vector<SigItem> s); void setBasicInfo(char * pathName); void setOpenedFileInfo(char * pathName); void setTimeInfo(char * pathName); void setSigInfo(string pathName); };#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -