- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 单链表的实现---野指针处理
单链表学习笔记:由于之前对数据结构比较抗拒,因此一直没有沉下心来学习。最近受到疫情影响,开始硬着头皮学习数据结构,现记录一下学习遇到的问题,供大家交流学习。本人初步编写了一个单链表程序(主要功能为:创建-测长-输出结果-删除部分或全部内存),在删除过程中遇到一个问题----野指针!先给出本人编写的程序主函数int main(){ node *First=NULL; First=cr...
2020-04-13 11:35:51 504
原创 MFC画笔的理解
想要在窗口上绘图或显示文字就要使用DC,大体步骤如下:(1)声明DC句柄:HDC hdc;(2)获取窗口句柄:hdc=GetDC(hwnd);(3)画图、写文字等;(4)释放句柄:ReleaseDC(hwnd,hDC);定义一个画笔Cpen(),接下来需要将画笔应用到DC中,MFC提供SelectObject函数完成此功能,要注意的是,SelectObject函数的参数是画笔对象指针,返...
2019-03-22 23:11:34 589 1
原创 deque iterator not dereferencable 问题
目前出现这个问题有两种情况:第一,访问了不存在的位置。解决方法:访问之前判断即可。第二,多发生在多线程同时操作deque中。解决方法:在存在冲突的情况下,可以使用关键代码+Sleep函数,解决问题。...
2019-03-22 17:36:41 1873
原创 有SQL2000的情况下,安装SQL2008R2。
在电脑已经有SQL2000的情况下,安装SQL2008R2时,因为不小心忘记命名实例名,此时不必卸载SQL2008R2,只需重新安装一次SQL2008R2即可!!!
2019-03-04 16:05:17 611
原创 VS C++ GDI+实现双缓冲
在网上我们会搜到许多有关双缓冲的文章,但是大部分讲的并不是很明白,所以今天我就有条理的分享一下我的双缓冲技术的历程。关于如何配置GDI+环境在网上很多并且配置也很简单,我就不多说了,我们直接进入正题。1.首先,我们在void C***View::OnPaint()中配置OnPaint()函数。步骤如下:在类视图中找到C***View,然后右键选择属性在属性中会有一个消息按钮。在这个消息列表...
2018-09-27 22:53:47 1436
原创 VS MFC 单文档中实现移动绘制的图形并消除移动痕迹
在实现连续移动的过程中我使用了Timer函数。 首先,在*******View.cpp中创建OnTimer(UINT_PTR nIDEvent)。在类视图中找到***View右键选择属性在WM_TIMER中添加OnTimer。 其次,设置timer函数。1.设置 #define Timer 1 //定义定时器的ID;2. 在OnDraw函数中设置 SetTimer(Timer, 500,...
2018-09-13 16:28:12 3403
原创 VS2017工具栏添加按钮并添加响应事件
首先:我在工具栏创建了一个红线标注的按钮,在属性列表中设置ID:ID_Mybutton01;(点击运行按钮呈灰色,是因为没有添加事件) 其次:点击资源视图,右键点击插入Dialog。出现下面这张图片。在空白处点击添加类MyButton01。 然后:点击类视图,CMainFrame右键,找到类向导。找到我们的ID_Mybutton01选择,然后选择添加处理程序,最后选择编辑代码,会跳转到主框...
2018-09-11 16:08:43 13886
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人