自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 问答 (3)
  • 收藏
  • 关注

原创 双线程读写队列数据

一个线程向队列中的队列头部读取数据,一个线程向队列中的队列尾部写入数据。1. 当队列为空时,读取数据线程必须等待写入数据向队列中写入数据。也就是说当队列为空时,读取数据线程要等待队列中有数据。 2. 当队列满时,写入数据线程必须等待读取数据线程向队列中读取数据。也就是说当队列满时,写入数据线程要等待队列中有空位。...

2020-03-15 20:15:49 349

原创 8.21 Java入门

1. 配置java环境:下载jdk,安装在d盘。配置高级环境变量:添加JAVA_HOME变量,值是安装路径。Path变量的值中添加:%JAVA_HOME%\bin;在MS-DOS中输入java,出现以下界面,表示配置好了。2. 写java程序写java文件: HelloWorld.java代码:public class HelloWorld { public...

2019-08-21 23:34:32 104

原创 C++调用C(linux下)

C的头文件:1.h 1 #pragma once 2 3 #ifdef __cplusplus 4 extern "C" 5 { 6 #endif 7 int fun(); 8 9 #ifdef __cplusplus 10 } 11 #endif 12 13 14 int fun(); 15 1.c: 1 #incl...

2019-07-23 10:31:13 144

转载 summary27 opencv入门

1.opencv入门安装和配置环境:opencv下载后,解压到一个目录下。在系统环境变量中path中添加opencv安装路径:C:\opencv\opencv\build\x64\vc15\bin;在vs2017中配置:(Debug 条件下)项目-->属性-->VC++ Directories--> include Directories : C:\openc...

2019-04-11 13:43:41 101

转载 summary26 C++多线程 Progressbar

C++多线程:实例:https://wenku.baidu.com/view/25c8e2e50975f46527d3e162.htmlSendMessageA function:Sends the specified message to a window or windows. The SendMessage function calls the window procedur...

2019-04-11 09:06:07 177

转载 summary25 非模态对话框、获取当前时间、创建文件夹、插入Menu、CFileDlg、GetDlgItemText()、字符串转长整型

非模态对话框:DisplaySnapDlg.Create(IDD_SNAP_DIALOG,NULL);DisplaySnapDlg.ShowWindow(SW_SHOW);获取当前时间: CTime time = CTime::GetCurrentTime(); CString strTime = time.Format("%Y%m%d%H%M%S");创...

2019-04-03 11:31:54 113

转载 summary24 extern 在多文件中的使用

extern在1.cpp中定义,例如:extern CString hello =(CString)"haha";在2.h中包含1.h文件,在2.cpp中声明,例如:extern CString hello;在2.cpp中使用,例如:MessageBox((LPCTSTR)hello,L"",MB_OK);run:界面初始化的问题:对于有些界面的初始化,要写在On...

2019-04-02 11:22:34 92

转载 summary17 Java建工程MyEclipse10 、 enum 的使用弹出对话框

1. MyEclipse 建工程打开MyEclipse选择工作空间(project 保存的路径)--->file--->new--->java Project--->next--->输入Project name--->finish选中刚刚建的工程的src文件夹--->右键--->new Class--->Name:main 选中pu...

2019-04-02 11:15:16 114

转载 summary23 GetClientRect()、RECT Structure、CRect class

GetClientRect function12/05/2018 2 minutes to readRetrieves the coordinates of a window's client area. The client coordinates specify the upper-left and lower-right corners of the client area. Bec...

2019-04-02 11:13:55 84

转载 summary22、MFC 21后续、回调函数、SendMessage

MFC基础知识Afx前缀的函数代表应用程序框架(Application Framework)函数。应用程序框架实际上是一套辅助我们生成应用程序的框架模型。该模型把多个类进行了一个有机的集成,可以根据该模型提供的方案来设计自己的应用程序。在MFC中,以Afx为前缀的函数都是全局函数,可以在程序的任何地方调用他们。例如: CWindApp* AfxGetApp();HINSTANCE Afx...

2019-03-29 11:20:12 409

转载 summary 21 点击按钮弹出选择目录保存文件、ShellExecute

BROWSEINFO结构BROWSEINFO结构中包含有用户选中目录的重要信息。●定义typedef struct_browseinfo{ HWND hwndOwner; //浏览文件夹对话框的父窗体句柄 LPCITEMIDLIST pidlRoot; //ITEMIDLIST结构的地址,包含浏览时的初始根目录,而且只有被指定...

2019-03-26 14:22:59 325

转载 summary C语言windows编程

https://mbd.baidu.com/newspage/data/landingshare?context=%7B%22nid%22%3A%22news_9628739996547396200%22%2C%22sourceFrom%22%3A%22bjh%22%2C%22url_data%22%3A%22bjhauthor%22%7D建立C语言文件 --> 添加代码:#in...

2019-03-19 15:06:16 1516

转载 summary 19 vs2017中scanf的不安全问题

解决方法:1.在代码首行加上 #define _CRT_SECURE_NO_WARNINGS2.在项目properties --> C/C++ --> preprocesor --> preprocessor definitions -->加上 _CRT_SECURE_NO_WARNINGS。...

2019-03-19 14:51:13 96

转载 summary 18 Gamma矫正

http://blog.sciencenet.cn/blog-578676-903108.html1.什么是Gamma校正?Gamma源于早期的CRT显示器的响应曲线,也就是输出亮度和输入电压的非线性关系,如图所示:图1 亮度和输入电压的非线性关系图由图可以看出,亮度和输入电压的关系更加近似于指数函数 (output = input ^ gamma )的关系。事实确实如此...

2019-03-14 16:15:36 146

转载 summary16

CImage类提供了GetBits()函数来读取数据区,GetBits()函数返回的是图片最后一行第一个像素的地址,网上有人说返回指针的起始位置是不同的,有些图片返回的是左上角像素的地址,有些是左下角像素的地址,跟图片内部顺序有关。GetPitch( ) 图像的间距。 如果返回值为负,位图是一个从下到上 DIB,并且原点是左下角。 如果返回值为正的,位图是一组 DIB,并且原点为左上角htt...

2019-03-14 15:07:00 112

转载 summary17 xml

1. 定义:XML,Extensible Markup Language,扩展性标识语言。文件的后缀名为:.xml。就像HTML的作用是显示数据,XML的作用是传输和存储数据。2. 作用:为了便于不同应用、不同平台之间的数据共享和通信。(传输和存储数据,HTML是显示数据)具体点的作用为:(1)可作为一种简单的数据库,存储并检索数据;(2)传输约定格式的文件;(3)做软件的配置...

2019-03-06 16:56:08 131

转载 summary15 scroll

1、CMFCPropertyGridCtrl::OnSelectCombo()Called by the framework when a property that contains a combo box control is selected.2、Scroll Controlafx_msg void OnHScroll( UINT nSBCode, UINT nPos, CScr...

2019-02-22 15:00:21 92

转载 summary14 mfc显示图像

1、int SetDIBitsToDevice(HDC hdc, //设备环境句柄。                                   int xDest, //指定目标矩形左上角的X轴坐标,按逻辑单位表示坐标。                                   int Ydest, //指字目标矩形左上角的Y轴坐标,按逻辑单位表示坐标       ...

2019-02-21 10:10:31 365

转载 summary13 Tab ctrl

https://blog.csdn.net/u010780613/article/details/53883634加入Tab Control 控件,添加tab Ctrl 关联变量 CTabCtrl m_tab;在Resource View界面的Dialog中插入两个对话框,作为Tab Control 控件切换的界面。Properties中Border属性设置为None,Style设置为Ch...

2019-02-20 09:46:43 109

转载 summary12加载图片Picture Control

1、使用picture control静态加载图片从网上下载图片,将图片使用画图工具另存为24-bit bitmap格式的图片(24-bit bitmap 图片不会失真)。将图片保存到工程文件的res文件里。在project中选择Solution Explorer 中点击Resource Files--> 右键-->Add-->Existing Item-->选择刚...

2019-02-18 15:47:56 123

转载 summary12控件的使用

1、button产生按键响应消息:在button上右键-->Add Event Handler-->Edit Code。改变按键颜色:添加button控件,将.h文件中的CButton 改成CMFCButton。        m_btn.m_bDontUseWinXPTheme = TRUE;        m_btn.m_bDrawFocus = FALSE;   ...

2019-02-18 15:47:35 114

转载 summary11 .hpp file、

1、 .hpp filehpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件。http://blog.chinaunix.net/uid-24118190-id-75239.html

2019-02-18 08:47:09 73

转载 summary10 CToolTipCtrl、MoveWindow()、Combo-Box control、ShowWindow()、

1.CToolTipCtrl.h文件:public: CButton m_btn; CToolTipCtrl m_save;.cpp文件:OnInitDlg(): m_save.Create(this); m_save.AddTool(GetDlgItem(IDC_BUTTON1), L"haha"); m_save.Activate(TRUE);添加virtual...

2019-02-15 08:11:02 147

转载 summary9像素、分辨率、清晰度、CPen类

1.像素定义:构成图片的最小的点就是一个象素。我们通常所说的像素,就是CCD/CMOS上光电感应元件的数量,一个感光元件经过感光,光电信号转换,A/D转换等步骤以后,在输出的照片上就形成一个点,我们如果把影像放大数倍,会发现这些连续色调其实是由许多色彩相近的小方点所组成,这些小方点就是构成影像的最小单位“像素”(Pixel)。2、分辨率定义:分辨率就是屏幕上横、纵的总象素点数。例如:3...

2019-02-13 10:14:02 235

转载 summary8:GetSystemMetrics()、SetWindowPos()、 ModifyStyleEx()

1.int iWidth = GetSystemMetrics(SM_CXSCREEN);//the width of screenint iHeight = GetSystemMetrics(SM_CYSCREEN);//the hight of screen::SetWindowPos(this->GetSafeHwnd(), HWND_TOPMOST, iWidth/2 -...

2019-02-13 10:13:20 244

转载 summary7 MFC Button Control控件等按钮修改颜色、设置控件上显示的文字、计算按钮被点击的次数

1. MFC自带的MFC Button Control控件等按钮可以修改颜色、添加图片、设置字体颜色等。改颜色:m_btn.SetFaceColor(RGB(0, 255, 0));CMFCButton 中的SetFaceColor()可能显示不出颜色,设置:m_btn.m_bTransparent=FALSE;m_btn.m_bDontUseWinXPTheme=TRUE;在bu...

2019-02-11 11:08:34 986

转载 summary6_PropertyGrid

1、静态创建:在MFC中拖一个CMFCPropertyGridCtrl进去,调整好大小。更改控件的一些属性:Notify:  notifies the parent window if the control has been clicked or double-clicked.Description Rows Count:指的是下面的描述部分有几行。Enable Descript...

2019-02-11 08:22:50 136

转载 summary5 vector<string>

1、vector&lt;string&gt;头文件:#include&lt;vector&gt;              #include&lt;string&gt;定义:vector&lt;string&gt;  m_vecLiveMode;输入数据:push_back()输出数据:cout &lt;&lt; m_vecLiveMode[0] &lt;&lt;endl;举...

2019-02-02 13:37:46 108

转载 summary4 CDC画图、meset()、设置字体

1、CDC画图CDC *pDC=GetDC();//CDC方式创建pDC-&gt;MoveTo(x1, y1); //起点pDC-&gt;LineTo(x2, y2); //终点ReleaseDC(pDC);这段代码写在OnPaint()函数的else中,放在CDialogEx::OnPaint();后面,在CDialogEx::OnPain...

2019-02-01 08:37:55 289

转载 summary3 slider control使用、slider control使用、MessageBox()用法、MFC应用程序的主窗口中打开另一个窗口、radio button......

1、slider control使用问题m_slider.SetRange( 0,100);//设置范围m_slider.SetTicFreq(10);//设置显示刻度的间隔void CMFCApplication1Dlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar){    // TODO: Add your...

2019-01-31 08:36:53 205

转载 summary2 map(STL关联容器)、#if 0 #endif、try.....catch..... throw、虚函数和纯虚函数、C++多线程、GetScrollPos

1、map(STL关联容器)map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的。pair的类型:pair 是 一种模版类型。每个pair 可以存储两个值。这两种值无限制。也可以将自己写的struct的对象放进去。使用map得包含map类所在的头文件:    #include &lt;map&gt; //注意,S...

2019-01-30 09:55:50 239

转载 summary1 CString、using中指定别名的用法、constexpr、vector<string>转LPCTSTR、QueryPerformanceCounter (LARGE_INTEG

1、CString是MFC里面封装的一个关于字符串处理的功能很强大的类,所以如果在MFC框架内使用是不用自己加头文件的,如果不在的话,就不能使用CString了 。2、using中指定别名的用法using value_type = _Ty value;以后使用value_type value; 就代表_Ty value;https://blog.csdn.net/shift_ww...

2019-01-29 08:38:14 154

转载 递归算法

 1.递归的应用场景和一些典型应用:     并利用递归和非递归的方式解决了包括阶乘、斐波那契数列、汉诺塔、杨辉三角的存取、字符串回文判断、字符串全排列、二分查找、树的深度求解在内的八个经典问题。...

2018-07-14 11:46:44 136

转载 递归实例

1.Fibonacci数我们直到Fibonacci数的递推公式为:F(0)=F(1)=1,F(n)=F(n-1)+F(n-2) n&gt;=2;这个明显地给出了递归边界n=0或1的时候F(n)的值,和递归逻辑F(n)=F(n-1)+F(n-2),即递推公式.递归函数:#include&lt;iostream&gt;using namespace std; int F(int n)//函数返回一个数...

2018-07-14 11:46:19 590

转载 MFC计算器项目——进制转换模块

 MFC计算器项目——进制转换模块标签: mfc 计算器开发 VC++2017年07月20日 21:37:12253人阅读 评论(0) 收藏 举报 分类:项目实践(3) 版权声明:欢迎转载,请注明出处 https://blog.csdn.net/qq512028505/article/details/75571125计算器进制转换模块(运行效果图参见计算器项目综述)开发文档截图该模块实现了2进制到...

2018-04-03 17:56:56 670

转载 MFC计算器项目——普通计算模块

 MFC计算器项目——普通计算模块标签: mfc 计算器开发 VC++2017年07月20日 21:26:42201人阅读 评论(0) 收藏 举报 分类:项目实践(3) 版权声明:欢迎转载,请注明出处 https://blog.csdn.net/qq512028505/article/details/75570965普通计算模块:(运行效果图参见计算器项目综述)该模块开发文档截图这一模块是该项目的...

2018-04-03 10:09:28 350

mfc中打开目录浏览选择文件保存路径

资源内容包含.h和.cpp文件,主要实现了打开系统目录选择文件保存路径的功能。

2019-03-29

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

TA关注的人

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