西北攻城狮的博客

在不断探讨中寻求进步

windows 10 /windows server 2016 /windows server 2019下安装WSL(windows下Linux子系统)

1.此方式适用于windows 10 /windows server 2016 /windows server 2019 2.首先再控制面板中选择“启用或关闭windows功能” 点击确定完成配置 3.下载Ubuntu安装包 4.启动powershell,进入到Ubun...

2019-06-24 15:31:40

阅读数 128

评论数 0

windows下C++视频加工处理,批量生成视频文件

最近公司项目测试阶段需要测试数据源,主要是将一个视频文件(标准H264)通过修改分辨率,添加水印,设置自定义GOP,设置profile格式为baseline,将视频中的B帧去除掉,只留下I帧和P帧,最后将文件中的ES流提取出来生成三千个不同的文件。我主要是将文件按照指定的IP区间添加不同的水印,文...

2018-07-26 17:01:40

阅读数 469

评论数 0

'wchar_t *' to 'const char *'

在Unicode下的CString转const char *的过程中会出现'wchar_t *' to 'const char *'转换失败的情况,查阅资料发现可以直接用另外一个API实现转换:CString m_strInterface(_T("ABCDEFG&quot...

2018-05-11 11:54:41

阅读数 323

评论数 0

适用于Windows下Unicode工程崩溃Dump生成

公司项目中有一个项目用到的是Unicode工程,在添加dump文件生成的时候原来的不能用了,因此鄙人在原来的基础上进行了一部分的修改,使其能够在Unicode工程下发挥作用#ifndef __BRExceptionFilter_H__ #define __BRExceptionFilter_H_...

2018-04-28 14:54:57

阅读数 59

评论数 0

Windows下利判断远程桌面功能是否启用

本人想查找windows的api来实现判断,但是始终没有找到,因此采用通过注册表的方式来判断(若有哪位知道windows api判断的,烦请留言一下,谢谢),下面是我的代码:BOOL CGetSysInfo::GetLongRangeIsUsed() { DWORD dwRet = 0; ...

2018-04-18 13:31:26

阅读数 235

评论数 0

windows下SystemParametersInfo获取屏幕保护始终为TRUE解决办法

用微软的SystemParametersInfo方法请求SPI_GETSCREENSAVEACTIVE来获取屏幕保护程序是否开启,我们会发现当第一次程序启动(计算机屏保未开启的情况下)返回的确实是FALSE,也就是说返回的状态没问题,当你将计算机屏幕保护打开在测试,发现返回的是TRUE,(是不是很...

2018-04-17 17:21:40

阅读数 487

评论数 1

windows下通过注册表来获取计算机相关信息

在开发过程中遇到了不少需要获取计算机信息的需求,首先我们可以通过windows的api来完成一部分的需求,但是还有一部分并不能通过api来完成,那么通过注册表来获取是一个不错的办法下面给出的是头文件相关信息:#pragma once #include <vector&...

2018-04-17 09:41:26

阅读数 228

评论数 0

mfc 获取显卡信息

void CGetSysInfo::GetDisplayCardInfo(DWORD &dwNum,CString chCardName[]) { HKEY keyServ; HKEY keyEnum; HKEY key; HKEY key2; L...

2018-04-13 11:09:39

阅读数 137

评论数 0

mfc 获取C盘信息

void CGetSysInfo::GetDiskInfo(DWORD &dwNum,CString chDriveInfo[]) { DWORD DiskCount = 0; //利用GetLogicalDrives()函数可以获取系统中逻辑驱动器的数量,函数返...

2018-04-13 11:08:38

阅读数 145

评论数 0

mfc 获取CPU名称、内核数目、主频

void CGetSysInfo::GetCpuInfo(CString &chProcessorName,CString &chProcessorType,DWORD &dwNum,DWORD &dw...

2018-04-13 11:07:14

阅读数 847

评论数 0

mfc 获取物理内存和虚拟内存

void CGetSysInfo::GetMemoryInfo(CString &dwTotalPhys,CString &dwTotalVirtual) { // TODO: Add extra initialization ...

2018-04-13 11:05:41

阅读数 242

评论数 0

mfc 获取网卡名字

void CGetSysInfo::GetInterFaceName(CString &InterfaceName,int pNum) { POSITION pos = Interfaces.FindIndex(pNum); if(pos==NULL) re...

2018-04-13 11:03:33

阅读数 228

评论数 0

mfc 获取网卡数目

int CGetSysInfo::GetInterFaceCount() { try { #define DEFAULT_BUFFER_SIZE 40960L unsigned char *data = (unsigned char*)malloc(DEFAULT_BUFFE...

2018-04-13 11:01:59

阅读数 179

评论数 0

mfc 判断是否为win10操作系统

BOOL CGetSysInfo::IsFileVersionWindows10OrGreater() { DWORD dwVerInfoSize = GetFileVersionInfoSizeW(L"kernel32.dll", NULL); ...

2018-04-13 10:59:48

阅读数 438

评论数 0

mfc 判断是否为64位操作系统

BOOL CGetSysInfo::IsWow64() { typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL); LPFN_ISWOW64PROCESS fnIsWow64Process; BOOL bIsWow64 = FA...

2018-04-13 10:58:14

阅读数 279

评论数 0

mfc 获取操作系统版本,Server Pack版本,系统类型

void CGetSysInfo::GetOSVersion(CString &strOSVersion, CString &strServerVersion) { CString str; OSVERSIONINFOEX osvi; SYST...

2018-04-13 10:57:10

阅读数 321

评论数 0

mfc获取计算机名和用户名

两个函数搞定GetComputerName();和GetUserName();函数原型:BOOL WINAPI GetComputerName( __out LPTSTR lpBuffer, __inout LPDWORD lpnSize );BOOL WINAPI GetUser...

2018-04-13 10:55:09

阅读数 820

评论数 0

利用Openssl解析pfx(pkcs#12)证书

首先说明一下.pfx格式证书和.p12格式证书是同一个东东通过openssl的命令行能够轻松的将pkcs#12格式的证书解析成pem后缀的证书文件,方便程序调用从pfx中获取CA证书openssl pkcs12 -in client.pfx  -password pass:11111111 -no...

2018-04-10 16:50:24

阅读数 1006

评论数 0

关于Libcurl双向认证请求Https

之前通过libcurl开发只是做http请求,这次公司项目需要请求https,所以就研究了一下,其实用libcurl做http请求是非常简单的,所有底层实现都被封装到了libcurl里面(默认编译的libcurl是没有附加SSL的,也就是说默认的libcurl是不带https功能的,因此需要自己重...

2018-04-08 14:36:06

阅读数 1073

评论数 0

unicode下CString转实std::string失败问题解决

在之前的公司项目中用到的编码方式都是用多字节的方式,并没有用到过Unicode,今天在从CString转到string的时候,按照原来多字节的方式std::string str = CString temp("aaa").GetBuffer(0);来转换,发现总...

2018-03-28 10:37:32

阅读数 255

评论数 0

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