《Python面向对象编程指南豆瓣》百度网盘pdf最新全集下载:
链接:>pwd=e8ir 提取码:e8ir
简介:Python是一种面向对象、解释型的程序设计语言,它已经被成功应用于科学计算、数据分析以及游戏开发等诸多领域。
本书深入介绍Python语言的面向对象特性,全书分3个部分共18章。第1部分讲述用特殊方法实现Python风格的类,分别介绍了__init__()方法、与Python无缝集成—基本特殊方法、属性访问和特性及修饰符、抽象基类设计的一致性、可调用对象和上下文的使用、创建容器和集合、创建数值类型、装饰器和mixin—横切方面;第2部分讲述持久化和序列化,分别介绍了序列化和保存、用Shelve保存和获取对象、用SQLite保存和获取对象、传输和共享对象、配置文件和持久化;第3部分讲述测试、调试、部署和维护,分别介绍了Logging和Warning模块、可测试性的设计、使用命令行、模块和包的设计、质量和文档。
本书深入剖析Python,帮助读者全面掌握Python并构建出更好的应用程序,非常适合对Python语言有一定了解并想要深入学习Python的读者,也适合有一定开发经验并且想要尝试使用Python语言进行编程的IT从业人员。
《零基础学单片机C语言程序设计》电子书网盘下载免费在线阅读
链接:> 提取码:UJOO
书名:零基础学单片机C语言程序设计
出版年份:2012-3
页数:506
内容简介:
《零基础学单片机C语言程序设计(第2版》内容简介:单片机C51语言是目前最流行的单片机程序设计语言。《零基础学单片机C语言程序设计(第2版》由浅入深、循序渐进地讲解了C51语言的方方面面。《零基础学单片机C语言程序设计(第2版》知识点覆盖全面、结构安排紧凑、讲解详细、通俗易懂、实例丰富。内容包括51系列单片机开发环境和流程、程序设计基础以及编程指南,并给出了一些常用的典型案例。《零基础学单片机C语言程序设计(第2版》分为四篇,共21章,全面详细地讲述了单片机的程序设计基础、编程指南及应用案例。首先介绍了51系列单片机的基本结构以及单片机的开发概述,其次详细介绍了单片机程序设计的C51语言,随后结合单片机的硬件资源细致讲解了如何应用C51语言进行编程 *** 作,最后结合实际应用,重点分析了在各个领域中常用到的一些典型案例,使读者更加融会贯通地掌握C51语言,以供读者在学习和工作中进行参考。在第21章中还介绍了部分常见的面试题及解答,方便读者做好入职前的准备工作。
《Processing编程学习指南(原书第二版)》百度网盘pdf最新全集下载:
yyzd
简介:本书详细介绍了Processing编程的基本原理,全书分为十节课共23章,涵盖了创建前沿的图形应用程序例如互动艺术、实时视频处理和数据可视化所需要的基础知识。
SiriKit是您通过Siri提供内容的一种方式。 它还允许您向 Maps 应用添加对服务的支持。 要支持 SiriKit ,您可以使用 Intents 框架和 Intents UI 框架来实现一个或多个扩展,然后将这些扩展包含在iOS应用程序中。 当用户通过Siri或Maps请求特定类型的服务时,系统会使用您的扩展来提供这些服务。
仅当您的应用程序实现以下类型的服务之一时才添加SiriKit支持:
汽车制造商可以使用 CarPlay intents 允许用户使用语音命令控制汽车功能。
每种类型的服务代表您可以支持的功能域,每个域定义一个或多个意图供您支持。 意图是表示用户意图的对象。 Siri和Maps创建意图对象以响应用户请求,并使用任何用户指定的信息填充它们。 例如,发送消息的意图可能包括消息的接收者和内容。 您使用intent对象提供适当的响应并执行相关的任务。 有关支持的域及其意图的更多信息,请参阅 Intents Domains 。
Siri 和 Maps 通过两种不同类型的扩展与您的应用服务进行互动:
您必须提供 Intents 扩展才能支持 SiriKit 。您的Intents扩展程序负责处理意图并提供Siri和Maps可用于与用户通信的信息。提供 Intents UI 扩展是可选的,但是通过Siri与您的应用进行交互的方式对您的用户来说似乎很熟悉。例如,Intents UI扩展可以显示横幅和其他特定于应用的信息,以强化您的应用正在提供响应。
有关用于实现Intents扩展的类的信息,请参阅 Intents Framework Reference 。有关用于实现 Intents UI 扩展的协议的信息,请参阅 Intents UI Framework Reference 。
Siri处理将用户的语音请求转换为扩展可以处理的可 *** 作意图所需的语言处理和语义分析。 Siri和Maps应用程序管理所有用户交互,并使用标准系统界面向用户显示结果。 您的角色主要是提供要显示的数据。 如果您的应用程序包含Intents UI扩展,您还可以提供自定义界面来补充默认系统界面。
乘车预订和餐厅预订主要由 Maps 应用程序处理,尽管用户也可以使用Siri预订游乐设施。 您的Intents扩展程序处理源自Maps应用程序的交互,其处理方式与处理来自Siri的请求的方式相同。 如果您自定义用户界面,您的 Intents UI 扩展可以根据请求来自Siri还是Maps来进行不同的配置。
Siri 和 Maps 通过您的 Intents 扩展程序与您的应用互动。 Intents扩展的入口点是 INExtension 对象,其唯一的工作是将Siri指向能够响应用户请求的对象。实现 Intents 扩展时,您经常使用三种类型的对象:
当您的扩展程序有意图处理时,Siri会询问您的 INExtension 对象是否有能够处理该意图的对象。处理程序对象可以是您想要的任何类型,但它必须实现处理给定意图所需的特定方法。每个 intent 都有一个与其处理程序必须采用的关联协议。该协议的方法分为三组:解决方法,确认方法和处理方法。您可以实现所需的方法,并向Siri提供有关您计划如何处理意图的信息。
图2-1说明了Siri与扩展中的处理程序对象之间的高级别流程。在该示例中,当用户要求使用乘车预订服务预订乘车时,Siri创建具有乘坐参数的意图对象并将其发送给处理者。处理程序将intent对象中的数据解析为可用于完成行程的值。当所有骑行参数都已解决后,Siri要求处理者确认其计划如何处理乘坐请求并执行任何最终验证。在确认阶段,处理程序提供一个响应对象,其中包含骑行的详细信息,Siri可能会向用户显示。如果用户接受了乘坐,Siri要求乘车请求处理者处理该意图。处理程序通过预订车辆并回复预订车辆的详细信息来回应。
有关如何创建扩展的一般信息,请参阅 App Extension Programming Guide 。
要支持 SiriKit ,请在您的iOS应用中添加 Intents extension 。
Xcode提供的 Intents 扩展模板包含一个 INExtension 子类供您自定义。 您可以使用该类来创建处理意图所需的处理程序对象。 Siri使用您的扩展的 Infoplist 文件来发现它支持的意图。 Xcode提供的 Infoplist 文件主要是配置的,但您必须修改它的一部分以指定扩展程序处理的意图。
这个key是必需的。您可以支持给定域中的所有或部分意图,并且您的扩展可以支持任意数量的域。该值必须包含扩展支持的所有 intent 类。
此键是可选的。该值包含您需要解锁设备的 intent 类的子集。如果处理意图涉及访问磁盘上的受保护文件或 *** 纵敏感用户数据,则可能在此列表中包含 intent 。
实现扩展的行为涉及以下任务:
有关可用意图的列表以及为每个意图实现的关联类和协议,请参阅 Intents Domains 。
在使用Intents扩展程序之前,在注册任何特定于用户的词汇表之前,您的iOS应用程序必须请求授权才能使用Siri。 要请求授权,请执行以下 *** 作:
您的iOS应用首次调用 requestSiriAuthorization: 方法时,系统会显示一条alertd窗,提示用户授权您的应用。d窗包括您在应用的 Infoplist 文件的 NSSiriUsageDescription 键中提供的使用说明字符串。用户可以批准或拒绝您的应用程序的授权请求,并可以稍后在“设置”应用中更改您应用的授权状态。系统会记住您的应用程序的授权状态,以便后续调用 requestSiriAuthorization: 方法不会再次提示用户。
您的 Intents 扩展程序是代表您的应用程序执行的代理程序,应该能够执行与您的应用程序相同的服务。由于您的iOS应用和 Intents 扩展执行许多相同的任务,请考虑以下事项:
要测试 Intents 扩展,必须在设备上运行它。 Xcode支持直接从Xcode项目启动Intents扩展,并在设备上运行时对其进行调试。
当您向项目添加Intents扩展时,Xcode会自动创建一个运行该扩展的 scheme 。
您无法在模拟器中调试 Intents 扩展。
Xcode构建您的应用和扩展,将它们安装在设备上,然后启动Siri。
首次安装您的扩展程序时,Siri可能无法立即识别您的应用扩展程序。您可能需要等待几分钟才能发出任何相关命令。同样,在更新Infoplist文件时,您可能需要等待几分钟,然后Siri才能识别出更改。
您的iOS应用程序使用 Intents 框架执行特定任务:
用户可以为Siri配置与设备其余部分不同的语言。 在iOS应用程序中,系统使用特定于设备的语言设置检索本地化内容。 在 Intents 扩展中,系统使用Siri语言检索本地化内容。 如果您的应用与扩展程序共享本地化内容,则必须使用 Siri 语言共享该内容,您的应用可以使用 INPreferences 类的 siriLanguageCode 方法检索该语言。
有关获取Siri语言的更多信息,请参阅 INPreferences Class Reference 。
在 Intents 扩展中,处理程序对象执行解析,确认和处理Siri发送的intent对象的关键工作。每个intent对象都有一个专门为处理该intent而设计的相关协议。例如, INRequestRideIntent 对象的处理程序采用 INRequestRideIntentHandling 协议。
每种协议的方法分为三组:
实现处理程序时,必须始终实现处理intent的方法。所有其他方法都是可选的,但建议使用。解决和确认方法是您在尝试处理意图之前验证意图内容的机会。您还可以使用这些方法来标识或创建处理意图所需的内部数据对象。
有关意图列表和相应的意图处理协议,请参阅 Intents Domains 。
在意图的解决阶段,Siri要求您的处理程序解析关键参数并确认您打算使用的值。因为说出了来自用户的数据,所以可能存在丢失或模糊的信息。解决阶段是您验证所提供数据的机会,并让Siri知道您是否需要澄清或更多信息。建议您为给定的处理程序协议实现所有解析方法。虽然您可能不会使用所有参数,但每种方法都会告诉Siri您是否在自己的数据结构中找到了适当的值。
您使用解析结果对象将解析结果传回 SiriKit ,解析结果对象是 INIntentResolutionResult 类的实例。您可能需要解析每种参数类型的不同子类。例如,在以 INPerson 对象的形式解析联系人时,将返回 INPersonResolutionResult 类的实例。实例化子类时,请使用与解析工作结果相对应的创建方法。表3-1列出了可能的结果,并说明了何时使用每种结果。
Table 3-1 Possible outcomes when resolving intent parameters
解析参数时,尝试尽快达成成功的解决方案。 询问更多信息会导致额外的用户交互以及对处理程序的额外调用,从而导致延迟并可能使用户感到沮丧。 相反,尝试根据用户的模式和习惯选择合理的值,并仅在需要时要求消除歧义或确认。
Listing 3-1 显示了乘坐预订应用程序的示例,该应用程序验证了乘车的下车位置。 如果存在一个下车位置,则该方法返回一个成功的结果;否则,该方法返回表示需要该值的结果。
NSUserActivity 类提供的方法允许您捕获用户先前访问过的特定应用程序状态和导航点,然后使用 Handoff 恢复它们(有关在应用程序中启用Handoff的详细信息,请参阅 Handoff Programming Guide )。 在iOS 8及更高版本中运行的应用程序中,用户希望Handoff帮助他们在一台设备上启动活动并在另一台设备上继续活动。
除了支持 Handoff 之外,在iOS 9及更高版本中使用 NSUserActivity 还可以:
要提供最佳搜索结果,请避免一次创建多个 NSUserActivity 对象。 另请注意,NSUserActivity类不用于帮助您索引应用中的任意数据。 如果要索引特定于应用程序的数据,请使用 Core Spotlight 框架的API并使用相应的 relatedUniqueIdentifier 将索引项链接在一起(有关详细信息,请参阅 Index App Content )。
使用 NSUserActivity API还可以利用Siri建议和智能提醒。 Siri建议显示在Spotlight搜索屏幕中,可包含可搜索的活动。 (请注意,只有具有高参与率的活动才有资格包含在Siri建议中。有关参与的更多信息,请参阅 Combine APIs to Increase Coverage 。)用户可以使用Siri智能提醒来提醒您与应用相关的特定内容。 当用户收到智能提醒时,他们指定的活动会显示在提醒中。
当用户使用您的应用程序时,您可以创建与各种导航点和应用程序状态关联的活动对象。 默认情况下,每个项目都会添加到设备上的索引中。 在iOS 9及更高版本中,将公共项目标记为符合公共索引的条件也会将其添加到设备上索引并带来额外的优势:当您使用网络标记使您的相关网站内容可搜索时,用户参与公开符合条件的您的应用中搜索结果,可以帮助您提高网站内容的排名。 当用户在Spotlight搜索结果中点按可搜索的活动或状态时,您可以使用NSUserActivity API继续活动并将用户返回到应用中的相关区域。
要使活动或导航点可搜索,请创建一个 NSUserActivity 对象来表示它。 使用NSUserActivity属性标识项目的类型,提供描述项目的元数据,并使其符合搜索条件。 将项目设置为符合搜索条件意味着当项目变为当前项目时,该项目将添加到设备上的索引。 Listing 3-1 显示了如何创建活动。
尽管 Listing 3-1 中未显示,但 NSUserActivity 还定义了 contentAttributeSet 属性,该属性允许您指定描述项目所需的任意数量的属性。 contentAttributeSet 属性采用 CSSearchableItemAttributeSet 对象,该对象是 Core Spotlight 对象,用于提供可索引的元数据以丰富搜索结果。 Core Spotlight定义了大量属性,用于指定多个主题区域中的元数据,例如媒体,事件和消息。 只需要 title , userInfo 和 contentAttributeSet 属性,但为了给用户提供最佳体验,建议您为尽可能多的属性提供值。 特别是,建议您始终为 thumbnailData 和 contentDescription 属性提供特定于内容的值。 有关可以使用的完整属性列表,请参阅 CSSearchableItemAttributeSet Class Reference 。
图3-1显示了如何使用三个常用属性来提供有关可搜索项目的元数据。
特别值得一提的是三个 NSUserActivity 属性:
默认情况下,活动是私有的 当您设置项目的 qualifiedForPublicIndexing 属性并使用网络标记来搜索您的相关网站内容时,用户与该项目的互动有助于提高您网站内容的排名。 要了解有关使用Web标记的更多信息,请参阅 Mark Up Web Content 。
如果未正确设置 expirationDate 属性,系统会在一段时间后自动使活动到期。
当您的应用内容在您的网站中也可用且您在应用中使用NSUserActivity API并在您的网站中使用网络标记时, webpageURL 属性非常有用。特别是,您可以使用 webpageURL 属性来避免对同一项重复索引(要了解更多信息,请参阅 Combine APIs to Increase Coverage )。设置 webpageURL 属性时,还要使用必须存储的 userInfo 字典的键设置 requiredUserInfoKeys 属性。如果未设置 requiredUserInfoKeys 属性,则在恢复活动时 userInfo 字典将为空。
当用户执行活动或进入与您创建的 NSUserActivity 对象关联的应用程序状态时,您的应用程序会调用 becomeCurrent 方法将活动标记为当前。符合搜索条件的当前活动会自动添加到私有设备上的索引(即 CSSearchableIndex )。此外,您可以在搜索结果中启用用户 *** 作,例如拨打电话号码或获取到某个位置的路线(要了解如何执行此 *** 作,请参阅 CSSearchableItemAttributeSet Class Reference 中的 Supporting Actions )。
为了保证活动及其元数据被编入索引,您必须对活动保持强引用,直到将其添加到索引中。有两种方法可以执行此 *** 作:第一种方法是将活动分配给创建活动的控制器对象中的属性。第二种方法是使用 UIResponder 对象的 userActivity 属性。如果使用第二种方式,则需要在 updateUserActivityState: 方法中设置元数据 - 例如 userInfo 属性中的信息。否则,您在活动中设置的元数据将不会保留。
如果您希望某个活动符合搜索条件但不适用于设备之间的 Handoff ,请将 eligibleForSearch 属性设置为 true ,并将 eligibleForHandoff 属性设置为 false 。
使用 Core Spotlight API删除使用 NSUserActivity 编制索引的项目。使用NSUserActivity和Core Spotlight API对项目建立索引并使用 relatedUniqueIdentifier 属性连接项目时,使用Core Spotlight API删除项目会使该活动不符合索引条件。有关使用 relatedUniqueIdentifier 属性的更多信息,请参阅 Combine APIs to Increase Coverage 。
当用户点击您添加到索引的 NSUserActivity 项目的搜索结果时,您的应用程序应该打开并恢复与该项目关联的上下文。 为此,您的app委托实现了 application:continueUserActivity:restorationHandler: ,检查传入活动的类型,以查看应用程序是否正在打开,因为用户点击了搜索结果中的索引项。 application:continueUserActivity:restorationHandler: 方法与您当前使用 Handoff 继续活动的方法相同。
Listing 3-2 显示了 application:continueUserActivity:restorationHandler: 的主要实现框架。
《R语言编程指南》(任坤|译者)电子书网盘下载免费在线阅读
链接:> 提取码:oz8y
书名:R语言编程指南
作者:任坤|译者
译者:王婷
出版社:人民邮电出版社
出版年份:2017-10
内容简介:
R是一个开源、跨平台的科学计算和统计分析软件包,它提供了丰富多样的统计功能和强大的数据分析功能。随着数据科学的快速发展,R已经成为数据分析领域非常流行的语言。本书通过15章内容,向读者全面讲解了R的基础知识和编程技巧。本书不仅介绍了R的安装、基本对象、工作空间管理、基本表达式、基本对象 *** 作、字符串的使用等基础内容,还对数据处理、R的内部机制、元编程、面向对象编程、数据库 *** 作、数据 *** 作进行了讲解,同时也涉及高性能计算、网页爬虫和效率提升等重要主题。
作者简介:
在量化交易中使用R以及C++和C#已有4年的时间,他一直致力于开发有用的但社区尚未提供的R包(每天工作8~10小时)。他为其他作者开发的扩展包做出过很多贡献,指出其中存在的问题并给出改进建议。他也是中国R语言大会的重要嘉宾,在R会议上做过多次演讲。在众多社交媒体中,任坤也受到了广泛关注。
以上就是关于《Python面向对象编程指南豆瓣》pdf下载在线阅读全文,求百度网盘云资源全部的内容,包括:《Python面向对象编程指南豆瓣》pdf下载在线阅读全文,求百度网盘云资源、《零基础学单片机C语言程序设计》epub下载在线阅读全文,求百度网盘云资源、求《Processing编程学习指南(原书第二版)》全文免费下载百度网盘资源,谢谢~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)