- 博客(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
560
原创 Teamviewer和向日葵远程连接时Visual Studio界面显示黑屏的解决方法
使用Teamviewer或者向日葵等软件远程控制计算机时,有时候会发现Visual Studio窗口是黑色的,只会显示某些插件的工具条,本文介绍如何修改VS的设置来解决此问题
2020-11-22 15:02:33
9181
4
原创 Visual Studio自动以管理员权限启动
有时编译要求管理员权限,需要把VS以管理员权限启动,本文介绍如何设置自动以管理员权限启动VS
2020-11-22 14:46:20
1176
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
291
原创 VS插件 将源文件编码改为默认UTF8
链接:https://pan.baidu.com/s/15gIopgNZbK48NKY0NULVow提取码:5v47
2019-06-27 20:20:08
858
原创 C# 删除文件夹中指定天数之前的旧文件
/// <summary> /// 删除文件夹strDir中nDays天以前的文件 /// </summary> /// <param name="dir"></param> /// <param name="days"></param> ...
2019-04-03 12:00:23
7290
原创 C# 删除指定文件夹内的所有空文件夹,包括空的子文件夹
void DeleteEmptyFolders(string parentFolder) { var dir = new DirectoryInfo(parentFolder); var subdirs = dir.GetDirectories("*.*", SearchOption.AllDirectories);...
2019-04-03 11:51:35
948
原创 在Windows8.1上用VS2013编译Caffe并训练和分类自己的图片
在Windows8.1上用VS2013编译Caffe,并对图片进行训练和分类
2016-07-12 11:28:12
4048
3
原创 在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
3586
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
4233
原创 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
895
原创 Visual C++ Redistributable for VS2005/VS2008/VS2010/VS2012/VS2013/VS2015/VS2017/VS2019/VS2022 下载地址
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
12110
1
原创 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
2161
原创 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
3449
原创 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
916
原创 从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
1328
原创 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
4630
原创 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
2364
原创 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
1616
原创 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
2621
原创 计算组合的算法
长度为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
869
原创 计算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
5118
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
4419
1
原创 计算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
3796
1
原创 计算两个整数区间是否重叠的算法函数
//计算两个整数区间是否重叠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
1489
原创 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
6023
原创 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
778
原创 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
708
原创 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
3953
原创 分割字符串(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
1177
原创 分割字符串(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
6849
Ubuntu虚拟机搭建Qt开发环境
2024-01-31
VS源码默认UTF8.rar
2019-06-28
eoe Android特刊24,25期合集
2012-08-01
eoeAndroid特刊(1-23)合集
2012-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人