- 浏览: 34219 次
最新评论
文章列表
Scala基础(二)
- 博客分类:
- 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
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
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基础(一)
类
使用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修改密码失败
- 博客分类:
- Linux
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
设置Linux内核参数 /etc/sysctl.conf
Linux如何在系统运行时修改内核参数(/proc/sys与/etc/sysctl.conf)
RedHat提供了非常好的方法,使我们可以在系统运行时更改内核参数,而不需要重新引导系统。这是通过/proc虚拟文件系统实现的。 ...
CentOS7安装git服务器
- 博客分类:
- Linux
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
- 博客分类:
- python
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
- 博客分类:
- Linux
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相关问题
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配置定时任务
在Linux下的两种定时执行任务的方法:at命令,以及crontab服务。
at命令
假如我们只是想要让特定任务运行一次,那么,这时候就要用到at监控程序了。
设置at命令很简单,指示定运行的时间,那么就会在哪个时候运行。at类似打印 进程,会把任务放到/var/spool/at目录中,到指定时间运行它 。at命令相当于另一个shell,运行at time命令时,它发送一个个命令,可以输入任意命令或者程序。at now + time命令可以在指示任务。
假设处理一个大型数据库,要在别人不用系统时去处理数据,比如凌晨3点10分。那么我们就应该先建立 ...
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支持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 ...