(四)Kotlin 领域特定语言 DSL

一、领域特定语言 DSL的概念 只在特定领域使用的语言;例如:HTML、Gradle、SQL 二、领域特定语言 DSL的特点 它也是计算机编程语言 具有语言表达能力 表达能力比较有限 关注某个特定领域 三、Html DSL四、Gradle DSL以下内容引用自 Kotlin 语言中文站使用...

(三)Kotlin 高阶函数

一、基本概念 传入或者返回函数的函数 函数引用 ::println 带有 Receiver 的引用 pdfPrinter::println 二、常见高阶函数(forEach/map/flatMap) forEach : 迭代/遍历数组/list //forEach函数使用的一般结构 ob...

(二)Kotlin 面向对象

一、面向对象的概念 本质上就是解决如何用程序描述世界的问题 讨论如何把实际存在的东西映射成程序的类和对象 一种程序设计的思路,思想,方法 程序设计层面的概念 设计模式:前人的程序设计经验 二、抽象类与接口相当于半成品与协议 1、接口 接口,直观理解就是一种约定 interface Inpu...

(一)Kotlin 基础语法

通过这边博文,带领我们认识 Kotlin 语言,属性 Kotlin 一些常用的语法;比如:变量/常量、函数、表达式、类成员、运算符、具名参数、变长参数、异常捕获等等。

(六)C++中的类型转换与STL标准模板库

C++中的类型转换与STL标准模板库一、C++类型转换在C++中类型转换包含 static_cast、const_cast、dynamic_cast、reinterpret_cast 四种类型转换。使用原始类型转换,所有转换都是一种写法,可读性不高,有可能有潜在的风险 1、static_cas...

(五)C++中的异常处理与模板类

C++中的异常处理与模板类一、C++ 中的异常处理1、异常处理在C++ 中可以抛出任何类型的异常,根据抛出的异常数据类型,进入到相应的 catch块中 ,未知类型可用 … 代替 void main() { try { int a = 300; ...

(三)C++中的静态成员与this指针

C++中的静态成员与this指针一、静态成员1、static 关键字 静态属性只能在全局范围内进行初始化赋值 静态方法可以直接通过类名进行访问,也可以通过对象名进行访问 class Teacher { private: char* name; public: //计...

(一)C++命名空间及引用

C++命名空间及引用一、C 与 C++ 的关系 C++ 可以与 C 代码进行混编 C++ 是一个面向对象编程语言、C 语言是面向过程的编程语言 C++ 是对 C 的一个增强 二、C++ 命名空间 C++ 标准的命名空间为 std ,包含很多标准的定义 << 为运算符重载 命名空间...

JNI 引用、异常处理和缓存策略

JNI 引用、异常处理和缓存策略一、JNI 引用变量1、引用类型JNI 引用的类型分为局部引用和全局引用 2、引用的作用在JNI中告知虚拟机何时回收一个 JNI 变量 3、局部引用的使用通过DeleteLocalRef 手动释放 访问一个很大的java对象,使用完成之后,还要进行复杂的耗时操...

JNI 的数据类型

JNI 的数据类型一、JNI 数据类型Java基本数据类型与JNI数据类型的映射关系 Java数据类型 JNI数据类型 C/C++数据类型 boolean jboolean unsigned char byte jbyte signed char char jchar un...