自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1211

原创 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 11767

原创 SVN拉分支

之前使用github时候,感觉使用git拉分支非常简单。今天在公司使用SVN拉分支,有些懵逼啦。参考该博文如何在Intellij IDEA中拉SVN分支成功在Intellij IDEA中完成了SVN的分支创建。 关于SVN中的Branches与Tags概述在版本控制的系统中,我们经常需要对开发周期中的单独生命线作单独的修改,这条单独的开发生命线就可以称为Branches即分支。分支经常用于添加新的功

2017-08-28 20:26:03 1772

原创 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 767

原创 二叉树递归遍历和非递归遍历

题目用递归和非递归实现二叉树的前序遍历、中序遍历和后序遍历并打印出相应结果。private class TreeNode{ int val; TreeNode left; TreeNode right; public TreeNode(int val) { this.val = val; }}解

2015-10-13 11:46:13 323

原创 最长公共子串(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 608

原创 最长公共子序列(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 521

原创 两个栈实现队列

题目用两个栈来实现一个队列,完成队列的add和delete操作。 队列中的元素为int类型分析栈的数据结构特点:LIFO(Last Input First Output);队列数据结构特点:FIFO(First Input First Output)。要用两个栈实现队列思路:一个栈用于存储入队的数据即入队栈,另一个栈用于存储出队的数据即出队栈。当出队栈为空的时候,将入队栈数据复制到出队栈。实现imp

2015-10-04 11:37:32 251

原创 链表的冒泡排序

题目冒泡法实现链表排序public class ListNode{ int val; ListNode next; public ListNode(int val) { this.val = val; }}分析冒泡排序,每次扫描一趟获得最大的值。此题注意链表节点的交换。public ListNode Bubble

2015-09-27 19:51:43 683

原创 合并两个链表

题目已知两个链表List1和List2各自有序,请把它们合并成一个链表仍然有序。public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } }递归方法实现public ListNod

2015-09-27 19:43:01 369

原创 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 238

转载 android stagefright音视频时间管理

stagefright中的时间在stagefright框架下播放音视频会涉及到三种情况:1、只有音频(audio):stagefright中音频播放最后由AudioTrack进行播放速度的控制。无论有无Video、XXXSource返回的kKeyTime不影响音频的播放;2、只有视频(video):在stagefright中以video的kKeyTime控制视频速度;3、既有音

2014-03-22 20:34:11 1341

空空如也

空空如也

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

TA关注的人

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