自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1000)
  • 资源 (19)
  • 收藏
  • 关注

原创 STK---三个时间区间

动画时间区间的起点是可调的,只要拖动Timeview的滑块或者在动画工具条上直接输入。三个时间区间之间没有包含和被包含的关系,不过通常三者的起始时刻被设置为对齐,因为这样可以在动画一开始的时候就在视图中观察到模型及其轨迹变化。如图所示的分析时间区间是2021年9月30日12:00到2021年10月4日12:00。

2024-07-19 20:26:56 276

原创 LeetCode---239. 滑动窗口最大值(用双端队列来存储最大值队列)

【代码】LeetCode---239. 滑动窗口最大值(用双端队列来存储最大值队列)

2024-07-19 15:51:47 136

原创 LeetCode---438. 找到字符串中所有字母异位词(两个类型和长度都相同的vector可以直接用=来比较是否相等)

使用标准库中的比较操作符==标准库中的vector已经重载了==操作符,因此可以直接使用它来判断两个vector是否相等。两个vector相等的条件是它们的长度相同,并且对应位置的元素相等。

2024-07-19 15:08:02 139

原创 LeetCode---3. 无重复字符的最长子串(用set存储滑动窗口里面的元素,方便进行查找)

【代码】LeetCode---3. 无重复字符的最长子串(用set存储滑动窗口里面的元素,方便进行查找)

2024-07-19 11:19:06 165

原创 LeetCode---42. 接雨水(实时更新左右两边最大的值,然后用其对应侧的最大值减去当前左右两边较小的值)

【代码】LeetCode---42. 接雨水(实时更新左右两边最大的值,然后用其对应侧的最大值减去当前左右两边较小的值)

2024-07-19 10:40:47 652

原创 LeetCode----15. 三数之和(出现重复数字就进行continue操作)

【代码】LeetCode----15. 三数之和(出现重复数字就进行continue操作)

2024-07-19 09:58:41 135

原创 C++---set的增强for遍历

【代码】C++---set的增强for遍历。

2024-07-18 11:22:09 230

原创 LeetCode---128. 最长连续序列(如果没有比当前数字小1的数字时候再进行计数))

【代码】LeetCode---128. 最长连续序列(如果没有比当前数字小1的数字时候再进行计数))

2024-07-18 10:14:00 263

原创 LeetCode----49.字母移位词分组(temp字符串来存储原字符串然后再进行排序)

由于互为字母异位词的两个字符串包含的字母相同,因此对两个字符串分别进行排序之后得到的字符串一定是相同的(但是两个字符串分别排序时,不能改变原字符串,所以要用一个temp字符串来存储原字符串然后再进行排序),故可以将排序之后的字符串作为哈希表的键。

2024-07-18 09:37:51 334

原创 MFC---创建Ribbon样式、添加控件和为控件添加消息处理函数(Ribbon界面开发)

上一节中讲了GDI对象之画刷CBrush,至此图形图像的入门知识就讲完了。从本节开始将为大家带来Ribbon界面开发的有关内容。本文先来说说如何创建Ribbon样式的应用程序框架。Ribbon界面就是微软从Office2007开始引入的一种为了使应用程序的功能更加易于发现和使用、减少了点击鼠标的次数的新型界面,从实际效果来看,不仅外观漂亮,而且功能直观,用户操作简洁方便。

2024-07-09 22:27:40 529

原创 MFC---CDC类及其屏幕绘图函数、画笔(CPen)、画刷(CBrush)(MFC常用类)

CDC类是一个设备上下文类。CDC类提供了用来处理显示器或打印机等设备上下文的成员函数,还有处理与窗口客户区关联的显示上下文的成员函数。使用CDC的成员函数可以进行所有的绘图操作,包括处理绘图工具、GDI对象的选择、颜色和调色板的处理、获取和设置绘图属性、映射、窗口范围、坐标转换、剪切以及绘制直线、简单图形、椭圆和多边形等,另外它还为文本输出、处理字体、使用打印机跳转和滚动等提供了成员函数。

2024-06-28 21:53:17 750

原创 MFC---CFont字体类和文本输出(MFC常用类)

GDI(Graphics Device Interface),图形设备接口,是Windows提供的一些函数和结构,用于在显示器和打印机上显示图形。我们在MFC开发中经常会使用GDI来输出文本或图形图像(当然现在也有了GDI+,本教程主要讲解GDI)。文本实际上就是一种特殊的图形,它只不过是根据事先指定的“字体”绘制出来的图形。字体通常用来为字符集中每一个字符,如字母、数字、标点符号等,指定其形状等外表特征。窗口创建后,如果没有专门指定,一般会采用系统字体作为默认字体。

2024-06-28 21:02:58 657

原创 MFC---异常处理(建议直接使用C++标准异常)(MFC常用类)

上一节中讲了CFile文件操作类,本节主要来说说MFC异常处理。在C++编程入门系列的最后一节:C++编程入门系列之五十(异常处理)中,讲了C++标准异常的处理机制,如果你还没有学过这方面内容,可以到那节教程中去学习下。MFC异常处理与C++标准异常处理是类似的,只是它在抛出和捕获异常时使用了一些宏,另外还将异常封装到了CException类及其派生类中。下面就分别讲解这些宏与异常类。

2024-06-28 20:23:09 542

原创 MFC---CFile文件操作类(MFC常用类)

如果你学过C语言,应该知道文件操作使用的是文件指针,通过文件指针实现对它指向的文件的各种操作。这些文件操作函数中有的最终还是调用了操作系统的API函数或者处理过程与之类似,例如在Windows系统中,fread函数就调用了API函数ReadFile。Windows系统的API函数除了ReadFile,还有CreateFile、WriteFile等函数。而MFC基于面向对象的思想,将这些Windows API函数封装到了CFile类中,实现对文件的打开、关闭、读、写、获取文件信息等操作。

2024-06-28 17:17:38 992

原创 MFC---CTime类和CTimeSpan类、定时器Timer(MFC常用类)

CTime类的对象表示的时间是基于格林威治标准时间(GMT)的。CTimeSpan类的对象表示的是时间间隔。CTime类和CTimeSpan类一般不会被继承使用。两者对象的大小都是8个字节。CTime表示的日期上限是3000年12月31日,下限是1970年1月1日 12:00:00 AM GMT。定时器,可以帮助开发者或者用户定时完成某项任务。在使用定时器时,我们可以给系统传入一个时间间隔数据,然后系统就会在每个此时间间隔后触发定时处理程序,实现周期性的自动操作。

2024-06-28 16:05:21 656

原创 struct创建的树结构体VS class创建的树结构体

struct和class在本质上是一样的,它们的成员变量和成员函数都是在编译时定义的。struct默认的成员访问权限是public,而class默认是private。struct通常用于简单的数据结构,而class用于更复杂的对象,支持封装、继承和多态。根据具体需求选择使用struct还是class。在需要简单数据聚合时,使用struct更加直接和清晰;在需要更多控制和面向对象特性时,使用class更为合适。

2024-06-25 22:11:34 204

原创 MFC---CString类(MFC常用类)

CString类作为MFC的常用类,当之无愧。可以这样说,只要是从事MFC开发,基本都会遇到使用CString类的场合。因为字符串的使用比较普遍,而CString类又提供了对字符串的便捷操作,所以它给MFC开发人员带来了高的开发效率,受到了开发者的欢迎。大家使用VS2010的话,可能会见到CStringT,实际上它是一个操作可变长度字符串的模板类。CStringT模板类有三个实例:CString、CStringA和CStringW,它们分别提供对TCHAR、char和wchar_t字符类型的字符串的操作。

2024-06-24 22:07:46 629

原创 MFC---概述、各对象之间的关系和分割窗口(文档、视图和框架)

在VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)创建的单文档工程Example34中,我们可以看到MFC向导自动为我们生成了CExample34Doc类、CExample34View类和CMainFrame类,它们就分别是文档类、视图类和框架窗口类。文档/视图结构是MFC提供的一种不错的设计,它将数据的处理和显示分开来,这样更便于我们对程序的维护和扩展。下面分别介绍这种结构中涉及到的几个重要概念。

2024-06-24 21:33:38 1007

原创 MFC---状态栏详解及CStatusBar类(菜单、工具栏与状态栏)

状态栏相信大家在很多窗口中都能见到,它总是用来显示各种状态。状态栏实际上也是一个窗口,一般分为几个窗格,每个窗格分别用来显示不同的信息和状态等,如菜单项和工具栏按钮的提示信息。

2024-06-24 17:54:53 1022

原创 MFC---工具栏资源及CToolBar类(菜单、工具栏与状态栏)

工具栏一般位于主框架窗口的上部,菜单栏的下方,由一些带图片的按钮组成。当用户用鼠标单击工具栏上某个按钮时,程序会执行相应的操作,如果鼠标没有点击,只是停留在某个按钮上一会后,会弹出一个小窗口显示提示信息。一般工具栏中的按钮在菜单栏中都有对应的菜单项中,即点击工具栏按钮与点击菜单项的效果相同。但工具栏中的按钮都显式的排列出来,操作很方便,而且按钮上的图片描述功能更直观,所以工具栏作为用户操作接口来说比菜单更加便捷。

2024-06-24 17:15:43 638

原创 MFC---菜单资源详解及CMenu类(菜单、工具栏与状态栏)

菜单在界面设计中是经常使用的一种元素,包括Windows系统中的窗口、智能终端设备的应用界面等都会经常见到菜单的身影。我们在对可视化窗口操作时,菜单确实提供了很大方便。菜单可以分为下拉式菜单和弹出式菜单。下拉式菜单一般在窗口标题栏下面显示,大家还记得我们在VS2010/MFC编程入门之二(利用MFC向导生成单文档应用程序框架)中创建的HelloWorld单文档工程吗?它的运行结果窗口的标题栏下就是下拉式菜单。下拉式菜单通常是由主菜单栏、子菜单及子菜单中的菜单项和分隔条所组成的。

2024-06-24 16:27:08 1121

原创 MFC---标签控件Tab Control(常用控件)

标签控件也比较常见。它可以把多个页面集成到一个窗口中,每个页面对应一个标签,用户点击某个标签时,它对应的页面就会显示。下图是Windows系统配置中标签控件的例子:使用标签控件我们可以同时加载多个有关联的页面,用户只需点击标签即可实现页面切换,方便灵活的进行操作。每个标签除了可以显示标签文本,还可以显示图标。标签控件相当于是一个页面的容器,可以容纳多个对话框,而且一般也只容纳对话框,所以我们不能直接在标签控件上添加其他控件,必须先将其他控件放到对话框中,再将对话框添加到标签控件中。

2024-06-24 14:56:56 1319

原创 MFC---树形控件Tree Control(常用控件)

树形控件在Windows系统中是很常见的,例如资源管理器左侧的窗口中就有用来显示目录的树形视图。树形视图中以分层结构显示数据,每层的缩进不同,层次越低缩进越多。树形控件的节点一般都由标签和图标两部分组成,图标用来抽象的描述数据,能够使树形控件的层次关系更加清晰。树形控件在插入新的树节点时会稍麻烦些,回顾之前的列表框,插入新列表项时调用AddString成员函数就可以了,而对于树形控件则需要指定新节点与已有节点的关系。另外,树形控件与列表视图控件一样,可以在每一个节点的左边加入图标。

2024-06-21 19:02:30 825

原创 MFC---列表视图控件List Control (常用控件)

列表视图控件List Control同样比较常见,它能够把任何字符串内容以列表的方式显示出来,这种显示方式的特点是整洁、直观,在实际应用中能为用户带来方便。列表视图控件是对前面讲到的列表框控件List Box的改进和延伸。列表视图控件的列表项一般有图标(Icon)和标签(Label)两部分。图标是对列表项的图形描述,标签是文字描述。当然列表项可以只包含图标也可以只包含标签。列表视图控件有4种风格:Icon、Small Icon、List和Report。

2024-06-20 13:57:47 786

原创 MFC---列表框控件ListBox、组合框控件Combo Box(常用控件)

列表框给出了一个选项清单,允许用户从中进行单项或多项选择,被选中的项会高亮显示。列表框可分为单选列表框和多选列表框,顾名思义,单选列表框中一次只能选择一个列表项,而多选列表框可以同时选择多个列表项。列表框也会向父窗口发送通知消息。这些通知消息及含义如下:LBN_DBLCLK :用户用鼠标双击了一列表项,只有具有LBS_NOTIFY 的列表框才能发送该消息LBN_ERRSPACE :列表框不能申请足够的动态内存来满足需要LBN_KILLFOCUS :列表框失去输入焦点。

2024-06-17 16:49:45 1081

原创 MFC---按钮控件Button、Radio Button和Check Box和其编程实例(常用控件)

按钮控件包括命令按钮(Button)、单选按钮(Radio Button)和复选框(Check Box)等。命令按钮就是我们前面多次提到的狭义的按钮控件,用来响应用户的鼠标单击操作,进行相应的处理,它可以显示文本也可以嵌入位图。单选按钮使用时,一般是多个组成一组,组中每个单选按钮的选中状态具有互斥关系,即同组的单选按钮只能有一个被选中。命令按钮是我们最熟悉也是最常用的一种按钮控件,而单选按钮和复选框都是一种比较特殊的按钮控件。

2024-06-15 20:28:07 1016

原创 MFC---静态文本框和编辑框Edit Control(控件的通知消息)(常用控件)

简单介绍下CStatic类的主要成员函数,下面是成员函数列表。除了上述成员函数外,由于CStatic是CWnd的派生类,CWnd的很多成员函数也可以使用,例如,GetWindowText、GetWindowRect、SetWindowText等。静态文本框的基本应用方法在前面已经讲过,就不再举例,大家可以根据本节所讲进行试验,以对静态文本框有更多的认识。上一节讲了静态文本框,本节要讲的编辑框(Edit Control)同样是一种很常用的控件,我们可以在编辑框中输入并编辑文本。

2024-06-15 19:15:33 581

原创 MFC---字体对话框和颜色对话框(对话框)

在上一节为大家讲解了文件对话框的使用,本节则主要介绍字体对话框如何应用。字体对话框的作用是用来选择字体。我们也经常能够见到。MFC使用CFontDialog类封装了字体对话框的所有操作。字体对话框也是一种模态对话框。

2024-06-14 21:53:09 1002

原创 MFC---消息对话框和文件对话框(对话框)

前面几节讲了属性页对话框,我们可以根据所讲内容方便的建立自己的属性页对话框。本节讲解Windows系统中最常用最简单的一类对话框–消息对话框。我们在使用Windows系统的过程中经常会见到消息对话框,提示我们有异常发生或提出询问等。因为在软件开发中经常用到消息对话框,所以MFC提供了两个函数可以直接生成指定风格的消息对话框,而不需要我们在每次使用的时候都要去创建对话框资源和生成对话框类等。这两个函数就是CWnd类的成员函数MessageBox()和全局函数AfxMessageBox()。

2024-06-14 21:16:48 855

原创 MFC---属性页、向导对话框和一般属性页对话框(对话框)(类视图中进行重载)

前面讲了模态对话框和非模态对话框,本节开始讲一种特殊的对话框–属性页对话框。另外,本套教程所讲大部分对VC++各个版本均可适用或者稍作修改即可。

2024-06-14 19:16:58 616

原创 LeetCode---22. 括号生成(左右括号分别添加的条件)

【代码】LeetCode---22. 括号生成(左右括号分别添加的条件)

2024-06-14 18:22:23 270 1

原创 LeetCode---8. 字符串转换整数 (atoi)

【代码】LeetCode---8. 字符串转换整数 (atoi)

2024-06-14 17:18:12 152 1

原创 LeetCode---5. 最长回文子串(中心扩展法)(超过最大值最小值的处理)

【代码】LeetCode---5. 最长回文子串(中心扩展法)

2024-06-14 17:16:50 174 1

原创 MFC---模态对话框及非模态对话框的弹出过程(对话框)

加法计算器对话框程序大家照着做一遍后,相信对基于对话框的程序有些了解了,有个好的开始对于以后的学习大有裨益。趁热打铁,这一节讲讲什么是模态对话框和非模态对话框,以及模态对话框怎样弹出。

2024-06-13 16:03:36 942

原创 MFC---设置对话框控件的Tab顺序(对话框)

对话框刚打开时输入焦点就在Tab顺序为1的“退出”按钮上,不做任何操作按下Tab键,输入焦点就会转移到Tab顺序为2的“被加数”静态文本框上,但是因为静态文本框不接受任何输入,所以输入焦点继续自动转移到Tab顺序为3的被加数编辑框,再按Tab键,输入焦点又会转移到Tab顺序为4的“加数”静态文本框上,同样由于它是静态文本框,输入焦点不停留继续转移到加数编辑框,后面的控件同理。但是按照我们的输入习惯,应该是被加数的编辑框首先接受用户输入,然后是加数编辑框,再接下来是“计算”按钮,最后才是“退出”按钮。

2024-06-12 21:12:20 270

原创 MFC---为控件添加消息处理函数(对话框)

在我们使用任意一种方法添加了消息处理函数以后,都只能得到一个空的OnBnClickedAddButton()函数的函数体,要实现我们想要的功能,还需要在函数体中加入自定义功能代码。在加法计算器程序中,我们想要“计算”按钮实现的功能是,获取被加数和加数的数值,然后计算它们的和并显示到和的编辑框里。那么,OnBnClickedAddButton()的函数体就应修改为:// 将各控件中的数据保存到相应的变量// 将被加数和加数的加和赋值给m_editSum// 根据各变量的值更新相应的控件。

2024-06-12 20:44:54 331

原创 MFC---创建对话框类和添加控件变量(对话框)

前两讲中为大家讲解了如何创建对话框资源。创建好对话框资源后要做的就是生成对话框类了。再声明下,生成对话框类主要包括新建对话框类、添加控件变量和控件的消息处理函数等。因为给大家的例程Addition是基于对话框的程序,所以程序自动创建了对话框模板IDD_ADDITION_DIALOG,并自动生成了对话框类CAdditionDlg,它是从CDialogEx类派生的。

2024-06-11 21:45:48 777

原创 MFC---值变量vs控件变量

在 MFC 中,值变量和控件变量各有其用途和特点。值变量用于简化控件内容与数据成员之间的交换,而控件变量提供了对控件本身的直接访问和操作能力。理解和正确使用这两种变量有助于更有效地开发和管理用户界面。

2024-06-11 21:24:13 250

原创 MFC---为对话框添加控件(对话框)

创建对话框资源需要创建对话框模板、修改对话框属性、为对话框添加各种控件等步骤,前面一讲中已经讲了创建对话框模板和修改对话框属性,本节继续讲如何为对话框添加控件。上一讲中创建了一个名为“Addition”的工程,目的是生成一个实现加法运算的应用程序。实现加法计算有几个必要的因素:被加数、加数、和。被加数和加数需要输入,和需要输出显示。那么这几个因素都需要相应的控件来输入或显示,下面就一步步讲解如何添加这些控件。

2024-06-11 20:46:41 943

原创 MFC---对话框模板和属性(对话框)

在上一讲中介绍了MFC的消息映射机制,属于原理方面的知识。对于VC++编程入门学习者来说可能有些抽象,把消息映射的知识渗透到后面的教程中。本节开始为大家讲解偏应用的知识-创建对话框。对话框,大家应该很熟悉了,在我们常用的软件中大多都有对话框界面,例如,360安全卫士的主界面其实就是个对话框,只是它做了很多美工方面的工作,将其大大美化了。

2024-06-10 19:35:45 660

MFC-draw3-1-绘图操作终极版.zip(网盘奇牛)

MFC-draw3-1-绘图操作终极版.zip(网盘奇牛)

2024-01-06

MFC-简易聊天系统(socket).zip

MFC-简易聊天系统(socket).zip

2024-01-06

Unicode编码表.zip

Unicode编码表完整版

2021-08-06

JAVA的API文档.zip

Java8中英文API文档

2021-08-06

Java思维导图.7z

Java思维导图.7z

2021-04-08

java项目集合csdn.7z

java项目集合csdn.7z

2021-04-08

java项目集合csdn.7z

java项目集合csdn.7z

2021-04-08

JAVA 注解和反射.7z

JAVA 注解和反射.7z

2021-04-08

JAVA 网络编程实战.7z

JAVA 网络编程实战.7z

2021-04-08

JAVA 多线程.7z

JAVA 多线程.7z

2021-04-08

JAVA SSM项目.7z

JAVA SSM项目.7z

2021-04-08

JAVA test.7z

JAVA test.7z

2021-04-08

JAVA 项目集合(能运行).7z

JAVA 项目集合(能运行).7z

2021-04-08

前端资源集合csdn.7z

前端资源集合csdn.7z

2021-04-08

前端项目资源集合。zip

前端项目资源集合

2021-04-08

$RGD2CZW.7z

后端资源集合.7z

2021-04-08

Java思维导图.7z

Java思维导图.7z

2021-04-08

JAVA---Spring Boot qq邮箱验证码注册和登录验证.7z

JAVA---Spring Boot qq邮箱验证码注册和登录验证

2021-04-08

JAVA---算法与数据结构

JAVA---数据结构与算法

2021-04-08

Java学习必要的软件包

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 [1] 。 Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 [2] 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 [3] 。

2020-09-26

GUI中的AWT,SWING

图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。 [1] 图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。与通过键盘输入文本或字符命令来完成例行任务的字符界面相比,图形用户界面有许多优点。图形用户界面由窗口、下拉菜单、对话框及其相应的控制机制构成,在各种新式应用程序中都是标准化的,即相同的操作总是以同样的方式来完成,在图形用户界面,用户看到和操作的都是图形对象,应用的是计算机图形学的技术。 [1]

2020-09-26

空空如也

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

TA关注的人

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