最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++如何獲取系統(tǒng)信息 C++獲取IP地址、硬件信息等

 更新時間:2019年04月26日 16:24:48   作者:lynch0571  
這篇文章主要為大家詳細介紹了C++如何獲取系統(tǒng)信,C++獲取IP地址、硬件信息等,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了C++獲取系統(tǒng)信息的具體代碼,供大家參考,具體內(nèi)容如下

#include<stdio.h>
#include<winsock2.h> //該頭文件需在windows.h之前
#include<windows.h>
#include<string>
#include<iostream>
#pragma comment(lib,"ws2_32.lib") 
using namespace std;
 
void getIP()
{
 WSADATA WSAData;  //WSADATA結(jié)構(gòu)被用來儲存調(diào)用AfxSocketInit全局函數(shù)返回的Windows Sockets初始化信息。
 if (WSAStartup(MAKEWORD(2, 0),&WSAData)) // 初始化Windows sockets API
 { 
 printf("WSAStartup failed %s\n", WSAGetLastError());
 exit(-1); //異常退出 
 } 
 
 char hostName[256];
 if(gethostname(hostName,sizeof(hostName))) //獲取主機名
 {
 printf("Error: %u\n", WSAGetLastError());
 exit(-1); //異常退出 
 }
 printf("主機名:    %s\n", hostName);
 
 hostent *host=gethostbyname(hostName); // 根據(jù)主機名獲取主機信息. 
 if(host==NULL)
 {
 printf("Error: %u\n", WSAGetLastError());
 exit(-1);
 }
 
 cout<<"主機地址類型:  "<<host->h_addrtype<<endl
 <<"地址清單:   "<<host->h_addr_list<<endl
 <<"別名列表:   "<<host->h_aliases<<endl
 <<"地址長度:   "<<host->h_length<<endl
 <<"正式的主機名:  "<<host->h_name<<endl;
 
 for(int i=0;host->h_addr_list[i]!=0;i++)
 {
 cout<<"該主機IP"<<i+1<<":   "<<inet_ntoa(*(struct in_addr*)*host->h_addr_list)<<endl;
 }
 cout<<"-----------------------------------------------"<<endl;
 WSACleanup(); 
}
void getSysInfo()
{
 SYSTEM_INFO sysInfo; //該結(jié)構(gòu)體包含了當前計算機的信息:計算機的體系結(jié)構(gòu)、中央處理器的類型、系統(tǒng)中中央處理器的數(shù)量、頁面的大小以及其他信息。
 OSVERSIONINFOEX osvi;
 GetSystemInfo(&sysInfo);
 osvi.dwOSVersionInfoSize=sizeof(osvi);
 if (GetVersionEx((LPOSVERSIONINFOW)&osvi))
 {
 printf("操作系統(tǒng)版本 :  %u.%u.%u\n", osvi.dwMajorVersion, osvi.dwMinorVersion,osvi.dwBuildNumber);
 printf("Service Pack :  %u.%u\n", osvi.wServicePackMajor, osvi.wServicePackMinor);
 }
 printf("處理器架構(gòu) :  %u\n", sysInfo.wProcessorArchitecture);
 printf("處理器級別 :  %u\n", sysInfo.wProcessorLevel);
 printf("處理器版本 :  %u\n", sysInfo.wProcessorRevision);
 printf("處理器掩碼 :  %u\n", sysInfo.dwActiveProcessorMask);
 printf("處理器數(shù)量 :  %u\n", sysInfo.dwNumberOfProcessors);
 printf("處理器類型 :  %u\n", sysInfo.dwProcessorType);
 printf("頁面大小 :   %u\n", sysInfo.dwPageSize);
 printf("應用程序最小地址 : %u\n", sysInfo.lpMinimumApplicationAddress);
 printf("應用程序最大地址 : %u\n", sysInfo.lpMaximumApplicationAddress);
 printf("虛擬內(nèi)存分配粒度 : %u\n", sysInfo.dwAllocationGranularity);
 printf("OemId :    %u\n", sysInfo.dwOemId);
 printf("wReserved :   %u\n", sysInfo.wReserved);
}
int main()
{
 getIP();
 getSysInfo();
 return 0; 
}

效果圖

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C++實現(xiàn)鬧鐘程序的方法

    C++實現(xiàn)鬧鐘程序的方法

    這篇文章主要介紹了C++實現(xiàn)鬧鐘程序的方法,比較實用的功能,需要的朋友可以參考下
    2014-08-08
  • 基于Matlab繪制小提琴圖的示例代碼

    基于Matlab繪制小提琴圖的示例代碼

    這篇文章主要介紹了如何利用Matlab實現(xiàn)小提琴圖的繪制,文中的示例代碼講解詳細,對我們學習Matlab有一定的幫助,需要的可以參考一下
    2022-05-05
  • OpenCV實現(xiàn)圖像背景虛化效果原理詳解

    OpenCV實現(xiàn)圖像背景虛化效果原理詳解

    相信用過相機的同學都知道虛化特效,這是一種使焦點聚集在拍攝主題上,讓背景變得朦朧的效果。本文將詳細介紹一些這一效果的實現(xiàn)原理以及代碼,需要的可以參考一下
    2022-03-03
  • 詳解C++ 內(nèi)存對齊

    詳解C++ 內(nèi)存對齊

    這篇文章主要介紹了C++ 內(nèi)存對齊的相關資料,幫助大家更好的理解和使用c++編程語言,感興趣的朋友可以了解下
    2021-01-01
  • Qt如何實現(xiàn)輸入框@聯(lián)系人的@檢測的示例

    Qt如何實現(xiàn)輸入框@聯(lián)系人的@檢測的示例

    本文主要介紹了Qt如何實現(xiàn)輸入框@聯(lián)系人的@檢測的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Qt中parent()函數(shù)的具體使用

    Qt中parent()函數(shù)的具體使用

    你會發(fā)現(xiàn)幾乎所有的Qt類的構(gòu)造函數(shù)都會有一個parent參數(shù),本文主要介紹了Qt中parent()函數(shù)的具體使用,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • C++解決TCP粘包的問題實現(xiàn)

    C++解決TCP粘包的問題實現(xiàn)

    本文主要介紹了C++解決TCP粘包的問題實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08
  • 基于Qt實現(xiàn)的自定義樹結(jié)構(gòu)容器

    基于Qt實現(xiàn)的自定義樹結(jié)構(gòu)容器

    在Qt框架中,盡管其提供了許多強大的容器類,但缺少一個通用的、靈活的樹結(jié)構(gòu)容器,所以本文將設計并實現(xiàn)一個可復用的自定義樹結(jié)構(gòu)容器,需要的可以參考下
    2024-12-12
  • C/C++ Qt 基本文件讀寫的基本使用(2種實現(xiàn))

    C/C++ Qt 基本文件讀寫的基本使用(2種實現(xiàn))

    文件的讀寫是很多應用程序具有的功能,本文主要介紹了兩種實現(xiàn)方法,第一種使用QFile類的IODevice讀寫功能直接讀寫,第二種是利用 QFile和QTextStream結(jié)合起來,用流的方式進行文件讀寫
    2021-11-11
  • C語言詳細講解位運算符的使用

    C語言詳細講解位運算符的使用

    C語?既具有?級語?的特點,?具有低級語?的特性,如?持位運算就是其具體體現(xiàn)。這是因為,C語?最初是為取代匯編語?設計系統(tǒng)軟件?設計的,因此C語?必須?持位運算等匯編操作。位運算就是對字節(jié)或字內(nèi)的?進制數(shù)位進?測試、抽取、設置或移位等操作
    2022-04-04

最新評論

张家港市| 民乐县| 定安县| 师宗县| 延长县| 昆山市| 夏邑县| 崇州市| 东阳市| 九龙城区| 师宗县| 石门县| 拜泉县| 武山县| 楚雄市| 洪湖市| 香河县| 关岭| 西和县| 青川县| 通辽市| 兴业县| 全州县| 邓州市| 芜湖市| 三河市| 汶上县| 洛扎县| 南和县| 剑川县| 丰原市| 缙云县| 乐业县| 昌宁县| 花莲县| 宜春市| 永川市| 哈巴河县| 阿图什市| 阳谷县| 镇原县|