- 博客(9)
- 收藏
- 关注
原创 宏定义 定义一年多少秒
看了一个c++面试题:用宏定义 “一年的时间常量”。尝试了一下:第一种:#define SECOND_PER_YEAR 60*60*24*365这个会溢出第二种#define SECOND_PER_YEAR 60UL*60*24*365用UL->unsign long fang防止溢出,但不能区别闰年,平年。第三种:#define Seconds_Of_Year(year) (((( (year % 100==0) && (year % 400==0) ) ||
2021-10-13 10:54:14 817 1
原创 c++线程间通信 共享内存和消息传递
工作项目中遇到了两个线程需要通信,第一个方案是消息传递,用了ZMQ,后来ZMQ在使用中会崩溃,且找不到原因,只能舍弃,另一个方案是共享内存。这两者的区别大致为:共享内存通信机制:线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信。 同步机制:同步是显式进行的。程序员必须显式指定某个方法或某段代码需要在线程之间互斥执行。消息传递:通信机制:线程之间没有公共状态,线程之间必须通过明确的发送消息来显式进行通信。 同步机制:由于消息的发送必须在消息的接收之前,因此同步是隐式进
2021-08-14 15:09:22 1868
原创 c++获取操作系统版本号
用windows API获取操作系统版本号std::string GetSystemOSVersionNumber(){ std::string winver; OSVERSIONINFOEX osver; SYSTEM_INFO sysInfo; typedef void(__stdcall *GETSYSTEMINFO) (LPSYSTEM_INFO); __pragma(warning(push)) __pragma(warning(disable:4996))
2021-08-13 13:46:48 1969 2
原创 c++获取磁盘容量信息和内存容量信息
c++获取磁盘容量信息std::string GetSystemStorageUsed(){ long long all_Free = 0; long long all_Total = 0; long long used= 0; DWORD dwSize = MAX_PATH; TCHAR szLogicalDrives[MAX_PATH] = { 0 }; DWORD dwResult = GetLogicalDriveStrings(dwSize, szLogicalDrives);
2021-08-13 13:43:27 2465
原创 通过注册表获取电脑硬件信息
通过注册表获取电脑硬件信息可以获取的硬件信息:设备型号,设备厂商,设备SN号:电脑背面条形码下面,cpu型号,操作系统名称。下面是获取sn号的代码示例:std::string GetSystemSnNumber(){ const HKEY key = HKEY_LOCAL_MACHINE; const wchar_t* const subKey = L"SOFTWARE\\WOW6432Node\\Intel\\Setup and Configuration Software\\SystemD
2021-08-10 18:54:36 1723
原创 c++获取windows正在使用的网卡的MAC地址
c++获取windows正在使用的网卡的MAC地址这个方法是stackoverflow上找到的,在这做个记录,相关的头文件请查找我之前的文章TCHAR szMac[MAX_PATH] = { 0 }; int nBuffSize = MAX_PATH; std::string nError = ""; if (szMac == NULL || nBuffSize < 18) return nError; HKEY hKey = NULL; HKEY hKey2 = NULL; TCH
2021-08-10 17:26:02 850
原创 c++获取本机正在使用的IP地址
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-08-01 14:39:59 706 1
原创 c++中使用windows API获取电池电量和网络
c++中利用windows API获取电池电量和网络电池电量LPSYSTEM_POWER_STATUS power = new _SYSTEM_POWER_STATUS(); int ret = GetSystemPowerStatus(power); int percent = (int)power->BatteryLifePercent; delete power; if (ret == 0) //表示获取失败 return "0%"; std::stringstream str
2021-07-30 18:48:05 681
原创 c++ 获取windows cpu利用率
c++ 获取windows cpu利用率工作中遇到,需要获取本机的cpu利用率,网上查了很多,获取数值大多不准确。在window10系统上得到的cpu利用率都不准确,window7上的准确。#include <iostream>#include <Windows.h>#include<string>using namespace std;__int64 Filetime2Int64(const FILETIME &ftime){ LARGE_INT
2021-07-29 14:47:29 1491 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人