<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[月夜行的专栏]]></title><description><![CDATA[自己记录]]></description><link>https://blog.youkuaiyun.com/include_u</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; include_u]]></copyright><item><title><![CDATA[Java Object 的介绍]]></title><link>https://blog.youkuaiyun.com/include_u/article/details/51312489</link><guid>https://blog.youkuaiyun.com/include_u/article/details/51312489</guid><author>include_u</author><pubDate>Wed, 04 May 2016 09:52:41 +0800</pubDate><description><![CDATA[什么是Object
public class Object： 
Class Object is the root of the class hierarchy. Every class has Object as a superclass. All objects, including arrays, implement the methods of this class.]]></description><category></category></item><item><title><![CDATA[谈谈TCP连接状态的判定]]></title><link>https://blog.youkuaiyun.com/include_u/article/details/50898364</link><guid>https://blog.youkuaiyun.com/include_u/article/details/50898364</guid><author>include_u</author><pubDate>Tue, 15 Mar 2016 17:34:10 +0800</pubDate><description><![CDATA[尽管TCP和UDP都使用相同的网络层（IP），TCP却向应用层提供与UDP完全不同的服务。 
TCP提供一种面向连接的、可靠的字节流服务。
TCP协议介绍面向连接意味着两个使用 TCP的应用（通常是一个客户和一个服务器）在彼此交换数据之前必须先建立一个TCP连接。]]></description><category></category></item><item><title><![CDATA[fragment嵌套时遇到的两大坑]]></title><link>https://blog.youkuaiyun.com/include_u/article/details/50792682</link><guid>https://blog.youkuaiyun.com/include_u/article/details/50792682</guid><author>include_u</author><pubDate>Thu, 03 Mar 2016 23:23:17 +0800</pubDate><description><![CDATA[错误一：Your content must have a ListView whose id attribute is ‘android.R.id.list’
错误二：The specified child already has a parent. You must call removeView() on the child's parent first.]]></description><category></category></item><item><title><![CDATA[安卓开发之Fragment的嵌套]]></title><link>https://blog.youkuaiyun.com/include_u/article/details/50783876</link><guid>https://blog.youkuaiyun.com/include_u/article/details/50783876</guid><author>include_u</author><pubDate>Wed, 02 Mar 2016 22:36:14 +0800</pubDate><description><![CDATA[上一篇文章翻译了一下谷歌官方给出的一些关于Fragment的介绍，现在我们就开始使用Fragment嵌套代替之前由Activity完成的一些任务。
我们想要用fragment实现类似于网易云音乐（安卓版）的整个框架，我简单画了个思维导图： 
 
传统的方式来实现这个结构，需要用到很多Activity，我们这里只用一个Activity，其余的全部采用Fragment来实现。通过代码可以看出来fragm]]></description><category></category></item><item><title><![CDATA[Android Fragment的学习笔记]]></title><link>https://blog.youkuaiyun.com/include_u/article/details/50782265</link><guid>https://blog.youkuaiyun.com/include_u/article/details/50782265</guid><author>include_u</author><pubDate>Wed, 02 Mar 2016 19:00:31 +0800</pubDate><description><![CDATA[A Fragment represents a behavior or a portion of user interface in an Activity.]]></description><category></category></item><item><title><![CDATA[有序化（Serializable）的讲解]]></title><link>https://blog.youkuaiyun.com/include_u/article/details/50740116</link><guid>https://blog.youkuaiyun.com/include_u/article/details/50740116</guid><author>include_u</author><pubDate>Thu, 25 Feb 2016 19:56:36 +0800</pubDate><description><![CDATA[1、序列化是干什么的？简单说就是为了保存在内存中的各种对象的状态（也就是实例变量，不是方法），并且可以把保存的对象状态再读出来。]]></description><category></category></item><item><title><![CDATA[Android开发之SharedPreferences的使用]]></title><link>https://blog.youkuaiyun.com/include_u/article/details/50739198</link><guid>https://blog.youkuaiyun.com/include_u/article/details/50739198</guid><author>include_u</author><pubDate>Thu, 25 Feb 2016 17:15:10 +0800</pubDate><description><![CDATA[安卓客户端的数据保存是一个很头疼的问题，虽然SQLite是一个轻量级，也很方便使用，但是在一些情况下使用起来仍然会觉得不方便。这就需要我们使用更轻量级的文件方式来保存一些数据。
针对上面的问题，SharedPreferences就是一个很好的解决方案：SharedPreferences是Android平台上一个轻量级的存储类，用来保存应用的一些常用配置，比如Activity状态，Activity暂停]]></description><category></category></item><item><title><![CDATA[Bridge模式]]></title><link>https://blog.youkuaiyun.com/include_u/article/details/50717619</link><guid>https://blog.youkuaiyun.com/include_u/article/details/50717619</guid><author>include_u</author><pubDate>Mon, 22 Feb 2016 16:24:38 +0800</pubDate><description><![CDATA[Bridge模式属于结构型设计模式，主要作用是实现对象抽象和实现的分离。达到降低程序耦合的效果。
模式的介绍将对象的抽象和实现进行分离，使之可以独立的变化。[出自设计模式]首先我们来解释什么叫做对象的抽象和实现。]]></description><category></category></item><item><title><![CDATA[抽象工厂模式]]></title><link>https://blog.youkuaiyun.com/include_u/article/details/50688003</link><guid>https://blog.youkuaiyun.com/include_u/article/details/50688003</guid><author>include_u</author><pubDate>Thu, 18 Feb 2016 18:50:42 +0800</pubDate><description><![CDATA[什么是抽象工厂关于这个问题，我们可以采用设计模式那本书里面对设计模式的一些规定来介绍。
  
  意图 
  提供一个创建一系列相关或相互依赖对象的接口，而无需指定它们具体的类。
  别名 
  Kit
  动机 
  解决类似于软件的不同视图风格的问题。
  
这是设计模式书给出的关于抽象工厂的介绍。在对其意图的描述当中，涉及到一系列相关或相互依赖对象。这里应该怎样理解这里所说的相关或相互依赖呢？]]></description><category></category></item><item><title><![CDATA[应用锁之获取栈顶Activity]]></title><link>https://blog.youkuaiyun.com/include_u/article/details/50558130</link><guid>https://blog.youkuaiyun.com/include_u/article/details/50558130</guid><author>include_u</author><pubDate>Thu, 21 Jan 2016 23:10:12 +0800</pubDate><description><![CDATA[如何获取当前运行的栈顶Activity


  之前一直在做一个应用锁，关于应用锁的相关原理可以查看我另一篇博客：安卓开发之应用锁。里面需要获取当前运行程序的packageName，这里发现不同的安卓版本需要不同的实现方式。下面我将一一介绍不同版本安卓实现这部分功能的方式。




1、在早期的安卓版本当中，我们可以使用ActivityManager. getRunningTasks 方法来获取当]]></description><category></category></item><item><title><![CDATA[安卓开发之应用锁]]></title><link>https://blog.youkuaiyun.com/include_u/article/details/49889791</link><guid>https://blog.youkuaiyun.com/include_u/article/details/49889791</guid><author>include_u</author><pubDate>Tue, 17 Nov 2015 20:26:01 +0800</pubDate><description><![CDATA[安卓应用锁开发]]></description><category></category></item><item><title><![CDATA[安卓开发之——滑动识别]]></title><link>https://blog.youkuaiyun.com/include_u/article/details/49309129</link><guid>https://blog.youkuaiyun.com/include_u/article/details/49309129</guid><author>include_u</author><pubDate>Wed, 21 Oct 2015 20:43:13 +0800</pubDate><description><![CDATA[安卓操作当中很重要的一点就是识别点击滑动等操作。这一类操作都有系统提供相应的接口。


我在学习的过程中出现一个问题怎么都解决不了，后来回过头来看，还是没有吧整个安卓的接口函数的逻辑理清楚。以至于我忽略了别人代码中一些没有提及的东西。以致半天解决不了。只要细细想想整个接口调用的逻辑就不会出现这个问题了。


下面直接说滑动操作怎么识别的吧。首先附上XML代码，这部分代码没什么重点，随便]]></description><category></category></item><item><title><![CDATA[关于子函数变量生命周期以及指针的一些问题]]></title><link>https://blog.youkuaiyun.com/include_u/article/details/48493575</link><guid>https://blog.youkuaiyun.com/include_u/article/details/48493575</guid><author>include_u</author><pubDate>Mon, 21 Sep 2015 17:24:43 +0800</pubDate><description><![CDATA[C语言的变量都有自己的生存周期，如果超过这个周期，那么它所占用的地址空间就会被释放掉。不再受到保护。因此主函数中要用到的变量不能再子函数里面申明。]]></description><category></category></item><item><title><![CDATA[快速排序]]></title><link>https://blog.youkuaiyun.com/include_u/article/details/48158935</link><guid>https://blog.youkuaiyun.com/include_u/article/details/48158935</guid><author>include_u</author><pubDate>Tue, 01 Sep 2015 16:16:25 +0800</pubDate><description><![CDATA[快速排序算法是一种很常用，且效率极高的一种排序算法。他的平均时间复杂度为O(lg n)。


快排的思想是利用分而治之的思路：

分拆：将原来的数组分为两个数组，分拆的标准是在数组中找一个数，比这个数大或者相等的分为一组，比这个数小的分到另一组。
排序：通过递归的方式调用快排的函数，最终将数组分为一个 简单的单元就完成了数组的排序。
合并：在这个例子当中，不需要做特别的操作就已经将数]]></description><category></category></item><item><title><![CDATA[关于二叉树二叉堆的一些基本概念]]></title><link>https://blog.youkuaiyun.com/include_u/article/details/48092129</link><guid>https://blog.youkuaiyun.com/include_u/article/details/48092129</guid><author>include_u</author><pubDate>Sat, 29 Aug 2015 21:46:41 +0800</pubDate><description><![CDATA[在看到算法导论的堆排序的时候，对于二叉树，二叉堆概念不是很清楚，所以查阅了一些资料和博客。将相关的基本概念总结在博客里面。


二叉树：是树的一种，主要的特点是二叉树的所有节点最多只有两个叶节点。除此之外没有别的要求


完全二叉树：就是在二叉树当中，除了最后一层之外，所有层的节点都有满的，且最后一层的节点也是从左到右的。优先填满左边的节点。


满二叉树：又是一种特殊的完全二叉]]></description><category></category></item><item><title><![CDATA[01背包问题研究]]></title><link>https://blog.youkuaiyun.com/include_u/article/details/46651739</link><guid>https://blog.youkuaiyun.com/include_u/article/details/46651739</guid><author>include_u</author><pubDate>Fri, 26 Jun 2015 16:47:30 +0800</pubDate><description><![CDATA[01背包问题

问题描述：
给定N中物品和一个背包。物品i的重量是Wi,其价值位Vi ，背包的容量为C。问应该如何选择装入背包的物品，使得转入背包的物品的总价值为最大？？
由于在选择物品的时候，对每种物品i只有两种选择，即装入背包或不装入背包。不能讲物品i装入多次，也不能只装入物品的一部分。因此，该问题被称为0-1背包问题。


这里有个重要的思想就是归纳法，而且是二维归纳。
设C]]></description><category></category></item><item><title><![CDATA[PCI总线的信号线功能]]></title><link>https://blog.youkuaiyun.com/include_u/article/details/46052561</link><guid>https://blog.youkuaiyun.com/include_u/article/details/46052561</guid><author>include_u</author><pubDate>Wed, 27 May 2015 21:09:25 +0800</pubDate><description><![CDATA[系统信号：
CLK：对于所有的 PCI 设备都是输入信号。其频率范围为 0~33MHz 或 0~66MHz，这一频率称为 PCI 的工作频率，对于 PCI 信号，除 RST#、INTA#、INTB#、INTC#、INTD#之外，其余信号都是在 CLK 的上升沿进行采样的。 
RST#：复位信号。用来使 PCI 专用的特性寄存器、配置寄存器等恢复到规定的初始状态。至于复位后如何变化不属于 PCI]]></description><category></category></item><item><title><![CDATA[ubuntu当中配置MAVEN遇到的各种问题]]></title><link>https://blog.youkuaiyun.com/include_u/article/details/44690421</link><guid>https://blog.youkuaiyun.com/include_u/article/details/44690421</guid><author>include_u</author><pubDate>Sat, 28 Mar 2015 01:38:29 +0800</pubDate><description><![CDATA[关于ubuntu当中MAVEN配置的时候遇到的各种问题的解决过程。引出源的不匹配，vim的操作问题相关的东西]]></description><category></category></item><item><title><![CDATA[java数组操作]]></title><link>https://blog.youkuaiyun.com/include_u/article/details/44674739</link><guid>https://blog.youkuaiyun.com/include_u/article/details/44674739</guid><author>include_u</author><pubDate>Fri, 27 Mar 2015 13:23:25 +0800</pubDate><description><![CDATA[java的数组和C语言的数组有根本上的区别，C语言的数组有指针。而java没有指针。

java的数组赋值其实是管理权的赋予，而非数据的赋予。这里看起来和C语言的数组操作的效果之完全一样的，是因为本质上两者的管理模式是一样的。所以效果也一样。]]></description><category></category></item><item><title><![CDATA[struts2  上传图片]]></title><link>https://blog.youkuaiyun.com/include_u/article/details/44226213</link><guid>https://blog.youkuaiyun.com/include_u/article/details/44226213</guid><author>include_u</author><pubDate>Thu, 12 Mar 2015 19:49:34 +0800</pubDate><description><![CDATA[Action部分代码
package com.huchuhan.img_upload.action;

import java.io.File;
import java.util.Date;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;
import com.open]]></description><category></category></item></channel></rss>