自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小地盘的诺克萨斯

博观而约取,厚积而薄发

  • 博客(44)
  • 资源 (11)
  • 收藏
  • 关注

原创 Android省电开发 浅析

之前有在写Android性能优化的问题,相信对于Android App省电的开发,一切性能优化都可以达到App的省电开发,所以一个省电的Android应用,性能优化占据很重要的位置。除此之外呢,根据个人平时的Android开发积累,LZ整理了几点关于Android应用省电的开发技巧,希望大牛们勿喷,有好的意见可以补充。一.Android省电开发之性能优化

2015-03-24 11:50:58 16077 17

原创 Android性能优化 浅析

一、布局优化:遵循一条规则:布局层次尽量少(RelativeLayout来代替LinearLayout、减少必要的节点、合理的使用标签)使用Lint分析布局HierarchyViewer使用ViewStub延迟加载视图(优化那些不是必须要立即在UI上显示的控件)参考:http://rayleeya.iteye.com/bl

2015-03-10 10:28:43 19772 4

转载 Android中invalidate()和postInvalidate() 的区别

Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时,调用invalidate()才能看到重新绘制的界面。invalidate()的

2015-03-31 15:01:37 635

转载 Android 动画框架详解

简介: Android 平台提供了一套完整的动画框架,使得开发者可以用它来开发各种动画效果。Android 动画框架详解由原理篇和实例篇两部分组成。本文是第一部分原理篇,主要分析 Tween 动画的实现原理, 最后简单介绍在 Android 中如何通过播放 Gif 文件来实现动画。第二部分实例篇将在原理篇的基础上,向您展示一个动画实例的实现。Android 平台提供了一套完整的动画框架,使

2015-03-31 10:58:59 700

转载 android 获取网络图片缓存(内存—>文件—>网络)

Android每次加载图片很浪费时间。所以设计了一个图片缓存技术来解决每次android手机加载图片的问题 内存的读取速度是最快的,然后是文件的读取速度,最后是网络资源的读取 既然内存的读取时间最快,我们好好利用内存资源。将内存再分两层缓存强引用缓存不会轻易被回收,来保存常用数据,不常用的资源放入软引用缓存中。对于硬引用和软引用的介绍:⑴强引用(StrongRefere

2015-03-30 14:46:41 882

转载 Android ViewPager多页面滑动切换以及动画效果

转载:http://blog.csdn.net/zhuifeng11/article/details/7604734http://www.cnblogs.com/dwinter/archive/2012/02/27/AndroidViewPager%E5%A4%9A%E9%A1%B5%E9%9D%A2%E6%BB%91%E5%8A%A8%E5%88%87%E6%8D%A2%E4%BB%

2015-03-28 12:26:56 1029

转载 Android 面试宝典

转载:http://blog.csdn.net/superjunjin/article/category/1192401Android面试题1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存  B、 内存回收程序负责释放无用内存   C、 内存回收程序允许程序员直接释放内存   D、 内存回收程序可以在指定的时间释放

2015-03-25 14:30:26 1973

转载 Android Volley学习

拜读了郭霖大师的博客,真是受益匪浅。Android Volley完全解析(一),初识Volley的基本用法Android Volley完全解析(二),使用Volley加载网络图片Android Volley完全解析(三),定制自己的RequestAndroid Volley完全解析(四),带你从源码的角度理解Volley

2015-03-24 21:26:58 1240

原创 Android使用AIDL实现进程间通信

为使应用程序之间能够彼此通信,Android提供了IPC (Inter Process Communication,进程间通信)的一种独特实现: AIDL (Android Interface Definition Language, Android接口定义语言)。在Android中,每个应用(Application)执行在它自己的进程中,无法直接调用到其他应用的资源,这也符合“沙箱”的理念。

2015-03-24 15:48:43 116 2

原创 腾讯笔试题—结构体的数据对齐

typedef struct _A{ char a; int b; float c; double d; int *pa; char* pc; short e;}A;#pragma pack(pop)int main(int argc, char *argv[]){ printf("size = %d\n",sizeof(A)); return 0;}

2015-03-23 16:34:12 2662 1

原创 Fragment生命周期

官方文档中有详细的文字说明,不过最好还是实践下,熟悉过程。http://developer.android.com/guide/components/fragments.html一、Activity的生命周期图:二、Fragment生命周期图三、对比图场景演示 : 切换到该Fragment11-29 14:26:35.095: D/A

2015-03-18 20:51:24 1891

转载 android中的进程与线程的理解

一个android应用就是一个Linux进程,每个应用在各自的进程中运行,互不干扰,比较安全。一个应用对应一个主线程,就是通常所说的UI线程,android遵守的就是单线程模型,所以说Ui操作不是线程安全的。CalledFromWrongThreadException通常就是在非主线程中刷新UI引起的。在单线程的模型下,一些耗时的操作就要交给其它子线程去执行。于是就有了Message Qu

2015-03-18 19:09:02 669

转载 android onSaveInstanceState方法

1.onSaveInstanceState和onRestoreInstanceState基本作用   onSaveInstanceState是用来保存UI状态的,你可以使用它保存你所想保存的东西,在Activity杀死之前,它一般在onStop或者onPause之前触发,onRestoreInstanceState则是在onResume之前触发回复状态,至于复写这个方法后onCreate方法是

2015-03-18 13:10:07 881

原创 FreeLink开源呼叫中心设计思想

上一篇大概说了国内外优秀的呼叫中心系统:国内外优秀呼叫中心系统简介借鉴上述呼叫中心系统,我们的设计新一代呼叫中心如下:

2015-03-17 12:14:45 3527

转载 Java:Map与HashMap,Hashtable,HashSet比较

HashMap和Hashtable两个类都实现了Map接口,二者保存K-V对(key-value对);HashSet则实现了Set接口,性质类似于集合。HashTable和HashMap区别第一,继承的父类不同。Hashtable继承自Dictionary类,而HashMap继承自AbstractMap类。但二者都实现了Map接口。 public class Hashta

2015-03-17 10:02:50 711

转载 Java Collection

在 Java2中,有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封装,这就极大的减化了程序员编程时的负担。程序员也可以以这个集合框架为基础,定义更高级别的数据抽象,比

2015-03-17 09:52:23 465

原创 抽钻石vs中奖门 概率问题

在概率问题中,如果跟着日常经验与感觉走,经常会得到错误的答案。下面“抽钻石”的故事很能够说明这一点。 题目一:某天电视台举办了这样的一个游戏节目,主持人首先拿出三个盒子。已知这三个盒子中有一个里面装的是钻石,另外两个里面装的是石头。游戏的规则是这样的:参赛者先选择一个他认为里面是钻石的盒子,但并不打开。这样主持人手里剩下的两个盒子中至少有一个里面装的是石头。然后,主持人(他知道每个盒子里装

2015-03-17 08:59:06 1218 2

原创 国内外优秀呼叫中心系统简介

2015-03-16 16:22:24 2502 2

转载 TCP,IP,HTTP,SOCKET区别和联系

网络由下往上分为:        对应           物理层--                       数据链路层--网络层--                       IP协议传输层--                       TCP协议会话层--表示层和应用层--           HTTP协议socket则是对TCP/IP协议的封装和

2015-03-16 10:32:31 523

转载 Redis与Memcached的区别

Redis与Memcached的区别传统MySQL+ Memcached架构遇到的问题  实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题:  1.MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容

2015-03-15 11:42:20 731

转载 Memcached 及 Redis 架构分析和比较

Memcached和Redis作为两种Inmemory的key-value数据库,在设计和思想方面有着很多共通的地方,功能和应用方面在很多场合下(作为分布式缓存服务器使用等)也很相似,在这里把两者放在一起做一下对比的介绍  基本架构和思想 首先简单介绍一下两者的架构和设计思路 Memcached Memcached采用客户端-服务器的架构,客户端和服务器端的通讯

2015-03-15 11:36:32 627

原创 字符串匹配的KMP算法

字符串匹配是计算机的基本任务之一。  举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"?  许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三个发明者命名,起头的那个K就是著名科学家Donald Knuth。  这种算法不太容易理解,网上有很多解释,

2015-03-15 10:15:45 2416

原创 Redis, Memcache, Mysql区别

在使用Redis过程中,我们发现了不少Redis不同于Memcached,也不同于MySQL的特征。(本文主要讨论Redis未启用VM支持情况)1. SchemaMySQL: 需事先设计Memcached: 无需设计Redis: 小型系统可以不用,但是如果要合理的规划及使用Redis,需要事先进行类似如下一些规划数据项: value保存的内容是什么,如用户资料Red

2015-03-15 10:10:32 2324 1

转载 数组中只出现1次的两个数字

首先来看题目要求:在一个数组中除两个数字只出现1次外,其它数字都出现了2次, 要求尽快找出这两个数字。    考虑下这个题目的简化版——数组中除一个数字只出现1次外,其它数字都成对出现,要求尽快找出这个数字。这个题目在之前的《位操作基础篇之位操作全面总结》中的“位操作趣味应用”中就已经给出解答了。根据异或运算的特点,直接异或一次就可以找出这个数字。    现在数组中有两个数

2015-03-14 15:56:53 706

原创 死锁的产生条件和预防处理

所谓死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象死锁。       虽然进程在运行过程中,可能发生死

2015-03-14 10:49:16 683

原创 MySQL 数据库优化

对于一个以数据为中心的应用,数据库的好坏直接影响到程序的性能,因此数据库性能至关重要。一般来说,要保证数据库的效率,要做好以下四个方面的工作:sql语句优化及索引、数据库(表)设计、数据库参数配置、恰当的硬件资源和操作系统,这个顺序也表现了这四个工作对性能影响的大小。下面我们逐个阐明:    一、SQL语句优化以及索引    1. Sql语句优化工具:慢日志: 

2015-03-14 10:15:04 950

转载 Android基础&进阶

基础总结篇之一:Activity生命周期基础总结篇之二:Activity的四种launchMode基础总结篇之三:Activity的task相关基础总结篇之四:Service完全解析基础总结篇之五:BroadcastReceiver应用详解基础总结篇之六:ContentProvider之读写联系人基础总结篇之七:ContentProvider之读写短消息

2015-03-12 16:17:32 581

转载 Activity生命周期

我们来看一下这一张经典的生命周期流程图:相信不少朋友也已经看过这个流程图了,也基本了解了Activity生命周期的几个过程,我们就来说一说这几个过程。1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。2.当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPaus

2015-03-12 16:11:09 664

转载 Activity的四种launchMode

我们今天要讲的是Activity的四种launchMode。launchMode在多个Activity跳转的过程中扮演着重要的角色,它可以决定是否生成新的Activity实例,是否重用已存在的Activity实例,是否和其他Activity实例公用一个task里。这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建

2015-03-12 16:01:43 567

转载 TCP协议中的三次握手和四次挥手(图解)

建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。那如何断开连接呢?简单的过程如下:【注意】中断连接端可以是Cl

2015-03-12 15:43:27 475

原创 java中的==、equals和hashCode区别

java中==、equals()、hashCode()都和对象的比较有关。关于==    ==是容易理解的。java设计java就是要比较两个对象是不是同一个对象。    对于引用变量而言,比较的时候两个引用变量引用的是不是同一个对象,即比较的是两个引用中存储的对象地址是不是一样的。    对于基本数据类型而言,比较的就是两个数据是不是相等,没什么歧义。    由于对于

2015-03-12 14:47:08 1200

原创 进程与线程的区别

进程是什么?程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实现并发地执行。这是这样的设计,大大提高了CPU的利用率。进程的出现让每个用户感觉到自己独享CPU

2015-03-11 15:42:37 1330

原创 java中public/private/protected区别

Java中的访问控制权限 :可见/访问性在同一类中同一包中不同包中 同一包子类中 不同包子类中  public yes yes yes yes yes protected  yes yes no yes yes package  yes yes no yes no

2015-03-10 19:44:44 828

原创 TCP与UDP的区别

TCP/IP 传输层   OSI 和 TCP/IP 模型在传输层定义两种传输协议:TCP(或传输控制协议)和 UDP(或用户数据报协议)。UDP(User Datagram Protocol)  UDP与 TCP的主要区别在于 UDP不一定提供可靠的数据传输。事实上,该协议不能保证数据准确无误地到达目的地。UDP在许多方面非常有效。当某个程序的目标是尽快地传输尽可能多的

2015-03-10 19:28:31 1630

原创 Java多线程及线程状态转换

Java实现多线程的方法有两种,一是继承Thread类、二是实现Runnable接口。一、继承Thread类public class ThreadTest extends Thread { @Override public void run() { System.out.println("this thread name is:"+Thread.cu

2015-03-10 15:53:08 2554

转载 Android上的内存分配策略优化

在Android上,其实自身有一套完善的内存管理机制。但由于我们深受Windows和塞班的毒害,每当看到手机剩余内存只有30m时,就觉得非常不爽,总是希望通过一些工具清理一下内存,而当Toast显示已经为你清理500m内存时,就会产生无比的快感。比如管家的小火箭发射,就是利用了这种用户心理。所以,那些内存清理工具在windows上是很有必要的,但在Android上,实属多此一举。至于进程的优先

2015-03-10 11:24:31 696

原创 Android 动画技术

关于android动画主要有三种:补间动画,逐帧动画和属性动画(android3.0以后引入)详细了解动画的基本知识,可详细阅读该博文http://www.cnblogs.com/angeldevil/archive/2011/12/02/2271096.html 。博文主要对android动画在项目中开发问题及解决办法列举如下:    1、属性动画是在android3.0后引入的。据工作

2015-03-10 10:32:28 2229

原创 Android多机适配

一,支持多语种前提要求是不要进行硬编码,应该将字符串提出来放入strings.xml中。然后需要对多语种支持时,通过res/values文件夹的名称来区分语种,比如:简体中文是values-zh-rCN繁体中文是values-zh-rTW英文是values-en参考:Android应用支持多设备 http://blog

2015-03-10 10:25:42 2326

原创 Android为什么要用xml描述界面

XML可以使程序的内容和结构完全分离,可以实现内容管理和流程管理的彻底分离,降低开发耦合度,更便于项目的管理。而且XML具有统一的标准语法,任何系统和产品所支持的XML文档,都具有统一的格式和语法,有利于跨平台移植,可扩展性强。用Swing这样的模式, 耦合度高,相比XML维护成本会更高xml是通用的国际标准(如果你可以创造出这样的标准也行),,现在几乎所有的计算机语言都会用到xml,

2015-03-10 10:18:33 3412

转载 浏览器访问网页过程

在浏览器输入:http://www.baidu.com/,最后,浏览器呈现出相应网页,这个过程究竟发生了什么?第一步,解析域名,找到主机IP(1)浏览器会缓存DNS一段时间,一般2-30分钟不等。如果有缓存,直接返回IP,否则下一步。(2)缓存中无法找到IP,浏览器会进行一个系统调用,查询hosts文件。如果找到,直接返回IP,否则下一步。(在计算机本地目录etc下有一个hos

2015-03-10 10:04:51 1500

.NET framwork 4.5

.NET framwork 4.5,是windows中安装软件过程中有时候需要下载的工具包!

2014-12-18

Android中ksoap2-android调用WebService 实现天气预报

Android中ksoap2-android调用WebService 实现天气预报,4.0版本好像不能运行,但是可以参考学习。

2014-11-17

RedisStudio

Redis Studio 是Redis桌面客户端,支持Windows操作系统。 Redis Studio 提供更轻量级,更友好,更高效的Redis管理。

2014-11-11

Android内核剖析

本书详细分析了Android内核的内部机制,包括窗口管理系统、Activity管理系统、输入法框架、编译系统等,为Android内核定制及高级应用程序开发提供技术参考。 请具有一定Android基础的人阅读,比较有难度!

2014-11-10

深入理解JAVA虚拟机第二版.pdf(周志明)

作为一位java程序员,你是否也曾经想深入理解java虚拟机,但是却被它的复杂和深奥拒之门外?没关系,《深入理解java虚拟机:jvm高级特性与最佳实践》极尽化繁为简之妙,能带领你在轻松中领略java虚拟机的奥秘。《深入理解java虚拟机:jvm高级特性与最佳实践》是近年来国内出版的唯一一本与java虚拟机相关的专著,也是唯一一本同时从核心理论和实际运用这两个角度去探讨java虚拟机的著作,不仅理论分析得透彻,而且书中包含的典型案例和最佳实践也极具现实指导意义

2014-11-10

机器学习实战

机器学习是人工智能研究领域中一个极其重要的研究方向,在现今的大数据时代背景下,捕获数据并从中萃取有价值的信息或模式,成为各行业求生存、谋发展的决定性手段,这使得这一过去为分析师和数学家所专属的研究领域越来越为人们所瞩目。 本书第一部分主要介绍机器学习基础,以及如何利用算法进行分类,并逐步介绍了多种经典的监督学习算法,如k近邻算法、朴素贝叶斯算法、Logistic回归算法、支持向量机、AdaBoost集成方法、基于树的回归算法和分类回归树(CART)算法等。第三部分则重点介绍无监督学习及其一些主要算法:k均值聚类算法、Apriori算法、FP-Growth算法。第四部分介绍了机器学习算法的一些附属工具。 全书通过精心编排的实例,切入日常工作任务,摒弃学术化语言,利用高效的可复用Python代码来阐释如何处理统计数据,进行数据分析及可视化。通过各种实例,读者可从中学会机器学习的核心算法,并能将其运用于一些策略性任务中,如分类、预测、推荐。另外,还可用它们来实现一些更高级的功能,如汇总和简化等。

2014-10-15

高仿微信源码

高仿微信源码,可以下载学习微信界面的布局设计。

2014-05-14

空空如也

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

TA关注的人

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