- 博客(17)
- 资源 (57)
- 收藏
- 关注
原创 mermaid工具
mermaid是一款开源的画流程图、甘特图、时序图工具,她提供了一种类似markdown的语法来创建各种图。官网:https://mermaidjs.github.io/在线编辑器:here1、入门我们先试用mermaid提供的在线编辑器,来熟悉一下mermaid的各种画图语法;1)流程图2)时序图:sequenceDiagramA->> B: Qu...
2018-10-30 17:04:54 36105 9
转载 badger 一个高性能的LSM K/V store
大家好,给大家介绍一下, 新晋的高性能的 K/V数据库: badger。这是 dgraph.io开发的一款基于 log structured merge (LSM) tree 的 key-value 本地数据库, 使用 Go 开发。事实上,市面上已经有一些知名的基于LSM tree的k/v数据库, 比如 leveldb、goleveldb、rocksdb、boltdb, 可是为什么还要创造...
2018-10-29 16:53:02 1584
原创 正则表达式——贪婪非贪婪模式
贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配,而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配。非贪婪模式只被部分NFA引擎所支持。1.举一个例子:String str="abcaxc";Patter p="ab.*c";贪婪匹配:正则表达式一般趋向于最大长度匹配,也就是所谓的贪婪匹配。如上面使用模式p匹配字符...
2018-10-23 19:42:26 6025 4
转载 正则引擎:DFA和NFA
1.历史:正则表达式萌芽于1940年代的神经生理学研究,由著名数学家Stephen Kleene第一个正式描述。具体地说,Kleene归纳了前述的神经生理学研究,在一篇题为《正则集代数》的论文中定义了“正则集”,并在其上定义了一个代数系统,并且引入了一种记号系统来描述正则集,这种记号系统被他称为“正则表达式”。在理论数学的圈子里被研究了几十年之后,1968年,后来发明了UNIX系统的Ken T...
2018-10-23 15:49:13 2575
原创 正则表达式——字符组(Character Classes) [ ]
中括号在正则中称为字符组(Character class),顾名思义,字符组为一组字符,它表示在一个位置里可能出现的多种字符。注意这里强调只匹配一个位置哦。例如:[abc]表示字符“a”或“b”或“c”。常见错误用法:因为[]本身表示的就是字符之间“或”的关系,因此在[]中使用“|”来表示“或”的关系是错误的。举例:[a|b|c]表示的是“a”或“b”或“c”或“|”中的任意一个字...
2018-10-22 20:44:22 2335
原创 正则表达式之——捕获(capture group)和反向引用
一、分组:正则表达式中的分组又称为子表达式,就是把一个正则表达式的全部或部分当做一个整体进行处理,分成一个或多个组。其中分组是使用“()”表示的。进行分组之后“()”里面的内容就会被当成一个整体来处理。示例:(Matz|Eich) //匹配Matz或Eich(Matz)? //匹配0或1个Matz分组又可以分为捕获组 和 非捕获组两种。1、捕获组(capture group...
2018-10-22 20:06:08 4822
转载 正则表达式之——先行断言(lookahead)和后行断言(lookbehind)
正则表达式的先行断言和后行断言一共有4种形式: (?=pattern) 零宽正向先行断言(zero-width positive lookahead assertion) (?!pattern) 零宽负向先行断言(zero-width negative lookahead assertion) (?<=pattern) 零宽正向后行断言(zero-width positive l...
2018-10-22 20:05:23 2356 1
原创 protobuf反射
本文将介绍用java解析.proto文件。 protobuffer的java库里面有提供可以直接解析.ptoto文件的相关类,并不能像C++那样直接可以解析.proto文件,而本文主要介绍相关解析类如何使用。1、为什么要解析proto文件结构呢?如果已知protobuf内容对应的是哪个类对象,则可以直接使用反序列化方法搞定(Xxx.parseFrom(inputStream)由二进制转...
2018-10-19 15:05:41 2519
原创 nginx location中多个if里面proxy_pass
1、首先我们回顾一下nginx中location的相关知识1)location的匹配指令:~ #波浪线表示执行一个正则匹配,区分大小写 ~* #表示执行一个正则匹配,不区分大小写 ^~ #^~表示普通字符匹配,不是正则匹配。如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录 = #进行普通字符精确匹配 @ #"@" 定义一个命名的...
2018-10-18 16:59:46 47240
转载 Nginx处理请求的11个阶段(agentzh的Nginx 教程学习记录)
Nginx 处理请求的过程一共划分为 11 个阶段,按照执行顺序依次是 post-read、server-rewrite、find-config、rewrite、post-rewrite、preaccess、access、post-access、try-files、content 以及 log。1、post-read最先执行的 post-read 阶段在 Nginx 读取并解析完请求头(r...
2018-10-18 15:20:43 423
转载 nginx rewrite 指令last break区别
nginx 的官方注释是这样的:last stops processing the current set of ngx_http_rewrite_module directives followed by a search for a new location matching the changed URI;break stops processing the curre...
2018-10-18 11:23:42 648
原创 nginx常用的内置变量以及重定向
一、nginx内置常用变量:$arg_PARAMETER #这个变量包含GET请求中,如果有变量PARAMETER时的值;$args #这个变量等于请求行中(GET请求)的参数,例如foo=123&bar=blahblah; $query_string #与$args相同,二者的区别是args可以修改,query_string只读;$binary_remote_addr #二进制的客...
2018-10-18 11:02:24 3783
原创 awk 几个特殊的内置变量
1、特殊变量:NR:读取到所有记录(包括多个文件)的行数索引号(大概是Number Of Record的意思);FNR:只的是awk所读取到的每个文件中的行数索引号,当文件发生切换时候,FNR重新从1开始,大概是File Number Of Record的意思;NF:当前行中的字段个数(列数);注:awk可以指定同时读取多个文件,按照指定的先后顺序,逐个读取。FS:输入字段分隔符(默认...
2018-10-17 21:59:32 1819
原创 git config 介绍
Git的三个重要配置文件分别是/etc/gitconfig,${HOME}/.gitconfig,.git/config。这三个配置文件都是Git运行时所需要读取的,但是它们分别作用于不同的范围。/etc/gitconfig: 系统范围内的配置文件,适用于系统所有的用户; 使用 git config 时, 加 --system 选项,Git将读写这个文件。 ${HOME}/.gitconfi...
2018-10-17 16:48:16 3487
转载 Spark和Flume-ng整合
如何将Flune-ng里面的数据发送到Spark,利用Spark进行实时的分析计算。本文将通过Java和Scala版本的程序进行程序的测试。Spark和Flume-ng的整合属于Spark的Streaming这块。在讲述如何使用Spark Streaming之前,我们先来了解一下什么是Spark Streaming,在Spark官方文档是这么描述的(英文我就不翻译了,里面没有很复杂的语句):...
2018-10-15 20:59:50 859
转载 Flume之监控
Flume作为一个日志收集工具,在数据采集方面,展现出了非常强大的能力。它的SOURCE、SINK、CHANNEL三大组件这种模式,来完成数据的接收、缓存、发送这个过程,拥有非常完美的契合度。不过这里,我们要说的不是Flume有多好或者Flume有哪些优点,我们要谈的是Flume的监控。1、为什么需要Flume监控?Flume作为一个强大的数据收集工具,虽然功能非常强大实用,但是却无法看到f...
2018-10-15 17:39:25 2500
转载 linux之vmstat命令
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。一般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数(单位是秒),第二个参数是采样的次数,如:root@ubuntu:~# vmstat 2 1procs -----------memory---...
2018-10-11 20:02:05 753
macOS eclipse Launcher
2023-12-18
parquet-tools-1.6.0rc3.zip
2020-07-24
jQuery-Plugin-For-Easily-Readable-JSON-Data-Viewer.zip
2019-12-31
yesmeck-jquery-jsonview-v1.2.3-14-g01b1eb8.zip
2019-12-30
linux解析json工具——jq
2017-09-16
jquery 全屏显示插件
2015-03-20
apache-maven-3.2.3-bin
2014-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人