自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (3)
  • 收藏
  • 关注

原创 vector 将中间一个元素置顶

// 置顶bool MoveTop(int nId){ if (nId == 0 || m_vcTaskList.size() == 1) { return false; } vector<TASKLIST *>::iterator iter = m_vcTaskList.begin() + nId; vector<TASKLIST *>::iterator iter2 = m_vcTaskList.begin(); iter ++; //.

2021-09-07 14:00:39 484

原创 vc++ 时间差统计

【代码】vc++ 时间差统计。

2024-03-01 15:54:56 122

原创 windows 消息机制

为什么MFC要引入消息映射机制,你可以想象一下,在现在的程序开发活动中,你的一个程序是否拥有多个窗体,主窗口就算只有一个,那菜单、工具条、控件这些都是子窗口,那我们需要写多少个switch case,并且还要为每个消息分配一个消息处理函数,这样做是多么的复杂呀。这张表在窗口基类CWnd定义,派生类的消息映射表如果你没有动作它是空的,也就是说如果你不手工的增加消息处理函数,则当派生窗口接受一个消息时会执行父类的消息处理函数。OnWndMsg()函数搜索类的消息映像,以找到一个能处理任何窗口消息的处理函数。

2024-03-01 10:40:08 629

原创 Windows下bat命令

处理包括读取文件,将其分成一行行的文字,然后将每行 解析成零或更多的符号。用户可选择d m e ,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以goto end将程序跳到end标号处,然后程序将显示good bye,文件结束。将一条命令或某个程序输出结果的重定向到特定文件中, > 与 >>的区别在于,>会清除调原有文件中的内容后写入指定文件,而>>只会追加内容到指定文件中,而不会改动其中的内容。

2024-03-01 10:36:50 846

原创 mfc 消息机制

为什么MFC要引入消息映射机制,你可以想象一下,在现在的程序开发活动中,你的一个程序是否拥有多个窗体,主窗口就算只有一个,那菜单、工具条、控件这些都是子窗口,那我们需要写多少个switch case,并且还要为每个消息分配一个消息处理函数,这样做是多么的复杂呀。这张表在窗口基类CWnd定义,派生类的消息映射表如果你没有动作它是空的,也就是说如果你不手工的增加消息处理函数,则当派生窗口接受一个消息时会执行父类的消息处理函数。OnWndMsg()函数搜索类的消息映像,以找到一个能处理任何窗口消息的处理函数。

2024-03-01 09:56:59 994

原创 WinInet相关资料

一般流程是,首先通过InternetOpen()函数创建位于根部的HINTERNET句柄,然后才能进一步建立HTTP、FTP会话,使用InternetConnect()函数创建一个指定的会话,初始化HTTP、FTP会话(根据指定的参数决定),并创建一个根句柄的分支,HttpOpenRequest()、FtpOpenFile()、FtpFindFirstFile()等函数将使用InternetConnect()所创建的句柄,建立到指定站点的连接。调用CFtpFileFind::FindFile。

2024-03-01 09:54:50 646

原创 stm32消息和邮箱使用

µC/OS-II提供了6种对邮箱的操作:OSMboxCreate(),OSMboxDel(),OSMboxPend(),OSMboxPost(),OSMboxAccept()和OSMboxQuery()函数。邮箱包含的内容是一个指向一条消息的指针。该函数的返回值就是指向这个内存区域控制块的指针,并作为OSMemGet(),OSMemPut(),OSMemQuery() 等相关调用的参数。利用这种机制,μC/OS-II 对malloc()和free()函数进行了改进,使得它们可以分配和释放固定大小的内存块。

2024-03-01 09:43:44 1058

原创 单色位图旋转90度

bool RotateBmp(const char* szFileName){ // 读取文件头 BITMAPFILEHEADER strBmpHead; BITMAPINFOHEADER strBmpBitmap; RGBQUAD bmprgb1 = {0,0,0,0}; RGBQUAD bmprgb2 = {255,255,255,0}; byte *pAllContent=NULL; memset((void*)&strBmpHead, 0, sizeof(str...

2021-09-16 15:40:48 201

原创 vc++ 映射

HANDLE CreateFileMappingA( HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD ...

2020-04-08 22:46:43 387

原创 vc++ ini的常用函数

读:写:CString csFileName = "D:\\test.ini";char strRetunrStringBuf[1024];char strVaule[256];int iReturnSize = 0;int iCountTotal = 0;int iCountPrivate = 0;int iBufSiz...

2020-04-02 22:25:04 233

原创 vc++ 事件

https://blog.csdn.net/u011394598/article/details/82981399m_hThreadStarted = CreateEvent(0,0,0,0);SetEvent(m_hThreadStarted);WaitForSingleObject和WaitForMultipleObjects是两个常用的挂起线程的函数,这里再介绍几个其它的函数,...

2020-04-01 22:52:43 614

原创 vc++ 目录

VS项目中的包含目录、库目录、附加包含目录、附加库目录、附加依赖项均在”项目->属性->配置属性”下进行配置,具体说明如下:VC++目录:包含目录: 寻找#include<*.h>中的*.h的搜索目录引用目录:是和托管C++相关的库目录,#using库目录:寻找.lib文件的搜索目录C/C++:常规->附加包含目录:寻找#include<*...

2020-04-01 22:37:06 846

原创 vc++ 控件

VC++中的控件控件是一些行为标准化了的窗口,一般用于对话框或其它窗口中充当与用户交互的元素。在Visual C++中,可以使用的控件分成三类:(1) Windows标准控件Windows标准控件由Windows操作系统提供,(2) ActiveX控件ActiveX控件可用于对话框中,也可用于HTML文档中。(3) 其它MFC控件类除了Windows标准控件和自己编写的或者来自于...

2020-03-30 22:49:20 614

原创 vc++ 管道

匿名管道CreatePipe:概述   管道(Pipe)实际是用于进程间通信的一段共享内存,创建管道的进程称为管道服务器,连接到一个管道的进程为管道客户机。一个进程在向管道写入数据后,另一进程就可以从管道的另一端将其读取出来。匿名管道(Anonymous Pipes)是在父进程和子进程间单向传输数据的一种未命名的管道,只能在本地计算机中使用,而不可用于网络间的通信。  匿名管道实施细则...

2020-03-27 22:12:03 1461

原创 vc++ DC 基础

官网:https://docs.microsoft.com/zh-cn/cpp/mfc/reference/cdc-class?view=vs-2019#alphablend// 全局的HDC hdc;hdc = :: GetDC(m_hWnd);MoveToEx(HDC , int x, int y, LPoint OldPoint );LineTo(hdc, point....

2020-03-26 22:00:49 913

原创 vc++ 调试技巧

跟踪利用调试运行启动调试环境利用调试版错误启动调试环境附加到已有的进程。多项目-设置为启动项目。断点F9: 启用/关闭断点Ctrl+F9: 停止断点Ctrl+Shift+F9: 删除全部断点F10: 逐过程Ctrl+F10: 运行到光标处F11: 逐语句F5: 启动调试Ctrl+F5: 开始执行(不调试)Shift+F5: 停止调试Ctrl+Shift...

2020-03-25 22:50:27 1085

原创 vc ++ 常用CTime相关

CTimetimetime_t

2020-03-24 22:44:08 1750

原创 c++ 基础复习4 -模板 多态 异常

模板1、模板的概念重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。模板定义:模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。是一种使用无类型参数来产生系列函数或类的机制,方便了更大规模的软件开发。类型参...

2020-03-23 22:29:33 145

原创 c++ 基础复习3 - 友元和继承

友元友元函数友元是一种定义在类外部的普通函数,但它需要在类的内部进行说明,为了与该类的成员函数加以区别,在说明时前面加上关键字friend。友元不是成员函数,但它可以访问类中的私有成员。其作用是提高程序的运行效率。C++语言中的友元函数为在类外访问类中的私有成员和保护成员提供了方便,但破坏了类的封装性和隐蔽性。友元可以是一个函数,称为友元函数,也可以是一个类,称为友元类。友元函数和友元...

2020-03-22 18:22:31 671

原创 c++ 基础复习2 - 重载

运算符重载运算符重载 实质是函数重载,在实现过程中,首先把指定的运算表达式转化为对运算符函数的调用,运算对象转化为运算符函数的实参。然后根据实参的类型来确定需要调用的函数。特点:这个过程是在编译过程中完成的。重载之后运算符的优先级和结合性都不会改变。重载的功能应当与原有功能相类似。当运算符重载为类的成员函数时,函数的参数个数比原来的运算数个数要少一个(后缀++、--除外);当重载...

2020-03-21 22:38:34 326

原创 c++ 基础复习 1

一、保留字 asm auto break case catch char class const continue default delete ...

2020-03-20 21:47:03 205

原创 vc++ 动态库

新建一个mfc dllTODO: 如果此 DLL 相对于 MFC DLL 是动态链接的,则从此 DLL 导出的任何调入MFC 的函数必须将 AFX_MANAGE_STATE 宏添加到该函数的最前面。例如:extern "C" BOOL PASCAL EXPORT ExportedFunction(){ AFX_MANAGE_STATE(AfxGetStaticModu...

2020-03-19 22:47:14 370

原创 json

// 解析jsonbool read(string content){ //string temp; Json::Reader jReader; Json::Value root; // jReader将Json字符串解析到root,root将包含Json里所有子元素 if (!jReader.parse(content, root)) { AfxMessageBox(...

2020-03-18 23:09:18 88

原创 CFileDialog

打开文件对话框,最常见的例子 CFileDialog flg(TRUE, ".zip", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "压缩文件(*.zip)|*.zip|所有文件(*.*)|*.*||", NULL); flg.m_ofn.lpstrInitialDir = _T("D:\...

2020-03-17 22:38:01 393

原创 选择文件夹

简单的例子:CString GetDirtoryPath(){ BROWSEINFO bInfo = {0}; ITEMIDLIST *pItem; CString file_path = _T("D:\\"); CString path_flat_char = _T("\\"); TCHAR dirtory[MAX_PATH]; //bInfo.hwndOwner...

2020-03-16 22:29:42 455

原创 notepad ++ 运行python

cmd /k D:\python\Python37-32\python.exe "$(FULL_CURRENT_PATH)" & PAUSE & EXIT

2019-08-05 19:52:23 68

原创 vs调用另一个exe

进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。即在Windows环境,调用另一个exe文件,就是打开一个新进程。下面是我的一段代码;bool C...

2019-07-31 11:21:39 4435

原创 一点vc++汇总

void bug(){ CString show; CTime starttime = CTime::GetCurrentTime(); Sleep(100); CTime endtime = CTime::GetCurrentTime(); long lstart = starttime.GetTime(); long lend = endti...

2019-07-31 11:03:46 221

vc6.0 调试程序,终止调试时程序却无法退出,动态库版本不对应

在VC6.0安装目录下的 Common/MSDev98/Bin 里有替换两个dll文件:DM.dll 和 TLLOC.dll。

2024-04-08

stl数据结构.docx

C++ STL (Standard Template Library标准模板库) 是通用类模板和算法的集合,它提供给程序员一些标准的数据结构的实现,称为容器,如 queues(队列)、lists(链表)、和 stacks(栈)等。 STL容器是由一些运用最广的一些数据结构实现出来的。常用的数据结构有array(数组)、vector(向量)、list(列表)、tree(树)、stack(栈)、queue(队列)、hash table(散列表)、set(集合)、map(映射表)等等。这些数据结构按结构可以分为序列式(sequence)和关联式(associative)两种。

2024-03-01

halcon缺陷检测常用方法总结

机器视觉中缺陷检测分为一下几种: 光度立体:halcon——缺陷检测常用方法总结(光度立体) blob分析+特征 模板匹配(定位)+差分 特征训练 测量拟合 频域+空间域结合:halcon——缺陷检测常用方法总结(频域空间域结合) 深度学习

2024-03-01

vc ++ 2015 + opencv 4.5

实现图片的、旋转、放大、彩色转灰度、二值化图像。

2021-01-07

cstring的相关知识.docx

CString常用类型转换和常用的方法,非常全面。内部的方法基本上自己都使用过。

2019-07-30

Vc++ 编码资料

Windows下的字符级介绍,理解vc++中各种字符转化关系。

2018-03-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除