自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java 实现 Rabin Karp 字符串查找

题目:实现时间复杂度为 O(n + m)的方法 strStr。strStr 返回目标字串在源字串中第一次出现的第一个字符的位置. 目标字串的长度为 m , 源字串的长度为 n . 如果目标字串不在源字串中则返回 -1。样例给出 source = abcdef, target = bcd, 返回 1 .思路:题目要求时间复杂度为 O(n + m),暴力查找时间复杂度为 O(n^2),不可取。Rabi...

2018-03-28 23:36:00 551

转载 模运算性质

给定一个正整数p,任意一个整数n,一定存在等式 :n = kp + r ;其中 k、r 是整数,且 0 ≤ r < p,则称 k 为 n 除以 p 的商,r 为 n 除以 p 的余数。对于正整数 p 和整数 a,b,定义如下运算:取模运算:a % p(或a mod p),表示a除以p的余数。模p加法: ,其结果是a+b算术和除以p的余数。模p减法: ,其结果是a-b算术差除以p的余数。模p乘...

2018-03-27 12:03:50 722

原创 hive中巧用正则表达式的贪婪匹配

贪婪匹配和非贪婪匹配的区别 .* 和 .*?举例如下:  从字符串"888|666|544"中提取最后一个竖线|后面的内容,但是在这个字符串中,竖线的个数不是固定的 。 使用hive中的regexp_extract函数实现如下:hive> select regexp_extract('888|666|544','.*\\|(.*)',1);OK544由于使用了正则表达式的贪婪匹配 .*,...

2018-02-23 16:19:19 4367

原创 Hive 正则匹配函数 regexp_extract

1。regexp_extract语法:    regexp_extract(string subject,  string pattern,  int index)返回值: string说明:  将字符串subject按照pattern正则表达式的规则拆分,返回index指定的字符。第一参数:   要处理的字段第二参数:    需要匹配的正则表达式第三个参数:0是显示与之匹配的整个字符串1 是显示...

2018-02-23 16:03:36 1422

原创 Java 位运算(移位、位与、或、异或、非)

Java提供的位运算符有:左移( > ) 、无符号右移( >>> ) 、位与( & ) 、位或( | )、位非( ~ )、位异或( ^ ),除了位非( ~ )是一元操作符外,其它的都是二元操作符。1.左移( 2.右移( >> ) :向右移动指定的位数,正数右移,高位用0补,负数右移,高位用1补3.无符号右移( >>> )正数右移,高位用0补,负数右移,高位用1补

2017-09-21 23:21:00 325

原创 HashMap源码分析

学习东西不但要知其然,更要知道知其所以然

2017-09-18 23:24:05 344

原创 shell脚本的三种调用方式

在运行shell脚本时候,有三种方式来调用外部的脚本,exec(exec script.sh)、source(source script.sh)、fork(./script.sh)1、exec(exec /home/script.sh):    使用exec来调用脚本,被执行的脚本会继承当前shell的环境变量。但事实上exec产生了新的进程,他会把主shell的进程资源占用并替换

2017-09-18 17:24:42 1095

原创 shell脚本常用命令

basename1. basename 是去除目录后剩下的名字example:shell> temp=/home/temp/1.testshell> base=`basename $temp`shell> echo $base结果为:1.test2. dirname 是取目录example:shell> temp=/home/temp/1.testshell

2017-09-18 17:05:43 1128

原创 source、sh、bash、./执行脚本的区别

1.source命令用法:  source FileName  作用:在当前bash环境下读取并执行FileName中的命令。该filename文件可以无"执行权限"    注:该命令通常用命令“.”来替代。    如:source .bash_profile        . .bash_profile两者等效。    source(或点)命令通常

2017-09-18 14:56:18 677

转载 Google MapReduce 中文版

摘要    MapReduce是一个编程模型,也是一个处理和生成超大数据集的算法模型的相关实现。用户首先创建一个Map函数处理一个基于key/value pair的数据集合,输出中间的基于key/value pair的数据集合;然后再创建一个Reduce函数用来合并所有的具有相同中间key值的中间value值。现实世界中有很多满足上述处理模型的例子,本论文将详细描述这个模型。   

2017-09-13 00:38:48 492

原创 java集合框架的构成及分类

集合框架的构成及分类

2014-04-16 16:06:05 780

空空如也

空空如也

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

TA关注的人

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