0%

date命令

date命令是显示或设置系统时间与日期。

很多shell脚本里面需要打印不同格式的时间或日期,以及要根据时间和日期执行操作。延时通常用于脚本执行过程中提供一段等待的时间。日期可以以多种格式去打印,也可以使用命令设置固定的格式。在类UNIX系统中,日期被存储为一个整数,其大小为自世界标准时间(UTC)1970年1月1日0时0分0秒起流逝的秒数。

语法

1
date(选项)(参数)

选项

1
2
3
4
5
-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
-u:显示GMT;
--help:在线帮助;
--version:显示版本信息。
阅读全文 »

概述

Java 8 引入的 Lambda 表达式的主要作用就是简化部分匿名内部类的写法。
能够使用 Lambda 表达式的一个重要依据是必须有相应的函数接口。所谓函数接口,是指内部有且仅有一个抽象方法的接口。
Lambda 表达式的另一个依据是类型推断机制。在上下文信息足够的情况下,编译器可以推断出参数表的类型,而不需要显式指名。

常见用法

无参函数的简写

无参函数就是没有参数的函数,例如Runnable接口的run() 方法,其定义如下:

1
2
3
4
@FunctionalInterface
public interface Runnable {
public abstract void run();
}

在 Java 7 及之前版本,我们一般可以这样使用:

1
2
3
4
5
6
7
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("Hello");
System.out.println("Jimmy");
}
}).start();
阅读全文 »

MySQL 获得当前日期时间 函数

获得当前日期+时间(date + time)函数:now()

1
2
3
4
5
6
mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2008-08-08 22:20:46 |
+---------------------+

除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:

1
2
3
4
5
6
current_timestamp()
current_timestamp
localtime()
localtime
localtimestamp -- (v4.0.6)
localtimestamp() -- (v4.0.6)

这些日期时间函数,都等同于 now()。鉴于 now() 函数简短易记,建议总是使用 now() 来替代上面列出的函数。

阅读全文 »

Linux scp 命令用于 Linux 之间复制文件和目录。

scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。

scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。

语法

1
2
3
scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 [...] [[user@]host2:]file2

简易写法:

1
scp [可选参数] file_source file_target
阅读全文 »

什么是Kafka

Kafka用于构建实时数据管道和流应用程序。它具有横向可扩展性、容错性、还有极快的速度。

Kafka介绍

什么是流平台

流平台具有三个关键功能:

  • 发布和订阅数据流,类似于消息队列或企业消息系统。
  • 以容错的持久方式存储数据流
  • 处理数据流

Kafka使用场景

  • 建立实时数据流管道,可以可靠地在系统或应用程序之间获取数据
  • 构建实时流应用程序以转换或响应数据流

要了解Kafka如何执行这些操作,让我们从头开始深入研究Kafka的功能。

Kafka概念:

  • Kafka在一个或多个跨越多数据中心的服务器上作为集群运行。
  • Kafka集群将数据流存储在称为Topic的类别中。
  • 每条数据记录由一个键、一个值和一个时间戳组成。
阅读全文 »

什么是Zookeeper

ZooKeeper是一个分布式的、开源的分布式应用程序协调服务。分布式应用程序可以在此基础上实现更高级别的同步、配置维护、组和命名服务。它的设计易于编程,并使用了按照文件系统目录树结构设置数据模型。

Zookeeper特点

  1. ZooKeeper 结构清晰
    ZooKeeper允许分布式进程通过共享的空间相互协调,该空间的组成方式类似于标准文件系统。空间由数据寄存器组成(在ZooKeeper中称为znodes),它们类似于文件和目录。与设计用于存储的典型文件系统不同的是ZooKeeper数据保存在内存中,这意味着ZooKeeper可以实现高吞吐量和低延迟数。

  2. ZooKeeper 高可用
    与跟它协调的分布式服务一样,ZooKeeper本身也会在一组主机合集中进行复制。组成ZooKeeper服务的服务器相互通信。它们在内存中维护状态映像,以及持久存储中的事务日志和快照。只要大多数服务器可用,ZooKeeper服务就可用。客户端连接到单个ZooKeeper服务器后,客户端维护一个TCP连接,通过它发送请求、获取响应、获取监视事件和发送心跳。如果到服务器的TCP连接中断,客户端将切换到另一台服务器。

阅读全文 »

[文章转载自:http://www.regexlab.com/zh/regref.htm]
本文记录为了更好的学习,转载已征得原作者同意,致敬每一位原创。

什么是正则表达式

正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式"ab+"描述的特征是一个 "a" 和 任意个 "b",那么 "ab", "abb", "abbbbbbbbbb" 都符合这个特征。

正则表达式有以下用途:

  • 验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。
  • 用来查找字符串,从一个长的文本中查找符合指定特征的字符串,比查找固定字符串更加灵活方便。
  • 用来替换,比普通的替换更强大。

正则表达式学习起来其实是很简单的,不多的几个较为抽象的概念也很容易理解。之所以很多人感觉正则表达式比较复杂,一方面是因为大多数的文档没有做到由浅入深地讲解,概念上没有注意先后顺序,给读者的理解带来困难;另一方面,各种引擎自带的文档一般都要介绍它特有的功能,然而这部分特有的功能并不是我们首先要理解的。

文章中的每一个举例,都可以点击进入到测试页面进行测试。闲话少说,开始。

阅读全文 »

第一组

  1. 如果可以在世界上所有人中任意选择,你想邀请谁共进晚餐?

  2. 你想成名吗?想以什么方式成名?

  3. 打电话之前你会先排练一下要说什么吗,为什么?

  4. 对你来说,“完美”的一天是什么样的?

  5. 你上次自己唱起歌来是在什么时候,给别人唱呢?

  6. 如果你能活到90岁,同时可以一直保持30岁时的心智或身体,你会选择保持哪一种呢,心智还是身体?

  7. 你是否曾经秘密地预感到自己会以怎样的方式死去?

  8. 说出三件你和你的伴侣看上去相同的特征。

  9. 人生中的什么东西最令你感激?

  10. 如果你能改变被抚养成人过程中的一件事,会是哪一件。

  11. 花四分钟时间,尽可能详细告诉伴侣你的人生经历。

  12. 如果你明天一觉醒来就能拥有某种才能或能力,你希望那会是什么能力呢?

阅读全文 »