
c++
文章平均质量分 65
11小猪会飞11
生命不止,学习不止,爱自己,爱生活
展开
-
在线程中实现给文本框复制
1)在主线程中完成修改 ::SetDlgItemText(::AfxGetMainWnd()->m_hWnd,IDC_EDIT1,strNumberCh1);//输入参数为CString。 AfxGetMainWnd获得窗口句柄。(2)在子线程中完成修改 查阅网上资料,不能直接调用SetDlgItemText,原因未知。应向窗口类中发消息,在窗口类的消息响应函数...转载 2019-05-23 09:56:14 · 284 阅读 · 0 评论 -
mfc中如何显示数据到编辑框以及如何获取编辑框中的数值
1:获取编辑框的数值:GetDlgItemInt(IDC_EDIT2)例子:int a = GetDlgItemInt(hwndDlg,IDC_a,NULL,TRUE);///////////注释:用GetDlgItemInt函数获取hwndDlg窗口中的IDC_a控件中输入的整数值并赋给变量a。 UpdateData(TRUE); CString Str_pos; m_Pl...原创 2018-06-28 09:56:06 · 28084 阅读 · 0 评论 -
Halcon 与 OpenCV 图像数据类型转换
代码如下所示: #include <HalconCpp.h> #include <opencv2/opencv.hpp>#include <iostream>#include <windows.h> using namespace std;using namespace HalconCpp;using namesp...原创 2018-11-19 09:16:43 · 1298 阅读 · 2 评论 -
Socket同步 异步通信
MFC对SOCKET编程的支持其实是很充分的,然而其文档是语焉不详的。以至于大多数用VC编写的功能稍复杂的网络程序,还是使用API的。故CAsyncSocket及CSocket事实上成为疑难,群众多敬而远之。余好事者也,不忍资源浪费,特为之注解。一、CAsyncSocket与CSocket的区别前者是异步通信,后者是同步通信;前者是非阻塞模式,后者是阻塞模式。另外,异步非阻塞模式有...转载 2018-08-15 11:20:08 · 602 阅读 · 0 评论 -
两个对话框间的值传递
如果将A对话框控件值传递给B对话框:1:在B对话框中定义#define WM_MSG WM_USER+0x012:在消息映射机制里添加ON_MESSAGE(WM_MSG, OnMyMessage)3:在B的头文件处定义:LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);4:在B的源文件处定义OnMyMessage函数,写下想要传...原创 2019-05-23 10:23:54 · 391 阅读 · 0 评论 -
C++ auto_ptr智能指针
STL 还提供了另一个模板类:auto_ptr 类。该类主要用于管理动态内存分配。如果使用 new() 函数分配堆中的内存,而又不记得回收这部分内存,会导致内存泄漏。因此必须使用 delete 语句释放该内存块。即使在函数末端添加了 delete 语句释放内存,还需要在任何跳出该函数的语句(如抛出异常)之前添加释放内存的处理,例如 goto 语句和 throw 语句。auto_ptr 模板定义...转载 2019-02-13 11:13:28 · 297 阅读 · 0 评论 -
c++ list, vector, map, set 区别与用法比较
List封装了链表,Vector封装了数组, list和vector得最主要的区别在于vector使用连续内存存储的,他支持[]运算符,而list是以链表形式实现的,不支持[]。Vector对于随机访问的速度很快,但是对于插入尤其是在头部插入元素速度很慢,在尾部插入速度很快。List对于随机访问速度慢得多,因为可能要遍历整个链表才能做到,但是对于插入就快的多了,不需要拷贝和移动数据,只需要改变...转载 2019-02-13 16:52:16 · 313 阅读 · 0 评论 -
浅议C++ 中的垃圾回收方法
许多 C 或者 C++ 程序员对垃圾回收嗤之以鼻,认为垃圾回收肯定比自己来管理动态内存要低效,而且在回收的时候一定会让程序停顿在那里,而如果自己控制内存管理的话,分配和释放时间都是稳定的,不会导致程序停顿。最后,很多 C/C++ 程序员坚信在C/C++ 中无法实现垃圾回收机制。这些错误的观点都是由于不了解垃圾回收的算法而臆想出来的。 其实垃圾回收机制并不慢,甚至比动态内存分配更高效。...转载 2018-12-13 15:53:51 · 1152 阅读 · 0 评论 -
浅谈Socket、TCP/IP、HTTP、FTP及网络编程
1 这些都是什么既然是网络传输,涉及几个系统之间的交互,那么首先要考虑的是如何准确的定位到网络上的一台或几台主机,另一个是如何进行可靠高效的数据传输。这里就要使用到TCP/IP协议。1.1 TCP/IP协议组TCP/IP协议(传输控制协议)由网络层的IP协议和传输层的TCP协议组成。IP层负责网络主机的定位,数据传输的路由,由IP地址可以唯一的确定Internet上的一台主机...转载 2018-08-09 11:40:25 · 1019 阅读 · 0 评论 -
vs2013下配置opengl及简单例程
1:配置1.下载glut压缩包,下面给出链接地址:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip;2.下载完毕后,我们解压缩 ,可以看到有5个文件,2个.lib文件,2个.dll文件,一个.h文件。3.将glut.h复制vs2013的VC文件夹下:C:\Program Files (x86)\Micro...转载 2019-01-31 10:50:08 · 484 阅读 · 0 评论 -
浅谈C/C++引用和指针的联系和区别
为什么C/C++语言使用指针?答案:①一方面,每一种编程语言都使用指针。不止C/C++使用指针。每一种编程语言都使用指针。C++将指针暴露给了用户(程序员),而Java和C#等语言则将指针隐藏起来了。“Everything uses pointers. C++ just exposes them rather than hiding them,”It's easier to gi...转载 2018-12-25 09:40:53 · 301 阅读 · 0 评论 -
c++删除指定文件夹下的所有文件
void DeleteDirectory(CString strPath){ CFileFind tempFind; TCHAR sTempFileFind[MAX_PATH] = { 0 }; wsprintf(sTempFileFind, _T("%s\\*.*"), strPath); BOOL IsFinded = tempFind.FindFile...原创 2019-06-18 11:24:19 · 5412 阅读 · 0 评论 -
c++中try catch的用法
#include <iostream> #include <exception> using namespace std; int main () { try { throw 1; throw "error"; } catch(char *str) { ...转载 2019-05-23 16:54:32 · 2346 阅读 · 0 评论