0

shell脚本之猜随机数、域名检测

1.随机数,输入一个数判断是否等于随机数[root@localhost shell]# vim caishuzi.sh#!/bin/bash sjs_num=$(echo `expr $RANDOM % 100`) #100以内的随机数count=0 ...

0

shell脚本完成企业级巡检自动化

1.查看cpu的信息cpu_info(){ #定义的函数 #cpu信息 #cpu 型号 cpu_model=$(cat /proc/cpuinfo |grep "model name"|uniq |awk -F ':' '{pr...

0

shell脚本判断单词是否存在liunx字典中

1.查看字典并把字典保存在一个变量中#!/bin/bashwords=`cat /usr/share/dict/words`2. 输入一个单词并把这个单词保存到word变量中word=`read -ep "请输入单词:"`3. 通过for循环以及if判断来确定单词是否存在for ...

0

Scala系列22:Scala泛型,非变,协变,逆变等使用详解

目录0.泛型0.1定义一个泛型方法1.泛型类1.1 泛型的上下界1.1.1 泛型|上界1.1.2泛型|下界2协变、逆变、非变2.1 非变2.2 协变2.3 逆变2.4 示例说明0.泛型scala和Java一样,类和特质、方法都可以支持泛型。我们在学习集合的时候,一般都会涉及到泛型。所以泛型,简单点理...

0

Scala系列21:Scala提取器的使用

0.提取器(Extractor)我们之前已经使用过scala中非常强大的模式匹配功能了,通过模式匹配,我们可以快速匹配样例类中的成员变量。例如:// 1. 创建两个样例类case class Person(name:String, age:Int)case class Order(id:String...

0

Scala系列20:Scala中异常捕获与抛出异常

目录0.异常处理1.捕获异常2.抛出异常0.异常处理来看看下面一段代码def main(args: Array[String]): Unit = {val i = 10 / 0println("你好!")}Exception in thread "main" ...

0

Scala系列19:Option类型,隐函数以及正则表达式的使用详解

目录0. Option类型0.1示例演示1.偏函数的使用1.scala中偏函数的定义2.示例说明2.Scala中正则表达式的使用2.1 语法格式2.2示例说明0. Option类型使用Option类型,可以用来有效避免空引用(null)异常。也就是说,将来我们返回某些数据时,可以返回一个Option...

0

Scala系列18: 模式匹配之简单匹配,匹配类型,守卫,匹配样例类,匹配集合等详解

目录0.模式匹配1.简单模式匹配1.1 语法格式1.2 示例演示2.匹配类型2.1 语法格式2.2 示例演示3.守卫的使用4.匹配样例类4.1示例演示5.匹配集合5.1 匹配集合中数组5.2 匹配元组5.3 匹配列表6. 变量声明中的模式匹配0.模式匹配scala中有一个非常强大的模式匹配机制,可以...

0

Scala系列17:样例类,样例对象以及样例方法使用详解

目录0.样例类0.1定义样例类语法0.2示例 | 定义一个样例类1.样例类的方法1.1apply方法1.2 toString方法1.3equals方法1.4 hashCode方法1.5 copy方法2.样例类|样例对象2.1 示例 | 定义枚举0.样例类 样例类首先是一个类,只是是一种特殊类,它可...

0

Scala系列16:trait实战,trait实现调用链模式

目录1.业务需求2.业务逻辑剖析2.1责任链模式2.2trait调用链3.案例展示3.1步骤3.2 参考代码1.业务需求我们如果要开发一个支付功能,往往需要执行一系列的验证才能完成支付。例如:进行支付签名校验数据合法性校验...如果将来因为第三方接口支付的调整,需要增加更多的校验规则,此时如何不修改...

0

Scala系列15:抽象,匿名内部类,特质,模板等使用详解与演示

目录0. 抽象类0.1 定义0.2代码演示1.抽象字段2.匿名内部类2.1定义2.2示例3.特质的使用3.1特质的定义3.1.1定义特质3.1.2 特质继承3.1.3特质使用演示3.2特质 | 定义具体的方法3.3trait中定义具体的字段和抽象的字段3.3.1 定义3.3.2 示例说明3.3使用t...

0

Scala系列14:scala继承,重写,super,类型推断等使用详解

0.Scala继承scala语言是支持面向对象编程的,我们也可以使用scala来实现继承,通过继承来减少重复代码。0.1定义语法scala和Java一样,使用extends关键字来实现继承可以在子类中定义父类中没有的字段和方法,或者重写父类的方法类和单例对象都可以从某个父类继承语法class/obj...

0

Scala系列13:scala单例对象,main方法,伴生对象,apply方法等使用详解

0.单例对象scala中没有Java中的静态成员,我们想要定义类似于Java的static变量、static方法,就要使用到scala中的单例对象——object.0.1定义单例对象单例对象表示全局仅有一个对象(类似于Java static概念)在scala中定义单例对象和定义类很像,就是把clas...

0

Scala系列12:Scala主构造器与辅助构造器使用详解与演示

0.类的构造器 跟Java一样,当我们创建类对象的时候,会自动调用类的构造器。之前我们创建类对象没有显示调用构造器,那是因为之前使用的都是默认构造器,此外,Scala中构造器分为主构造器和辅助构造器。我们接下来要学习如何自定义构造器。 同样,跟Java/C++一样,Scala可以有任意多的...

0

Scala系列11:Scala类与对象,成员方法与变量,修饰符等详解

0.类和对象scala是支持面向对象的,也有类和对象的概念。我们依然可以基于scala语言来开发面向对象的应用程序。0.1创建类和对象用法使用class来定义一个类使用new来创建对象示例创建一个Person类,并创建它的对象步骤创建一个scala项目,并创建一个Object添加main方法创建类和...