2020-02-29 01:09:07    2    0    0


如果是crt或xshell的话需要设置alt为meta键


Ubuntu18.04 tmux 2.6 版本

# BASIC
set -g prefix C-g                             # C-b C-a C-f conflict with cursor move
set -g base-index 1                         
2020-02-29 00:17:44    18    0    0

终端复用神器 tmux


一. 基本概念

tmux采用C/S模型构建,输入tmux命令就相当于开启了一个服务,此时将新建一个会话,然后会话中默认新建一个窗口,窗口中默认新建一个面板。一个tmux session(会话)可以包含多个window(窗口),窗口默认充满整个会话界面,允许在单个窗口中同时访问多个会话,允许每个会话有多个连接窗口,因此可以多人实时共享会话。一个window

2020-02-21 22:19:18    8    0    0

Spark是什么

Spark 是一个用来实现快速而通用的集群计算的平台。在速度方面,Spark 扩展了广泛使用的 MapReduce 计算模型,而且高效地支持更多计算模式,包括交互式查询和流处理。Spark 的一个主要特点就是能够在内存中进行计算,因而更快。不过即使是必须在磁盘上进行的复杂计算,Spark 依然比 MapReduce 更加高效。


Spark 所提供的接口非常丰富。除

2020-02-20 23:54:44    11    0    0

赋值语句返回值

在Java中,赋值语句的结果是被赋上的值(在本例中就是从标准输入读取的一行文本),而在Scala中赋值语句的结果永远是单元值()。因此,赋值语句"line=readLine()"将永远返回(),而不是""。这样一来,while循环的条件检查永远都不会为false,循环将无法终止。

while ((line=readLine()) != "")
    println("go
2020-02-19 13:37:23    8    0    0

Rational类的规格定义

有理数(rational number)是可以用比例表示的数,比如 1/2 4/5等等,其中包含了分子(numerator)分母(denominator)。跟浮点数相比,有理数的优势是小数是精确展现的,而不会舍入或取近似值。本章节会设计一个有理数的对象,它包括了一些常用的功能。

 

Rational对象是不可变的,每一个有理数都会有一个Rational对象来表示。当你把两个Rational对象相加时,你将会创建一个新的Rational对象来持有它们的和。

Class Rational(n: Int, d: Int){
    require(d != 0)
    private val g = gcd(n.abs, d.abs)
    val numer = n / g
    val denom = d / g
    def this(n: Int) = this(n, 1)
    def + (that: Rational): Rational = new Rational(
        numer * that.denom + that.numer * denom,
        denom * that.denom
    )
    def + (i: Int): Rational = new Rational(numer + i * denom, denom)
    
    def - (that: Rational): Rational = new Rational(
        numer * that.denom - that.numer * denom,
        denom * that.denom
    )
    def - (i: Int): Rational = new Rational(numer - i * denom, denom)
    
    def * (that: Rational): Rational =
        new Rational(numer * that.numer, denom * that.denom)
    def * (i: Int): Rational = new Rational(numer * i, denom)
    
    
2020-02-18 00:06:17    13    0    0

Scala基础类型 

Scala中以 0x 或者 0X开头的是十六进制,可以包含0到9以及大写或小写的A到F表示的数字,注意:Scala的shell总是以十进制打印整数。

 

Scala的3引号和Python的类似,但是Scala可以去除开始的空格,用法如下:

scala> """
     | where are you
     | hahahaha
     | 
2020-02-17 00:35:51    10    0    0

一. 查看网卡名称

查看要配置的网卡名称,比如 以太网

  1. ipconfig

二. 配置网卡地址

  1. $ 配置静态IP地址
  2. netsh interface ip set address "以太网" static 10.10.10.22 255.255.255.0 10.10.10.1
  3. $ 配置动态IP地址
  4. netsh interface ip set address "以太网" dhcp
  5. $ 查看IP地址
  6. netsh interface ip show address "以太网"
  7. $ 添加指定DNS
  8. netsh interface ip add dnsservers "以太网" 114.114.114.114 index=1
  9. netsh interface ip add dnsservers "以太网" 8.8.8.8 index=2
  10. $ 添加动态DNS
  11. netsh interface ip set dns "以太网" dhcp
  12. $ 查看DNS
  13. netsh interface ip show dns "以太网"
2020-02-17 00:11:44    21    0    0

 类、字段、方法

在类中,通过 val 或者 var 定义的字段是指向对象的变量,def 定义的方法包含可执行代码。标记私有防止外部直接访问字段:private var sum = 0  。在 Scala 中 默认就是public的,比如ChecksumAccumulator.scala

class ChecksumAccumulator {
    private var sum = 0
2020-02-16 19:23:24    21    0    0


Scala的解释器执行结果被存在了类似 res0 的val值里面,可以再次调用 res0。

 

定义函数

def max(x: Int, y:Int): Int = {
    if (x > y) x
    else y
}

 Scala方法参数的一个重要特征是它们都是 val 而不是 var。

 

Scala脚本

在Scala 脚本中,args是一个字符串类型的

2020-02-07 16:26:43    24    0    0

  1. # Insert your preferred key mappings here.
  2. unmapAll
  3. map ? showHelp
  4. map h previousTab
  5. map a previousTab
  6. map l nextTab
  7. map d nextTab
  8. map r reload
  9. map x removeTab
  10. map t createTab
  11. map T duplicateTab
  12. map b goBack
  13. map B goForward
  14. map j scrollDown
  15. map k scrollUp
  16. map s scrollPageDown
  17. map w scrollPageUp
  18. map g scrollToTop
  19. map G scrollToBottom
  20. map F LinkHints.activateMode
  21. map f LinkHints.activateModeToOpenInNewTab