自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 718 1

原创 c++线程间通信 共享内存和消息传递

工作项目中遇到了两个线程需要通信,第一个方案是消息传递,用了ZMQ,后来ZMQ在使用中会崩溃,且找不到原因,只能舍弃,另一个方案是共享内存。这两者的区别大致为:共享内存通信机制:线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信。 同步机制:同步是显式进行的。程序员必须显式指定某个方法或某段代码需要在线程之间互斥执行。消息传递:通信机制:线程之间没有公共状态,线程之间必须通过明确的发送消息来显式进行通信。 同步机制:由于消息的发送必须在消息的接收之前,因此同步是隐式进

2021-08-14 15:09:22 1736

原创 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 1857 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 2340

原创 通过注册表获取电脑硬件信息

通过注册表获取电脑硬件信息可以获取的硬件信息:设备型号,设备厂商,设备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 1555

原创 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 780

原创 c++获取本机正在使用的IP地址

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-08-01 14:39:59 623 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 569

原创 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 1314 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除