
java
文章平均质量分 73
宇光十色_FLY
任何一个傻瓜都能写出计算机可以理解的代码,唯有写出人类容易理解的代码,才是优秀的程序员。
展开
-
推荐一个极简通用的RecyclerView Adapter库——NoAdapter
NoAdapter你是否还在为项目中众多的列表样式而发愁?你是否还在为一遍遍机械重复的编写Adapter代码而厌倦?你是否还在为编写多类型卡片列表的众多细节而一次次的百度?是时候找一个更高效的手段来解脱自己了。NoAdapter——一个为解决Android列表开发的组件库。正如这个库的名称一样,NoAdapter致力于打造一个极简的RecycleView的Adapter组件,可以让开发者更专注于业务本身的卡片(item)开发,忽略复杂、繁琐、重复(尤其是一个列表有多种卡片类型的情况)的Adapter代码原创 2021-05-25 14:14:42 · 1449 阅读 · 10 评论 -
Android(Java)下载断点续传的实现
Android(Java)下载断点续传的实现,通过使用http range 和 不使用两种方法来实现,并说明了每种方法的优缺点,且着重说明了其中的要注意的地方原创 2020-04-24 19:34:04 · 2418 阅读 · 0 评论 -
断点续传时in.skip
断点续传里用到的一个重要方法就是inputstream的skip方法,但是在使用的时候有一点需要注意,就是skip不能保证你的输入流准确的跳过count个字节。看看这个方法的介绍是怎么说的 Skips at most {@code byteCount} bytes in this stream. The number of actual* bytes skipped may be...2015-09-10 15:52:08 · 333 阅读 · 0 评论 -
计算汉明权重
原题链接:#191 Number of 1 Bits要求:写一个函数,以一个无符号整数为参数,返回其汉明权重。例如,‘11’的二进制表示为'00000000000000000000000000001011', 故函数应当返回3。汉明权重:指一个字符串中非零字符的个数;对于二进制串,即其中‘1’的个数。代码如下: public static int hammingWeigh...2015-05-11 17:27:18 · 1573 阅读 · 0 评论 -
字符串转换数字(不使用任何类库)
前两天遇到一个有趣的题,让把字符串转换成数字,前提是不能使用任何封装好的类库。本来以为挺简单,但是当实际做的时候,发现还是有困难的。主要是要解决char和int进行相加的问题!直接上代码吧!(代码里没有进行字母、最大长度等验证!有更好的方法欢迎指出)private static int stringToNumber(String ss) throws Exception { ...2014-06-19 16:12:52 · 316 阅读 · 0 评论 -
跳表(SkipList)的Java实现
跳表(SkipList)的Java实现什么是跳表简单说跳表(SkipList)是一种可以替代平衡树的数据结构。跳跃表让已排序的数据分布在多层次的链表结构中,默认是将Key值升序排列的,以 0-1 的随机值决定一个数据是否能够攀升到高层次的链表中。它通过容许一定的数据冗余,达到 “以空间换时间” 的目的。跳跃表的效率和AVL相媲美,查找/添加/插入/删除操作都能够在O(LogN)的复杂度内完成...原创 2018-09-18 11:44:40 · 962 阅读 · 4 评论 -
使用Pattern、Matcher来实现搜索高亮显示
需求很简单,做一个搜索功能,要求搜索结果高亮显示。 1、最简单直接的方法,使用string的indexOf方法,来获取关键字的为准,然后做高亮处理。但是这样如果文本里多次出现关键字,就不太好弄了; 2、使用正则表达式判断: 使用正则表达式当然是一个好办法,但是很少人能直接写出正则表达式,那怎么办呢?别急Java里自带了封装好的类来帮助我们实现,它就是Pattern和Matcher! 具体用法原创 2016-09-19 18:15:00 · 1194 阅读 · 0 评论 -
堆排序讲解及Java实现
堆排序一、首先先解释一下什么是堆?堆可以看做是一颗树,而且是一颗完全二叉树。不同的二叉树请看下图: 二、堆排序的特性 首先介绍复杂度: 时间复杂度:O(nlgn)… 空间复杂度:O(1) 鉴于堆这种数据结构本身的特性可以发现(以最大堆为例),根节点为数组中最大元素,左右子节点小于等于根节点。 另外,假设某个元素为序号为i(Java数组从0开始,i为0到n-1), 如果它有左子树,那么左子原创 2016-05-03 16:22:40 · 949 阅读 · 0 评论 -
[置顶] 字符串转换数字(不使用任何类库)
前两天遇到一个有趣的题,让把字符串转换成数字,前提是不能使用任何封装好的类库。本来以为挺简单,但是当实际做的时候,发现还是有困难的。主要是要解决char和int进行相加的问题!直接上代码吧!(代码里没有进行字母、最大长度等验证!有更好的方法欢迎指出)private static int stringToNumber(String ss) throws Exception {原创 2015-12-23 10:20:12 · 493 阅读 · 0 评论 -
如何得到线程执行完之后返回的结果
在实际开发过程中,很多时候要将子线程执行完后返回的结果给到主线程里。具体怎么实现呢?这里给出3个实现方法!1、根据反射原理实现很多人都习惯在调用线程的时候,通过构造方法给线程传递参数,这里我们在构造方法里传两个参数,一个是类 callback,一个是方法名 method。这样我们在线程的run方法最后 执行callback.getMethod(method).invoke(null); 这样就可能原创 2015-12-22 17:47:19 · 9989 阅读 · 0 评论