vc++
文章平均质量分 91
爱自在
这个作者很懒,什么都没留下…
展开
-
详解C++11智能指针
原文地址https://www.cnblogs.com/WindSun/p/11444429.html 前言 C++里面的四个智能指针: auto_ptr, unique_ptr,shared_ptr, weak_ptr 其中后三个是C++11支持,并且第一个已经被C++11弃用。 C++11智能指针介绍 智能指针主要用于管理在堆上分配的内存,它将普通的指针封装为一个栈对象。当栈对象的生存周期结束后,会在析构函数中释放掉申请的内存,从而防止内存泄漏。C++ 11中最常用的智能指针类型为sha..转载 2021-01-19 18:03:23 · 180 阅读 · 1 评论 -
值得推荐的C/C++框架和库 (真的很强大)
转载地址https://blog.csdn.net/u010284226/article/details/61423896 值得学习的C语言开源项目 - 1. Webbench Webbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。 下载链接:http://home.tisc..转载 2020-10-20 09:13:48 · 368 阅读 · 0 评论 -
VS2017 报错: MSB6006,CL.exe 已退出
说明win8.1 + vs2017精简版 运行程序时报上述错误。 在安装目录中运行cl.exe可以发现报错缺少各种文件。所以应该是dll环境问题。解决方法修复dll环境。 我的是在360软件中使用api-ms-win-crt-runtime-l1-1-0修复方案后运行正常。原创 2018-03-14 14:44:56 · 6915 阅读 · 0 评论 -
C++获取文件列表
#include #include #include #include #include #include #include using namespace std; void getFiles( string, vector& ); int main() {转载 2017-06-01 17:21:58 · 733 阅读 · 0 评论 -
vc++ 将文件大小格式化
都是些简单的代码,用的时候方便些。 static CString getFormatSize(float size){ CString str; if(size < 1024) str.Format("%fK",size/1024); else if(size < 1048576) str.Format("%fK",size/1048576); else if(size <原创 2016-10-14 11:14:12 · 435 阅读 · 0 评论 -
windows c++ 使用锁来控制线程访问
CRITICAL_SECTION cs; // 全局变量 InitializeCriticalSection( & cs); // 初始化锁 EnterCriticalSection( & cs); //获得锁 //do something LeaveCriticalSection( & cs); //释放锁原创 2016-05-16 11:06:46 · 661 阅读 · 0 评论 -
vc-获取本机IP
static CString GetLocalIp() { struct hostent * phost; char ip[20]; char hostname[50]; gethostname(hostname, 50); phost = gethostbyname(hostname); char * * names; names = phost->h_aliases; ch原创 2016-03-22 15:18:55 · 676 阅读 · 0 评论 -
vc-字符串排序类
//排序类 class CSortStringArray : public CStringArray { public: void Sort(); private: BOOL CompareAndSwap(int pos); }; void CSortStringArray::Sort() { BOOL bNotDone = TRUE; while (bNotD转载 2016-03-22 15:11:13 · 1041 阅读 · 0 评论 -
vc-获取程序当前绝对路径
CString GetCurrPath() { char fullpath[256] = {0}; GetModuleFileName(NULL, fullpath, MAX_PATH); CString cspath(fullpath); int index = cspath.ReverseFind('\\'); return cspath.Left(index); }原创 2016-03-22 15:07:48 · 1145 阅读 · 0 评论 -
如何排序 MFC的CStringArray
http://www.cnblogs.com/phinecos/archive/2008/06/03/1212853.html #define _AFXDLL #include #include #include using namespace std; class CSortStringArray : public CStringArray { public: void Sor转载 2016-03-18 15:08:43 · 2831 阅读 · 0 评论 -
VC:CString的用法
http://aijuans3.iteye.com/blog/1624421 1.CString::IsEmpty BOOL IsEmpty( ) const; 返回值:如果CString对象的长度为0,则返回非零值;否则返回0。 说明:此成员函数用来测试一个CString对象是否是空的。 示例: 下面的例子说明了如何使用CString::IsE转载 2016-03-18 14:23:02 · 418 阅读 · 0 评论 -
基于Windows平台,C++ 如何调用exe程序
怎样加载其他的应用程序? 三个SDK函数 winexec, shellexecute,createprocess可以使用。 WinExec最简单,两个参数,前一个指定路径,后一个指定显示方式.后一个参数值得说一下,比如泥用 SW_SHOWMAXMIZED方式去加载一个无最大化按钮的程序,就是Neterm,calc等等,就不会出现正常的窗体,但是已经被加到任务列表里了。转载 2016-03-18 13:58:25 · 1283 阅读 · 0 评论 -
VC++_文件选择器
CString strFile = _T(""); CFileDialog dlgFile(TRUE, NULL, NULL, OFN_HIDEREADONLY, _T("Describe Files (*.apk)|*.apk|All Files (*.*)|*.*||"), NULL); if (dlgFile.DoModal()) { strFile原创 2015-09-24 14:08:45 · 574 阅读 · 0 评论 -
VC++_选择文件夹对话框
TCHAR pszPath[1024]; BROWSEINFO bi; bi.hwndOwner = this->GetSafeHwnd(); bi.pidlRoot = NULL; bi.pszDisplayName = NULL; bi.lpszTitle = TEXT("请选择文件夹");原创 2015-09-24 13:39:23 · 2050 阅读 · 0 评论 -
VC++_读取SHELL命令结果
void CFfmpeg_divide_videoDlg::OnButtonBeginDivide() { SECURITY_ATTRIBUTES sa; HANDLE hRead,hWrite; sa.nLength = sizeof(SECURITY_ATTRIBUTES); sa.lpSecurityDescriptor = NULL; sa.bInheritHandle = T原创 2015-09-24 16:50:42 · 752 阅读 · 0 评论 -
VC++_截取字符串
CString str = _T("Duration: 00:04:12.27,"); int start = str.Find("Duration:") + strlen("Duration:"); int end = str.Find(",",start); CString time = str.Mid(start,end-start); MessageBox(time);原创 2015-09-24 17:20:01 · 523 阅读 · 0 评论 -
vc++读写配置文件
void checkConfig(){ char *AppName = "TS37"; char *ConfigFile = "./config.ini"; char *ItemName = "StationNum"; char *defValue = "0"; const int bufSize = 10; char buf[bufSize]; GetPrivateProfi原创 2015-11-11 17:14:37 · 643 阅读 · 0 评论 -
CString,string,char*之间的转换
http://www.cnblogs.com/bluestorm/p/3168720.html 这三种类型各有各的优点,比如CString比较灵活,是基于MFC常用的类型,安全性也最高,但可移植性最差。string是使用STL时必不可少的类型,所以是做工程时必须熟练掌握的;char*是从学习C语言开始就已经和我们形影不离的了,有许多API都是以char*作为参数输入的。所以熟练掌握三者之间的转换转载 2015-09-25 16:33:44 · 368 阅读 · 0 评论 -
VC++_更新CEdit内容
1. 声明临界区 CRITICAL_SECTION cs; // 全局变量 2. static void addText(CEdit *edit,CString cstr){ EnterCriticalSection( & cs);// 获得锁 CString str; edit->GetWindowText(str); edit->SetWindowText(str+_T(原创 2015-09-24 18:00:24 · 1970 阅读 · 0 评论