- 博客(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 2629 5
原创 MFC 对话框程序返回值
控制台程序可以很方便的获取到程序的返回值,MFC对话框程序返回值的获取就没有控制台程序获取那么方便了。在MFC对话框程序中有两个大类,一个是应用程序类,一个是用于显示见面的对话框类。由于人和程序的交互是通过对话框类实现,而操作系统获取程序返回值却只能从应用程序类获取返回值。因此为了获取对话框程序的返回值,可以通过以下步骤实现。1.在应用程序类中定义一个整型类型的返回值变量,m_iR
2016-10-24 14:47:52 4088
原创 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 1501
原创 MFC利用OpenCV读取摄像头
一,引言在MFC中利用OpenCV可以很方便的实现摄像头视频的播放,对于从摄像头中读取到的图片,可以利用MFC中的CImage类很好的呈现在MFC界面上。二,实验环境VS版本:VS2013OpenCVC库版本:OpenCV2.3.1三,实现步骤1.首先采用VS2013新建基于对话框的MFC应用程序2.添加Picture Control,用于显示从摄像头中读取的图片
2016-08-07 09:52:16 2142
原创 C#获取机器硬件信息
前面已经讲过用C++获取机器硬件信息,但是实现起来太麻烦了。用C#实现起来就简单多了,代码如下: string strVendor = ""; string strName = ""; string strInfor = ""; ManagementClass wmiobject = new Man
2016-07-16 12:00:27 1693
原创 动手制作自己的USB系统备份盘
现在的系统都有一键还原功能,然而当系统分区彻底坏掉时,这个功能可能就不一定有用了。工作中常用到U盘恢复系统,抽空研究了。在这里备份一下,也希望对大家有些帮助。下面就开始一步一步的介绍自己动手制作Win PE系统备份盘。一.准备工作1.大小至少为8GB的U盘2.纯净的WinPE ISO文件二.定制自己的WinPE1.通过软碟通将PE ISO文件烧入到USB设备中。2.新建批处
2016-07-08 23:01:52 1310
原创 判断OS版本的几个方法
Win8.1以前,可以利用微软提供的OSVERSIONEX这个结构体直接获取到系统所对应的版本号。使用方法如下:BOOL getOSVer(){ OSVERSIONINFOEX osinfor; ZeroMemory(&osinfor, sizeof(OSVERSIONINFOEX)); osinfor.dwOSVersionInfoSize = sizeof(OSVERSION
2016-07-02 22:48:15 3819
原创 利用WMI获取本机基本信息
一.WMI简介WMI是一项核心的Windows管理技术,WMI作为一种规范和基础结构,通过它可以访问、配置、管理和监视几乎所有的Windows资源,比如用户可以在远程计算机器上启动一个进程;设定一个在特定日期和时间运行的进程;远程启动计算机;获得本地或远程计算机的已安装程序列表;查询本地或远程计算机的Windows事件日志等等。二.利用WMI获取本机基本信息在这里,主要是利用wmi提供
2016-06-25 19:22:19 1438
原创 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 717
原创 大于4GB镜像文件刻录方法
传统的Windows镜像文件中,不存在大于4G的单体文件。然而Win10镜像文件中install.wim大于4GB。fat32格式无法存储,需要将文件格式改为NTFS格式。使用ultraliso工具无法实现启动安装盘,可以使用rufus刻录工具。select目标镜像后,按照如下设置后,选择start,等待刻录完成即可。...
2019-01-10 23:44:23 7168
原创 Win10以管理员权限运行
1.Win+R打开运行,输入gpedi.msc,打开本地组策略2.以下图所示,将disable修改为enable后,注销或者重启系统,设置即可生效。
2018-11-05 16:02:49 654
原创 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 869
原创 文件路径json格式存储
项目需要以json格式存储指定文件目录结构,如需求如下所示:简要思路,遍历指定目录结构,存储在list中,然后,取出每一条路径结构,进行json格式化,与已有json格式路径对象相加。生成json格式代码:BOOL _makeValue(Json::Value & ret, const PFILEINFO pfileInfor){ BOOL blRet = FAL...
2018-10-16 10:05:39 4856
原创 信号量实现程序的单实例启动
有时候需要防止程序启动多个实例,通过信号量可以实现这个简单的机制。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 363
原创 判断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 279
原创 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 3766
原创 工程应用另外一个工程
单位的公共库是一个独立的工程文件,为了在自己的工程中引用公共库,需要做一些特别的配置。开发环境:VS2013操作系统:WIn10 RS21.导入公共库工程,方法:文件->添加现有工程文件即可2.右键单击工程名->选择属性->通用属性->添加新引用如下图,最后单击确定即可.在自己工程中,包含相应的头文件即可引用相应的库了.
2017-07-11 22:30:54 442
原创 SQL error 0x800a0cc1
用Ado方式访问数据库的时候,出现0x800a0cc1错误。网上搜了下,其意义为引用了一个不存在的字段名,对比代码发现,自己获取列属性名字的时候写错了,造成了这种错误。errorcode参考网址:http://down.chinaz.com/server/201103/159_1.htm
2017-07-11 22:20:51 1816
原创 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 2360
原创 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 1157
原创 MFC连接数据库奔溃issue
在MFC连接数据库文章中,传送门:http://blog.csdn.net/cnuserfdg/article/details/54429536,若远程连接数据库且发生网络故障时,程序会发生奔溃的issue。实际debug发现连接数据库的sql语句发生异常,try...catch语句并没有捕获到异常。为了捕获该异常,将语句改为如下形式: try {
2017-05-22 21:42:25 497
原创 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 400
原创 PowerShell 初探
1.PowerSehl 运行方式命令控制台窗口中,输入powershell进入Powershell命令后环境。Windows中可以通过get-executionpolicy命令查看PowerShell运行的方式。Windows中PowerShell默认运行方式是Restrict,也就是默认禁止PowerShell脚本执行。更改脚本执行方式可以通过set-executionpolicy un
2017-04-23 13:00:11 491
原创 WPF 图片显示
MFC中,图片是可以作为资源文件和程序一起发布的,对WPF没怎么研究过,今天研究了如何在WPF中把图片作为资源文件一起发布的问题。1.右键点击工程名2.选择Add3.在菜单中选New Folder,重命名为Image即可4.选择新建好的Image文件夹,右键点击Existing Item5.选择要发布的图片,注意,建好文件后,拷贝图片文件至该目录下6.XAML中修改Im
2017-02-25 11:17:00 1022
原创 WPF 捕获键盘输入
在MFC中,需要用到钩子程序,方能捕获键盘输入。而在WPF中则可以通过keydown和PreviewKeyDown来捕获键盘输入。1.keydown在textbox中插入keydown事件,则可以捕获键盘输入,这种方法却不能捕获键盘所有输入,例如方向键,就捕获不到。2.PreviewKeydown在XMAL中的头部,插入PreviewKeydown事件,即可捕获方向键。
2017-02-21 17:07:26 6139
原创 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 524 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 8017
原创 new 和malloc的区别
整理了new和malloc的几点区别,记下来以防忘记。1.申请的内存所在位置 new操作符从自由存储区上位对象动态分配内存空间,而malloc函数则从堆上动态分配内存。2.返回类型安全性 new操作符内存分配成功时,返回的是对象类型的指针,类型严格与对象匹配,无需类型转换。malloc内存分配成功则是返回void*类型。3.内存返回失败返回值 new内存分配失败时,
2016-11-30 20:13:44 326
原创 宽字节字符串多字节字符串转换
利用微软提供的系统API函数MultiByteToWideChar()和WideCharToMultiByte()可以方便的实现宽字节字符串与多字节字符串的转换。然后以上两个API函数参数太多,实际使用起来并不怎么方便。其实可以领用sprintf()和swprintf()函数来实现同样的功能。sample如下:#include "stdafx.h"#include int _tm
2016-11-29 18:20:52 675
原创 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 480
原创 程序返回值
一.Windows下windows下程序返回值查询比较简单,打开DOS命令窗口,执行程序,输入echo %errorlevel%即可查看程序返回值。二.Linux打开控制台,执行程序,输入echo $?可以达到与Windows下同样的效果。
2016-09-10 15:24:28 701
原创 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 2618
原创 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 488
原创 C# VS2012/VS2013 编译management错误
偶然发现用C#获取WMI信息比C++简单多了,重点是management这个库问题,突然发现在VS2012和VS2013上直接报错。using System.Management;解决方法:1.右键项目名称->添加->引用。2.在弹出的界面,选择框架,然后选择management即可。如下图所示:
2016-07-16 11:38:56 507
原创 LINK : fatal error LNK1104: cannot open file 'uafxcw.lib'错误
新建的支持MFC的console 项目,采用动态链接库debug或者release程序均没有问题,采用静态链接库时候报出链接错误。原因默认安装时候没有安装这些Unicode模式库文件,更改字符集为Multi字符集时候,静态链接库debug或者release没有问题。
2016-07-09 08:42:24 2067
原创 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 336
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人