- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 Elastic 5.3 Native Script实现
Native (Java) ScriptsElastic 提供丰富的排序,大部分基于TF/IDF计算score。然后有时业务需要自定义排序,就是根据一个规则来计算score,然后根据这个score进行排序。目前实现自定义排序有两种方案: - Function Score - Script - Groovy scripts - Native Scripts本文重点介绍以Nati
2017-10-18 16:20:53
1271
原创 Java 8 - Predicate和Consumer接口函数式编程
Predicate函数编程 Consumer函数编程 Predicate功能判断输入的对象是否符合某个条件。官方文档解释到:Determines if the input object matches some criteria.了解Predicate接口作用后,在学习Predicate函数编程前,先看一下Java 8关于Predicate的源码:从上面代码可以发现,Java 8新增了接口的默认(defaul
2017-09-06 20:27:44
11891
原创 SVN拉分支
之前使用github时候,感觉使用git拉分支非常简单。今天在公司使用SVN拉分支,有些懵逼啦。参考该博文如何在Intellij IDEA中拉SVN分支成功在Intellij IDEA中完成了SVN的分支创建。 关于SVN中的Branches与Tags概述在版本控制的系统中,我们经常需要对开发周期中的单独生命线作单独的修改,这条单独的开发生命线就可以称为Branches即分支。分支经常用于添加新的功
2017-08-28 20:26:03
1869
原创 Building a Dynamic UI with Fragments
引入根据android developer Traning里面关于使用Fragment创建动态UI教程,完成一个既适应平板电脑(Tablet)又适应手持机(Handset)UI设计。理想的效果图如下: 分析Tablet一般采用large型号的layout,而Handset一般采用的普通型号的layout.根据Supporting Different Devices 该项目设计包括默认的layou
2015-12-17 22:31:25
798
原创 二叉树递归遍历和非递归遍历
题目用递归和非递归实现二叉树的前序遍历、中序遍历和后序遍历并打印出相应结果。private class TreeNode{ int val; TreeNode left; TreeNode right; public TreeNode(int val) { this.val = val; }}解
2015-10-13 11:46:13
348
原创 最长公共子串(Longest Common Substring, LCS)
题目最长公共子串类似最长公共子序列,但是要搞清一个问题就是公共子串要求字符必须连续。例如:字符串13455与145576的最长公共子序列为1455而最长公共子串为455解析使用二维数组c[m][n]c[i][j]记录序列X和Y的最长公共子串的长度 实现public String LongCommonSubstring(String A, String B){ int[][] dp
2015-10-13 09:53:25
659
原创 最长公共子序列(Longest Common Subsequence,LCS)
题目一个序列S任意删除若干个字符得到新序列T,则T叫做S的子序列。两个序列X和Y的公共子序列中,长度最长的那个,定义为X和Y的最长公共子序列。解法使用二维数组b[m][n]b[i][j]记录序列X和Y的最长公共子序列的长度 实现构建搜索数组b[m][n] /*返回一个记录决定搜索的方向的数组*/ public int[][] LCSGetLength(String A, Strin
2015-10-12 22:45:51
555
原创 两个栈实现队列
题目用两个栈来实现一个队列,完成队列的add和delete操作。 队列中的元素为int类型分析栈的数据结构特点:LIFO(Last Input First Output);队列数据结构特点:FIFO(First Input First Output)。要用两个栈实现队列思路:一个栈用于存储入队的数据即入队栈,另一个栈用于存储出队的数据即出队栈。当出队栈为空的时候,将入队栈数据复制到出队栈。实现imp
2015-10-04 11:37:32
277
原创 链表的冒泡排序
题目冒泡法实现链表排序public class ListNode{ int val; ListNode next; public ListNode(int val) { this.val = val; }}分析冒泡排序,每次扫描一趟获得最大的值。此题注意链表节点的交换。public ListNode Bubble
2015-09-27 19:51:43
709
原创 合并两个链表
题目已知两个链表List1和List2各自有序,请把它们合并成一个链表仍然有序。public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } }递归方法实现public ListNod
2015-09-27 19:43:01
392
原创 LeetCode1 Two Sum
LeetCode1Given an array of integers, find two numbers such that they add up to a specific target number.The function twoSum should return indices of the two numbers such that they add up to the target,
2015-09-26 10:32:53
261
转载 android stagefright音视频时间管理
stagefright中的时间在stagefright框架下播放音视频会涉及到三种情况:1、只有音频(audio):stagefright中音频播放最后由AudioTrack进行播放速度的控制。无论有无Video、XXXSource返回的kKeyTime不影响音频的播放;2、只有视频(video):在stagefright中以video的kKeyTime控制视频速度;3、既有音
2014-03-22 20:34:11
1387
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人