10 2010 档案

摘要:OOPC是指OOP(Object-Oriented Programming)与C语言的结合,它是一个面向对象C语言编程框架。它是一套C语言的宏,定义了OOP概念的关键字,借助于这一套宏,实现面向对象的特性,如类、对象、继承、接口、多态、消息等。  C++对于大型软件架构的良好可控性,和对以后程序员维护代码时良好的可读性;然而就目前来说,在嵌入式领域广泛的使用C++显然是不现实的事情。一般的嵌入式系... 阅读全文
posted @ 2010-10-16 18:37 tungli 阅读(4135) 评论(0) 推荐(1)
摘要:Objective-C是一种简单的计算机语言,设计为可以支持真正的面向对象编程。Objective-C通过提供类定义,方法以及属性的语法,还有其他可以提高类的动态扩展能力的结构等,扩展了标准的ANSI C语言。类的语法和设计主要是基于Smalltalk,最早的面向对象编程语言之一。如果你以前使用过其他面向对象编程语言,那么下面的信息可以帮助你学习Objective-C的基本语法。许多传统的面向对象... 阅读全文
posted @ 2010-10-15 23:20 tungli 阅读(996) 评论(0) 推荐(0)
摘要:【Csdn 5月17日 编译】TIOBE 2010 5月编程语言榜已于近日发布,本期主要变化是Objective-C排名进入前十。尽管Objective-C的份额在上个月只达到0.08%,但却在排名上迈出了重要一步——首次进入前十名。这一步的意义重大,要知道,2001年6月TIOBE编程榜发布以来,总体只有13个编程语言曾经进入前十名。Objective-C流行的主要原因可... 阅读全文
posted @ 2010-10-15 22:27 tungli 阅读(244) 评论(0) 推荐(0)
摘要:WM_COMMAND消息当用户点击菜单、按钮、下拉列表框等控件时候,会触发WM_COMMANDLOWORD(wParam) 是控件或菜单或加速键的ID,菜单的sparator的ID为0如果LOWORD(wParam) 是控件ID,HIWORD(wParam)是notification code, 比如BN_CLICKED, BN_DBLCLK等,标志用户对控件的操作,双击,单击之类。如果LOWOR... 阅读全文
posted @ 2010-10-11 15:45 tungli 阅读(1204) 评论(0) 推荐(0)
摘要:[代码] 阅读全文
posted @ 2010-10-11 01:32 tungli 阅读(957) 评论(0) 推荐(0)
摘要:错误处理:1.链接错误:error LNK2001: unresolved external symbol __beginthreadex/__endthreadex 解决方法:工程->设置->常规->“Macrosoft基础类”设置为“使用MFC作为静态链接库”2.链接错误:error LNK2001: unresolved ex... 阅读全文
posted @ 2010-10-11 01:29 tungli 阅读(599) 评论(0) 推荐(0)
摘要:文章标题:利用序列化进行文件读写原 作 者:vchelp原 出 处:vchelp发 布 者:loose_went发布类型:转载发布日期:2006-09-05今日/总浏览:1/4935在很多应用中我们需要对数据进行保存,或是从介质上读取数据,这就涉及到文件的操作。我们可以利用各种文件存取方法完成这些工作,但MFC中也提供了一种读写文件的简单方法——“序列化R... 阅读全文
posted @ 2010-10-10 18:01 tungli 阅读(351) 评论(0) 推荐(0)
摘要:文章标题:Visual C++中对象的序列化与文件I/O研究原 作 者:郎锐原 出 处:天极网发 布 者:loose_went发布类型:转载发布日期:2004-09-06今日/总浏览:1/4906持久性和序列化   持久性是对象所有的保存和加载其状态数据的能力。具有这种能力的对象能够在应用程序结束之前以某种方式将当前的对象状态数据记录下来,当程序再次运行时,通过对这些数据的读取而恢复到上一次任务结... 阅读全文
posted @ 2010-10-10 17:54 tungli 阅读(481) 评论(0) 推荐(0)
摘要:内容提要:本文以简单的例子介绍在Visual C++编程中数据读写的基本方法和可序列化类的实现,并简单介绍了Visual C++中序列化的使用。  数据读写是应用程序中必不可少的一部分,Visual C++中数据的读写当然也十分重要,因此VisualC++在MFC中对数据的读写创造了十分好的支持,这使得我们可以十分方便的实现我们对数据读写操作的需要。  MFC 为数据读写设计了三个基本的类--CF... 阅读全文
posted @ 2010-10-10 17:21 tungli 阅读(1507) 评论(0) 推荐(0)
摘要:dynamic_cast、static_cast、const_cast 和 reinterpret_cast 一、dynamic_cast: 用法: dynamic_cast<type-id> (expression).将expression转化为具有type-id型的指针。type-id必须是一个 指针、引用(一个已经定义的类)或者void指针。如果是个指针,expression也必... 阅读全文
posted @ 2010-10-09 22:20 tungli 阅读(1873) 评论(1) 推荐(0)
摘要:RTTI 是“Runtime Type Information”的缩写,意思是:运行时类型信息。它提供了运行时确定对象类型的方法。本文简略介绍 RTTI 的一些背景知识、描述 RTTI 的概念,并通过具体例子和代码介绍什么时候使用以及如何使用 RTTI;本文还将详细描述两个重要的 RTTI 运算符的使用方法,它们是 typeid 和dynamic_cast。 其实,RTTI... 阅读全文
posted @ 2010-10-09 21:57 tungli 阅读(411) 评论(0) 推荐(0)
摘要:这几天一直在笔试,有人遇到这类题了。翻了翻标准,总结一下:但这种机制和C#略有不同当决定调用哪个函数时,如果是虚函数,那么取决于指针所指向的对象的类型。如果是非虚函数,那么取决于指针的类型ISO/IEC 14882:2003 page 174[Note: the interpretation of the call of a virtual function depends on the type... 阅读全文
posted @ 2010-10-09 16:30 tungli 阅读(840) 评论(0) 推荐(0)
摘要:第7条:要将多态基类的析构函数声明为虚函数现在考虑一个计时器的问题,我们首先创建一个名为TimeKeeper的基类,然后在它的基础上创建各种派生类,从而用不同手段来计时。由于计时有很多方式,所以这样做是值得的:class TimeKeeper {public:TimeKeeper();~TimeKeeper();...};class AtomicClock: public TimeKeeper {... 阅读全文
posted @ 2010-10-09 16:16 tungli 阅读(477) 评论(0) 推荐(0)
摘要:C++类对象内存结构   首先介绍一下C++中有继承关系的类对象内存的布局:在C++中,如果类中有虚函数,那么它就会有一个虚函数表的指针__vfptr,在类对象最开始的内存数据中。之后是类中的成员变量的内存数据。   对于子类,最开始的内存数据记录着父类对象的拷贝(包括父类虚函数表指针和成员变量)。 之后是子类自己的成员变量数据。   对于子类的子类,也是同样的原理。但是无论继承了多少个子类,对象... 阅读全文
posted @ 2010-10-09 13:06 tungli 阅读(398) 评论(0) 推荐(0)