配置 Cargo 的 Maven 插件

  Cargo 是一款自动化部署工具,它提供了 Maven 插件 ,可以通过 Maven 快速方便地部署服务。本文简要介绍了 Cargo 的 Maven 插件的配置方法,使用系统为 macOS 10.12。 1. Maven 插件和仓库配置   编辑 Home 下 .m2 目录中的 settings.xml:

添加如下 plugin…
Read more

使用 Jenkins 构建 Android 应用

本文介绍了在 Linux 上配置 Jenkins 构建 Android 应用的方法。下面的说明中,假定已安装 Jenkins,并具有 root 权限。 1. 下载并配置 Android SDK 1.1. 下载 Android SDK 在本文的示例中,会把 Android SDK 下载到 /opt/android-sdk 目录,可以根据需要修改。首先在 /opt 下建立 android-sdk 目录…
Read more

NumPy 中 ndarray 和 matrix 的区别

本文概述了 NumPy 中 ndarray 和 matrix 的使用差异和转换方法。示例代码假设已导入 numpy:

1. 维数限制 matrix 和 ndarray 所能表示的数据维数不同,matrix 只能表示二维数据,而 ndarray 可以表示 N 维数据。 1.1. matrix matrix 只能是二维,可以使用如下的方…
Read more

Kotlin Reference: Type aliases

  使用类型别名可以为已有类型提供了替代的名称。如果某个类型的名称很长,可以为其引入一个更短的名称,以便于使用。   类型别名可以缩短过长的泛型类型,举例来说,通常希望缩短集合类型:   可以为函数类型提供别名:   可以为内部类和嵌套类提供别名:   类型别名不会引入新的类型,它们等同于对应的原类型。当你添加了 typealias Predicate<T> 并在代码中使用 Predi…
Read more

Kotlin Reference: Type-Safe Builders

  建造者(Builder) 的概念在 Groovy 社区中颇为流行。建造者允许以半声明式的形式定义数据,常用于生成 XML、UI 元素布局、描述 3D 场景等。   Kotlin 提供的类型检查建造者适用于大多数用例,比 Groovy 中的动态类型的实现更加诱人。   Kotlin 也支持动态类型建造者,以满足其他用例的需要。 A type-safe builder example   考虑下面…
Read more

Kotlin Reference: Reflection

  反射是用于在运行时内省程序内部结构的一组语言和库的功能。Kotlin 的函数和属性是语言的一等公民,对其的内省(在运行时获取属性或函数的名称或类型)与函数式或响应式的风格密切相关。   在 Java 平台上,反射功能所需的运行时组件是以单独的 JAR 文件的形式发布的(kotlin-reflect.jar),这是为了减小不使用反射功能的应用的运行库尺寸。如果你要使用反射,请确保把该 .jar …
Read more

Kotlin Reference: Annotations

Annotation Declaration   注解可以为代码添加元数据。在类前使用 annotation 修饰符声明注解:   在注解类上使用元注解可以为注解添加额外的属性: @Target 指定可以被注解的元素类型(类、函数、属性、表达式等); @Retention 指定注解是否被存储到编译后的类文件中,以及是否在运行时能通过反射可见(默认二者都为是); @Repeatable 允许在一个元…
Read more

Kotlin Reference: Exceptions

Exception Classes   在 Kotlin 中,所有的异常类都是 Throwable 的子类。每一个异常都有一个消息、调用栈和一个可选的原因。   使用 throw 表达式抛出异常对象:   使用 try 表达式捕获异常:   可以有零个或多个 catch 代码块,finally 块可以省略,但必须至少有一个 catch 或 finally。 Try is an expression…
Read more