`
文章列表

Scala基础(二)

Scala基础(二) 单例类 一个object是一个只有一个实例的类,它在被引用的时候才创建,像一个lazy val。 作为一个顶层的值,一个object就是一个单例。 作为一个封闭类的成员或局部变量,它表现的就很像一个lazy val。 定义一个单例对象 一个object是一个值,定义一个object就像一个类,只是用object关键字   object Box  这里有一个简单的只有一个方法的object。 package logging object Logger { def info(message: String): Unit = println(s ...

scala pattern matching

scala pattern matching pattern matching是用来检查一个值是否满足一个模式的机制。一个成功的匹配也可以解析出一个值变成它的组成部分(constituent parts)。这是一个比Java switch语句功能更强大的版本,它也同样能用在一系列if/else语句的地方。 语义Syntax 一个match表达式有一个值,一个match关键字和至少一个case语句。 import scala.util.Random val x: Int = Random.nextInt(10) x match { case 0 => " ...

Scala case class

Scala case class case class很像普通的类,它们的差异我们在后面会解释。case class适用于建模不变的数据。 定义一个case class 一个最小的case class需要关键字case class,一个标识符和一个参数列表(这个可以为空): case class Book(isbn: String) { } object Book { def main(args: Array[String]): Unit = { val frankenstein = Book("978-0486282114") ...

scala语言基础

   scala基础(一) 类 使用class关键字后面跟上类型和构造参数来定义类。 class Greeter(prefix: String, suffix: String) { def greet(name: String): Unit = println(prefix + name + suffix) }  方法greet的返回类型为Unit,也就是说没有任何有意义的东西返回。同Java和C中的void使用方法类似。然后就可以使用关键字new来创建实例了。   val greeter = new Greeter("Hello, ", ...
docker基本使用 本文中使用命令没有加sudo,因为在此之前已经将我的用户添加到了docker的用户组中。   [linus_dev@localhost ~]$ sudo usermod -aG docker linus_dev     启动一个docker镜像 使用docker run命令可以启动一个镜像并运行一条命令。   [linus_dev@localhost ~]$ docker run --help Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] Run a command in a n ...
docker常用命令 本文列举一些常用的docker相关的命令。首先使用docker --help查看完整的docker使用命令全集: [linus_dev@localhost ~]$ docker --help Usage: docker [OPTIONS] COMMAND [arg...] docker daemon [ --help | ... ] docker [ --help | -v | --version ] A self-sufficient runtime for containers. Options: --co ...

MySQL修改密码失败

MySQL修改密码失败 问题: 在MySQL的高版本中,比如5.9版本上,修改root的密码老是提示如下信息: ERROR 1819 (HY000): Your password does not satisfy the current policy requirements   原因: MySQL5.6.6增加了密码强度验证插件validate_password,相关参数设置的较为严格,所以…… 使用了该插件会检查设置的密码是否符合当前设置的强度规则,若不满足则拒绝设置。影响的语句和函数有:create user,grant,set password,password(),old ...

修改Linux内核参数

设置Linux内核参数 /etc/sysctl.conf Linux如何在系统运行时修改内核参数(/proc/sys与/etc/sysctl.conf)     RedHat提供了非常好的方法,使我们可以在系统运行时更改内核参数,而不需要重新引导系统。这是通过/proc虚拟文件系统实现的。 ...
CentOS7安装git服务器 一、前言   二、搭建Git服务器   yum安装Git服务器 创建一个git用户,用来运行git服务 创建客户端登录证书 初始化Git仓库 禁用shell登录 克隆远程仓库   三、安装客户端   Windows 客户端 Linux 客户端 二、搭建Git服务器   1.yum安装Git服务器 [root@git ~]# yum install -y git   2.创建一个git用户并修改git的密码,用来运行git服务   [root@g ...
python编译py成pyc和pyo pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的虚拟机来执行的,这个是类似于JAVA或 者.NET的虚拟机的概念。pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的,2.5编译的pyc文件,2.4版本的 python是无法执行的。 1.编译单个py文件 (1) 直接在命令行下执行 python -m py_compile file.py (2) 在python代码中使用py_com ...

CentOS7安装mysql

CentOS7安装mysql Adding the MySQL Yum Repository First, add the MySQL Yum repository to your system's repository list. Follow these steps:   Go to the download page for MySQL Yum repository at http://dev.mysql.com/downloads/repo/yum/. Select and download the release package for your platf ...

sudo相关解决

sudo相关问题 xxx is not in the sudoers file.  This incident will be reported. 有的时候在Linux上普通用户需要通过sudo来执行某些命令,但是在执行sudo时可能会报如下错误: [linus@localhost sql]$ sudo rpm -Uvh mysql57-community-release-el7-7.noarch.rpm [sudo] password for linus: linus is not in the sudoers file. This incident will be rep ...

Linux配置定时任务

Linux配置定时任务 在Linux下的两种定时执行任务的方法:at命令,以及crontab服务。 at命令 假如我们只是想要让特定任务运行一次,那么,这时候就要用到at监控程序了。   设置at命令很简单,指示定运行的时间,那么就会在哪个时候运行。at类似打印 进程,会把任务放到/var/spool/at目录中,到指定时间运行它 。at命令相当于另一个shell,运行at time命令时,它发送一个个命令,可以输入任意命令或者程序。at now + time命令可以在指示任务。   假设处理一个大型数据库,要在别人不用系统时去处理数据,比如凌晨3点10分。那么我们就应该先建立 ...

CentOS7安装redis

CentOS7安装redis和mongodb 本文介绍在CentOS7上安装redis数据库。 系统配置信息如下:   [linus@localhost ~]$ uname -r 3.10.0-229.20.1.el7.x86_64 [linus@localhost ~]$ more /etc/redhat-release CentOS Linux release 7.1.1503 (Core) [linus@localhost ~]$     Redis 1、下载Redis,当前最新版本是3.0.5,然后安装。   [linus@localhost r ...

redis数据类型

redis数据类型 Redis - 数据类型 Redis支持5种类型的数据类型,它描述如下的: 字符串 Redis字符串是字节序列。Redis字符串是二进制安全的,这意味着他们有一个已知的长度没有任何特殊字符终止,所以你可以存储任何东西,512兆为上限。 例子 redis 127.0.0.1:6379> SET name "yiibai" OK redis 127.0.0.1:6379> GET name "yiibai" 上面是Redis的set和get命令的例子,Redis名称为yiibai使用的key存储在Red ...
Global site tag (gtag.js) - Google Analytics