1.C++|MFC
文章平均质量分 68
feijj2002_
这个作者很懒,什么都没留下…
展开
-
cvMeanShift
meanshift是由Comaniciu最先提出来,是用于跟踪非刚性物体的一种算法。本的介绍也是源自Comaniciu的文章。下面是文章的一些基本信息:Title:Kernel-Based Object TrackingAuthors:Dorin Comaniciu, Senior Member, IEEE, Visvanathan Ramesh, Member, IEEE, and Pe转载 2007-06-10 22:48:00 · 3524 阅读 · 19 评论 -
VC6使用小记
程序可看成 = 数据 + 函数程序中的类和结构,其作用只是为了更好地去组织数据和函数.数据是用来存储信息,是信息的载体,而函数唯一功用就是去改变内存中的数据,以到达改变信息的目的。数据在内存都是01表示的二进制串,而数据类型,只是为了更好地去理解及使用二进制数据。模块化:通常在一个系统要划分多个模块,也就存在一个模块引用了另一个模块.为了建立这种关联,必须要引入另一个模块的头文件和lib文件信原创 2006-09-08 17:33:00 · 1308 阅读 · 0 评论 -
COM高级应用-Automation(自动化)已是昨日黄花不再"高级"?
在开发过程中,为提高内聚减少偶合,为系统的扩展性和维护性,通常都需要将不同的功能模块进行分离,即模块化,对于模块化,除了以传统的DLL方式外,应用COM组件方式构件系统应该是最佳选择.Automation自动化被作为COM组件技术的高级应用,在这,结合对其粗浅应用,简单说说Automation(自动化).温习的同时也希望能给初学者有点参考价值. 为方便说明自动化/普通的COM/普通原创 2006-09-06 19:10:00 · 3530 阅读 · 0 评论 -
COM高级应用-ActiveX控件(OCX) 小记
ActiveX控件:ActiveX控件也即OCX,继承了自动化的特性,也仅仅可以理解为Automation自动化的界面形式,即ActiveX控件是个可见的自动化对象。ActiveX控件类的继承关系:COleControl->CWnd,从CWnd继承,这样使得控件可以接受窗口的所有消息.控件对自身的窗口消息处理过程进行封装,同时向外提供了接口,客户程序通过OCX控件的接口与其通讯。在VC中,客户原创 2006-09-08 15:55:00 · 3957 阅读 · 0 评论 -
开发小记
(基于DWGdirect 1.13.02构建AutoCAD格式文件)AutoCAD数据库架构: ACAD文件建立过程:1. 创建数据库OdDbDatabasePtr pDwg = CDwgRW::m_Svcs.createDatabase(); ......2. 构建256调色板. m_aColor[1] =原创 2006-09-05 17:20:00 · 3442 阅读 · 1 评论 -
[开发总结]Cad系统架构及数据模型----上线和导航篇(四)
待........原创 2006-03-06 21:19:00 · 1008 阅读 · 0 评论 -
[开发总结]Cad系统架构及数据模型----OLE容器及嵌入篇(三)
待.....原创 2006-03-06 21:16:00 · 1337 阅读 · 0 评论 -
C++对象模型,很多东西来自《Inside the C++ Object Model》一书
一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。Inside the C++ Object Model虽然是一本好书,然而,书的篇幅多一些,又和具体的VC++关系小一些。因此,从篇幅和内容来看,译者认为本文是深入理解C++对象模型比较好的一个出发点。 这篇文章以前看到时就觉得很好,旧文重读,感觉理转载 2006-02-28 13:15:00 · 1382 阅读 · 0 评论 -
[开发总结]MFC/COM技术应用篇(八)
一、温故而知新—MFC框架 1)RTTI & Dynamic Create简要说明:---------------------------------------------------------------------------------------------- 以上图用于说明MFC两项关键技术:RTTI(Runtime Type Information)原创 2006-03-06 21:29:00 · 2804 阅读 · 1 评论 -
[开发总结]系统架构及数据模型----AutoDesk文件格式转换篇(五)
原创 2006-03-06 21:21:00 · 1161 阅读 · 0 评论 -
[开发总结]系统架构及数据模型----OpenGL模式显示及临时显示篇(二)
一、系统启动时序图及GL环境初始化的时机。OpenGL环境建立及绘制实现原理大致如下: 1)创建与屏幕设备兼容的内存绘图场景: CDC* pMemDc = new CDC() ; pMemDc.Attach(CreateCompatibleDC(hdc)); hdc:为视图(CView)的绘图设备句柄。 2)创建位图原创 2006-03-06 21:10:00 · 1995 阅读 · 0 评论 -
OLE应用小记
若应用程序要支持OLE功能和特性,其文档类需要继承自COleServerDoc.在OLE的应用中有如下三个名词:OLE条目 插入到服务器中的一个OLE对象,有时简称为条目包容器 可以装在OLE对象的应用程序服务器 提供条目的程序为服务器OLE的应用可以分为:包容器和服务器。当在一应用程序中嵌入其他应用程序,如画笔时,那么该应用程序就充当包容器的角色;当其他应用程序,如Word,嵌入原创 2006-09-13 16:25:00 · 2737 阅读 · 0 评论 -
AutoCAD开发小记
AUTOCAD二次开发工具 ARX(AutoCAD Runtime eXtension实时运行扩展)作为继AutoLISP、ADS后的第三代开发工具,采用全新的面向对象编程技术。 1985年6月推出的AutoCAD2.17版本使用AutoLISP作为AUTOCAD内嵌语言,与AUTOCAD绑定一起,向用户提供了用AutoLISP设计应用程序的二次开发环境原创 2006-10-17 17:14:00 · 7427 阅读 · 5 评论 -
三维几何模型在计算机内的表示
参考《计算机图形学——原理方法与应用》周/伏 华中科技大学出版 造型技术的发展CAD/CAM的核心技术是几何造型技术[5–9]── 一项研究在计算机中如何表示物体模型形状的技术。在CAD/CAM技术四十多年的发展历程中,经历了四次重大的变革。60年代初期的CAD系统只能处理简单的线框模型,提供二维的绘图环境,用途比较单一。进入70年代,根据汽车造型中的设计需求,法国原创 2006-10-30 17:05:00 · 15599 阅读 · 0 评论 -
边界对齐
结构体对齐的具体含义(#pragma pack)作者:panic 2005年4月2日还是来自csdn的帖子:主 题: 探讨:内存对齐作 者: typedef_chen ((名未定)(我要骗人))等 级: 信 誉 值: 100所属论坛: C/C++ C++ 语言问题点数: 50回复次数: 1发表时间: 2005-04-02 22:53:27 朋转载 2007-05-03 00:14:00 · 3891 阅读 · 0 评论 -
Mapping File
内存映射文件之剖析 作者:xrbeck 内存映射文件(Mapping File)是Windows内存管理中的重要一环,也是编程技术中比较高级的一个话题。目前关于这方面的资料比较少,而其实内存映射文件其实对我们的对于Win转载 2007-05-02 23:22:00 · 8425 阅读 · 0 评论 -
CreateThread
程序员对于Windows程序中应该用_beginthread还是CreateThread来创建线程,一直有所争论。本文将从对CRT源代码出发探讨这个问题。I. 起因今天一个朋友问我程序中究竟应该使用_beginthread还是CreateThread,并且告诉我如果使用不当可能会有内存泄漏。其实我过去对这个问题也是一知半解,为了对朋友负责,专门翻阅了一下VC的运行库(CRT)源代码,终于找转载 2007-05-02 21:24:00 · 3965 阅读 · 0 评论 -
[总结]1。位图文字、矢量文字(形文字)的存储与显示
整理中。。。。原创 2006-07-28 21:55:00 · 1088 阅读 · 0 评论 -
[总结]3。B样条、三次样条和Nurbs曲线的插值算法
整理中。。。原创 2006-07-28 22:04:00 · 7310 阅读 · 3 评论 -
[总结]2。消息流向及响应分析
整理中。。。。。原创 2006-07-28 21:57:00 · 945 阅读 · 1 评论 -
ACIS-Model Topology
Model ObjectsAn entity is the most basic ACIS object. It is implemented in the C++ class ENTITY. All entities have a common set of functionality, such as the ability to save and restore themselves t翻译 2006-11-09 17:15:00 · 2779 阅读 · 0 评论 -
几何变换中的矩阵可以这样理解!
模型变换(矩阵)数学就是一套符号及用符号表示的规则,用符号化的规则来描述自然现象、探究自然规律就便于表示、理解、记忆和运算。在数学领域里,前人创造的这套规则是“开放性”的,从中总能找到或发明一个规则来解释、描述和推理自然现象和规律,不失为前人智慧的结晶。 矩阵也是数学中的一个名词,它是一个组相关的数据符号的集合,并以行列的形式表示。矩阵之间的运算就是将矩阵数据符号按前人规定的原创 2006-11-07 16:11:00 · 3683 阅读 · 1 评论 -
[转]在Visual C++中使用内联汇编
堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)转载 2006-11-04 19:20:00 · 1975 阅读 · 0 评论 -
基于ACIS/HOOPS的3D应用开发简介
(整理) 平台: 造型引擎——ACIS 显示引擎——Direct3D/OpenGL/GDI 应用框架——HOOPS 组件关系图 ACIS——造型引擎ACIS是美国Spatial Technology公司推出的三维几何造型引擎,它集线框、曲面和实体造型于一体,并允许这三种表示共存于统一的数据结构中原创 2006-11-03 16:46:00 · 6163 阅读 · 1 评论 -
[开发总结]系统架构及数据模型----Document/View篇(一)
简要说明:底层平台与应用系统存在清晰的边界,断开了两者之间的依赖关系,以方便CAD系统功能的扩展和二次开发。CToolManager组件对应于软件界面的菜单工具,主要用于接受所有的用户操作,形成临时实体。在用户确定输入后,将实体入库到CKmDataManager,然后,生成实体对应的显示缓冲区,CGLShow遍历缓冲区,输出图形到显示器。原创 2006-03-03 19:39:00 · 1270 阅读 · 0 评论 -
位图
如何创建位图(VC版)这篇文章介绍了一种创建位图的方法以及如何在位图中绘图并保存成为位图文件。位图本质上是视频图像的内存表示,它做为windows的一种资源可以用于很多场合,被几乎所有的绘图软件所支持。象图标、墙纸、图形、图像都可以以位图的形式来存储。在这里我们讨论的位图是属于DIB(device-independent-bitmap)文件格式,我们称之为与设备环境(在这里可以称为显示设备转载 2006-04-01 19:12:00 · 2310 阅读 · 0 评论 -
[开发总结]Cad系统架构及数据模型----厦华电器项目二次开发篇(六)
待...原创 2006-03-06 21:24:00 · 1268 阅读 · 0 评论 -
(转载)C++从零开始(十一)中篇 --类的相关知识
——类的相关知识 由于篇幅限制,本篇为《C++从零开始(十一)》的中篇,说明多重继承、虚继承和虚函数的实现方式。多重继承 这里有个有趣的问题,如下: struct A { long a, b, c; char d; }; struct B : public A { long e, f; }; 上面的B::e和B::f映射的偏移是多少?不同的编译器有不同的映射结果,对于派生原创 2005-05-21 14:00:00 · 946 阅读 · 0 评论 -
(转载)C++从零开始(十) -何为类
前篇说明了结构只不过是定义了内存布局而已,提到类型定义符前还可以书写class,即类型的自定义类型(简称类),它和结构根本没有区别(仅有一点小小的区别,下篇说明),而之所以还要提供一个class,实际是由于C++是从C扩展而成,其中的class是C++自己提出的一个很重要的概念,只是为了与C语言兼容而保留了struct这个关键字。不过通过前面括号中所说的小小区别也足以看出C++的设计者为结构和类定原创 2005-05-21 13:53:00 · 1098 阅读 · 0 评论 -
(转载)C++从零开始(七)-何谓函数
——何谓函数 本篇之前的内容都是基础中的基础,理论上只需前面所说的内容即可编写出几乎任何只操作内存的程序,也就是本篇以后说明的内容都可以使用之前的内容自己实现,只不过相对要麻烦和复杂许多罢了。 本篇开始要比较深入地讨论C++提出的很有意义的功能,它们大多数和前面的switch语句一样,是一种技术的实现,但更为重要的是提供了语义的概念。所以,本篇开始将主要从它们提供的语义这方面来说明各原创 2005-05-21 13:51:00 · 1118 阅读 · 0 评论 -
“多态性”是C++最关键和核心的一个特性,“动态绑定技术”是C++编译器最重要的一个技术!欢迎C++高手进来指正我的粗浅理解
我的一些粗浅理解,如下,理解错了,欢迎大家指正程序,就是通过CPU指令,对内存中数据资源的操作,操作,也就是改变内存的二进制数,也是改变高低电平。内存中,都是二进制数据,哪是指令,哪是数据,PC指令计数器所指向的内存单元,就是指令。数据也是指令,指令也是数据,所以,程序只要管好PC寄存器就可以了语言级上,程序,是由函数和数据组成,函数调用,实际上也是改变PC值,地址转移。一个VC工程中,由许多H和原创 2005-05-08 21:41:00 · 2729 阅读 · 5 评论 -
屏幕拷贝程序(象素拷贝)
//////////////////////////////////////////////////小弟工作之余写了一个程序,//注意,该程序非常占用CPU时间,它的唯好处就是简单,可以一个象素一个象素的操作//您还可以根据需要改变象素的值达到特殊的效果。//本程序在WIN2000下测试通过,可以获取256色以上个种分辨率的屏幕//自定义RGB象素Structuretypedef struct t原创 2005-09-10 11:40:00 · 1165 阅读 · 0 评论 -
窗口消息机制
摘要:Windows编程和Dos编程,一个很大的区别就是,windows编程是事件驱动,消息传递的。所以,要做好windows编程,必须对消息机制有一个清楚的认识,本文希望能够对消息的传递做一个全面的论述,由于小生初学VC,里面可能有一些错误的地方,还往各位大虾批评、指正。 消息是指什么? 消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉。一个消息,是系统定义原创 2005-09-10 11:35:00 · 2331 阅读 · 1 评论 -
CString 操作指南zz
CString 操作指南原著:Joseph M. Newcomer翻译:littleloach原文出处:codeproject:CString Management通过阅读本文你可以学习如何有效地使用 CString。 CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于原创 2005-09-16 16:22:00 · 1004 阅读 · 0 评论 -
CString实现原理(转载)
关于Cstring 类 版权所有©Stevencao@benq.com2003-11-6 看了很多人写的程序,包括我自己写的一些代码,发现很大的一部分bug是关于MFC类中的Cstring的错误用法的.出现这种错误的原因主要是对Cstring的实现机制不是太了解。 Cstring是对于原来标准c中字符串类型的一种的包装。因为,通过很长时间的编程,我们发现,很多程序的bug多和字符串有关,典型的有:原创 2005-09-10 10:49:00 · 1428 阅读 · 0 评论 -
句柄的本质(整理-收藏)
一、书上定义:>(Microsoft Press,by Richard Wilton) 在Windows环境中,句柄是用来标识项目的,这些项目包括:模块(module)、任务(task)、实例 (instance)、文件(file)、内存块(block of memory)、菜单(menu)、控制(control)、字体(font)、资源(resource),包括图标(icon),光标 (c原创 2005-08-28 00:19:00 · 3116 阅读 · 1 评论 -
VC开发环境快捷键
ctrl+u 可将大写转换成小写 相反的操作是ctrl+shift+u按着alt用鼠标可以选种一列列ctrl + ‘(’或 ‘)’ 可以找匹配的括号ctrl + shift+‘(’或 ‘)’可以选中括号内的ctrl + F2可以设置临时书签F2可在书签间跳转按着ctrl + 方向 可以一个词一个词的跳Ctrl+]括号匹配匹配光标所在位置的括号,包括大、小、中括号F12察看一个宏(或变量、函数)的原创 2005-08-30 18:59:00 · 1237 阅读 · 0 评论 -
深入解析钩子和动态链接库
深入解析钩子和动态链接库ashao1981(翻译)下载源代码 - 22 Kb 对于如何使用和创建钩子有许多的争议,这篇文章试图澄清这些问题。 注意:如果你只是在自己的进程内使用钩子则不会有下面的问题, 这只发生在你使用系统钩子的时候。关键问题在于 地址空间,DLL函数中的代码所创建的任何对象(包括变量)都归调用它的线程或进程所有。当进程在载入DLL时,操作系统自动把DLL地址映射到该进程原创 2005-05-24 15:19:00 · 1075 阅读 · 0 评论 -
(转载)C++从零开始(五)——何谓指针
——何谓指针 本篇说明C++中的重中又重的关键——指针类型,并说明两个很有意义的概念——静态和动态。数组 前面说了在C++中是通过变量来对内存进行访问的,但根据前面的说明,C++中只能通过变量来操作内存,也就是说要操作某块内存,就必须先将这块内存的首地址和一个变量名绑定起来,这是很糟糕的。比如有100块内存用以记录100个工人的工资,现在要将每个工人的工资增加5%,为了知道各个工人增原创 2005-05-21 13:55:00 · 1054 阅读 · 0 评论 -
(转载)指针及其语义和运用
指针及其语义和运用 本篇是《C++从零开始》系列的附篇。因友人一再认为《C++从零开始》系列中对指针的阐述太过简略,而提出的各个概念又杂七混八,且关于指针这一C++中的重要概念的运用少之又少,故本篇重点说明在《C++从零开始》系列中提出的数字、地址、指针等基础概念,并给出指针的语义,说明指针和数组的关系,阐述多级指针、多维数组、函数指针、数组指针、成员指针的语义及各自的运用。数字、操作符、原创 2005-05-23 18:20:00 · 925 阅读 · 1 评论