
C/C++
BeanGo
敲不完的代码
展开
-
C++ 反序 swap32
C++ 反序 swap32原创 2023-03-02 17:13:36 · 550 阅读 · 0 评论 -
C++:线程(std::thread)
1.创建一个线程创建线程比较简单,使用std的thread实例化一个线程对象就创建完成了,示例: 1 #include <iostream> 2 #include <thread> 3 using namespace std; 4 5 void t1() //普通的函数,用来执行线程 6 { 7 for (int i = 0; i < 20; ++i) 8 { 9 cout << "t1111\n";10原创 2022-01-30 11:46:58 · 476 阅读 · 0 评论 -
VC为按钮控件添加图片的方法有很多种:
注:图片需要时位图,BMP格式直接调用SetBitmap; CButton pButton->SetBitmap(hBitmap);使用CButtonST控件;使用CDC;使用CBitmapButton;这里主要讲解CBitmapButton的使用,CBitmapButton作为MFC的控件类,具体使用如下:创建一个新的基于对话框的MFC工程1、首先添加按钮控件,将属性Owner Draw设为True,按钮ID: IDC_BUTTON12、添加位图资源ID: IDB_BITMAP_C原创 2022-01-28 09:07:54 · 1503 阅读 · 0 评论 -
VS2017:计算机中丢失opencv_core2413d.dll、opencv_highgui2413d.dll、opencv_imgproc2413d.dll问题及解决方法
问题:在VS2017中调用opencv进行视觉处理的时候,点击运行后,提示计算机中缺失opencv_core2413d.dll、opencv_highgui2413d.dll、opencv_imgproc2413d.dll动态库文件,导致程序无法运行。解决方法:1、进入opencv的安装目录,博主安装的opencv是opencv2.4.13版本,安装目录为C:\Users\Cche\Downloads\opencv2.4.13;2、在opencv2.4.13安装SDK文件中,查找对应缺失的动态库:原创 2021-10-09 23:02:41 · 1303 阅读 · 0 评论 -
Opencv出现“_pFirstBlock == pHead”错误的解决方法
Opencv出现“_pFirstBlock == pHead”错误的解决方法先说结论:opencv链接库使用错误。1,确认VS工程属性中,opencv的链接库路径和版本正确。VS2013应该使用vc12目录,VS2012对应vc11目录。debug版和release版要区分。2,VS工程的运行库参数应该使用"/MDd“。3,系统环境变量Path中,opencv的目录和VS工程设置的路径 应该一致。(本次问题的原因!)开发环境:VS2013+Opencv3.0错误现象:Debug时,出原创 2021-10-09 23:01:07 · 476 阅读 · 0 评论 -
C++将string转化成字符串数组
//str为需要截断的string,pattern为分隔符std::vector<std::string> split(std::string str,std::string pattern){ std::string::size_type pos; std::vector<std::string> result; str+=pattern;//扩展字符串以方便操作 int size=str.size(); for(in原创 2021-09-26 11:04:08 · 885 阅读 · 0 评论 -
Opencv 计算图片旋转角度
vector<vector<Point>> vec_point;vector<Vec4i> hireachy;findContours(img_canny1, vec_point, hireachy, RETR_TREE, CHAIN_APPROX_SIMPLE, Point(0, 0));//绘制轮廓img3 = Mat::zeros(img1.size(),CV_8UC1);float maxw = 0;float maxh = 0;double de.原创 2021-09-18 17:19:42 · 1449 阅读 · 0 评论 -
VS2017 MFC调试时断点处出现 “当前不会命中断点.还没有为该文档加载任何符号“的解决方法
在使用vs的过程中,有些工程可以编译通过正常运行,但是在下断点调试时会显示"当前不会命中断点.还没有为该文档家在任何符号". 如下图1图1这并不是vs的bug,而是在设置选项中没有在对应的位置设置调试信息.可以按照下列方法打开断点:1.右键项目->属性 ->配置属性 ->C/C++ ->常规 ->调试信息格式,这里设置为 图2图22.项目 ->属性 ->配置属性 ->连接器 ->调试 ->生成调试信息 设置成图3图33.C/C+原创 2021-01-14 11:41:34 · 1658 阅读 · 0 评论 -
OpenCV Waitkey()使用
OpenCV Waitkey()使用int waitKey(int delay=0)waitKey()函数的功能是不断刷新图像,频率为delay,单位是ms,返回值为当前键盘按下的值,没有按键时返回-1.显示图片和视频时,会在imshow()时,通常会在后面加上while(cvWaitKey(n)==key)为大于等于0的数即可,那么程序将在此处循环运行直到按键响应为key时之后继续。delay:为0时,则会一直显示这一帧,”delay“,在显示视频和摄像头时有用,用于设置在显示完一帧图像后程序原创 2020-12-21 17:30:13 · 3396 阅读 · 2 评论 -
C#与C++通信
C#与C++相互发送消息C#端:namespace CshapMessage{ /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class MainWindow : Window { IntPtr hwnd; ...原创 2019-07-24 16:42:38 · 2296 阅读 · 0 评论 -
回调函数中使用MFC类的成员或对话框控件的简单方法
在MFC的很多程序中,常常需要在回调函数中调用MFC类的类成员变量、类成员函数,亦或者对话框控件的句柄。由于回调函数是基于C编程的Windows SDK的技术,而类成员又有this指针客观条件限制…所以在回调函数中不能够直接访问类成员,或者操纵控制MFC对话框的控件。虽然可以把回调函数设为类的静态成员函数,以便消除this指针的限制,但诸多不便(比如只能访问静态成员等)仍让人不能够顺畅访问类成员...原创 2019-06-24 15:07:38 · 486 阅读 · 0 评论 -
C/C++ 计算程序片段运行时间
double time0 = static_cast<double>(getTickCount()); //要计算的程序运行时间代码 ... time0 =((double)getTickCount() - time0)/getTickFrequency(); cout<<"yunxing time :"<<time0<<end...原创 2019-06-11 11:32:53 · 527 阅读 · 0 评论