2020-02-29 00:17:44    50    0    0

终端复用神器 tmux


一. 基本概念

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

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

Spark是什么

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


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

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

赋值语句返回值

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

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

Rational类的规格定义

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

 

Rational对象是不可变的,每一个有理数都会有一个Rational对象

2020-02-18 00:06:17    29    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    22    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    36    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    35    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    68    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
2020-01-30 22:37:44    75    0    0

Java从8开始,不但引入了Lambda表达式,还引入了一个全新的流式API:Stream API。它位于java.util.stream包中。这个Stream不同于java.io的InputStream和OutputStream,它代表的是任意Java对象的序列,它类似Python中的迭代器。

一. 创建Stream

1.1 Stream.of()

创建Stream最简单的方式是直接用Stream.of()静态方法,传入可变参数即创建了一个能输出确定元素的Stream,虽然这种方式基本上没啥实质性用途,但测试的时候很方便。

  1. import java.util.stream.Stream;
  2. public class Main {
  3. public static void main(String[] args) {
  4. Stream<String> stream = Stream.of("A", "B", "C", "D");
  5. stream.forEach(System.out::println);
  6. }
  7. }