VC++
文章平均质量分 51
丐帮二帮主
让自己保持最新。
展开
-
CString字符操作部分说明
今天遇到的部分说明如下:// TODO: 在此添加控件通知处理程序代码 CStdioFile file; // int duan=0; CString strLine; CString str; file.Open(_T("D:\\abc.txt"),CFile::modeRead); while(file.ReadString(strLine)) { str += s原创 2015-03-27 21:16:25 · 781 阅读 · 0 评论 -
代码片段----std::for_each
例程#include #include #include int add5(int &n){ int re = n + 5; std::cout << re << " "; return n + 5;}class addClass{ const int m_a;public: addClass(int _a) : m_a(_a) {} void operat原创 2017-09-08 00:30:27 · 251 阅读 · 0 评论 -
程序片段----随机数(int范围内)
#include #include int main(){ /* C++11 提供一些标准分布: uniform_int_distribution (离散型均匀分布), bernoulli_distribution (伯努利分布), geometric_distribution (几何分布), poisson_distribution (卜瓦松分布), binomial_d原创 2017-09-12 21:50:32 · 471 阅读 · 0 评论 -
程序片段----使用Windows api 获得系统时间并生成文件夹
// 使用window api 获得系统时间// 生成#include "stdafx.h"#include #include #include int main(){ SYSTEMTIME sys; GetLocalTime(&sys); printf("%4d/%02d/%02d %02d:%02d:%02d.%03d 星期%1d\n", \ sys.wYear原创 2017-09-16 10:15:58 · 577 阅读 · 0 评论 -
程序片段---- stringToLPCWSTR
http://blog.csdn.net/jfkidear/article/details/26363711LPCWSTR stringToLPCWSTR(std::string orig){ size_t origsize = orig.length() + 1; const size_t newsize = 100; size_t convertedChars = 0; wcha转载 2017-09-16 14:09:02 · 526 阅读 · 0 评论 -
程序片段----弹出文件夹
#include ... std::string output_path("../Project_test/numberData"); ShellExecute(nullptr,(LPCWSTR)L"open", nullptr, nullptr, \ (LPCWSTR)(output_path.c_str()), SW_SHOWNORMAL);...转载 2017-09-16 13:39:52 · 315 阅读 · 0 评论 -
程序片段----获得目录下的文件名
#include "stdafx.h"#include #include #include void getFile(std::string path, std::vector &files ){ // 文件句柄 long hFile = 0; // 文件信息 struct _finddata_t fileinfo; std::string p; if ((hFile原创 2017-08-21 20:12:43 · 337 阅读 · 0 评论 -
程序片段----新建文件夹
#include #include int main(){ std::string folder_path("C:\\test"); _mkdir(folder_path.c_str()); // 新建文件夹 成功返回1 return 0;}原创 2017-09-12 21:01:36 · 493 阅读 · 0 评论 -
程序片段----友元 friend
分类: 1友元函数 2友元类程序示例:{public: A::A() { // blank; } A::~A() { // blank; }};void function_outside_class(){ // blank;}class B{ friend class A; // 友元类的声明。在 A 中可以使用 B 中原创 2017-09-12 21:19:37 · 196 阅读 · 0 评论 -
代码片段----指针的写法、父类指针指向子类
#include #include class animal{public: animal() = default; virtual ~animal() {} virtual void eat() { std::cout << "animal eat!"<<std::endl; }};class bird : public animal{public: bird() =原创 2017-11-12 10:46:16 · 343 阅读 · 0 评论 -
程序片段----CMD颜色设置
C++ 控制台的字体颜色控制。错误输出可以使用。// 设置各种CMD的颜色,缺点是不能恢复默认值(字灰色)#include "stdafx.h"#include #include inline BOOL SetConsoleTextColor(WORD wAttributes){ if (!SetConsoleTextAttribute(GetStdHandle(转载 2017-11-10 21:05:22 · 747 阅读 · 0 评论 -
代码片段----虚函数的4条原则(其实没有代码)
// 有定义的虚函数,该类可以实例化。纯虚的,该类不可以实例化 // 虚函数1 有虚函数的类,虚函数要么是纯虚函数,要么要有定义。否则无法生成纯虚函数表。 // 虚函数2 父类只要有虚函数,就要声明一个虚析构函数 // 虚函数3 子类中和父类的虚函数同名,则此函数也是虚函数。一般会写出来。 // 虚函数4 父类的纯虚函数,其实现由子类完成转载 2017-11-12 10:49:10 · 322 阅读 · 0 评论 -
代码片段----按位或的特点和作用
The comments explain it#include "stdafx.h"#include int main(){ double scale = 0.5; double sigma = (1. / scale - 1)*0.5; int smooth_sz = 1 | 1; // 要使用2进制来理解 smooth_sz = 2 | 1; // 得到的结果是2原创 2017-11-12 10:11:51 · 849 阅读 · 0 评论 -
程序片段----std::set中使用自己定义的结构体需要重载小于号 20170904
// 在 set 中使用自己的结构体#include "stdafx.h"#include #include struct student{ std::string name; int age; bool is_boy;};/// 需要自己写比较大小的规则bool operator<(const student& lhs, const student& rh原创 2017-09-04 19:38:03 · 2954 阅读 · 0 评论 -
程序片段----计算连通域
src_inv 是 CV_8UC1 std::vector> connDomains; cv::findContours(src_inv, connDomains, cv::RETR_EXTERNAL, cv::CHAIN_APPROX_NONE); cv::Mat dst = cv::Mat::ones(src_inv.size(), CV_8UC3); cv::drawContou原创 2017-08-21 20:31:18 · 288 阅读 · 0 评论 -
CRC校验码的上位机计算程序和例子
废话不多说,win32控制台下// CRC.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#define BYTE unsigned char #define WORD unsigned shortconst BYTE chCRCHTalbe[] = // CRC 高位字节值表{原创 2016-04-01 16:44:26 · 2319 阅读 · 0 评论 -
VC2012/VS2012 MFC串口通讯上位机程序教程笔记
使用MFC来编写串口程序,需要有一定的c++语言功底,要清楚MFC代码的组织方式。鉴于绝大多数的教程还停留在vc6.0这个骨灰级的环境,特在此说明一下VC2012下的代码组织方式,和大家一起交流下~本文略去建立窗体的步骤,但是给出了窗体的样式,不会建立窗体的童鞋可以百度一下就知道了,很简单的,所以就不多说啦 ~ 0、准备工作使用的通讯控件是:Microsoft Communicat原创 2016-03-20 18:19:35 · 44559 阅读 · 11 评论 -
VC+MFC 学习笔记之一(截止到2016.4.9)
1.子窗体和父窗体的切换2.子窗体中结合OpenCV显示图片3.子窗体获取父窗体数据方法&文本框显示4.子窗体向父窗体传递数据方法之一5.解决子窗体默认始终在前的方法6.在子窗体中建立初始化函数的方法7.点击窗体的关闭按钮,返回的是IDCANCEL消息8.修改窗体为不能改变大小,在属性的border里面修改,设置为Dialog Frame即可。10.子窗体使用ComBox控件,不能显示子选项。解决方法11.获得鼠标的桌面坐标,并且显示。12.文本框多行显示 和 限制每行的长度和文本框原创 2016-03-14 20:22:35 · 1887 阅读 · 0 评论 -
VC+MFC学习笔记之二(始于2016.4.7,不断更新中……)
1.MFC下新建文件夹,并且使用系统时间为文件夹命名char path[100];//存储路径m_time = CTime::GetCurrentTime(); //0123456789 10 11 12 13 str = m_time.Format("%Y%m%d%X");//2016040911 : 3 0 int x3 = _wtoi(str.Mid(0,4));//年原创 2016-04-17 13:31:15 · 576 阅读 · 0 评论 -
贪吃蛇(版本1.0还有bug,但是基本能使了)
.cpp// G716Dlg.cpp : 实现文件//#include "stdafx.h"#include "G716.h"#include "G716Dlg.h"#include "afxdialogex.h"#ifdef _DEBUG#define new DEBUG_NEW#endif// 用于应用程序“关于”菜单项的 CAboutDlg 对话框class C原创 2016-07-20 15:20:26 · 1113 阅读 · 0 评论 -
孙鑫MFC2
1.继承#include "stdafx.h"#include "iostream"using namespace std;class Animal{public: void eat() { cout<<"animal eat"<<endl; } void sleep() { cout<<"animal sleep"<<endl; } void breath原创 2016-08-21 14:45:06 · 1418 阅读 · 0 评论 -
按照50%重合区域,在横纵方向上截多幅图组成二维图像数组
// 使用ROI来截图// 左上点是原点// #include "stdafx.h"#include "highgui.h"#include "cv.h"#include "cxcore.h"#include using namespace std;int _tmain(int argc, _TCHAR* argv[]){ IplImage*原创 2016-10-09 08:30:42 · 327 阅读 · 0 评论 -
OpenCV学习笔记11(摄像机帧率实时显示,控制台)
#include "stdafx.h"#include "highgui.h"#include "cxcore.h"#include "cv.h"int _tmain(int argc, _TCHAR* argv[]){ IplImage* src = NULL; CvCapture* capture = cvCaptureFromCAM(0); char c(0); int原创 2016-07-03 08:12:55 · 1939 阅读 · 0 评论 -
多线程例程
// 多线程.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#include #includeusing namespace std;int stop;unsigned Counter(0);unsigned Counter2(0);unsigned __stdcall thread1(void*){ w原创 2016-10-31 21:43:16 · 239 阅读 · 0 评论 -
txt数据读取
#include "stdafx.h"#include #include #include using namespace std;vector read_int(char* path) // 以空格为分界线{ ifstream in(path); vector ints; char c(0); int inc(0); bool hasNum(0); // 0表示没有数字原创 2016-10-31 22:08:18 · 416 阅读 · 0 评论 -
回调函数的简单说明(注释中已经详细说明)
第一部分 基本的回调函数写// callback.cpp : 定义控制台应用程序的入口点。// 回调函数就是一个通过函数指针调用的函数//#include "stdafx.h"#include void OutputSchedule1(int schedule, char* str) // 要被调用的函数最终形式(main间接调用){ std::cout<<"sched原创 2017-02-06 11:25:26 · 3016 阅读 · 0 评论 -
一个仅接受两个输入向量的协方差计算函数
输入参数说明:基于opencv_src 一共两行,每行是一个样本数据。如果两个样本如下: A = {1 2 3 4 5 6} ; B = {7 8 9 4 5 6}则_src应该是:1 2 3 4 5 67 8 9 4 5 6double covRowTwoVec(cv::Mat _src){ CV_Assert(_src.rows原创 2017-08-09 20:52:19 · 2115 阅读 · 0 评论 -
代码片段----重载操作符
#include #include #include #include class TEST{public: TEST() = default; TEST(std::string s) : str(s) {} ~TEST() = default; std::string& operator + (std::string s) { this->str += "00原创 2017-12-05 22:08:32 · 195 阅读 · 0 评论