自定义博客皮肤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)
  • 资源 (6)
  • 收藏
  • 关注

原创 Volley中listener导致的内存泄露

项目中用Volley作为http框架,封装了一个JsonRequest,性能优化的时候,LeakCanary一直提示Volley的listener内存泄露,检查了很久也没发现哪里出现内存泄露public class JsonRequestImpl extends JsonRequestJSONObject > { public JsonRequestImpl(int method,

2016-04-26 11:38:13 2964 2

原创 调整数组顺序使奇数位于偶数前面,偶数和偶数之间的相对位置不变

题目:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。思路:先扫描一遍数组,做三件事,1、奇数往前挪,2、统计偶数个数,3、保存偶数到队列。扫描结束后,奇数都被挪到了前边,紧凑的挨在一块,后边留出了一些空余的位置,位置的个数就是偶数的个数。将保存在队列里边的偶数按照进队列

2016-04-25 15:59:50 2983

转载 使用软引用解决Handler内存泄露和显示Popupwindow、Dialog时提示"Unable to add Window-token is null"的问题

原文链接:http://zmywly8866.github.io/2015/09/22/softreferences-in-android.html通过软引用解决Handler内存泄露的问题  下面对软引用使用的方式适用于任何内部类,严格来说是通过软引用解决静态内部类无法调用当前类中的对象和方法的问题,真正解决内存泄露是需要将内部类改成静态内部类。  当在一个类中按

2016-04-22 20:23:10 832 1

原创 内部Fragment设置为public static和checkReleaseBuilds false与abortOnError false

在维护一个老项目的时候,发现以前的Activity里边有一个内部Fragment继承自DIalogFragment,但是这个内部Fragment没有public和static修饰,Android Studio 智能地发现了这个问题并给出了错误。虽然给出了错误提示,但是AndroidStudio竟然能正常的打包,查看build.gradle发现了这句话android {lintOptions

2016-04-20 10:18:28 21476 1

原创 Android开发系统工具类SysUtils:获取App版本号、SD卡目录、缓存目录、是否后台运行、前台可见

public class SysUtils { private static final String TAG = "SysUtils"; private SysUtils() { } /**获取版本号 * @param context * @return */ public static String getVersionN

2016-04-11 20:21:47 787

原创 Python3爬虫之爬取某一路径的所有html文件

要离线下载易百教程网站中的所有关于Python的教程,需要将Python教程的首页作为种子url:http://www.yiibai.com/python/,然后按照广度优先(广度优先,使用队列;深度优先,使用栈),依次爬取每一篇关于Python的文章。为了防止同一个链接重复爬取,使用集合来限制同一个链接只处理一次。使用正则表达式提取网页源码里边的文章标题和文章url,获取到了文章的url,使

2016-04-08 23:23:33 10582 2

原创 包含min函数的栈

包含min函数的栈时间限制:1秒空间限制:32768K本题知识点: 栈题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。import java.util.Stack;public class Solution { StackInteger> stack =new Stack; StackInteger

2016-04-06 09:42:42 392

原创 基本字符串压缩

基本字符串压缩时间限制:3秒空间限制:32768K本题知识点: 字符串题目描述利用字符重复出现的次数,编写一个方法,实现基本的字符串压缩功能。比如,字符串“aabcccccaaa”经压缩会变成“a2b1c5a3”。若压缩后的字符串没有变短,则返回原先的字符串。给定一个string iniString为待压缩的串(长度小于等于3000)

2016-04-06 00:30:10 704

原创 反转链表

反转链表 时间限制:1秒空间限制:32768K本题知识点: 链表题目描述输入一个链表,反转链表后,输出链表的所有元素。class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}p

2016-04-05 00:22:14 476

原创 【动态规划】最小编辑代价

空间限制:32768K本题知识点: 动态规划 算法知识视频讲解题目描述对于两个字符串A和B,我们需要进行插入、删除和修改操作将A串变为B串,定义c0,c1,c2分别为三种操作的代价,请设计一个高效算法,求出将A串变为B串所需要的最少代价。给定两个字符串A和B,及它们的长度和三种操作代价,请返回将A串变为B串所需要的最小代价。保证两串长度均小于等于300,

2016-04-04 22:00:26 1241

转载 Android开发Log最佳实践-一个简单、漂亮、功能强大的Android日志程序:logger

Log最佳实践概要:使用更好的log来调试应用。 本文会不定期更新,推荐watch下项目。如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。本文的示例代码主要是基于logger、LogUtils和timber进行编写的,如果想了解更多请查看他们的详细解释。我很推荐大家多多进行对比,选择适合你自己的库来使用。本文固定连接:ht

2016-04-02 09:46:03 12639

值得学习的MySQL行级锁、表级锁、页级锁详细介绍

值得学习的MySQL行级锁、表级锁、页级锁详细介绍

2019-03-13

为什么说B+树比B树更适合做文件索引

为什么说B+树比B树更适合做文件索引

2019-03-13

「Redis」Redis是单线程的,但Redis为什么这么快?

「Redis」Redis是单线程的,但Redis为什么这么快?

2019-03-13

如何成功运行Apache Mahout的Taste Webapp-Mahout推荐教程-Maven3.0.5-JDK1.6-Mahout0.5

教你成功运行mahout的taste webapp例子,网上的很多资料说的不清楚,或者版本冲突。正确的版本是jdk1.6 maven3.0.5 mahout0.5 。 摸索良久,亲测有效!

2016-11-23

安卓二维码生成与扫描完美解决方案

Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果 这篇文章写的不错,但是按照这篇文章使用二维码的话会出现竖屏扫描图像拉伸变长的问题(有一个地方计算错误),解决拉伸变长的问题后又会出现闪退的问题(传输大Bitmap对象导致闪退,改为Byte数组或者不传递Bitmap) 其他地方不动,即可完美移植二维码扫描功能

2016-03-08

10小时学会c语言,初学者入门必看。高效学习。

十小时学会c语言,初学者必看的入门读物Word文档

2011-04-04

空空如也

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

TA关注的人

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