91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 24.7MB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發布日期: 2023-06-28
  • 語言: 其他
  • 標簽: SNMP++??

資源簡介

基于SNMP++提取進程內存使用,CPU占用率,進程名稱,PID,路徑等信息的功能函數,生成了DLL,源碼與測試例程送上

資源截圖

代碼片段和文件信息

#include?“snmp_pp/snmp_pp.h“
#include??
#include?
#include?
#include
#include?
#pragma?comment(lib“SNMP++.lib“)
#pragma?comment(lib“libdes.lib“)
#ifdef?WIN32
#define?strcasecmp?stricmp
#endif

#ifdef?SNMP_PP_NAMESPACE
using?namespace?Snmp_pp;
#endif

#if?(__GNUC__?>?2)
#include?
using?std::cerr;
using?std::cout;
using?std::endl;
using?std::flush;
#else
#include?
#endif
#define?NUM_SYS_VBS 2
#define?sysDescr “.1.3.6.1.2.1.25.1.2.0“//系統當前日期時間OID
#define?sysobjectID “.1.3.6.1.2.1.25.1.1.0“//系統運行OID
#define?coldStart “1.3.6.1.6.3.1.1.4.3.0.1“
/*定義了Oid數組,Process結構體,
以及extern?int?sum_cpu_t1?=?0;//t1時刻CPU總占用率
extern?int?sum_cpu_t2?=?0;//t2時刻CPU總占用率
等變量*/
Oid?full_oid[200];//讀取OID一列數據中間存儲變量數組
struct??Process//獲取系統進程名稱,PID,路徑,t1時刻CPU占用率,t2時刻CPU占用率,內存占用率,進程在t2-t1時刻的CPU占用率
{
char?name[50];
char?PID[20];
char?Path[100];
Oid?OID;
int?Cpu_used_t1;
int?Cpu_used_t2;
int?Mem_used;
float?Cpu_used_percent_for_each_process;

};
extern?int?sum_cpu_t1?=?0;//t1時刻CPU總占用率
extern?int?sum_cpu_t2?=?0;//t2時刻CPU總占用率
/*===========================================================
函數名稱:Get_time
函數功能:獲取當前系統時間以及系統開啟時間
函數參數:char?*genAddrStr?輸入主機地址(“127.0.0.1“)
返回值:??無返回值
=============================================================*/
void?Get_time(char?*genAddrStr)
{
//=======================================================
const?char?*a?=?0;/*等號之間變量為用于將提取到的OID內容進行char*到int型的轉換的中間變量*/
char?a1[19]?=?{?0?};
char?a2[12]?=?{?0?};
int?a3[6]?=?{?0?};
const?char?*a4?=?{?0?};
char?a5[4]?=?{?0?};
char?a6[3]?=?{?0?};
int?a7?=?0;
float?a8?=?0.0;
float?a9?=?0.0;
int?run_time?=?0.0;
int?now_time_min?=?0.0;
int?used_time_min?=?0.0;
int?open_hour?=?0.0;
int?open_min?=?0.0;
int?day_time?=?0;
int?day_time_min?=?0;
int?bbb?=?0;
//========================================================
int?status;
char?*req_str?=?(char*)?“get“;
char?*dflt_trp_oid?=?(char*)coldStart;
//char?*genAddrStr?=?(char*)?“127.0.0.1“; ??//?localhost
char?*oid_str?=?(char*)NULL;
Snmp::socket_startup();??//?Initialize?socket?subsystem
IpAddress?ipAddr(genAddrStr);
if?(!ipAddr.valid())?{
cout?< }
//?bind?to?any?port?and?use?IPv6?if?needed
Snmp?snmp(status?0?(ipAddr.get_ip_version()?==?Address::version_ipv6));
if?(status){
cout?< }
cout?< CTarget?target(ipAddr);
if?(!target.valid())?{
cout?< }
Pdu?pdu;
Vb?vb;
if?(strcmp(req_str?“get“)?==?0)?{
Vb?vbl[NUM_SYS_VBS];
vbl[0].set_oid(sysDescr);
vbl[1].set_oid(sysobjectID);
cout?< if?(!oid_str)?{
//if?(strcmp(genAddrStr?“localhost“)?==?0?||
// strcmp(genAddrStr?“127.0.0.1“)?==?0){
pdu.set_vblist(vbl?NUM_SYS_V

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-08-04?15:59??2222?-?副本\
?????目錄???????????0??2017-07-26?17:34??2222?-?副本\2222\
?????文件????????4941??2017-07-26?15:42??2222?-?副本\2222\2222.vcxproj
?????文件????????1280??2017-07-25?14:18??2222?-?副本\2222\2222.vcxproj.filters
?????文件?????????165??2017-07-25?14:02??2222?-?副本\2222\2222.vcxproj.user
?????目錄???????????0??2017-07-26?10:23??2222?-?副本\2222\Debug\
?????文件????????1713??2017-07-25?15:31??2222?-?副本\2222\Debug\2222.Build.CppClean.log
?????文件????????4107??2017-07-26?10:23??2222?-?副本\2222\Debug\2222.log
?????目錄???????????0??2017-07-26?10:23??2222?-?副本\2222\Debug\2222.tlog\
?????文件?????????207??2017-07-26?10:23??2222?-?副本\2222\Debug\2222.tlog\2222.lastbuildstate
?????文件????????4508??2017-07-26?10:23??2222?-?副本\2222\Debug\2222.tlog\2222.write.1u.tlog
?????文件??????105534??2017-07-26?10:23??2222?-?副本\2222\Debug\2222.tlog\CL.read.1.tlog
?????文件????????3602??2017-07-26?10:23??2222?-?副本\2222\Debug\2222.tlog\CL.write.1.tlog
?????文件????????3602??2017-07-26?10:23??2222?-?副本\2222\Debug\2222.tlog\cl.command.1.tlog
?????文件????????3620??2017-07-26?10:23??2222?-?副本\2222\Debug\2222.tlog\link.command.1.tlog
?????文件????????8420??2017-07-26?10:23??2222?-?副本\2222\Debug\2222.tlog\link.read.1.tlog
?????文件????????1756??2017-07-26?10:23??2222?-?副本\2222\Debug\2222.tlog\link.write.1.tlog
?????文件??????313030??2017-07-26?10:23??2222?-?副本\2222\Debug\dllgenerator.obj
?????文件???????28870??2017-07-26?09:17??2222?-?副本\2222\Debug\dllmain.obj
?????文件?????1149952??2017-07-26?10:23??2222?-?副本\2222\Debug\vc120.idb
?????文件??????552960??2017-07-26?10:23??2222?-?副本\2222\Debug\vc120.pdb
?????目錄???????????0??2017-07-26?15:42??2222?-?副本\2222\Release\
?????文件????????3743??2017-07-26?15:42??2222?-?副本\2222\Release\2222.log
?????目錄???????????0??2017-07-26?15:42??2222?-?副本\2222\Release\2222.tlog\
?????文件?????????209??2017-07-26?15:42??2222?-?副本\2222\Release\2222.tlog\2222.lastbuildstate
?????文件?????????534??2017-07-26?15:42??2222?-?副本\2222\Release\2222.tlog\2222.write.1u.tlog
?????文件???????52144??2017-07-26?15:42??2222?-?副本\2222\Release\2222.tlog\CL.read.1.tlog
?????文件????????1688??2017-07-26?15:42??2222?-?副本\2222\Release\2222.tlog\CL.write.1.tlog
?????文件????????1866??2017-07-26?15:42??2222?-?副本\2222\Release\2222.tlog\cl.command.1.tlog
?????文件????????1936??2017-07-26?15:42??2222?-?副本\2222\Release\2222.tlog\link.command.1.tlog
?????文件????????4698??2017-07-26?15:42??2222?-?副本\2222\Release\2222.tlog\link.read.1.tlog
............此處省略65個文件信息

評論

共有 條評論