时间戳

sharedpreface:

点点圈 提交于 2020-02-06 02:37:37
1.引入相关依赖: 2.common: public class SnowFlakeIDGenerator { private static SnowFlake snowFlake = null; private static long workid = 5; private static long datacenterId = 31; static{ snowFlake = new SnowFlake(workid,datacenterId); } public static void main(String[] args) { System.out.println("snoflake:"+generateSnowFlakeId()); } /** * 雪花算法ID生成,全局唯一 * @return * long id */ public final static long generateSnowFlakeId(){ return snowFlake.nextId(); } static class SnowFlake{ // 时间起始标记点,作为基准,一般取系统的最近时间(一旦确定不能变动) private final static long twepoch = 1288834974657L; // 机器标识位数 private final static long

第二周作业(更新中)

你离开我真会死。 提交于 2020-02-04 23:44:17
第2周作业 (看老王视频) 描述Linux发行版的系统目录名称命名规则以及用途。 描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息? 总结软连接和硬连接区别,并用实例操作说明。 Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的 行首的空白字符 在vim中设置tab缩进为4个字符 (看马哥视频) Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, q_z 文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。 在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。 复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。 创建用户tom,指定UID为5001,指定家目录为/tmp/tom, 指定shell为/bin/zsh, 指定基本组为tom,附加组为jack 常用的用户以及文件管理命令有哪些,并演示命令以及用法。

Flink – window operator

北城余情 提交于 2020-02-04 21:17:17
参考, http://wuchong.me/blog/2016/05/25/flink-internals-window-mechanism/ http://wuchong.me/blog/2016/06/06/flink-internals-session-window/ WindowOperator window operator通过WindowAssigner和Trigger来实现它的逻辑 当一个element到达时,通过KeySelector先assign一个key,并且通过WindowAssigner assign若干个windows,这样这个element会被放入若干个pane 一个pane会存放所有相同key和相同window的elements /** * An operator that implements the logic for windowing based on a {@link WindowAssigner} and * {@link Trigger}. * * <p> * When an element arrives it gets assigned a key using a {@link KeySelector} and it gets * assigned to zero or more windows using a {@link

HTTP协议

假如想象 提交于 2020-02-04 16:53:14
1.什么是HTTP协议    HTTP协议(Hypertext transfer protocol),也叫超文本传输协议,作用就是对浏览器客户端和服务器端之间数据传输的格式规范,     它基于TCP的应用层协议,它不关心数据传输的细节,HTTP(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层的协议。 2.HTTP协议的组成 请求行:请求方式 + URL + 协议版本 常见的请求方法有 GET、POST、PUT、DELETE、HEAD 客户端要获取的资源路径(所谓的URL) 客户端使用的 HTTP 协议版本号(目前使用的是http1.1) 请求头:客户端向服务器发送请求的补充说明 host:请求地址 User-Agent: 客户端使用的操作系统和浏览器的名称和版本. Content-Length:发送给HTTP服务器数据的长度。 Content-Type:参数的数据类型 Cookie:将cookie的值发送给HTTP 服务器 Accept-Charset:自己接收的字符集 Accept-Language:浏览器自己接收的语言 Accept:浏览器接受的媒体类型 请求体:一般携带的请求参数 application/json:{"name":"value","name1":"value2”} application/x-www-form-urlencoded: name1

[20170207]11G审计日志清除.txt

六眼飞鱼酱① 提交于 2020-02-04 15:47:53
lfreeali 2017-02-07 10:10:27 浏览558 Oracle 日志 file 表空间 [20170207]11G审计日志清除.txt --//11G缺省打开了许多审计,比如登录审计(我个人建议仅仅审计不成功的登录,特别对登录密集的系统),如果系统上线时没有关闭或者取 --//消一些审计,sys.aud$在system表空间,会导致空间异常增加,而且占用system表空间不是很合理.必须建立良好的监测清理机制. 1.环境: SCOTT@book> @ &r/ver1 PORT_STRING VERSION BANNER ------------------------------ -------------- -------------------------------------------------------------------------------- x86_64/Linux 2.4.xx 11.2.0.4.0 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production SYS@book> show parameter audit NAME TYPE VALUE --------------------- -------- --------------

Hbase概述

前提是你 提交于 2020-02-04 09:05:47
Hbase介绍 HBase 是基于 Apache Hadoop 的面向列的 NoSQL 数据库,是 Google 的 BigTable 的开源实现。 HBase 是一个针对半结构化数据的开源的、多版本的、可伸缩的、高可靠的、高性能的、分布式的和面向列的动态模式数据库。 HBase 和传统关系数据库不同,它采用了 BigTable 的数据模型增强的稀疏排序映射表(Key/Value),其中, 键由行关键字、列关键字和时间戳构成 。 HBase 提供了对大规模数据的随机、实时读写访问。 HBase 的目标是存储并处理大型的数据,也就是仅用普通的硬件配置,就能够处理上千亿的行和几百万的列所组成的超大型数据库。 Hadoop 是一个高容错、高延时的分布式文件系统和高并发的批处理系统,不适用于提供实时计算, 而 HBase 是可以提供 实时计算(占用大量的内存) 的分布式数据库,数据被保存在 HDFS (分布式文件系统)上,由 HDFS 保证其高容错性。 HBase 上的 数据是以二进制流的形式存储在 HDFS 上的数据块中的 ,但是,HBase 上的存储数据对于 HDFS 是透明的。 HBase 可以直接使用本地文件系统,也可以使用 Hadoop 的 HDFS。 HBase 中保存的 数据可以使用 MapReduce 来处理,它将数据存储和并行计算有机地结合在一起。 HBase 是

PHP 创建区块链

徘徊边缘 提交于 2020-02-04 06:51:20
前话 提供一个思路帮助你了解区块链基础运作,文本并不是一个完整的区块链,希望你能举一反三 源码: https://github.com/ar414-com/phpblock 记住 区块链是一个 不可变的、有序的 被称为块的记录链。它们可以包含交易、文件或任何您喜欢的数据。但重要的是,他们用哈希 一起被链接在一起 需要准备什么? php5.6+ 1、Block 区块 块是什么样的? 每个块都有一个 索引 ,一个 时间戳(Unix时间戳) ,一个 事务列表 , 一个 校验(工作证明算法生成的证明) 和 前一个块的哈希 。 block = { 'index' : 2 , 'timestamp' : 1506057125 , 'transactions' : [ { 'sender' : "8527147fe1f5426f9dd545de4b27ee00" , 'recipient' : "a77f5cdfa2934df3954a5c7c7da5df1f" , 'amount' : 5 , } ] , 'proof' : 324984774000 , 'previous_hash' : "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" } 在这一点上,一个 区块链 的概念应该是明显的 -

h264和aac封装flv

ⅰ亾dé卋堺 提交于 2020-02-04 00:34:15
flv格式解析 FLV是一个二进制文件,简单来说,其是由一个文件头(FLV header)和很多tag组成(FLV body)。tag又可以分成三类:audio,video,script,分别代表音频流(0x8),视频流(0x9),脚本流(0x12),而每个tag又由tag header和tag data组成。 flv官方标准文档 分析之前推荐一个flv分析工具: flv分析工具 工具的使用说明和出处: 使用说明 以一个具体的flv文件为例具体分析: 文件头由9bytes组成: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kbntqCE6-1580714898238)(https://i.loli.net/2020/01/20/SADYzaEdRkWUGQ9.png)] 前3个bytes是文件类型,总是“FLV”,也就是(0x46 0x4C 0x56)。第4btye是版本号,目前一般是0x01。第5byte是流的信息,倒数第一bit是1表示有视频(0x01),倒数第三bit是1表示有音频(0x4),有视频又有音频就是0x01 | 0x04(0x05),其他都应该是0。最后4bytes表示FLV 头的长度,3+1+1+4 = 9。 FLV header后面就是FLV body,FLV body中包含很多个FLV tag,tag的分类有三种

'0000-00-00 00:00:00' can not be represented as java.sql.Timestamp error

痴心易碎 提交于 2020-02-02 16:13:55
'0000-00-00 00:00:00' can not be represented as java.sql.Timestamp error 异常现象 ### Cause: java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp ; SQL []; Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp; nested exception is java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp org.springframework.dao.TransientDataAccessResourceException: ### Error querying database. Cause: java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp 最简单的解决办法: 在jdbc的连接中增加

Python学习之==>常用模块

那年仲夏 提交于 2020-02-02 16:12:19
一、string模块 1 import string 2 print(string.ascii_letters) # 所有大小写字母 3 print(string.ascii_lowercase) # 所有小写字母 4 print(string.ascii_uppercase) # 所有大写字母 5 print(string.digits) # 所有数字 6 print(string.punctuation) # 所有特殊标点符号 7 print(string.printable) # 数字+字母+特殊字符 二、random模块 1 import random,string 2 pickts = ['A','J','Q','K',2,3,4,5,6] 3 random.shuffle(pickts) # 洗牌,打乱顺序(只能传list) 4 print(pickts) 5 print(random.randint(1,10)) # 随机取1到10之间的整数 6 print(round(random.uniform(1,99),2)) # 随机取1到99之间的小数,小数点后保留2位小数 7 print(random.choice([1,2,3,4])) # 随机取数组当中的1个元素 8 print(random.sample(string.printable,5)) #