- 博客(8)
- 资源 (15)
- 收藏
- 关注
转载 几种设计模式
访问者(Visitor)模式访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。问题提出System.Collection命名空间下提供了大量集合操作对象。但大多数情况下处理的都是同类对象的聚集。换言之,在聚集上采取的操作都是一些针对同类型对象的同类操作。但是如果针对一个保存有不同类型对象的聚集采取
2013-07-31 13:33:19 818
转载 高效代码审查的十个经验 .
摘要:我们在实践中发现,随着开发平台和开发语言的不同,最优的代码审查量有所不同。但是限制每次审查的数量确实非常必要,因为这个过程是高强度的脑力密集型活动。时间一长,代码在审查者眼里只是字母,无任何逻辑联系,自然不会有太多的产出。代码审查(Code Review)是软件开发中常用的手段,和QA测试相比,它更容易发现和架构以及时序相关等较难发现的问题,还可以帮助团队成员提高编程技能,统一编程风
2013-07-31 13:29:42 703
原创 GDI对象和CDC的使用方法(防止资源泄漏)
1:CDC方面: CDC有三种使用方式 一种是获得,包括GETDC和GETWINDOWDC,这种CDC是引用,使用完了一定要ReleaseDC,不释放就会这个引用过来的CDC资源泄漏,千万不能用DeleteDC,会导致报错或程序崩溃。 还有一种就是创建,一般是CreateDC,CreateCompatibleDC等,这是创建一个新的DC,使用完了要D
2013-07-31 10:44:29 1847
原创 MFC 资源泄露引起的问题
MFC开发软件,注意内存泄漏和资源泄漏,此篇文章来谈谈资源泄漏引起的问题 1:资源泄漏引起的现象: 程序长时间运行,系统界面出现花屏现象,这就应该是资源泄漏 2:诊断方法: 可以打开资源管理器,选择gdi对象显示,实时观察gdi是否只增无减,如果一直是增长趋势,那么可以断定是资源泄漏
2013-07-31 10:15:57 1405
原创 使用CPicture类绘制放大镜看图
在前面文章中阐述了用CImage类绘图,和绘制放大镜,如果设置HALFTONE此模式,图像才不会失真,但是放大镜上面显示的图像会出现白色斑点,在window sever操作系统中运行,白色斑点不会出现,目前测试在window 7操作系统中发现任然有此问题,而且使用HALFTONE模式显示jpg图像,虽然不失真,但是显示效率明显很慢,放大镜移动起来,视觉效果很差。 针对前面的显示问题
2013-07-30 16:55:48 1004
原创 CImage类绘图,放大镜看图的实现
为了绘制jpg格式的图像数据在界面中,目前采用微软提供的CImage类实现,CImage增加型的图像绘制工具, 采用放大镜看图,并用滚轮滚动放大缩小放大镜,并移动鼠标看图,如果不使用双缓冲绘制,图像会出现闪烁的现象, 1: CImage绘图 SetStretchBltMode(pDC->m_hDC,HALFTONE);
2013-07-30 10:44:15 2125
转载 MFC绘图不闪烁——双缓冲技术[转]
在VC/MFC用CDC绘图时,频繁的刷新,屏幕会出现闪烁的现象,CPU时间占用率相当高,绘图效率极低,很容易出现程序崩溃。所谓双缓冲技术,下面是百度百科的解释:我们看电视时,看到的屏幕称为OSD层,也就是说,只有在OSD层上显示图像我们才能看到。现在,我需要创建一个虚拟的、看不见但是可以在上面画图(比如说画点、线)的OSD层,我称之为offscreen(后台缓冲区)。这个offscreen
2013-07-30 09:51:04 1572
原创 CScrollView嵌入对话框中无法响应WM_MOUSE WHEEL 消息
1:问题描述:当使用CScrollView来显示图像时,往往需要将它嵌入到对话框中,当嵌入对话框之后,显示图像,使用放大镜查看图像时,发现使用WM_MOUSE WHEEL消息来放大和缩小放大镜,结果消息未响应2:分析原因:跟着调试发现,CScrollView嵌入对话框后,滚动鼠标滚轮,发现响应的是对话框的滚轮滚动消息处理,而为进入CScrollView的消息中去,分析原因是有可能鼠标发出的滚轮
2013-07-29 10:32:12 1890 2
VC 基于多文档开发的各种常用图像处理算法
2012-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人