自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhou的专栏

总要留下点痕迹,以示岁月

  • 博客(50)
  • 收藏
  • 关注

原创 求字符串内不包含重复字符的最长子串的集合

方法一:循环遍历,采用Set保存数据,复杂度O(n^2)private static Set getSubList(String str) { if (null == str || str.trim().length() == 0) { return null; } Set result = new HashSet(); int maxLength = 0; Stri

2017-04-25 00:12:25 461

转载 Android屏幕适配全攻略(最权威的官方适配指导)

转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获!

2017-03-22 23:26:57 706

转载 单链表逆序的递归与非递归算法

1、 单链表逆序         经典的“单链表逆序”问题。很多公司的面试题库中都有这道题,有的公司明确题目要求不能使用额外的节点存储空间,有的没有明确说明,但是如果面试者使用了额外的节点存储空间做中转,会得到一个比较低的分数。如何在不使用额外存储节点的情况下使一个单链表的所有节点逆序?我们先用迭代循环的思想来分析这个问题,链表的初始状态如图(1)所示:图(1)初始状态

2017-03-22 22:15:06 1091

转载 GitHub上README写法暨GFM语法解读

GitHub上README写法暨GFM语法解读,md是markdown的缩写,markdown是一种编辑博客的语言。

2017-03-13 22:24:45 674

原创 冒泡、选择、插入、二分插入、希尔、堆、归并和基数排序算法小结

冒泡、选择、插入、二分插入、希尔、堆、归并和基数排序算法小结

2017-03-12 23:49:01 449

转载 ContentProvider源码分析

转载自:http://blog.csdn.net/u010961631/article/details/14227421一、前言        ContentProvider作为Android四大组件之一,承担着数据存储的作用,本文用一个最典型的删除(delete)操作,按照Android源码,从应用层的getContentResolver()入手,一步步的分析到ContentPr

2017-03-12 11:37:57 615

转载 android一条短信息最长占多少 Byte

转载自:http://blog.csdn.net/swrrw/article/details/51485365众所周知,一条短信是可以输入70个中文字符的。一个字符是2个字节(Byte)。一个字节是8位(bit).所以通用的计量是 一条短信可以输入70*2*8=1120 bit一个ASCII码是7bit(128个字符的标准ASCII码),如果你输入的是标准ASCII码的话你,就可以

2017-03-12 11:33:52 668

原创 如何实现编译时注入

本文是参考butterknife简单实现在页面中对TextView 属性注入实现原理是通过代码自动生成一个内部类,在内部类中包含了对TextView的值注入的代码主要用到的类有javax.annotation.processing.AbstractProcessor ,通过继承这个类实现对注解预处理来生成具体的类javax.lang.model.* 里面包含了很多生成类文件需要的类

2017-03-02 23:18:44 1662

转载 Java泛型中<? extends E>和<? super E>的区别

目录(?)[+]extends Esuper EPECS法则PECS例子总结            是 Upper Bound(上限) 的通配符,用来限制元素的类型的上限,比如[java] view plain copy Listextends Fruit> fruits;  表示集合中的元素类

2017-02-17 21:18:18 455

转载 单例模式的七种写法以及注意事项

第一种(懒汉,线程不安全): Java代码  public class Singleton {      private static Singleton instance;      private Singleton (){}        public static Singleton getInstance() {      if (instance == nu

2017-01-16 22:43:31 3181

转载 原码, 反码, 补码 详解

本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助! 一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式

2017-01-08 00:28:18 320

原创 二叉树的前序,中序,后序和层序遍历java实现

二叉树的定义:二叉树(Binary Tree) 是n(n>=0)个结点的有限集合,该集合或者为空集(称为空二叉树),或者由一个根结点和两颗互不相交的、分别称为根结点的左子树和右子树的二叉树组成。二叉树的性质:性质1:在二叉树的第i层上至多有2i-1个结点(i>=1)。性质2:深度为k的二叉树至多有2k-1个结点(k>=1)。性质3:对任何一颗二叉树T,如果其终端结点数为n0

2017-01-02 15:45:53 646 1

原创 Activity 中mParent 成员变量是如何被赋值的。

在查看Activity源码时,会发现有一个成员变量mParent,很多操作如startActivity中都会先去判断mParent,如果不为空,将会走入另外的分支,那么mParent的作用是什么,又是如何被赋值的呢,今天先来分析下mParent的赋值流程。mParent 顾名思义,表示是当前Activity的父Activity,那么在什么样的场景下会存在一个Activity中包含Activit

2016-12-31 15:22:57 2233

原创 将中缀表达式转换为后缀表达式

中缀表达式:(6/2*3+9)/2+(3+1-1)*3+10/2后缀表达式:6 2 / 3 * 9 + 2 / 3 1 + 1 - 3 * +10 2 / +转换顺序如下:实现代码如下,可直接运行,仅供测试使用,可能还存在bug。package com.example;import java.util.ArrayList;import java.u

2016-12-27 00:12:46 1819

原创 Activity 启动模式 图解

上面不同颜色代表不同的栈根据上面SingleTask回到栈顶时会将当前栈在其上面的Activity示例移除并销毁,所以使用SingleTask需要注意这个。

2016-04-27 10:43:28 356

原创 AsyncTask doInBackgroud not running

最近在项目中发现使用谷歌自带的AsyncTask 时,doInBackgroud不执行的情况,最初以为是AsyncTask的系统bug,后面查找资料后发现并不是这么回事,具体情况如下:AsyncTask运行有两种模式,一种串行,一种是并行;串行模式下当前App进程所有的Task任务一个个的执行,下一个任务必须等待上一个任务执行完后才会执行并行模式下当前App进行所有的Task任务可以并

2016-04-27 09:57:20 570

原创 listview实现下拉刷新

重写listview,PullToRefreshListView.javaimport android.content.Context;import android.util.AttributeSet;import android.view.LayoutInflater;import android.view.MotionEvent;import android.view.View

2012-05-18 12:27:30 4473 2

原创 一些需要注意的地方

1、LayoutInflater类主要是将我们定义的xml文件转换为view类,从而进行操作,获取LayoutInflater有来年各种方法:     (1) 通过SystemService获取 LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

2012-03-15 11:35:24 600

转载 java 强引用,弱引用,虚引用

java 强引用,弱引用,虚引用1.对象的强、软、弱和虚引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层

2012-02-24 17:33:07 601

转载 Android 项目 ANT 打包

通常我们习惯用eclipse来开发Android程序,它会自动帮我们打包当前的应用程序。如果在Navigator视图下,我们可以看到以下几个文件:在上图中,com包放置的是我们的class文件,classes.dex是class文件经过转换后的可以在dalvik上跑的精简类文件,resources.ap_是经过打包的资源文件,ant.apk就是最终的打包文件。使用ANT来对应用打包

2011-12-21 13:39:34 829

转载 在java流中用到的Decorator模式

从new BufferedReader(new InputStreamReader(conn.getInputStream()))想到的?晚上睡在床上,这一小段代码在我的脑海里不断浮现,因为它看上去有些相似(在设计模式中的看到过类似),但是实在想不起与那个模式相似了?翻开设计模式书,已经好久没有看到过本书了,说实话对这本书中的大多数还不是很了解,但是此刻看到能让我想到了,说明这个模式给我留下了

2011-11-17 16:30:46 574

原创 android创建快捷方式

1、在桌面添加快捷方式,在Activity添加如下代码private final String ACTION_ADD_SHORTCUT =“com.android.launcher.action.INSTALL_SHORTCUT”;Intent addShortcut =new Intent(ACTION_ADD_SHORTCUT);String appame = getR

2011-11-17 15:38:09 499

原创 关于下载文件的权限

下载一个网络上得apk文件并进行安装需要注意:1、判断是否具备SD卡   当手机有SD卡时,尽量将apk保存到sd卡中,因为sd中一般不会存在权限问题,任何用户都可以读取并安装,程序中也可以方便的使用任何的文件流如FileOutputStream、RandomAccessFile等进行写入。   当手机不存在SD卡时,需要将文件放到 安装目录中,这时候需要通过context.openF

2011-11-07 11:33:18 1482

转载 Android权限机制总结与常见权限不足问题分析

Android系统是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制,很多像我这样的新手,尤其是习惯了windows低安全限制的用户,很容易在这方面弄混淆,下面是我总结的Android系统权限相关的内容,作为这段时间对android权限学习的总结,也希望能对大家有所帮助,不正确之处请指出。首先分清两个概念:要区分apk运行时的拥有的权限与在文

2011-11-07 11:13:59 509

原创 使用axis2配置webservice服务

一、所需资源和工具 1、wsdl文件,在这里命名为testService.wsdl 2、axis2 开发包:axis2-1.6.1-bin.zip    axis2 运行包:axis2-1.6.1-war.zip         开发包主要用到里面的lib下得jar包,运行包需要放到tomcat的webapps下       下载路径:http://axis.apach

2011-10-20 10:36:00 5148

原创 关于java通过MANIFEST.MF文件打包

今天做一个项目,决定使用MANIFEST.MF 进行打包主要格式Manifest-Version:[此处一个空格]版本 Main-Class:[此处一个空格]执行类全名Class-Path:[此处一个空格]jar包路径,相对于打完包后的jar包示例

2011-09-26 00:23:07 5130

转载 android开发,权限获取

访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi

2011-09-05 10:46:14 12936

原创 android 导出 已安装的apk

最近在倒弄个东东,需要实现上传分享功能,其中就涉及到一个问题,如何导出已安装的apk文件,通过百度google,发现系统安装了一个应该后都会将apk备份,我要做的工作就是找到这个apk,经过实践发现系统将会备份到3个地方:1、系统签名的软件:/system/app2、安装

2011-08-31 15:26:23 9321

转载 Apache Common HttpClient七种常用使用方法和注意事项

1.拳头之Get/Post拳头是最基本的一重武器,也是最重要的,好比练武之人必须先扎稳马步。java 代码HttpClient httpclient=new HttpClient();//创建一个客户端,类似打开一个浏览器  GetMethod get

2011-08-31 13:39:24 1613

原创 android的网络访问

1、核心类NetWorkCore,处理发送请求import java.io.IOException;import java.io.InputStream;import org.apache.http.HttpEntity;import org.apache.http.

2011-08-29 18:07:42 1032

原创 android中的汉字转拼音

经过测试1.6版本sdk不支持。2.2以上的支持,2.1未测试import android.text.TextUtils;import android.util.Log;import java.text.Collator;import java.util.Arra

2011-08-29 18:04:18 5175 7

原创 org.apache.commons.httpclient 访问需要验证的webservice的一些问题

1、httpclient验证问题  webservice需要验证时,直接发送请求会返回 HTTP/1.1 401 Unauthorized 错误 这时候需要设置:        Credentials defaultcreds = new UsernamePasswo

2011-08-29 17:58:02 8053

转载 2011 年主流的七大 IT 技术预测

近日著名科技专栏作家埃里克·施恩菲尔德(Erick Schonfeld)以《将会撼动2011年的七大技术》为题在Techcrunch撰文,预测将会在2011年成为市场主流的七大IT技术。 其实在2009年年底,施恩菲尔德曾预测过2010年将会成为市场主流的十大IT技术,其中提到的

2011-07-08 10:05:12 480

转载 10年软件开发教会我最重要的10件事

0. “面向对象”比你想象的要难得多 也许只有我有这种想法,不过我曾经以为计算机科学课上学过的“面向对象”是很简单的东西。我的意思是,创建一些类来模拟现实世界能有多难啊?其实,那还真是挺难的。 十年之后,我仍然在学习如何合理地建模。我后悔以前我没有花更多的时间来学习面向对象和

2011-07-08 09:52:00 344

原创 项目中的一些小东西(慢慢补充)

<br />1、页面上中文传递到后台乱码问题:<br />页面js代码:encodeURI(encodeURI(parameter));<br />后台代码:java.net.URLDecoder.decode(parameter,"UTF-8");<br />2、页面自动加载js:<br />window.onload = function(){<br />        //加载时需要执行的函数<br /> }<br />3、页面获取项目路径${pageContext.request.conte

2011-05-18 11:06:00 445

原创 一些经常用的JS表单验证

<br />//是否是数字格式的字符串<br />function isDigit(str)<br />{<br />    return /^/d+$/.test(str);<br />}<br />//是否是只有26个大小写英文字符的字符串<br />function isAlpha(str)<br />{<br />    return /^[a-zA-Z]+$/.test(str);<br />}<br /><br />//是否只含有大写英文字符<br />

2011-05-12 18:27:00 506

原创 jsp页面中导出word文档

<br />今天帮朋友解决个从jsp中导出word的问题,在网上查了资料加上自己的一些理解,终于搞定<br /> <br />其实做起来很简单:<br />页面加上:<br /><%@ page contentType="application/vnd.ms-word; charset=utf-8"%><br /><%<br />   response.setHeader("Content-disposition","attachment; filename=print_tmp.doc");<br />

2011-05-12 17:16:00 2752 1

原创 难得清醒一次

<br />人生若只如初见<br />莫名的心痛也许告诉自己有些事情该放弃的就得放弃,不要心存太多幻想,结局早已注定。<br />初见也许不如不见,若已见则应当初见。<br />心态还是不正,事业终究会无成。<br />过去的造就今日的,今日的决定明日的。<br />坚持不坚持,做与不做,放弃与不放弃<br />有时候,为什么不呢。<br />既然怕后悔,那么一支烟,四十五度仰角,日 照常升起,怕鸟。<br />那么,让我: 自信、自制、自律、自强!

2011-04-26 23:12:00 469

原创 HTC G7刷机心得

<br />   昨天把俺的G7还原了,一开机发现悲剧了,竟然没有中文,然后顶着个英文版本用了一天,无法发短信,无法上网,今个中午想想实在不能忍受下去,哪怕机子变砖也要刷机一把。<br />  很早就像刷机了,因怕变砖一直不敢,现在逼上梁山,不得一搏了。<br />  俺手机是水货,信息:<br />  BRAVO PVT3 SHIP S-ON<br />  HBOOT-0.93.0001<br />  MICROP-051d<br />  RADIO-5.11.05.27<br />  没有进

2011-04-23 19:21:00 3144

转载 十条不错的编程观点

<br />在Stack Overflow上有这样的一个贴子《What’s your most controversial programming opinion?》,翻译成中文就是“你认为最有争议的编程观点是什么?”,不过,在400多个主回贴,以及千把个子回贴中,好像并不是很有争议,而是令人相当的茅塞顿开,下面罗列一些,并通过我自己的经历和理解发挥了一些,希望对你有帮助。<br />1) The only “best practice” you should be using all the time i

2011-04-08 13:11:00 405

空空如也

空空如也

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

TA关注的人

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