自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (6)
  • 收藏
  • 关注

原创 Android MUPDF阅读器放大模糊优化

问题原因------pdf格式的电子书分三种,定义为A,B,C,A是扫描版,B是非扫描版正常版(格式不是很复杂),C非扫描版不正常版(格式很复杂的那种),mupdf是加载pdf格式速度最快的框架,据了接当前一家大的pdf阅读器运用此框架开发的.存在的问题:mupdf在加载A,B类pdf时速度很快,在加载C类的时候遇到瓶颈,本文解决的是在加载后PDF文本放大过程有一段很长时间的模糊问题.

2017-11-06 21:08:37 1718 1

原创 NoSql入门和概述

NoSql入门和概述入门概述1 互联网时代背景下大机遇,为什么用nosql1. 单机MySQL的美好年代 在90年代,一个网站的访问量一般都不大,用单个数据库完全可以轻松应付。 在那个时候,更多的都是静态网页,动态交互类型的网站不多。 上述架构下,我们来看看数据存储的瓶颈是什么? 1.数据量的总大小 一个机器放不下时 2.数据的索引(B+ Tree)一个机器的内存放不下时 3.

2016-07-05 22:07:15 3186 1

转载 Java8重新认识HashMap

摘要HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。简介Java为数据结构中的映射定义了一个接口java.util.Map,此接口主

2016-07-03 20:47:32 727

原创 Java-String之寻根问底

引言在java编程中,几乎每天都会跟String打交道,因此,深入理解String及其用法十分有必要。下面分三方面来详细说明下String相关的特点及用法 •Immutable(不可变)特性 •连接符号+的本质 •相等判断两种方式(==/equals)说明一、 Immutable特性Java设计人员为了方便大家对字符串的各种操作,抽象出String类,该类封装了对字符串的查找、拼接、替换、截取

2016-07-03 11:40:03 1492

原创 JAVA 对象大小

对象内存大小度量在做内存优化时,需要知道每个对象占用的内存的大小,一个实例化的对象在内存中需要存储的信息包括: 1.对象的头部(对象的GC信息,hash值,类定义引用等) 2.对象的成员变量: 包括基本数据类型和引用。 如成员变量是一个引用, 引用了其他对象,被引用的对象内存另外计算。如下一个简单的类的定义:class MyClass { int a; Object object

2016-06-20 15:59:46 348

原创 最长公共子串

本文介绍基于最长公共子串的文本比较算法——Needleman/Wunsch算法。  以实例说明:字符串A=kitten,字符串B=sitting  那他们的最长公共子串为ittn(注:最长公共子串不需要连续出现,但一定是出现的顺序一致),最长公共子串长度为4。  定义:  LCS(A,B)表示字符串A和字符串B的最长公共子串的长度。很显然,LSC(A,B)=0表示两个字符串没有公共部分。  Rev(

2016-06-14 10:05:43 382

原创 垃圾收集算法

上一博客讲解了怎么确定对象没有引用 ,现在来讲解下垃圾收集算法。垃圾收集器通常会假设大部分的对象的存活时间都非常短,只有少数对象的存活时间比较长。垃圾收集算法在JVM中主要是复制算法(新生代GC)和标记/整理算法(老年代GC)。标记-清除(Mark-Sweep)算法算法过程:先判定对象是否可回收,对其标记。统一回收(简单地删除对垃圾对象的内存引用)。优点:简单直观容易实现和理解。缺点:效率不

2016-06-12 20:05:44 293

原创 如何判断对象已死

概述垃圾回收是根据对象是否已死来判断是否回收,那么判断对象存活的算法有哪些,java采用的是哪一种算法,本文将一一道出 一、引用计数法     很多教科书判断对象是否存活的算法是这样昨给对象中添加一个引用计数器,每当有 一个地方引用它时,计数器值就加1:当引用失效时,计数器值就减1;任何时刻计数器为 0的对象就是不可能再被使用的。客观地说,引用计数算法(Reference Counting)的实

2016-06-12 16:47:43 795

转载 Android微信智能心跳方案

前言:在13年11月中旬时,因为基础组件组人手紧张,Leo安排我和春哥去广州轮岗支援。刚到广州的时候,Ray让我和春哥对Line和WhatsApp的心跳机制进行分析。我和春哥抓包测试了差不多两个多礼拜,在我们基本上摸清了Line和WhatsApp的心跳机制后,Ray才告诉我们真正的任务——对微信的固定心跳进行优化,并告诉我们这不是一件容易的事情。于是我和春哥开始构思第一个方案,我们开始想用统计的方

2016-06-08 21:19:58 531

原创 Android消息循环机制源码分析

概述上一篇博客讲解了 Message、Handler、Message Queue、Looper之间的关系 本文将从源码角度深度讲解Android消息循环机制。我们平时使用是这样的: //1. 主线程 Handler handler = new MyHandler(); //2. 非主线程 HandlerThread handlerThread = new Handler

2016-06-08 15:19:52 344

原创 android开发中,可能会导致内存泄露的问题

android开发中,可能会导致内存泄露的问题在android编码中,会有一些简便的写法和编码习惯,会导致我们的代码有很多内存泄露的问题。 在这里做一个已知错误的总结(其中有一些是个人总结和参考其他博主的文章,在此表示感谢)。本文会不定时更新,将自己遇到的内存泄漏相关的问题记录下来并提供解决办法。

2016-06-08 11:03:42 361

原创 android多渠道快速打包

高效的多渠道打包方案是把一个Android应用程序包当作一个zip文件包进行解压,然后发现在签名生成的目录下添加一个空文件,空文件用渠道 名来命名,而且不需要重新签名。这种方式不需要重新签名,编译等步骤,使得这种方法非常高效。

2016-06-08 08:55:03 516

原创 Message、Handler、Message Queue、Looper之间的关系

Handler简介:一个Handler允许你发送和处理Message和Runable对象,这些对象和一个线程的MessageQueue相关联。每一个线程实例和一个单独的线程以及该线程的MessageQueue相关联。当你创建一个新的Handler时,它就和创建它的线程绑定在一起了。这里,线程我们也可以理解为线程的MessageQueue。从这一点上来看,Handler把Messag

2016-05-27 16:50:29 623

原创 SurfaceView原理以及应用

    常情况程序的View和用户响应都是在同一个线程中处理的,这也是为什么处理长时间事件(例如访问网络)需要放到另外的线程中去(防止阻塞当前UI线程的操作和绘制)。但是在其他线程中却不能修改UI元素,例如用后台线程更新自定义View(调用View的在自定义View中的onDraw函数)是不允许的。 如果需要在另外的线程绘制界面、需要迅速的更新界面或则渲染UI界面需要较长的时间,这种情况就

2016-05-26 16:52:26 435

原创 android双缓冲应用

双缓冲    闪烁是图形编程的一个常见问题。当进行复杂的绘制操作时会导致呈现的图像闪烁或具有其他不可接受的外观。双缓冲的使用解决这些问题。双缓冲使用内存缓冲区来解决由多重绘制操作造成的闪烁问题。当使用双缓冲时,首先在内存缓冲区里完成所有绘制操作,而不是在屏幕上直接进行绘图。当所有绘制操作完成后,把内存缓冲区完成的图像直接复制到屏幕。因为在屏幕上只执行一个图形操作,所以消

2016-05-26 15:18:40 406

原创 View刷新

在Android的布局体系中,父View负责刷新、布局显示子View;而当子View需要刷新时,则是通知父View来完成。postinvaliate()可以在分线程刷新invaliate()只能在主线程中执行横竖屏切换的时候一定会刷新View1.不使用多线程和双缓冲     这种情况最简单了,一般只是希望在View发生改变时对UI进行重绘。你只需在Activit

2016-05-26 11:33:32 500

原创 android网络打印 生成pdf

android通过局域网连接打印机不是很好实现,最近做了个通过android生成pdf上传到后台,后台调用pc驱动完成打印功能。完整代码请看 http://download.csdn.net/detail/qq_19827707/9530899

2016-05-25 15:41:43 2251 1

原创 有盟分享一些错误日记

今天很兴奋开始写博客,博客是个好东西不仅可以提升自己还可以帮助他人,最近做了个分享功能把遇到的一些坑总结下,特别是微信上的一些坑,微信比较麻烦准备篇:64位还是32位QQ常见错误码新浪微博错误码说明微信支付功能支持说明第三方平台授权登录后获取的用户信息说明友盟分享国外平台分享参数支持说明qq/qzone的分享/授权登录支持情况说明表sina微博获取好

2016-01-27 20:00:13 764

原创 有盟分享开发存在的一些问题

有盟集成分享功能开发错误总结

2016-01-27 19:47:19 1503

转载 从头到尾彻底理解KMP

1. 引言    本KMP原文最初写于2年多前的2011年12月,因当时初次接触KMP,思路混乱导致写也写得非常混乱,如此,留言也是“骂声”一片。所以一直想找机会重新写下KMP,但苦于一直以来对KMP的理解始终不够,故才迟迟没有修改本文。    然近期因在北京开了个算法班,专门讲解数据结构、面试、算法,才再次仔细回顾了这个KMP,在综合了一些网友的理解、以及跟我一起讲算法的两位讲师

2014-10-29 16:51:19 270

android 通过生成的pdf文件发送服务端调用打印 ,打印预览用WebView显示本地Html

安卓通过生成的pdf文件发送服务端调用打印 ,打印预览用WebView显示本地Html,pdf生成用到的插件Itext.jar

2016-05-25

Android开发之多级下拉列表菜单实现(仿美团,淘宝等ExpandTabView

Android开发之多级下拉列表菜单实现(仿美团,淘宝等ExpandTabView 下单时候选择数量时候有美美的动画哦

2015-12-26

BaseAnimation1.3百种动画处理.rar

BaseAnimation1.3百种动画处理demos,

2014-09-29

Android瀑布流加载图片效果Demo

Android瀑布流加载图片效果Demo,完美实现瀑布流加载图片效果

2014-09-29

Android APIdemos

摄像头 NFC 短信 电话 即时通讯 gps 等等常用功能

2014-09-29

android安卓后台线程摄像前台摄像

包含后台线程自动摄像,定时器到时间自动保存3gp文件。正常摄像

2014-08-28

空空如也

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

TA关注的人

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