<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jesson20121020的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jesson20121020</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jesson20121020]]></copyright><item><title><![CDATA[关于博客更新及Android记事本源码问题]]></title><link>https://blog.youkuaiyun.com/jesson20121020/article/details/49586577</link><guid>https://blog.youkuaiyun.com/jesson20121020/article/details/49586577</guid><author>jesson20121020</author><pubDate>Mon, 02 Nov 2015 15:04:16 +0800</pubDate><description><![CDATA[各位博友，由于本人从5月份开始到10月底，一直在实习、找工作，最近又在写毕业论文，很少来优快云了，今天才看到各位博友发的私信与评论，还请见谅。我已将Android记事本源代码上传到优快云了，下载地址，大家可以去下载啦。另外，优快云博客的私信与评论我不经常看，所以可能会漏掉大家发的信息，如果有问题的，可以发我邮件：xuedengchang@163.com博客以后有时间会更新，如果大家有好的博客也]]></description><category></category></item><item><title><![CDATA[java进阶 ------ Java NIO]]></title><link>https://blog.youkuaiyun.com/jesson20121020/article/details/46662825</link><guid>https://blog.youkuaiyun.com/jesson20121020/article/details/46662825</guid><author>jesson20121020</author><pubDate>Wed, 08 Jul 2015 23:35:43 +0800</pubDate><description><![CDATA[JAVA NIO



I/O简介

I/O或者输入输出指的是计算机与外部世界或者一个程序与计算机的其余部分之间的接口。它对于任何计算机系统都非常关键，因而所有I/O的主体实际上是内置在操作系统中的。单独的程序一般是让系统为它们完成大部分的工作。

在Java编程中，直到最近一直使用流的方式完成I/O。所有I/O都被视为单个的字节的移动，通过一个称为Stream的对象一次移动一个字节。流I/O用于]]></description><category></category></item><item><title><![CDATA[数据结构（C实现）------- 最小生成树之Kruskal算法]]></title><link>https://blog.youkuaiyun.com/jesson20121020/article/details/45558993</link><guid>https://blog.youkuaiyun.com/jesson20121020/article/details/45558993</guid><author>jesson20121020</author><pubDate>Fri, 08 May 2015 00:20:32 +0800</pubDate><description><![CDATA[[本文是自己学习所做笔记，欢迎转载，但请注明出处：http://blog.youkuaiyun.com/jesson20121020]

算法描述：


Kruskal算法是按权值递增的次序来构造最小生成树的方法。

　　　假设G(V,E)最一个具有n个顶点的连通网，顶点集V={v1,v2,....,vn}。设所求的最小生成树为T={U,TE},其中U是T的顶点集，TE是Ｔ的边集，U和TE的初始]]></description><category></category></item><item><title><![CDATA[java进阶 ------ 基于Socket低层次网络编程]]></title><link>https://blog.youkuaiyun.com/jesson20121020/article/details/45111813</link><guid>https://blog.youkuaiyun.com/jesson20121020/article/details/45111813</guid><author>jesson20121020</author><pubDate>Sun, 19 Apr 2015 00:10:36 +0800</pubDate><description><![CDATA[[本文是自己学习所做笔记，欢迎转载，但请注明出处：http://blog.youkuaiyun.com/jesson20121020]


Socket通讯：
　　网络上的两个程序通过一个双向的通讯连接实现数据的交互，这个双向链路的一端称为一个Socket。Socket通常用来实现客户方和服务方的连接。Socket是TCP/IP协议的一个十分流行的编程界面，一个Socket由一个IP地址和一个端口号唯]]></description><category></category></item><item><title><![CDATA[java进阶 ------ 基于URL高层次的网络编程]]></title><link>https://blog.youkuaiyun.com/jesson20121020/article/details/45080803</link><guid>https://blog.youkuaiyun.com/jesson20121020/article/details/45080803</guid><author>jesson20121020</author><pubDate>Fri, 17 Apr 2015 00:26:26 +0800</pubDate><description><![CDATA[[本文是自己学习所做笔记，欢迎转载，但请注明出处：http://blog.youkuaiyun.com/jesson20121020]

统一资源定位符URL
　　URL(Uniform Resource Locator)表示Internet上某一资源的地址,通过URL我们可以访问internet上的各种网络资源,比如最常见的WWW,FTP站点.
　　URL的组成:
　　　protocol://re]]></description><category></category></item><item><title><![CDATA[java进阶 ------ IO流]]></title><link>https://blog.youkuaiyun.com/jesson20121020/article/details/44836015</link><guid>https://blog.youkuaiyun.com/jesson20121020/article/details/44836015</guid><author>jesson20121020</author><pubDate>Fri, 17 Apr 2015 00:20:07 +0800</pubDate><description><![CDATA[[本文是自己学习所做笔记，欢迎转载，但请注明出处：http://blog.youkuaiyun.com/jesson20121020]

流的概念和基本分类：
　　流的概念：
　　　　流是一个很形象的概念，当程序需要读取数据的时候，就会开启一个通向数据的源的流，这个数据源可以是文件，内存，或是网络连接。类似的，当程序需要写入数据的时候，就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流]]></description><category></category></item><item><title><![CDATA[JAVA线程池的分析和使用]]></title><link>https://blog.youkuaiyun.com/jesson20121020/article/details/44543385</link><guid>https://blog.youkuaiyun.com/jesson20121020/article/details/44543385</guid><author>jesson20121020</author><pubDate>Sun, 22 Mar 2015 22:19:58 +0800</pubDate><description><![CDATA[1. 引言
合理利用线程池能够带来三个好处。第一：降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二：提高响应速度。当任务到达时，任务可以不需要等到线程创建就能立即执行。第三：提高线程的可管理性。线程是稀缺资源，如果无限制的创建，不仅会消耗系统资源，还会降低系统的稳定性，使用线程池可以进行统一的分配，调优和监控。但是要做到合理的利用线程池，必须对其原理了如指掌。
2. 线]]></description><category></category></item><item><title><![CDATA[java 泛型详解]]></title><link>https://blog.youkuaiyun.com/jesson20121020/article/details/44411051</link><guid>https://blog.youkuaiyun.com/jesson20121020/article/details/44411051</guid><author>jesson20121020</author><pubDate>Wed, 18 Mar 2015 15:27:51 +0800</pubDate><description><![CDATA[普通泛型



class Point{       // 此处可以随便写标识符号，T是type的简称  
    private T var ; // var的类型由T指定，即：由外部指定  
    public T getVar(){  // 返回值的类型由外部决定  
        return var ;  
    }  
    public void setVa]]></description><category></category></item><item><title><![CDATA[数据结构（C实现）------- 最小生成树之Prim算法]]></title><link>https://blog.youkuaiyun.com/jesson20121020/article/details/44202451</link><guid>https://blog.youkuaiyun.com/jesson20121020/article/details/44202451</guid><author>jesson20121020</author><pubDate>Tue, 17 Mar 2015 00:10:16 +0800</pubDate><description><![CDATA[[本文是自己学习所做笔记，欢迎转载，但请注明出处：http://blog.youkuaiyun.com/jesson20121020]

算法描述
　　如果连通图是一个网，则称该网中所有生成树中权值总和最小的生成树为最小生成树，也称最小代价生成树。利用Prim算法构造的最小生成树方法思想：
　　假设G=(V,E)是一个具有n个顶点的连通网，顶点集V={v1,v2,...,vn}.设所求的最小生成树T=]]></description><category></category></item><item><title><![CDATA[IntentService简介]]></title><link>https://blog.youkuaiyun.com/jesson20121020/article/details/44277075</link><guid>https://blog.youkuaiyun.com/jesson20121020/article/details/44277075</guid><author>jesson20121020</author><pubDate>Sun, 15 Mar 2015 14:45:45 +0800</pubDate><description><![CDATA[英文原文：http://developer.android.com/reference/android/app/IntentService.html

参照文章：http://android.tgbus.com/Android/tutorial/201106/355229.shtml

　IntentService是Service类的子类，用来处理异步请求。客户端可以通过startServ]]></description><category></category></item><item><title><![CDATA[sleep和wait的区别]]></title><link>https://blog.youkuaiyun.com/jesson20121020/article/details/44259385</link><guid>https://blog.youkuaiyun.com/jesson20121020/article/details/44259385</guid><author>jesson20121020</author><pubDate>Sat, 14 Mar 2015 14:40:50 +0800</pubDate><description><![CDATA[1、这两个方法来自不同的类分别是Thread和Object

　　2、最主要是sleep方法没有释放锁，而 wait 方法释放了锁，使得其他线程可以使用同步控制块或者方法。

　　3、wait，notify和notifyAll只能在同步控制方法或者同步控制块里面使用，而sleep可以在任何地方使用（使用范围）

　　synchronized(x){

　　     x.notify]]></description><category></category></item><item><title><![CDATA[android知识点总结]]></title><link>https://blog.youkuaiyun.com/jesson20121020/article/details/44245367</link><guid>https://blog.youkuaiyun.com/jesson20121020/article/details/44245367</guid><author>jesson20121020</author><pubDate>Fri, 13 Mar 2015 20:20:36 +0800</pubDate><description><![CDATA[llAndroid高级技术-简答题
1：Android中五种数据存储方式分别是什么？他们的特点？
答：Android提供了五种存取数据的方式
(1) SharedPreference，存放较少的五种类型的数据，只能在同一个包内使
用，生成XML的格式存放在设备中
(2) SQLite数据库，存放各种数据，是一个轻量级的嵌入式数据库
(3) File文件，通过读取写入方式生成文件存放数据]]></description><category></category></item><item><title><![CDATA[Android之ContentProvider详解]]></title><link>https://blog.youkuaiyun.com/jesson20121020/article/details/44241781</link><guid>https://blog.youkuaiyun.com/jesson20121020/article/details/44241781</guid><author>jesson20121020</author><pubDate>Fri, 13 Mar 2015 15:27:42 +0800</pubDate><description><![CDATA[ContentProvider为Android四大组件之一，主要用来应用程序之间的数据共享，也就是说一个应用程序用ContentProvider将自己的数据暴露出来，其他应用程序通过ContentResolver来对其暴露出来的数据进行增删改查。
      ContenProvider与ContentResolver之间的对话同过Uri(通用资源标识符)，一个不恰当的比喻就好像浏览器要显示一个]]></description><category></category></item><item><title><![CDATA[一个帖子学会Android开发四大组件]]></title><link>https://blog.youkuaiyun.com/jesson20121020/article/details/44225977</link><guid>https://blog.youkuaiyun.com/jesson20121020/article/details/44225977</guid><author>jesson20121020</author><pubDate>Thu, 12 Mar 2015 19:31:06 +0800</pubDate><description><![CDATA[这个文章主要是讲Android开发的四大组件，本文主要分为
一、Activity详解
二、Service详解
三、Broadcast Receiver详解
四、Content Provider详解
外加一个重要组件 intent的详解。



一、Activity详解
Activty的生命周期的也就是它所在进程的生命周期。





 

一个Activity的]]></description><category></category></item><item><title><![CDATA[C进阶指南（3）：显式内联、矢量扩展、C的逸闻轶事]]></title><link>https://blog.youkuaiyun.com/jesson20121020/article/details/44204913</link><guid>https://blog.youkuaiyun.com/jesson20121020/article/details/44204913</guid><author>jesson20121020</author><pubDate>Wed, 11 Mar 2015 21:15:09 +0800</pubDate><description><![CDATA[五、显式内联
（想让）函数代码被直接集成到调用函数中，而非产生独立的函数目标和单个调用，可显式地使用 inline 限定符来指示编译器这么做。根据 section 6.7.4 of C standard inline
限定符仅建议编译器使得”调用要尽可能快”，并且“此建议是否有效由具体实现定义”
要用内联函数优点的最简单方法是把函数定义为 static ，然后将定义放入头文件。


]]></description><category></category></item><item><title><![CDATA[C进阶指南（2）：数组和指针、打桩]]></title><link>https://blog.youkuaiyun.com/jesson20121020/article/details/44204905</link><guid>https://blog.youkuaiyun.com/jesson20121020/article/details/44204905</guid><author>jesson20121020</author><pubDate>Wed, 11 Mar 2015 21:14:21 +0800</pubDate><description><![CDATA[三、指针和数组
尽管在某些上下文中数组和指针可相互替换，但在编译器看来二者完全不同，并且在运行时所表达的含义也不同。
当我们说对象或表达式有类型的时候，我们通常想的是定位器值的类型，也叫做左值。当左值有完全non-const类型时，此类型不是数组类型（因为数组本质是内存的一部分，是个只读常量，译者注），我们称此左值为可修改左值，并且此变量是个值，当表达式放到赋值运算符左边的时候，它被赋值。若表]]></description><category></category></item><item><title><![CDATA[C进阶指南（1）：整型溢出和类型提升、内存申请和管理]]></title><link>https://blog.youkuaiyun.com/jesson20121020/article/details/44204349</link><guid>https://blog.youkuaiyun.com/jesson20121020/article/details/44204349</guid><author>jesson20121020</author><pubDate>Wed, 11 Mar 2015 20:38:36 +0800</pubDate><description><![CDATA[C语言可用于系统编程、嵌入式系统中，同时也是其他应用程序可能的实现工具之一。 当你对计算机编程怀有强烈兴趣的时候，却对C语言不感冒，这种可能性不大。想全方位地理解C语言是一件极具挑战性的事。
Peter Fačka 在2014年1月份写下了这篇长文，内容包括：类型提升、内存分配，数组转指针、显式内联、打桩（interpositioning）和矢量变换。原文挺长，伯乐在线分三篇发出，这是第一篇。]]></description><category></category></item><item><title><![CDATA[C语言关键字解析]]></title><link>https://blog.youkuaiyun.com/jesson20121020/article/details/44195251</link><guid>https://blog.youkuaiyun.com/jesson20121020/article/details/44195251</guid><author>jesson20121020</author><pubDate>Wed, 11 Mar 2015 10:24:10 +0800</pubDate><description><![CDATA[C语言关键字解析
C语言关键字有32个，如表1所示。虽然简单，但还是让一些初学者犯错，譬如sizeof，好多初学者都认为是函数，其中包括我的一些同学，他们学过有好多年了，如此看来，有时我们追求高深的内容，往往会忽略基础的简单的内容！
 
表1 C语言标准定义的 32个关键字
关键字       意义
auto        声明自动变量，缺省时编译器一般默认为 auto
int    ]]></description><category></category></item><item><title><![CDATA[C语言中内存分配]]></title><link>https://blog.youkuaiyun.com/jesson20121020/article/details/44195217</link><guid>https://blog.youkuaiyun.com/jesson20121020/article/details/44195217</guid><author>jesson20121020</author><pubDate>Wed, 11 Mar 2015 10:20:38 +0800</pubDate><description><![CDATA[在任何程序设计环境及语言中，内存管理都十分重要。在目前的计算机系统或嵌入式系统中，内存资源仍然是有限的。因此在程序设计中，有效地管理内存资源是程序员首先考虑的问题。
第1节主要介绍内存管理基本概念，重点介绍C程序中内存的分配，以及C语言编译后的可执行程序的存储结构和运行结构，同时还介绍了堆空间和栈空间的用途及区别。
第2节主要介绍C语言中内存分配及释放函数、函数的功能，以及如何调用这些函数申请]]></description><category></category></item><item><title><![CDATA[Android深入浅出之Binder机制]]></title><link>https://blog.youkuaiyun.com/jesson20121020/article/details/44131139</link><guid>https://blog.youkuaiyun.com/jesson20121020/article/details/44131139</guid><author>jesson20121020</author><pubDate>Sun, 08 Mar 2015 09:57:42 +0800</pubDate><description><![CDATA[Android深入浅出之Binder机制
一说明
 Android系统最常见也是初学者最难搞明白的就是Binder了，很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话，在很大程度上就能理解程序运行的流程。
我们这里将以MediaService的例子来分析Binder的使用：
l        ServiceManager，这是Android ]]></description><category></category></item></channel></rss>