万象云档 本次搜索耗时 1.646 秒,为您找到 298 个相关结果.
  • 模板包含文件使用说明

    模板包含文件使用说明 模板包含文件使用说明 在当前模版文件中包含其他的模版文件使用include标签,标签用法: {include file='模版文件1,模版文件2,…' /} 包含的模板文件中不能再使用模板布局或者模板继承。 使用模版表达式 模版表达式的定义规则为:模块@子模块路径不带模板后缀.htm 例如: {include fi...
  • 为 pytorch 自定义 C 扩展

    为 pytorch 自定义 C 扩展 第一步. 准备你的 C 代码 第二步: 在你的 Python 代码中包含它 为 pytorch 自定义 C 扩展 译者:@飞龙 作者 : Soumith Chintala 第一步. 准备你的 C 代码 首先, 你需要编写你的 C 函数. 下面你可以找到模块的正向和反向函数的示例实现, 它将两个...
  • 7.4 抽象类和方法

    7.4 抽象类和方法 7.4 抽象类和方法 在我们所有乐器(Instrument )例子中,基类Instrument 内的方法都肯定是“伪”方法。若去调用这些方法,就会出现错误。那是由于Instrument 的意图是为从它派生出去的所有类都创建一个通用接口。 之所以要建立这个通用接口,唯一的原因就是它能为不同的子类型作出不同的表示。它为我们建立了一种...
  • torch.utils.ffi

    torch.utils.ffi torch.utils.ffi 译者:@之茗 校对者:@aleczhang torch . utils . ffi . create_extension ( name , headers , sources , verbose = True , with_cuda = False , packag...
  • 4.1 用构造器自动初始化

    4.1 用构造器自动初始化 4.1 用构造器自动初始化 对于方法的创建,可将其想象成为自己写的每个类都调用一次initialize() 。这个名字提醒我们在使用对象之前,应首先进行这样的调用。但不幸的是,这也意味着用户必须记住调用方法。在Java中,由于提供了名为“构造器”的一种特殊方法,所以类的设计者可担保每个对象都会得到正确的初始化。若某个类有一个...
  • 9.5 异常的限制

    9.5 异常的限制 9.5 异常的限制 覆盖一个方法时,只能产生已在方法的基类版本中定义的异常。这是一个重要的限制,因为它意味着与基类协同工作的代码也会自动应用于从基类派生的任何对象(当然,这属于基本的OOP概念),其中包括异常。 下面这个例子演示了强加在异常身上的限制类型(在编译期): //: StormyInning.java // Ove...
  • torch.utils.ffi

    torch.utils.ffi 译者署名 torch.utils.ffi torch . utils . ffi . create_extension ( name , headers , sources , verbose = True , with_cuda = False , package = False , relative_t...
  • 第11章 运行期类型识别

    第11章 运行期类型识别 第11章 运行期类型识别 运行期类型识别(RTTI)的概念初看非常简单——手上只有基类型的一个引用时,利用它判断一个对象的正确类型。 然而,对RTTI的需要暴露出了面向对象设计许多有趣(而且经常是令人困惑的)的问题,并把程序的构造问题正式摆上了桌面。 本章将讨论如何利用Java在运行期间查找对象和类信息。这主要采取两种形式...
  • 9.4 创建自己的异常

    9.4 创建自己的异常 9.4 创建自己的异常 并不一定非要使用Java异常。这一点必须掌握,因为经常都需要创建自己的异常,以便指出自己的库可能生成的一个特殊错误——但创建Java分级结构的时候,这个错误是无法预知的。 为创建自己的异常类,必须从一个现有的异常类型继承——最好在含义上与新异常近似。继承一个异常相当简单: //: Inheriting...
  • 7.3 覆盖与重载

    7.3 覆盖与重载 7.3 覆盖与重载 现在让我们用不同的眼光来看看本章的头一个例子。在下面这个程序中,方法play() 的接口会在被覆盖的过程中发生变化。这意味着我们实际并没有“覆盖”方法,而是使其“重载”。编译器允许我们对方法进行重载处理,使其不报告出错。但这种行为可能并不是我们所希望的。下面是这个例子: //: WindError.java ...