Fork me on GitHub
Mr.z

Your past never defines your future


  • 首页

  • 关于

  • 归档

  • 标签

  • 公益404

  • 留言

  • 搜索
close

每日英语

发表于 2016-11-29   |     |   阅读次数

2016

11月29日

Excuses are born out of fear. Eliminate your fear and there will be no excuses.

Your past never defines your future.

11月30日

今天是你的生日,祝你生日快乐!

Happy birthday

It’s time to start living the life you’ve only imagined

阅读全文 »

二分查找法

发表于 2017-01-04   |     |   阅读次数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
package keyword;
/**
* @author zhou.fa@diligentfirst.com
* @projectName lucene-5.0.0
* @createDate 2016-12-19
*/
/**
* 二分查找法主要是解决在“一堆数中找出指定的数”的这类问题
*
* 然而这个堆数需要满足以下两个条件:
* 1.必须是有序的
* 2.必须是数组
* 所以二分查找法是作用在有序数组上的功能
*/
public class BinarySearch {
public static void main(String[] args) {
int[] a = new int[2<<6+1];
for (int i = 0; i< 2<<6; i++){
a[i] = i;
}
int po = new BinarySearch().getPos(a, a.length, 20);
int po2 = new BinarySearch().secFun(a, a.length, 70);
System.out.println("方法1:"+po);
System.out.println("方法2:"+po2);
}
private int getPos(int[] a, int length, int val) {
return recursionFun(a, val, 0, length-1);
}
//递归
private int recursionFun(int[] a, int val, int start, int end) {
if (start > end) {
return -1;
}
if (a[start] == val) {
return start;
}
int middle = (start + end) / 2;
if (val > a[middle]) {
start = middle + 1;
return recursionFun(a, val, start, end);
}
if (val < a[middle]) {
end = middle - 1;
return recursionFun(a, val, start, end);
}
if (val == a[middle]) {
return middle;
}
return -1;
}
//非递归
private int secFun(int[] a, int len, int val) {
int start = 0;
int high = len - 1;
while (start <= high) {
int middle = (high - start) / 2 + start;
if (a[middle] == val) {
return middle;
} else if (a[middle] > val) {
high = middle - 1;
} else {
start = middle + 1;
}
}
return -1;
}
}

ofbiz.md

发表于 2016-11-30   |     |   阅读次数

'异步传集合'

发表于 2016-10-17   |     |   阅读次数

js代码

1
2
3
4
5
6
7
8
9
10
11
12
13
var array = [];
var object = {};
object = {
id: 1,
name: 'TEST'
}
array.push(object);
$.ajax({url: '******', contentType: 'application/json', type:'POST',
data: JSON.stringify(array), dataType: 'JSON', async: false
}).then(function(){alert('成功')}, function(){alert('失败')})

java代码

1
2
3
4
5
6
7
@RequestMapping (value = "*****")
@ResponseBody
public Map<String, Object> checkEsave(@RequestBody List<Entity> entitys) {
//这样你在js里面的对象就可以传到后台了
return null;
}

hexo博客小东西

发表于 2016-10-12   |     |   阅读次数

下面是在用Hexo驱动,用NexT主题搭建的博客中添加的一些小东西

示例:在离开你的页面时,显示 :,在返回之后就会变成 ,停个4s又变回来了。只要在你的themes\next\layout文件下的_layout.swig文件的body体中添加

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<script type="text/javascript">
var OriginTitile=document.title;
var st;
document.addEventListener('visibilitychange',function(){
if(document.hidden){
document.title='╭(°A°`)╮好奇怪崩溃啦!';
clearTimeout(st);
//console.log(‘hide’);
}else{
document.title='(ฅ>ω<*ฅ) 噫又好了~ '+OriginTitile;
//console.log('show');
st=setTimeout(function(){
document.title=OriginTitile;
},4000);
//console.log('endChange=');
}
});
</script>

阅读全文 »

pytho学习

发表于 2016-09-09   |     |   阅读次数

python tip

  1. 迭代一个数组:
    1
    2
    3
    4
    array = [1, 2, 3, 4, 5] # or whatever
    for i in range(len(array)):
    # Do something with 'i'.

这是相当笨拙的,更干净简洁的做法是:

1
2
3
4
array = [1, 2, 3, 4, 5] # or whatever
for i, e in enumerate(array):
# Do something with index 'i' and its corresponding element 'e'.

阅读全文 »

website

发表于 2016-08-31   |     |   阅读次数

以下是我找到的不错的网址:

文学类:

  1. 日本海军致丁汝昌的劝降书

lucene-analyzer

发表于 2016-08-24   |     |   阅读次数

下面是看Lucene in Action 第四章 分词

单词:

  1. sophisticated 复杂,精妙

常用的Analyzer解析:

  • WhitespaceAnalyzer 只是去掉空格,就按空格分成若干个token
  • SimpleAnalyzer 首先会去年非字符,转小写 还会省略数字
  • StopAnalyzer 和上一个差不多,只是会去掉一些特定的英文单词(stop words)eg:the , a
  • StandardAnalyzer 是Lucene最精妙的核心Analyzer,可以去有一定的逻辑去识别特定的各种符号,比如公司名称,e-mail, etc,, 也会转小写和根据stop words删除
阅读全文 »

lucene学习

发表于 2016-08-18   |     |   阅读次数

我是看Lucene in action学习的,也想一步一步学的猿们可以移步。这本书是基于lucene 3.0 写的,里面还是有一些api已经没有了或者过时了,我是用5.0测试的。

阅读全文 »

requireJs

发表于 2016-08-17   |     |   阅读次数

下载 require.js 右键另存为就可以了
在你的html里面引入require.js,还有一个切入点js,你可以在main.js里面写require的配置

阅读全文 »
12
西瓜

西瓜

12 日志
10 标签
High
GitHub
友情链接
  • 杨小二
  • 库卡
  • JangGwa
© Tue Aug 16 2016 08:00:00 GMT+0800 (中国标准时间) - 2017 西瓜
由 Hexo 强力驱动
主题 - NexT.Muse