ziheng's Blog

zihengCat is here!

LeetCode - 896. 单调数组(Monotonic Array)

前言本文记录LeetCode - 896. 单调数组(Monotonic Array)问题。 问题描述判断给定数组是否为单调数组(Monotonic Array),单调递增(Monotone Increasing)或单调递减(Monotone Decreasing)。 单调递增数组:对于任意i <= j,均有A[i] <= A[j]。 单调递减数组:对于任意i <= j......

二分查找算法

Binary Search Algorithm

… ...

Spark SQL 存储模式(SaveMode)概览

Spark SQL SaveMode Overview

前言本文对 Spark SQL 几种存储模式(SaveMode)做整理。 Spark SQL 存储模式(SaveMode)Spark SQL 存储模式(SaveMode)枚举类型(Enum)位于org.apache.spark.sql.SaveMode中,有4种模式,默认为ErrorIfExists模式。 存储模式 解释说明 ErrorIfExists 默认模式,如果表已存在,直......

Git 实用技巧 - 克隆巨大代码仓库

前言当我们使用git clone命令克隆容量巨大的代码仓库时,经常会出现断线,连接超时等问题,导致代码库拉取失败。而实际上,我们往往并不需要代码库中所有历史变更记录的数据,只需要主分支或者某一分支的最新代码即可,常用作源码编译。 解决方案我们可以在使用git clone命令时,附加上--depth与--branch选项,即可解决克隆容量巨大代码仓库代码拉取失败的问题。 $ git clone......

Java 基础教程系列 - 字符串操作符

Java Tutorial for Language Basics - String Operator

Java 字符串连接操作符在 Java 中,字符串java.lang.String的+操作符被重载(Overload)过了。 两枚字符串,如"abc"和"xyz",可以使+操作符连接起来,生成一枚新的字符串"abcxyz"。 public class Main { public static void main(S......

NPM 包管理工具 Registry 镜像配置

Configure NPM Registry Mirrors

前言npm是一款 JavaScript 世界的软件包管理工具,也是是 Node.js 平台默认的软件包管理工具。通过npm我们可以方便地安装、共享、分发代码,管理项目依赖。但是,NPM 的代码仓库(Registry)默认托管在 Amazon S3 上,国内访问不便,我们可以使用国内镜像(如:淘宝 NPM 镜像)代替。 配置 NPM Registry 镜像先查看当前npm使用的 Registr......

Java 基础教程系列 - 变量与数据类型

Java Tutorial for Language Basics - Variable and Data Types

什么是 Java 变量(Variable)Java 变量具有三种属性: 变量具有数据类型 一块内存空间存储变量值 通过标示符可以引用到内存空间 Java 支持两种数据类型: 基本(Primitive)数据类型 引用(Reference)数据类型 Java 标识符(Identifier)简而言之,Java 标识符(Identifier)是指程序员给予 Java 程序各元素(如......

Java 基础教程系列 - Hello, World

Java Tutorial for Language Basics - Hello, World

第一个 Java 程序:打印文本学习一门程序设计语言,写出的第一个程序往往是 Hello, World,这已成为惯例。 public class Main { /* main method begins execution of Java application */ public static void main(String args[]) { ......

Screen .screenrc 文件分析与配置

前言...

配置 Docker 容器系统时区

Configure TimeZone in Docker Container

前言默认情况下,我们通过Dockerfile构建出容器镜像,使用 Docker 镜像(Image)启动 Docker 容器,容器内部 Linux 系统使用的时间为世界标准时间(UTC),而非宿主机系统的时区时间。有时候,这一情况会对容器的运行造成不便。 问题分析出现这种情况的原因:容器内部操作系统并未指定时区(TimeZone)信息,系统默认使用世界标准时(UTC+0)。 配置 Docker......