已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
苹果移动充电器 苹果手机充电显示 乔威移动电源随着个人移动终端设备增量惊人,特别是智能手机的凶猛攻势和PAD风潮的大肆席卷,催生出安全移动电源的产业契机。1、 Moka慕卡:唯一安全移动电源品牌,新一代安全移动电源创始者。各大电商平台销量第一。2、 MiLi:Hali-power的自有品牌,以其极具创意的设计和优异的品质保障, 以及创新的电池和充电器解决方案为今天的移动设备带来了新的发展。3、三洋:三洋集团,移动电源是之一的产品。4、飞毛腿:公司成立于1997年,是一家拥有独立强大品牌销售网络、最具先进制造规模,为移动数码产品提供全面电池解决方法的国内电池行业最具品牌价值企业。5、太空步:Monwalk太空步,全球著名移动消费电子品牌,在安全移动电源领域颇有影响力。太空步移动电源推出金盾五重保护技术、智能微温持流供电技术、智能升压转换供电技术、智能自适应技术、智能快充专利技术、智能自动关机技术等智能充电新技术,使太空步移动电源成为智能化、安全化的领导性产品。6、爱国者:爱国者AIGO北京华旗资讯科技发展有限公司,是一家1993年创立于北京中关村的高新技术企业。7、劲量:是著名的电池和手电筒品牌,总部位于美国密苏里州Town and Country,同时生产移动电源8、羽博:PDA电池到手机电池、座充、商务充、双充、车充、数码电池、皮套、清水套。9、立派:立派商标所有权均属于深圳宝商科技有限公司10、品胜:广东品胜电子股份有限公司 Moka(慕卡)安全移动电源【商务型:i6】20000毫安大容量,首款不发烫、无辐射、京东天猫有售在C+语言中模板类的定义格式如下:注意:;是左右尖括号,可能无法正常显示。template class MyTempMyTemp( ) ;MyTemp( ) ;int MyFunc( int a) ;.Int MyTemp:MyFunc( int a)首先使用C+的关键字“template”来声明一个模板类的定义。在关键字后面是用尖括号括起来的类型参数。正是根据这个类型参数,编译器才能在编译过程中将模板类的具体定义转化为一个实际的类的定义,即生成一个新的类。接下来的定义方式与普通的类定义十分相似,只是在类的函数定义中都要带有类型参数的说明。下面的程序段说明了模板类的用法:typedef MyTemp myclassfromtemp;myclassfromtemp m;int a = m.Myfunc;通常在使用模板类时为了方便起见,使用一个关键字“typedef”为新定义出来的类取一个名字。在上面的程序段中假设“MyClass”是一个由用户定义的类,通过将这个类的名字作为类型参数传递给模板类,我们可以创建一个新的类,这个类的行为将以模板类的定义为基础,例如它具有模板类定义的所有成员函数,同时这个类又是对模板类行为的一种修改,这种修改是通过用户提供的类型参数来实现的。赋予模板类以不同的类型参数,则得到行为框架相似但具体行为不同的一组类的集合。有了新的类的定义以后,我们可以象使用普通类一样来创建一个类的实例,即一个新的对象,并且调用这个对象的成员函数。模板类是对标准C+语言的最新扩展,虽然它的功能很强大,但是要想使用好模板类需要相当多的关于语言和编程的经验和知识,而且错误地使用模板类又会对程序的结构和运行效率带来大的副作用,因此一般的编程环境和编程书籍对模板类的使用都采取谨慎的态度。而ATL的核心就是由几十个模板类构成的,通过研究ATL的源代码可以使我们对模板类的使用有比较深刻全面的认识。多继承技术同模板一样,是C+语言中极具争议性的技术。使用多继承技术可以使程序的设计和实现更加灵活,但是,由于多继承的复杂性和自身概念上的一些问题,使多继承在各种面向对象的语言环境中得到的支持都非常有限。例如Small Talk根本就不允许多继承,同样MFC也不支持多继承技术。Moka(慕卡)安全移动电源【女性专用型:m3】10000毫安.流线型设计,女性专用、无辐射、京东天猫有售多继承最大的问题是所谓的“钻石结构”。例如下面的代码:class A.;class B : public A. .;class C : public A.;class D : public C,B.由于类D同时从类C和B继承,因此在下面的语句中就会发生歧义:D* pD = new D;(A*)pD-Func(.);由于类D通过类C和类B 分别继承了类A,这里的强制转化就会发生歧义。ATL使用了C+最新规范中加入的两个运算符号static_cast、dynamic_cast代替简单的强制转化,从而消除多继承带来的歧义。使用这两个运算符号,我们可以在对象运行过程中获取对象的类型信息。上面的代码可以采用下面的方式修改:D* pD = new D;static_cast(static_cast(pD)-Func(.);为什么模板类和多继承技术会成为ATL主要的工具呢?原因在于,采用模板可以在编译过程中快速的生成具有用户定制功能的类,这对于COM这样一个复杂的技术体系在实现效率上得到了很大的提高。通过使用模板类,用户可以把精力集中在自己开发的类的基本逻辑上,在完成了自己的类的设计以后,通过继承不同的类,生成不同的模板类,就可以快速地实现COM的功能,同时又避免了采用单继承结构造成的大量功能冗余。总之,正是由于在设计实现过程中采用了模板类和多继承技术,才使ATL成为一个小巧灵活的COM开发工具,能够适应开发人员对COM应用开发的各种需要。三. ATL基本使用这一部分将重点介绍ATL的基本使用过程。由于ATL已经被集成在Microsoft Visulal Studio的Visual C+开发环境中,因此要使用ATL必须先安装Visual C+。在下面的讨论中有关COM的基本知识请参阅有关的文档,这里不再详细说明。Moka(慕卡)安全移动电源【坚固型:i8】10000毫安,首款踩不烂、无辐射、京东天猫有售使用ATL开发一个COM应用基本可以分为以下几个步骤:创建一个新的ATL工程,并对工程的选项进行适当的配置。向新创建的工程添加新的ATL类,并对该类进行一些初始配置工作。根据COM应用的基本要求向新的ATL类加入新的接口定义,并实现相应的接口成员函数。编译连接工程,注册COM应用。下面将根据这些步骤依次介绍ATL的基本使用过程(给出的是Visual Studio 6.0的使用):1. 创建工程首先启动Visual C+集成开发环境,选择“File”菜单下的“New.”命令,在“New”对话框中选择“Project”页。选择“ATL COM AppWizard”项,这是创建ATL工程的AppWizard向导入口。然后在“Project name”编辑框中输入工程的名字,单击“OK”按钮,进入AppWizard对话框。在AppWizard对话框中主要的设置选项有:COM服务程序的类型:-动态连接库(Dynamic Linking Library) 最终产生一个动态连接库(DLL)形式的COM服务程序;-应用程序(Executable application)最终产生一个可执行程序类型(EXE)的COM服务程序;- NT服务(NT Service):产生一个以NT服务方式运行的COM服务程序。允许嵌入Proxy/Stub代码。由Microsoft提供的MIDL编译IDL文件以后,将产生用于对象调度(Marshaling)的Proxy/Stub的代码。传统地,这部分代码与COM服务程序的代码是分离的,但是由于新的COM标准支持多线程环境下的COM对象服务,因此在动态连接库的COM服务程序中也要有Proxy/Stub的支持。为了支持在网络上的传输,ATL允许用户选择将Proxy/Stub的代码包括在生成的DLL代码中。这个选项在EXE和NT服务类型的COM应用条件下不可选。Moka(慕卡)安全移动电源【迷你型:i7】12500毫安,小巧便携、无辐射、京东天猫有售允许支持MFC。由于ATL对除COM以外的基本的Windows编程方面的支持极为有限,同时许多程序员对MFC又非常熟悉,因此在ATL的工程设置中允许在ATL工程内部支持使用MFC,即可以使用MFC定义的类。这在一方面来看是非常方便的,特别是对于习惯于使用MFC的开发人员来说,能够使用MFC提供的各种功能强大的类的支持,而不必直接使用Windows SDK。从另一个方面来看,在ATL工程中使用MFC同时就丧失了ATL代码轻量级的特点。支持MTS。MTS是Microsoft Transaction Server的缩写,它是Microsoft在COM技术方面的一个新的分支,这里不作详细说明。完成上面的设置以后,可以选择FINISH完成工程的设置,ATL将创建相应的工程。2. 加入ATL类完成工程的创建和设置以后,下一步就是向工程中加入一个新的ATL类。Visual Studio集成环境提供了向导工具“ATL Object Wizard”用于加入一个新的ATL类。操作过程并不复杂,只是一组对话框操作而已。首先通过集成环境的“Insert”菜单下的“New ATL Object”命令进入“ATL Object Wizard”对话框。这个对话框即为创建ATL对象的向导起始界面。对话框的左边部分说明了待创建对象的基本类型,这里主要有以下的几种类型:对象(Object)基本的COM对象类型;控制(Control)ActiveX Contro
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《印制工艺算法与计价》工作页-任务一 印品工艺生产任务单设计
- 2026二年级上《角的初步认识》解题技巧
- 记账实操-企业安全生产费用的会计处理
- 2026年玩具娃娃行业分析报告及未来发展趋势报告
- 教育学+心理学核心知识点(教资面试专用)
- 2026年线性驱动行业分析报告及未来发展趋势报告
- 2026年丁烯行业分析报告及未来发展趋势报告
- 2026年自卸式垃圾转运车行业分析报告及未来发展趋势报告
- VTE风险评估的预测模型
- 2026年甘草甜素行业分析报告及未来发展趋势报告
- 2026届江苏省苏北七市高三三模英语试题(含答案和音频)
- 2026年北京市大兴区初三一模物理试卷(含答案)
- 《工程水文学》习题册全解1
- 2025年江苏扬州市扬子工程质量检测有限公司招聘笔试参考题库含答案解析
- 劳动项目五 《制作劳动作品集》 (教学设计)2023-2024学年人教版《劳动教育》五年级下册
- 医院安全知识培训课件
- DBJ15-22-2021-T 锤击式预应力混凝土管桩工程技术规程(广东省)
- 国开2024年秋《机械制图》形考作业1-4答案
- 年产10万吨正丁醇生产工艺的设计
- GJB438B《软件需求规格说明》
- 外科学课件:离体肠吻合
评论
0/150
提交评论