自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (24)
  • 收藏
  • 关注

原创 执行一条DOS命令,并返回打印在控制台的消息

bool RunDOSCommand(const std::string &strCmd, std::string &strRet){ SECURITY_ATTRIBUTES sa = { 0 }; STARTUPINFOA si = { 0 }; PROCESS_INFORMATION pi = { 0 }; HANDLE hPipeOutputRead = INVALID_HANDLE_VALUE; HANDLE hPipe.

2020-11-22 15:17:56 505 1

原创 Teamviewer和向日葵远程连接时Visual Studio界面显示黑屏的解决方法

使用Teamviewer或者向日葵等软件远程控制计算机时,有时候会发现Visual Studio窗口是黑色的,只会显示某些插件的工具条,本文介绍如何修改VS的设置来解决此问题

2020-11-22 15:02:33 7810 4

原创 Visual Studio自动以管理员权限启动

有时编译要求管理员权限,需要把VS以管理员权限启动,本文介绍如何设置自动以管理员权限启动VS

2020-11-22 14:46:20 989 1

原创 字符串分割函数(C++版本)

std::vector<std::string> StringSplit(const std::string &strSrc, const std::string &strSpliter){ std::vector<std::string> resultVec; resultVec.reserve(10); std::basic...

2019-08-23 13:05:50 250

原创 VS插件 将源文件编码改为默认UTF8

链接:https://pan.baidu.com/s/15gIopgNZbK48NKY0NULVow提取码:5v47

2019-06-27 20:20:08 776

原创 C# 删除文件夹中指定天数之前的旧文件

/// <summary> /// 删除文件夹strDir中nDays天以前的文件 /// </summary> /// <param name="dir"></param> /// <param name="days"></param> ...

2019-04-03 12:00:23 6782

原创 C# 删除指定文件夹内的所有空文件夹,包括空的子文件夹

void DeleteEmptyFolders(string parentFolder) { var dir = new DirectoryInfo(parentFolder); var subdirs = dir.GetDirectories("*.*", SearchOption.AllDirectories);...

2019-04-03 11:51:35 870

原创 在Windows8.1上用VS2013编译Caffe并训练和分类自己的图片

在Windows8.1上用VS2013编译Caffe,并对图片进行训练和分类

2016-07-12 11:28:12 3959 13

原创 在VS2013使用libcurl post 数据和文件到http服务器

前几天在VC2013工程中用libcurl post文件和数据到http服务器,简单记录下客户端的一些操作:Libcurl编译:第一步:从https://curl.haxx.se/download.html下载源码,比如版本为curl-7.49.0.zip第二步:解压后用VS2013打开curl-7.49.0\projects\Windows\VC12\curl-all.sln

2016-06-03 10:54:09 3520 1

原创 VC格式化输出字符串

CString的Format不能直接返回CString,用起来不那么方便,于是写了个小函数,如下:CString FormatString(LPCTSTR pstrFormat, ...){ CString strResult; va_list args; va_start(args, pstrFormat); strResult.FormatV(pstrFormat, args)

2014-12-22 16:23:28 4175

原创 VC从“我的电脑”开始浏览文件夹

直接上函数:BOOL BrowseDir(CString &strDir, CString strTitle, int nImgID){ BROWSEINFO bi; TCHAR Buffer[MAX_PATH]; LPITEMIDLIST pidl = NULL; SHGetSpecialFolderLocation(NULL, CSIDL_DRIVES, &pidl); b

2014-12-22 16:13:45 847

原创 Visual C++ Redistributable for VS2005/VS2008/VS2010/VS2012/VS2013/VS2015/VS2017/VS2019 下载地址

VS2005:x86:http://www.microsoft.com/zh-cn/download/details.aspx?id=3387x64:http://www.microsoft.com/zh-cn/download/details.aspx?id=21254VS2005 SP1:x86:http://www.microsoft.com/zh-cn/downlo...

2012-10-25 11:20:32 11838

原创 VC Unicode编码转换为UTF8编码的函数

utf8Str     --UTF8 dest code    utf8strlen    --max utf8 length    unStr     -- Unicode Str Source    unMaxlen  --Unicode 最大个数     return :  --实际转换的长度short FromUnicodeToUTF8 (LPSTR utf8Str

2012-05-08 16:39:19 2087

原创 VC UTF-8转换到Unicode的函数

short Utf8TextBytes (const unsigned char *mstr){ short textbytes = 0; if (mstr == 0) { //Returns 0 if mstr contains a null string or if there is return 0

2012-05-08 16:34:06 3373

原创 VC从Multi Byte字符串转换为UNICODE字符串的函数

wchar_t *FromANSIToUNICODE(char *pData){ int nLength = MultiByteToWideChar(CP_ACP, 0, pData, - 1, NULL, 0); wchar_t *pwBuffer = new wchar_t[nLength + 1]; memset(pwBuffer,0,sizeof(wchar_t)*(nLengt

2012-04-23 11:13:18 851

原创 从UNICODE字符串转换为Multi Byte字符串的函数

char *Convert2ANSIString(CString strSource){ if(strSource.IsEmpty()) return NULL; char *pBuffer=NULL; int nBufferSize=0;#ifdef _UNICODE nBufferSize=WideCharToMultiByte(CP_ACP,0,(LPCTSTR)strSour

2012-04-23 11:09:23 1266

原创 VC查看某IP是否可以ping通

BOOL CheckIPReachable(LPCTSTR strIPAddress){ char strIP[100];#ifdef UNICODE WideCharToMultiByte(CP_ACP,0,strIPAddress,(int)_tcslen(strIPAddress)+1,strIP,sizeof(strIP)/sizeof(char),NULL,NULL);#el

2012-04-06 11:50:07 4543

原创 VC一个可以catch数据库错误消息和其他错误消息的宏

参数b是显示catch到的错误后的后续处理代码参数c是数据库连接指针_ConnectionPtr的对象,用于捕捉数据库错误消息其中用到的下面两个函数,见本专栏其他文章。GetProviderError(_ConnectionPtr)GetComError(_com_error &e)#define MYCATCH(b,c) \ catch(const _co

2012-04-06 11:40:13 2316

原创 VC获取Com错误消息

CString GetComError(const _com_error& e){ CString sMsg; sMsg.Format( _T("HRESULT: 0x%08lx; Error: %s"), e.Error(), e.ErrorMessage() ); if(e.ErrorInfo()) { sMsg += TEXT("\nSource: ") +

2012-04-06 11:33:59 1547

原创 VC获取数据库ADO错误消息

CString GetProviderError(_ConnectionPtr pConnection){ CString sErrors; if(pConnection != NULL) { ADODB::ErrorsPtr ptrErrors = pConnection->Errors; long lCount = ptrErrors->Count; ADODB::Erro

2012-04-06 11:32:57 2542

原创 计算组合的算法

长度为nNum的整数数组pGroups,计算从pGroups中选取nSelNum个元素的组合,放到pRes中不同组合个数TotalNum由函数CalCombNum(a,b)计算,pRes长度为TotalNum*nSelNumvoid CalCombination(int *pGroups, int nNum, int nSelNum,int *pRes){ nSelNum=(nSelN

2012-03-30 14:13:38 811

原创 计算IMEI校验位的算法函数

TCHAR GetIMEICheckDigit(LPCTSTR imei){ int i; int sum1=0,sum2=0,total=0; int temp=0; for( i=0; i<14; i++ ) { if((i%2)==0) { sum1 = sum1 + imei[i] - '0'; } else { temp = (i

2012-02-07 15:09:14 4983 4

原创 MEID 16进制和10进制格式转换函数

16进制格式转换为10进制格式:CString ConvertMEIDHex2Dec(CString strMEIDHex){ if(strMEIDHex.GetLength()!=14 && strMEIDHex.GetLength()!=15) return TEXT(""); CString strRet,strTemp; strTemp.Format(TEXT("%u"),_

2012-02-07 15:06:44 4303 2

原创 计算MEID校验位的算法函数

TCHAR CalcMEIDCheckDigit(CString strMEIDHex){ if(strMEIDHex.GetLength()!=14 && strMEIDHex.GetLength()!=15) return 0; int nTotal=0; //先累加奇数位数字 for(int i=0;i<14;i+=2) { nTotal+=_tcstoul(strMEID

2012-02-07 15:02:54 3731 2

原创 计算两个整数区间是否重叠的算法函数

//计算两个整数区间是否重叠typedef struct { int a,b;}Interval;BOOL CheckIntersect(Interval IntervalA,Interval IntervalB){ int a=IntervalA.a-IntervalB.a; int b=IntervalA.a-IntervalB.b; int c=IntervalA.b-

2012-02-03 17:23:17 1428

原创 VC获取电脑上所有串口

BOOL GetSystemSerialComport(CArray &comarray){ HKEY hKey=NULL; comarray.RemoveAll(); if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,TEXT("HARDWARE\\DEVICEMAP\\SERIALCOMM"),0,KEY_READ,&hKey)!=ERROR_SUCCESS)

2012-02-03 16:13:17 5930 1

原创 VC获取当前应用程序路径

CString GetSystemDir(){ static bool bAlreadyGet = false; static CString strDir; TCHAR strSystemDir[MAX_PATH]; if(!bAlreadyGet) { memset(strSystemDir, 0, MAX_PATH*sizeof(TCHAR)); GetModuleFi

2012-02-03 16:11:05 731

原创 VC获取错误消息

CString GetSystemErrorMessage(){ CString strRet; LPVOID lpMsgBuf; DWORD dw = GetLastError(); FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEM,NULL,dw,GetSystemDefaultLangI

2012-02-03 16:09:28 665

原创 C/C++/VC 获取指定字符在字符串中的出现次数

int GetCharOccurrence(char *strSource,char cDivider){ if(strSource==NULL) return 0; int nCount=0; char *pStart=strSource; char* pDividerPos = strchr( pStart, cDivider); while(pDividerPos) {

2012-02-03 16:00:35 3828

原创 分割字符串(C版本)

//获取指定字符在字符串中出现次数int GetCharOccurrence(char *strSource,char cDivider){ if(strSource==NULL) return 0; int nCount=0; char *pStart=strSource; char* pDividerPos = strchr( pStart, cDivider); while(p

2012-02-03 15:58:22 1142

原创 分割字符串(CString版本)

//根据多个分隔符来分割字符串source 源串seprator分隔符count分割后的子串数量返回值:分割后的子串CString* ExtractStr(LPCTSTR source, LPCTSTR seprator, int *count){ int iSubStringCount,nIndex=0; CString strSource=source

2012-02-03 15:20:17 6771 1

Ubuntu虚拟机搭建Qt开发环境

详细介绍了如何在Ubuntu虚拟机搭建Qt开发环境、在Win10的VSCode如何SSH连接Ubuntu联机开发,包括:Qt、Ubuntu和VSCode的下载,VMware的安装和设置,Ubuntu的安装、Ubuntu中安装Qt和Qt工程的新建和编译、Ubuntu系统的SSH服务器设置、Win10上VSCode安装和通过SSH连接Ubuntu SSH服务器

2024-01-31

Visual Assist X 10.9 builds 2333

Visual Assist X 10.9 2333 支持VS2015 VS2017 VS2019

2019-07-08

VS源码默认UTF8.rar

VS插件,将VS源代码文件的编码默认为UTF8 有分别针对VS2013/2015带BOM和不带BOM版本,也有分别针对VS2017/2019带BOM和不带BOM版本

2019-06-28

CMW500 WLAN编程手册

罗德施瓦茨(R&S) CMW500 WLAN编程手册

2015-04-25

CMW500 WCDMA编程手册

罗德施瓦茨(R&S) CMW500 WCDMA 编程手册

2015-04-25

CMW500 TDSCDMA 编程手册

罗德施瓦茨(R&S) CMW500 TDSCDMA 编程手册

2015-04-25

CMW500 LTE编程手册

罗德施瓦茨(R&S) CMW500 LTE 编程手册

2015-04-25

CMW GSM编程手册

罗德施瓦茨(R&S) CMW500 GSM 编程手册

2015-04-25

CMW GPRF UserManual

罗德施瓦茨 CMW500 GPRF编程手册

2015-04-25

Aglient8960 GSM/GPRS/EDGE E1968A编程手册

Aglient8960 GSM/GPRS/EDGE E1968A编程手册

2012-08-13

Agilent8960 EVDO E1966A 编程手册

Agilent8960 EVDO选件E1966A的GPIB编程手册

2012-08-13

Agilent8960 CDMA2000 E1962B编程手册

Agilent8960 CDMA2000选件E1962B的GPIB编程手册

2012-08-13

Ailent8960 WCDMA 编程手册

Agilent8960 WCDMA选件E1963A的GPIB编程手册

2012-08-13

CMU200操作与编程手册

RS CMU200 GPIB命令编程手册和手工操作手册

2012-08-13

Aglient8960 E1969A TD-SCDMA编程手册

Aglient8960 TD-SCDMA选件E1969A的编程手册

2012-08-13

eoe Android特刊24,25期合集

【eoe Android特刊】第二十四期Android WebView 【eoe Android特刊】第二十五期 Android 应用的终端适配

2012-08-01

DataMax编程手册

条码打印机DataMax的编程手册

2012-04-11

eoeAndroid特刊(1-23)合集

eoeAndroid特刊第1期到第23期合集: 【eoeAndroid特刊】第01期-Andriod 1_5 SDK简介 【eoeAndroid特刊】第02期-Android 图像处理篇 【eoeAndroid特刊】第03期-Android Market及应用发布 【eoeAndroid特刊】第04期-Android widget Ver 2.0.0 【eoeAndroid特刊】第05期-Android widget 【eoeAndroid特刊】第06期-数据通信 【eoeAndroid特刊】第07期-NDK 【eoeAndroid特刊】第08期(上)-开发技巧 【eoeAndroid特刊】第08期(下)-数据存储操作 【eoeAndroid特刊】第09期-Android2.0专题特刊发布 【eoeAndroid特刊】第10期-Android2.2特色详解 【eoeAndroid特刊】第11期-Android UI Design 【eoeAndroid特刊】第12期-Android网络处理 【eoeAndroid特刊】第13期-Android源码架构分析 【eoeAndroid特刊】第14期-Android2.3特色讲解 【eoeAndroid特刊】第15期-Android多媒体 【eoeAndroid特刊】第16期-底层驱动原理 【eoeAndroid特刊】第17期-Android摄像头的应用 【eoeAndroid特刊】第18期-Android音视频的编解码 【eoeAndroid特刊】第19期-Android自定义控件 【eoeAndroid特刊】第20期-Android内存管理 【eoeAndroid特刊】第21期-Android启动流程分析 【eoeAndroid特刊】第22期-Android源码修改 【eoeAndroid特刊】第23期-寻找“冰淇淋三明治”的痕迹

2012-04-10

英文版NI VISA语法手册

National Instrument的VISA接口语法手册

2012-04-10

SP6010开发使用手册

星河亮点的TD-SCDMA的射频测综测仪SP6010的使用和编程手册,中文版

2012-04-10

斑马打印机编程语言手册

斑马打印机编程手册, 语言ZPLII,可用于手边编写脚本控制支持ZPLII的条码打印机打印条码标签

2012-04-10

英文版设计模式Java版

Java语言版的设计模式,英文,pdf格式,作者Bruce Eckel

2012-04-10

中文版Java编程思想第四版

中文版的Java编程思想,第四版,pdf格式

2012-04-10

英文版Java编程思想(第四版)

英文版的Java编程思想,第四版,pdf格式

2012-04-10

MS-ADO参考

ADO语法介绍,其中例子的语法是VB,其他语法参考着看也没啥问题

2012-04-10

空空如也

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

TA关注的人

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