<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yangkele的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yangkele</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yangkele]]></copyright><item><title><![CDATA[Android4.4.2系统中的media模块的结构]]></title><link>https://blog.youkuaiyun.com/yangkele/article/details/41893303</link><guid>https://blog.youkuaiyun.com/yangkele/article/details/41893303</guid><author>yangkele</author><pubDate>Fri, 12 Dec 2014 14:14:08 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[老罗的Android之旅http://blog.youkuaiyun.com/luoshengyang]]></title><link>https://blog.youkuaiyun.com/yangkele/article/details/7974462</link><guid>https://blog.youkuaiyun.com/yangkele/article/details/7974462</guid><author>yangkele</author><pubDate>Thu, 13 Sep 2012 12:16:16 +0800</pubDate><description><![CDATA[老罗的Android之旅http://blog.youkuaiyun.com/luoshengyang]]></description><category></category></item><item><title><![CDATA[FaceBook  thrift组件java组件分析]]></title><link>https://blog.youkuaiyun.com/yangkele/article/details/7939318</link><guid>https://blog.youkuaiyun.com/yangkele/article/details/7939318</guid><author>yangkele</author><pubDate>Mon, 03 Sep 2012 19:23:37 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[再谈select, iocp, epoll,kqueue及各种I/O复用机制]]></title><link>https://blog.youkuaiyun.com/yangkele/article/details/7881796</link><guid>https://blog.youkuaiyun.com/yangkele/article/details/7881796</guid><author>yangkele</author><pubDate>Sat, 18 Aug 2012 22:13:17 +0800</pubDate><description><![CDATA[首先，介绍几种常见的I/O模型及其区别，如下：


blocking I/O

nonblocking I/O

I/O multiplexing (select and poll)

signal driven I/O (SIGIO)

asynchronous I/O (the POSIX aio_functions)

blocking I/O 
这个不用多解释吧]]></description><category></category></item><item><title><![CDATA[关于TOMCAT6+COMET出现405 Method Not Allowed错误解决方法]]></title><link>https://blog.youkuaiyun.com/yangkele/article/details/7781280</link><guid>https://blog.youkuaiyun.com/yangkele/article/details/7781280</guid><author>yangkele</author><pubDate>Tue, 24 Jul 2012 17:27:13 +0800</pubDate><description><![CDATA[可能会些包可能有冲突，需要在context.xml中添加]]></description><category></category></item><item><title><![CDATA[android service生命周期]]></title><link>https://blog.youkuaiyun.com/yangkele/article/details/7395062</link><guid>https://blog.youkuaiyun.com/yangkele/article/details/7395062</guid><author>yangkele</author><pubDate>Mon, 26 Mar 2012 14:55:03 +0800</pubDate><description><![CDATA[1、Android service如果是由activity bindService启动，则service自己的onCreate(),onBind()，onServiceConnected()按照这个顺序被调用，则在该activity调用onDestroy()方法时不论是否调用unBindService方法，service自己的onUnbind方法都会被调用，但是如果不调用unBindService]]></description><category></category></item><item><title><![CDATA[处理运行时更改]]></title><link>https://blog.youkuaiyun.com/yangkele/article/details/7394219</link><guid>https://blog.youkuaiyun.com/yangkele/article/details/7394219</guid><author>yangkele</author><pubDate>Mon, 26 Mar 2012 11:10:21 +0800</pubDate><description><![CDATA[前言
　　本章内容为Android开发者指南的Framework Topics/Application Resources/Handling Runtime Changes章节，版本为Android 3.2 r1，翻译来自："CodeGuy"，欢迎访问他的博客："http://www.cnblogs.com/CodeGuy/"，再次感谢"CodeGuy"
 ！期待你一起参与翻译Android的]]></description><category></category></item><item><title><![CDATA[Android单个进程内存分配策略]]></title><link>https://blog.youkuaiyun.com/yangkele/article/details/7340049</link><guid>https://blog.youkuaiyun.com/yangkele/article/details/7340049</guid><author>yangkele</author><pubDate>Sat, 10 Mar 2012 16:26:47 +0800</pubDate><description><![CDATA[android不同设备单个进程可用内存是不一样的，可以查看/system/build.prop文件。
# This is a high density device with more memory, so larger vm heaps for it.
dalvik.vm.heapsize=24m
上面heapsize参数表示单个进程可用的最大内存，单如果存在如下参数：
dalvik.v]]></description><category></category></item><item><title><![CDATA[SVN 签出源码 Struts Spring Hibernate]]></title><link>https://blog.youkuaiyun.com/yangkele/article/details/7323404</link><guid>https://blog.youkuaiyun.com/yangkele/article/details/7323404</guid><author>yangkele</author><pubDate>Tue, 06 Mar 2012 09:15:28 +0800</pubDate><description><![CDATA[很多优秀的开源项目已经提供SVN源码签出了，无论是解疑还是学习，都是一大幸福之事啊！

Apache的SVN库，强烈推荐！

http://svn.apache.org/repos/asf/

里面不但有Struts的源码，还有著名的Apache jakarta project

相当好的Web UI框架Tiles

现在很流行的项目管理工具Maven

Ant、Commo]]></description><category></category></item><item><title><![CDATA[关于对google二维码开源工具类图分析]]></title><link>https://blog.youkuaiyun.com/yangkele/article/details/7306981</link><guid>https://blog.youkuaiyun.com/yangkele/article/details/7306981</guid><author>yangkele</author><pubDate>Wed, 29 Feb 2012 17:25:51 +0800</pubDate><description><![CDATA[1、下图中淡蓝色部分为二维码解码核心对外接口部分
2、深蓝色部分为android客户端的二维码主窗口拍照处理部分的类图]]></description><category></category></item><item><title><![CDATA[Activity生命周期解释]]></title><link>https://blog.youkuaiyun.com/yangkele/article/details/7293736</link><guid>https://blog.youkuaiyun.com/yangkele/article/details/7293736</guid><author>yangkele</author><pubDate>Sat, 25 Feb 2012 16:21:43 +0800</pubDate><description><![CDATA[我在EOE呆了些时间，没有看到人写Activity生命周期，在此我在百度查了一下，选一些好的分享给大家。
让我们更加深入到里面去。
Activity生命周期 
       理解Activity的生命周期对应用程序开发来说是至关重要的，这样才能确保您的应用提供了一个很好的用户体验和妥善管理其资源。由于OPhone应用程序不控制自己的进程寿命，由OPhone Runtime管理每个应用程序进程]]></description><category></category></item><item><title><![CDATA[3DES算法（数据补位）]]></title><link>https://blog.youkuaiyun.com/yangkele/article/details/7279027</link><guid>https://blog.youkuaiyun.com/yangkele/article/details/7279027</guid><author>yangkele</author><pubDate>Tue, 21 Feb 2012 12:44:27 +0800</pubDate><description><![CDATA[这一篇文章要解决数据加密——数据补位的问题、DES算法的两种模式ECB和CBC问题以及更加安全的算法——3DES算法。

一、数据补位

DES数据加解密就是将数据按照8个字节一段进行DES加密或解密得到一段8个字节的密文或者明文，最后一段不足8个字节，按照需求补足8个字节（通常补00或者FF，根据实际要求不同）进行计算，之后按照顺序将计算所得的数据连在一起即可。

这里有个问题就是为]]></description><category></category></item><item><title><![CDATA[深入探讨 Java 类加载器]]></title><link>https://blog.youkuaiyun.com/yangkele/article/details/6841084</link><guid>https://blog.youkuaiyun.com/yangkele/article/details/6841084</guid><author>yangkele</author><pubDate>Sun, 02 Oct 2011 22:09:22 +0800</pubDate><description><![CDATA[加载器是 Java 语言的一个创新，也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了，最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 J]]></description><category></category></item><item><title><![CDATA[adndroid service生命周期]]></title><link>https://blog.youkuaiyun.com/yangkele/article/details/6791456</link><guid>https://blog.youkuaiyun.com/yangkele/article/details/6791456</guid><author>yangkele</author><pubDate>Mon, 19 Sep 2011 20:33:08 +0800</pubDate><description><![CDATA[adndroid service生命周期：
  一、context.startService(Intent)调用:
      onCreate()-->onStart()
      1、onStart()后调用bindService该service则调用onBind()]]></description><category></category></item><item><title><![CDATA[PowerManager.WakeLock电源管理]]></title><link>https://blog.youkuaiyun.com/yangkele/article/details/6789321</link><guid>https://blog.youkuaiyun.com/yangkele/article/details/6789321</guid><author>yangkele</author><pubDate>Mon, 19 Sep 2011 11:03:00 +0800</pubDate><description><![CDATA[PowerManager.WakeLock
有加锁和解锁两种状态，加锁的方式有两种，一种是永久的锁住，这样的锁除非显式的放开，是不会解锁的，所以这种锁用起来要非常的小心。第二种锁是超时锁，这种锁会在锁住后一段时间解锁。

在创建了
PowerManager.WakeLoc]]></description><category></category></item><item><title><![CDATA[系统架构]]></title><link>https://blog.youkuaiyun.com/yangkele/article/details/6721386</link><guid>https://blog.youkuaiyun.com/yangkele/article/details/6721386</guid><author>yangkele</author><pubDate>Fri, 26 Aug 2011 11:29:26 +0800</pubDate><description><![CDATA[导读：本文针对企业系统架构作出分析，发表独特见解，系统架构并不是一层不变的，没有最好的架构，只有更好的架构，要从实际情况去考虑，从项目中多思考系统的扩展性。
以下是文章内容：
在我们刚开始学习架构的时候，首先会想到分层的概念，分层架构比较经典的是三层架构，那么，什么是三层架构]]></description><category></category></item><item><title><![CDATA[Spring Aop实现——Annotation方式（注解式）and Schema-based式（xml配置）]]></title><link>https://blog.youkuaiyun.com/yangkele/article/details/6563669</link><guid>https://blog.youkuaiyun.com/yangkele/article/details/6563669</guid><author>yangkele</author><pubDate>Thu, 23 Jun 2011 15:50:00 +0800</pubDate><description><![CDATA[Spring Aop实现——Annotation方式（注解式）and Schema-based式（xml配置） Spring Aop实现——Annotation方式（注解式）一、spring依赖库* SPRING_HOME/dist/spring.jar* SPRING_HOME/lib/jakarta-commons/commons-logging]]></description><category></category></item><item><title><![CDATA[Java怎样中断一个运行中的线程]]></title><link>https://blog.youkuaiyun.com/yangkele/article/details/6556640</link><guid>https://blog.youkuaiyun.com/yangkele/article/details/6556640</guid><author>yangkele</author><pubDate>Mon, 20 Jun 2011 16:40:00 +0800</pubDate><description><![CDATA[编程人员在编程过程中，多线程呈现出了一组新的难题，而如何中断一个正在运行的线程则是难题之一。本文中，作者将讲述相关的方法。 程序是很简易的。然而，在编程人员面前，多线程呈现出了一组新的难题，如果没有被恰当的解决，将导致意外的行为以及细微的、难以发现的错误。在本篇文章中，我们针对这些难题之一：如何中断一个正在运行的线程。背景中断（Interrupt）一个线程意味着在该线程完成任务之前]]></description><category></category></item><item><title><![CDATA[二叉树的每个节点都有父节点引用的，找寻该二叉树中两个节点最近的公共父节点]]></title><link>https://blog.youkuaiyun.com/yangkele/article/details/6399707</link><guid>https://blog.youkuaiyun.com/yangkele/article/details/6399707</guid><author>yangkele</author><pubDate>Fri, 06 May 2011 13:52:00 +0800</pubDate><description><![CDATA[<br />很流行的一个问题，常见于各种面试中，http://fayaa.com/tiku/view/16/ 这里有一个很好的汇总.<br />找寻二叉树中两个节点的公共父节点中最近的那个节点<br /><br /> 情况1. 节点只有left/right，没有parent指针，root已知<br />情况2. root未知，但是每个节点都有parent指针<br />情况3. 二叉树是个二叉查找树，且root和两个节点的值(a, b)已知<br /> <br />---------------------]]></description><category></category></item><item><title><![CDATA[java中char，byte，short的移位操作]]></title><link>https://blog.youkuaiyun.com/yangkele/article/details/6337715</link><guid>https://blog.youkuaiyun.com/yangkele/article/details/6337715</guid><author>yangkele</author><pubDate>Thu, 21 Apr 2011 09:45:00 +0800</pubDate><description><![CDATA[<br />在Think in Java中有这么一段话“对char，byte或者short进行移位处理，那么在移位进行之前，它们会自动转换成一个int。只有右侧的5个低位才会有用。这样可防止我们在一个int数里移动不切实际的位数。若对一个long值进行处理，最后得到的结果也是long。此时只会用到右侧的6个低位，防止移动超过long值里现成的位数。”<br /> <br />对上面那段话的理解是：移位操作符操作的运算对象是二进制的“位”，int类型是32位也就是2的5次幂！如果移32位以上，那么原来的数的信]]></description><category></category></item></channel></rss>