这份文档是Google Java编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合Google的Java编程风格。
与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的问题, 同时也讨论一些约定及编码标准。然而,这份文档主要侧重于我们所普遍遵循的规则, 对于那些不是明确强制要求的,我们尽量避免提供意见。
holder
helper
provider
handler
extractor
validator
Comparator
Wrapper
Converter
<html lang=zh-CN> | |
<head> | |
<title>Dropzonejs Demo</title> | |
<meta charset=utf-8> | |
<meta name="decorator" content="default"/> | |
<script src="https://cdn.bootcss.com/jquery/1.8.2/jquery.min.js"></script> | |
<script src="https://cdn.bootcss.com/dropzone/5.1.0/min/dropzone.min.js"></script> | |
<link href="https://cdn.bootcss.com/dropzone/5.1.0/min/dropzone.min.css" rel="stylesheet"> | |
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/2.3.0/css/bootstrap.min.css"> |
设置Code style scheme 为google style 下载 intellij-java-google-style.xml
File -> Settings -> Editor -> Code Style -> 右侧点击Scheme后的Manage...按钮 -> import...->Intellij IDEA code style XML
From https://httpstatuses.com/
Stream分为中间操作(Intermediate operations)和终止操作(Terminal operations)
Intermediate
:一个流可以后面跟随零个或多个 intermediate 操作。其目的主要是打开流,做出某种程度的数据映射/过滤,然后返回一个新的流,交给下一个操作使用。这类操作都是惰性化的(lazy),就是说,仅仅调用到这类方法,并没有真正开始流的遍历。常见操作有 map (mapToInt, flatMap 等)、 filter、 distinct、 sorted、 peek、 limit、 skip、 parallel、 sequential、 unordered。
Terminal
:一个流只能有一个 terminal 操作,当这个操作执行后,流就被使用“光”了,无法再被操作。所以这必定是流的最后一个操作。Terminal 操作的执行,才会真正开始流的遍历,并且会生成一个结果,或者一个 side effect。常见操作有 forEach、 forEachOrdered、 toArray、 reduce、 collect、 min、 max、 count、 anyMatch、 allMatch、 noneMatch、 findFirst、 findAny、 iterator。
关于Short-circuiting
1.格式化JSON
安装 Beautify
插件后,按键 F1
调出命令面板然后输入beautify
,选择 Beautify selection
或者 Beautify file
.
Beautify 可以格式化 javascript, JSON, CSS, Sass, 和 HTML
version: '3' | |
services: | |
jenkins: | |
image: jenkins/jenkins:lts | |
ports: | |
- "2017:8080" | |
- "50000:50000" | |
volumes: | |
- /etc/localtime:/etc/localtime:ro | |
- /etc/timezone:/etc/timezone:ro |
1. 安装proxychains
sudo apt-get update
sudo apt-get install proxychains
2. 修改配置