自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(123)
  • 资源 (2)
  • 收藏
  • 关注

原创 VS工程项目降级

Issue:有时候VS2013或者VS2015创建的项目,用VS2012编译不通过,出现如下错误。1>------ Build started: Project: T2015, Configuration: Debug x64 ------1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platf

2017-02-15 09:52:10 2424 5

原创 MFC 对话框程序返回值

控制台程序可以很方便的获取到程序的返回值,MFC对话框程序返回值的获取就没有控制台程序获取那么方便了。在MFC对话框程序中有两个大类,一个是应用程序类,一个是用于显示见面的对话框类。由于人和程序的交互是通过对话框类实现,而操作系统获取程序返回值却只能从应用程序类获取返回值。因此为了获取对话框程序的返回值,可以通过以下步骤实现。1.在应用程序类中定义一个整型类型的返回值变量,m_iR

2016-10-24 14:47:52 3890

原创 C++ 获取OEM String

工作过程中需要读取机器OEM String信息,读取该信息最简便的方法是采用WMIC。1.批处理脚步读取打开DOS命令后窗口,键入wmic computersystem get OEMStringArray,即可读取机器OEM String信息。2.powershell读取打开powershell界面,键入(get-wmiobject -class Win32_ComputerSy

2016-08-29 22:48:51 1396

原创 MFC利用OpenCV读取摄像头

一,引言在MFC中利用OpenCV可以很方便的实现摄像头视频的播放,对于从摄像头中读取到的图片,可以利用MFC中的CImage类很好的呈现在MFC界面上。二,实验环境VS版本:VS2013OpenCVC库版本:OpenCV2.3.1三,实现步骤1.首先采用VS2013新建基于对话框的MFC应用程序2.添加Picture Control,用于显示从摄像头中读取的图片

2016-08-07 09:52:16 1977

原创 C#获取机器硬件信息

前面已经讲过用C++获取机器硬件信息,但是实现起来太麻烦了。用C#实现起来就简单多了,代码如下: string strVendor = ""; string strName = ""; string strInfor = ""; ManagementClass wmiobject = new Man

2016-07-16 12:00:27 1617

原创 动手制作自己的USB系统备份盘

现在的系统都有一键还原功能,然而当系统分区彻底坏掉时,这个功能可能就不一定有用了。工作中常用到U盘恢复系统,抽空研究了。在这里备份一下,也希望对大家有些帮助。下面就开始一步一步的介绍自己动手制作Win PE系统备份盘。一.准备工作1.大小至少为8GB的U盘2.纯净的WinPE ISO文件二.定制自己的WinPE1.通过软碟通将PE ISO文件烧入到USB设备中。2.新建批处

2016-07-08 23:01:52 1245

原创 判断OS版本的几个方法

Win8.1以前,可以利用微软提供的OSVERSIONEX这个结构体直接获取到系统所对应的版本号。使用方法如下:BOOL getOSVer(){ OSVERSIONINFOEX osinfor; ZeroMemory(&osinfor, sizeof(OSVERSIONINFOEX)); osinfor.dwOSVersionInfoSize = sizeof(OSVERSION

2016-07-02 22:48:15 3614

原创 利用WMI获取本机基本信息

一.WMI简介WMI是一项核心的Windows管理技术,WMI作为一种规范和基础结构,通过它可以访问、配置、管理和监视几乎所有的Windows资源,比如用户可以在远程计算机器上启动一个进程;设定一个在特定日期和时间运行的进程;远程启动计算机;获得本地或远程计算机的已安装程序列表;查询本地或远程计算机的Windows事件日志等等。二.利用WMI获取本机基本信息在这里,主要是利用wmi提供

2016-06-25 19:22:19 1355

原创 WinForm C# 获取屏幕真实分辨率

C# 获取屏幕真实分辨率

2022-01-01 14:50:07 692

原创 Winform C#截屏实现

简单的截屏实现,winform + C#实现,无闪烁

2021-12-11 22:46:20 1176

原创 Winform ComboBox 自定义

Winform 组合框自定义,边距、背景色等设置

2021-11-21 20:42:02 653

原创 Xcode OpenCV 环境配置

一、软件环境  Xcode版本V9.2,OpenCV版本3.4.3二、安装方法  brew install OpenCV,自动下载安装OpenCV三、环境变量配置1.Head search paths 设置为 /usr/local/include,Library search path设置为/usr/local/lib。   2.动态库文件设置在finder文件下,...

2019-01-10 23:45:16 644

原创 大于4GB镜像文件刻录方法

传统的Windows镜像文件中,不存在大于4G的单体文件。然而Win10镜像文件中install.wim大于4GB。fat32格式无法存储,需要将文件格式改为NTFS格式。使用ultraliso工具无法实现启动安装盘,可以使用rufus刻录工具。select目标镜像后,按照如下设置后,选择start,等待刻录完成即可。...

2019-01-10 23:44:23 6575

原创 Win10以管理员权限运行

1.Win+R打开运行,输入gpedi.msc,打开本地组策略2.以下图所示,将disable修改为enable后,注销或者重启系统,设置即可生效。

2018-11-05 16:02:49 477

原创 Error: Could not resolve sdk path for macosx10.12

错误提示如题所示,Qt version 5.8,Xcode 9解决方法:   打开Qt安装目录下Qt/5.8/mkspecs/qdevice.pri.修改如下所对应的macosx10.13为xcode下所对应的SDK版本号。!host_build:QMAKE_MAC_SDK = macosx10.13SDK版本号路径Xcode.app/Contents/Developer/...

2018-10-27 19:24:00 813

原创 文件路径json格式存储

项目需要以json格式存储指定文件目录结构,如需求如下所示:简要思路,遍历指定目录结构,存储在list中,然后,取出每一条路径结构,进行json格式化,与已有json格式路径对象相加。生成json格式代码:BOOL _makeValue(Json::Value & ret, const PFILEINFO pfileInfor){ BOOL blRet = FAL...

2018-10-16 10:05:39 4668

原创 信号量实现程序的单实例启动

有时候需要防止程序启动多个实例,通过信号量可以实现这个简单的机制。BOOL checkexists(HANDLE hSem){ hSem = CreateSemaphore(NULL, 1, 1, _T("Global\\TInitialSem")); if (hSem) { if (ERROR_ALREADY_EXISTS == GetLastError()) { HWND...

2018-05-10 20:33:25 322

原创 判断SSD是否存在于零号位置

$diskall=get-physicaldiskecho $diskall.Mediatype$diskCnt=$diskall.length$ret=1$ssdCnt=0$ssdSN=""foreach($disk in $diskall){ if($disk.MediaType -like '*SSD*')//检查磁盘类型 { $ssdCnt=$ss...

2018-04-28 20:18:06 235

原创 Xcode 启动失败问题

安装完新版本Xcode9后,发现启动意外失败。启动失败弹出对话框提示如下:Loading a plug-in failed.The plug-in or one of its prerequisite plug-ins may be missing or damaged and may need to be reinstalled.打开控制台,执行 /Applications/Xcode.app/...

2018-03-25 16:58:26 3221

原创 工程应用另外一个工程

单位的公共库是一个独立的工程文件,为了在自己的工程中引用公共库,需要做一些特别的配置。开发环境:VS2013操作系统:WIn10 RS21.导入公共库工程,方法:文件->添加现有工程文件即可2.右键单击工程名->选择属性->通用属性->添加新引用如下图,最后单击确定即可.在自己工程中,包含相应的头文件即可引用相应的库了.

2017-07-11 22:30:54 390

原创 SQL error 0x800a0cc1

用Ado方式访问数据库的时候,出现0x800a0cc1错误。网上搜了下,其意义为引用了一个不存在的字段名,对比代码发现,自己获取列属性名字的时候写错了,造成了这种错误。errorcode参考网址:http://down.chinaz.com/server/201103/159_1.htm

2017-07-11 22:20:51 1708

原创 PowerShell 读写Unicode文件

Powershell读写文本文件非常简单,利用Get-Content和Add-Content可以很方便的读取和写入文本文件。下面代码演示了unicode文本文件的读取,并将感兴趣的结果写入文件中。$res = Get-Content d:\pi.log -Encoding Unicode //读取Unicode文件至内存$ret = "d:\CounterDeliver.txt

2017-06-08 20:56:26 2304

原创 Qt image load path

Qt 提供QPixmap 和Image显示图片,QPixmap加载图片相对路径时,由于Mac把生成的可以执行程序进行了一些封装,如Mac下可执行程序mypixmap.app。程序实际执行路径是:mypixmap.app/Contents/MacOS/mypixmap.exe.因此若要初始化加载图片,图片文件应当放在exe程序同级目录下。QPixmap pixmap;pixmap.l

2017-05-29 07:39:51 1087

原创 MFC连接数据库奔溃issue

在MFC连接数据库文章中,传送门:http://blog.csdn.net/cnuserfdg/article/details/54429536,若远程连接数据库且发生网络故障时,程序会发生奔溃的issue。实际debug发现连接数据库的sql语句发生异常,try...catch语句并没有捕获到异常。为了捕获该异常,将语句改为如下形式: try {

2017-05-22 21:42:25 447

原创 list erase issue

c++中迭代erase list中元素时候,会出现崩溃的issue。如下代码避免了erase后程序崩溃的issue: list strlst; string s1 = "s1"; string s2 = "s2"; string s3 = "s3"; strlst.push_back(s1); strlst.push_back(s2);

2017-05-19 20:34:07 342

原创 PowerShell 初探

1.PowerSehl 运行方式命令控制台窗口中,输入powershell进入Powershell命令后环境。Windows中可以通过get-executionpolicy命令查看PowerShell运行的方式。Windows中PowerShell默认运行方式是Restrict,也就是默认禁止PowerShell脚本执行。更改脚本执行方式可以通过set-executionpolicy un

2017-04-23 13:00:11 431

原创 QT 错误

QTV5.7.0创建控制台程序时候出现xcode not set up properly错误,临时对应方法升级QT V5.80即可。

2017-03-28 20:31:53 459

原创 WPF 图片显示

MFC中,图片是可以作为资源文件和程序一起发布的,对WPF没怎么研究过,今天研究了如何在WPF中把图片作为资源文件一起发布的问题。1.右键点击工程名2.选择Add3.在菜单中选New Folder,重命名为Image即可4.选择新建好的Image文件夹,右键点击Existing Item5.选择要发布的图片,注意,建好文件后,拷贝图片文件至该目录下6.XAML中修改Im

2017-02-25 11:17:00 962

原创 WPF 捕获键盘输入

在MFC中,需要用到钩子程序,方能捕获键盘输入。而在WPF中则可以通过keydown和PreviewKeyDown来捕获键盘输入。1.keydown在textbox中插入keydown事件,则可以捕获键盘输入,这种方法却不能捕获键盘所有输入,例如方向键,就捕获不到。2.PreviewKeydown在XMAL中的头部,插入PreviewKeydown事件,即可捕获方向键。

2017-02-21 17:07:26 5951

原创 MFC ADO连接数据库

MFC连接数据其实很简单,网上有许多相关资料,其实重点是连接字符串,其他的按照步骤操作很容易配置。1.stdafx.h文件变更在stdafx.h中添加如下语句#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")2.声明相关指针数据库

2017-01-14 22:23:03 472 3

原创 WPF中XML的读写

初学WPF对于XML的用法有些不熟悉,在此纪录一下。想要读取XML文件,首先在程序中引用XML相关类库,添加如下语句即可。using System.Xml;1. XML文档创建 XmlDocument xml = new XmlDocument(); // create description information XmlDeclaration

2017-01-14 21:40:56 7809

原创 new 和malloc的区别

整理了new和malloc的几点区别,记下来以防忘记。1.申请的内存所在位置   new操作符从自由存储区上位对象动态分配内存空间,而malloc函数则从堆上动态分配内存。2.返回类型安全性  new操作符内存分配成功时,返回的是对象类型的指针,类型严格与对象匹配,无需类型转换。malloc内存分配成功则是返回void*类型。3.内存返回失败返回值  new内存分配失败时,

2016-11-30 20:13:44 285

原创 宽字节字符串多字节字符串转换

利用微软提供的系统API函数MultiByteToWideChar()和WideCharToMultiByte()可以方便的实现宽字节字符串与多字节字符串的转换。然后以上两个API函数参数太多,实际使用起来并不怎么方便。其实可以领用sprintf()和swprintf()函数来实现同样的功能。sample如下:#include "stdafx.h"#include int _tm

2016-11-29 18:20:52 635

原创 MFC ICON变更

MFC已有默认的图标,若想更改为自己想要的图标。则可以按照以下步骤:1.右键单击资源文件,添加图标,导入.icon格式的自定义文件2.打开Resource.h,将新添加的ICON ID IDI_ICON1更改为最小值,即为默认值IDR_MAINFRAME的128.3.修改Dlg对话框类中的构造函数中语句,m_hIcon = AfxGetApp()->LoadIcon(IDR_MAI

2016-11-08 15:10:46 408

原创 程序返回值

一.Windows下windows下程序返回值查询比较简单,打开DOS命令窗口,执行程序,输入echo %errorlevel%即可查看程序返回值。二.Linux打开控制台,执行程序,输入echo $?可以达到与Windows下同样的效果。

2016-09-10 15:24:28 597

原创 mac 下VIM 配色方案

第一次利用Mac内置的vim写程序时发现vim没有配色,没有语法高亮等功能,网上搜索了下配色功能,记下以备用。一.查看配色打开终端,输入如下命令,即可查询配色方案 ls /usr/share/vim/vim73/colors查询结果如下,配色方案以.vim结尾。README.txt delek.vimkoehler.vim peachpuff.vimto

2016-09-10 15:14:49 2561

原创 MFC显示图片

MFC较为简单的显示图片的方法,add Picture Control然后在OnPaint()函数中添加下面代码: CImage myImage; HRESULT hr = myImage.Load(szDir); if (SUCCEEDED(hr)) { CRect rect; CWnd* pWnd = GetDlgItem(IDC_STATIC);

2016-07-19 21:03:40 444

原创 C# VS2012/VS2013 编译management错误

偶然发现用C#获取WMI信息比C++简单多了,重点是management这个库问题,突然发现在VS2012和VS2013上直接报错。using System.Management;解决方法:1.右键项目名称->添加->引用。2.在弹出的界面,选择框架,然后选择management即可。如下图所示:

2016-07-16 11:38:56 389

原创 LINK : fatal error LNK1104: cannot open file 'uafxcw.lib'错误

新建的支持MFC的console 项目,采用动态链接库debug或者release程序均没有问题,采用静态链接库时候报出链接错误。原因默认安装时候没有安装这些Unicode模式库文件,更改字符集为Multi字符集时候,静态链接库debug或者release没有问题。

2016-07-09 08:42:24 1850

原创 Homebrew backup

HomebrewHome-brew简介第三方支持软件:Homebrew,Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件。Home-brew安装brew安装方法非常简便,打开终端,执行下面命令即可。ruby -e "$(curl -fsSL https://raw.githubusercontent.com

2016-06-26 11:15:56 303

c语言实现图像文件格式转换

图像文件格式的转换,c语言实现,控制台应用程序测试

2012-11-01

灰度化代码

c语言编写的图像灰度化代码,测试时用控制台应用程序即可

2012-11-01

空空如也

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

TA关注的人

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