自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 SLO Alerts

SLO alerts

2022-06-08 10:12:57 168 1

原创 1.0 Mask项目

Mask项目是什么?Mask项目是一个隐私传输工具。点对点,传输只和通信双方相关,只在传输双方建立传输链接。隐私,传输内容进行高级的安全加密。安全,传输的双方是确定的可验证的。

2020-07-26 17:26:35 209

原创 Python多版本管理: Pyenv+Virtualenv

1.1、pyenv安装pyenv 解决的是同一个系统中不同版本的 python 并存的问题,pyenv安装1.2、pyenv使用pyenv install --list 查看python版本pyenv install 3.6.6 安装对应版本pythonpyenv local 3.6.6 当前目录下python环境指定为3.6.6pyenv versions 查看系统中已安装的python版本pyenv local 显示当前目录使用的python版本pyenv local

2020-06-29 14:33:38 1601

原创 JavaScript对象的创建

1、对象var person = { name : ['Bob', 'Smith'], age : 32, gender : 'male', interests : ['music', 'skiing'], bio : function() { alert(this.name[0] + ' ' + this.name[1] + ' is ' + this.age + ' years old. He likes ' + this.interests[0] + ' and ' +

2020-06-04 15:27:06 186 1

原创 JavaScript基础语法

1、变量var myName = "Eric";let age = 22;const gender="Male";var和let区别:1)var定义变量会“变量提升”,let不会。2)var变量可以重复定义,let会编译错误。2、变量类型NumberStringBoolenArrayObjectjs是一种动态类型语言,变量没有固定的类型。3、数据类型JavaScript数据类型Number只有整数、浮点数两种类型。算数运算符:加(+)、减(-)、乘(*)、除(/)、取余

2020-06-04 13:21:39 216

原创 Hive去重方法

方法一:使用Distinct去重// 只取一个值select distinct idfrom db.t_group// 取多个值,会取出ID和group_id都不同的值,如果group_id有重复的则不适用select distinct id,group_id from db.t_group方法二:使用函数ROW_Number() over()该方法不仅可以去重,也可以取第N大/小select m.id,superidfrom (select id,group_id,ROW_Number(

2020-06-01 15:25:43 2927

原创 CSS文本自动换行实现

1、单词自动换行div { width:400px; word-break:break-word;}2、按内容换行div是块级元素,每个单独占一行;可以用display: inline-block将多个div强制显示在一行,这样当多个div的内容可以显示在一行时就显示在一行,如果加起来超过一行就自动分行显示.tel { width:400px; background: #bbb...

2020-03-04 21:37:45 2164

翻译 Java8 - Base64

Java 8中终于加入了最Base64的支持,有三种使用方式:Simple - 限定字符集A-Za-z0-9+/,否则decoder会报错。URL - 限定字符集A-Za-z0-9+_。MIME - 输出MIME类型(Multipurpose Internet Mail Extensions),每行不超过76个字符,使用换行符\r,行分隔符\n,结尾没有行分隔符。类static c...

2019-05-10 15:53:07 398

翻译 Java 8 - New Date/Time API

Java 8 之前使用的时间类:Date存在缺点:Not thread safe - java.util.Date是非线程安全的,使用时必须处理并发问题。而新的时间类是不可变的,并且没有 set 方法。Poor design - java.util.Date中日期从1900开始,月从1开始,天从0开始,十分不统一;原来的API提供了很少的时间操作。Difficult time zone h...

2019-05-10 15:09:09 732

翻译 Java 8 - Optional Class

Optional类是对象的容器(Container),Optional对象用来表示值为空(null)的对象。Optional类提供了对象是否可以访问的方法,而不用手动检查对象是否为null,这类似于Guava的Optional。类描述下面是java.util.Optional类的声明public final class Optional<T> extends Object类提...

2019-05-10 11:40:47 227

翻译 Java 8 - Streams

流(Strams)是Java 8引入的一种新的抽象层,流可以使用声明式的方法处理数据,就像SQL一样:SELECT max(salary), employee_id, employ_name FROM Employee上面的SQL返回薪水最高的员工的详细信息,在Java中你必须在循环中一一比较才能获得结果,而SQL的声明式语句你不用去比较;Java 8引入Stream的另一个目的是效率,现在...

2019-05-09 20:24:54 131

翻译 Java 8 - Default Methods

Default Methods是Java 8新引入的特性,之所以这样做是因为Java 8引入了lambda表达式,为了都达到向后兼容而引入了Default Methods。例如,List、Collection接口没有声明forEach方法,如果直接添加这个方法声明,就会破坏collection framework的实现。因此,引入default method,使List、Collection接口...

2019-05-09 18:02:09 127

翻译 Java 8 - Functional Interfaces

Functional Interfaces只有一个方法。例如一个Comparable interface有一个方法compareTo用来做比较。Java 8在java.util.Function包中提供了一系列的Functional Interfaces,他们可以和Lambda表达式很好的结合使用。一个示例import java.util.Arrays;import java.util.Li...

2019-05-09 17:16:31 114

翻译 Java 8 - 方法引用

方法引用可以通过方法名调用方法,使用引用符"::",可以调用这些方法:Static methodInstance methodConstructor using new operator(TreeSet::new)方法引用示例import java.util.List;import java.util.ArrayList;public class Java8Tester {...

2019-05-09 16:10:17 100

翻译 Java 8 - Lambda表达式

Lambda表达式的被认为是Java 8最重要的更新,有了lambda表达式是代码编写更加简洁高效。Lambda表达式语法parameter - > expression bodyLambda表达式的重要特性:可选类型声明 - 不需要声明参数类型,编译器会根据参数自动推断。可选的参数圆括号 - 一个参数不需要使用圆括号,多个参数仍需要使用。可选的方法体大括号 - 方法体只有...

2019-05-09 15:54:01 105

翻译 Java 8 - 简介

Java 8 d的发布是让人等待已久的,并且包含了很多重要的特性。下面是关于Java 8新特性的说明和简单的使用示例。写给谁?本文内容重在说清楚Java 8新特性,不做深究,相信无论是对Java新手还是经验丰富的开发者都会有所用处。读完本篇,你会对java 8 的新特性有一个完整的了解,之后就可以开始你的深入研究之旅了…预备知识只需要掌握基本的Java编程基础,就可以学习以下知识。一、预...

2019-05-09 15:23:41 336

原创 Sublime Text 3使用总结

# 安装pretty json$ Control + Shift + P // 打开命令工具输入PCI打开包安装工具(Package Control:Install Package),然后输入 pretty json,选中安装快捷键 Control + Alt + J 格式化JSON# 使用Git1、安装Git2、配置Git Preferences/Package Settings...

2019-04-29 13:43:01 117

转载 Hive内置函数API

HIVE json格式数据的处理需求是处理一个以json格式存储的数据,想要直接把json的各个项的数据存入HIVE表中。HIVE直接读入json的函数有两个:(1)get_json_object(string json_string, string path)返回值: string说明:解析json的字符串json_string,返回path指定的内容。如果输入的json字符串无效...

2019-03-18 14:21:18 651

原创 Homebrew使用

Homebrew是Mac OS(Linux)下的软件包管理工具。安装Homebrew$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"使用homebrew安装wget$ brew install wgethomebrew会...

2019-03-11 23:09:48 120

原创 Mac.DE-Java开发环境

仅仅配置Java环境只需要安装JDK即可,JDK已经包含了Java Runtimes和Java Virtual Machine,只要安装了JDK就可以使用库函数、运行Java代码。但是要想使用 Java 做更多的事,比如进行 Java Web 开发,就需要做更多工作,比如 :1、Java环境变量2、包管理(Maven)3、版本管理(Git、Svn)4、服务器(Tomcat)5、前端(N...

2019-03-10 23:33:50 125

原创 Git 简单使用总结

#创建工程目录$ mkdir my_project#本地仓库初始化$ cd my_project$ git init#创建文件$vim Hello.java#添加$git add Hello.java#提交$git commit Hello.java 'hello init'#上传$git push#创建分支$git checkout -b v21#修改文件...

2019-02-18 17:06:31 154

翻译 分布式CAP原理证明

CAP原理是分布式系统的基础理论,它指出所有的分布式系统最多只能满足其中的两条:一致性(Consistency)可用性(Avaliability)分区容错(Partition tolerance)本次证明是参考Gilbert和Lynch的证明的带图片说明版。什么是CAP理论?CAP理论指出,一个分布式系统无法同时满足一致性、可用性和分区容错。那么,什么是一致性,什么是可用性,什么又...

2018-12-01 17:34:45 782 2

原创 npm快速入门

Npm是什么npm是JavaScript包管理工具,可以对项目中包的版本和依赖进行管理。如何查找包可以在网站搜索包:npmnpm安装和更新下载mac or window安装打开terminal或cmd输入命令查看是否安装成功node -v安装最新版和测试版npm install npm@lastest -gnpm install npm@next -g查找和安装no...

2018-12-01 15:54:14 234

转载 CSDN Markdown 使用

欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体...

2018-12-01 14:17:44 74

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除