<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Peterclass的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Peterclass</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Peterclass]]></copyright><item><title><![CDATA[pandas处理excel数据经验]]></title><link>https://blog.youkuaiyun.com/Peterclass/article/details/52809865</link><guid>https://blog.youkuaiyun.com/Peterclass/article/details/52809865</guid><author>Peterclass</author><pubDate>Thu, 13 Oct 2016 20:35:19 +0800</pubDate><description><![CDATA[1.excel文件名，或者工作簿中都不能含有中文字符，一旦含有，载入时就会报IO错误。列名似乎可以支持中文字符。解决方案，网友遇到类似的问题，“csv文件中有大量中文，怎样在pandas里面显示？” 
主要是解码编码的问题。方案一：
pd.read_csv("example.csv",encoding="gb2312")补充下：import pandas as pddf = pd.read_csv(]]></description><category></category></item><item><title><![CDATA[实战：开发Android文件管理器--听课笔记]]></title><link>https://blog.youkuaiyun.com/Peterclass/article/details/52225104</link><guid>https://blog.youkuaiyun.com/Peterclass/article/details/52225104</guid><author>Peterclass</author><pubDate>Tue, 16 Aug 2016 21:09:55 +0800</pubDate><description><![CDATA[一、Android文件管理器系统分析与功能展示解决问题：自己写一个文件管理器 
    三种模式：常规模式、选择文件模式、选择文件夹模式数据结构设计 
    封装软件运行模式：本软件有三种功能模式，为此，定义一下枚举 
    封装提示信息：软件运行时，会有一些信息提示。为了封装这些提示信息，定义一个实体类，叫做FileAndDirectorySummary。该实体类的目的是告诉用户，当前这个文件]]></description><category></category></item><item><title><![CDATA[Android数据存取技术概览听课笔记]]></title><link>https://blog.youkuaiyun.com/Peterclass/article/details/52224635</link><guid>https://blog.youkuaiyun.com/Peterclass/article/details/52224635</guid><author>Peterclass</author><pubDate>Tue, 16 Aug 2016 20:18:43 +0800</pubDate><description><![CDATA[Android数据存取技术分类 
    本地数据存取技术 
        Shared Preferences（XML格式数据） 
        File（二进制数据为主） 
        SQLite（关系型数据） 
    远程数据存取技术 
        基于Socket使用TCP/IP直接访问网络服务器（数据从数据源直接传送到目的地） 
        基于HTTP相关协议访问We]]></description><category></category></item><item><title><![CDATA[软件设计听课笔记]]></title><link>https://blog.youkuaiyun.com/Peterclass/article/details/52218600</link><guid>https://blog.youkuaiyun.com/Peterclass/article/details/52218600</guid><author>Peterclass</author><pubDate>Tue, 16 Aug 2016 11:26:45 +0800</pubDate><description><![CDATA[僵化的设计 
    设计无法响应需求和外部环境的变化，一有改变，就需要推翻重来。 
        在代码中写死要读取的文件路径。 
        UI控件直接设定底层数据源的字段名。 
        数据库表要加一个新的字段，结果导致N处地方需要更改。脆弱的设计 
    不敢对软件进行改动 
        进行一个小的改动，其他地方就出错，甚至整个系统奔溃无法重用的设计 
    系统中]]></description><category></category></item><item><title><![CDATA[Java.net包死缠烂看]]></title><link>https://blog.youkuaiyun.com/Peterclass/article/details/52215332</link><guid>https://blog.youkuaiyun.com/Peterclass/article/details/52215332</guid><author>Peterclass</author><pubDate>Mon, 15 Aug 2016 22:08:09 +0800</pubDate><description><![CDATA[java.net.URI 
java.net.URL 
java.net.URLConnection
java.net.HttpURLConnection
java.net.JarURLConnection 
这些包一看就知道什么作用]]></description><category></category></item><item><title><![CDATA[网络开发技术基础听课笔记]]></title><link>https://blog.youkuaiyun.com/Peterclass/article/details/52215001</link><guid>https://blog.youkuaiyun.com/Peterclass/article/details/52215001</guid><author>Peterclass</author><pubDate>Mon, 15 Aug 2016 21:36:50 +0800</pubDate><description><![CDATA[在计算机网络中，为了标识每一台计算机，有必要给每一台计算机一个唯一的地址。计算机中有网络设备–网卡，网卡中都拥有一个地址，称之为MAC地址，又称为物理地址。 
当前计算机网络中，TCP/IP是应用最广泛的通讯协议，在这个协议族中给计算机所分配的地址，称之为IP地址。 
根据地址位数的不同，分为两种IP地址，IPV4和IPV6；概念：IPEndPoint 
所有连接在网络上的计算机都有一个唯一的IP地]]></description><category></category></item><item><title><![CDATA[Java----Object]]></title><link>https://blog.youkuaiyun.com/Peterclass/article/details/52122460</link><guid>https://blog.youkuaiyun.com/Peterclass/article/details/52122460</guid><author>Peterclass</author><pubDate>Thu, 04 Aug 2016 20:10:26 +0800</pubDate><description><![CDATA[在学习容器类的过程中，发现不少知识点，是需要理解Object之后，才能掌握的，于是就去JDK看了一下Object。Object是Java中所有类的鼻祖，在类继承树的根部位置上。于是所有的类，都算是Object的子类。于是所有的类，都实现了Object的方法。作为the root of the class hierarchy，Object自然是有点高冷的，所以它实现的方法比较少。
clone( )创造]]></description><category></category></item><item><title><![CDATA[Interface Iterator<E>]]></title><link>https://blog.youkuaiyun.com/Peterclass/article/details/52107839</link><guid>https://blog.youkuaiyun.com/Peterclass/article/details/52107839</guid><author>Peterclass</author><pubDate>Wed, 03 Aug 2016 21:39:09 +0800</pubDate><description><![CDATA[Thinking in Java 一书写得太好了，忍不住嗖嗖的做笔记….迭代器存在的必要性：
  任何容器类，都必然要有某种方式可以插入元素，然后取出元素。比如说容器类List，add()是插入元素的方法之一，get()是取出元素的方法之一。 
  从更高的层次来考虑这件事情，会发现当手头的容器类多起来之后，就有些麻烦的事情出来了。本来对List插入取出元素的代码编写了一遍，突然发现如果能够把相同的]]></description><category></category></item><item><title><![CDATA[死锁]]></title><link>https://blog.youkuaiyun.com/Peterclass/article/details/52104526</link><guid>https://blog.youkuaiyun.com/Peterclass/article/details/52104526</guid><author>Peterclass</author><pubDate>Wed, 03 Aug 2016 16:26:50 +0800</pubDate><description><![CDATA[想象一下挤地铁的场景，两个200斤的大胖子都着急挤上地铁，双双卡在门口，这两人脾气都很犟，谁也不让谁。这是，每个人都拥有另一个人需要的空间，同时有占有对方需要的空间，每个胖子在挤上地铁前都不会让步—–死锁形成。死锁描述的是这么一种情况：每个人都拥有其他人需要的资源，同时又等待其他人持有的资源，并且每个人在获得所有需要的资源之前都不会放弃已经拥有的资源。Java编程当中，需要避免几种死锁情况：
锁顺序]]></description><category></category></item><item><title><![CDATA[匠人精神？]]></title><link>https://blog.youkuaiyun.com/Peterclass/article/details/52102367</link><guid>https://blog.youkuaiyun.com/Peterclass/article/details/52102367</guid><author>Peterclass</author><pubDate>Wed, 03 Aug 2016 12:09:51 +0800</pubDate><description><![CDATA[学C语言的时候，看很多人说C语言更加贴近机器语言，在计算机上运行速度更快。Java语言就要慢上一大截了。 
后来我代码也写了不少，东凑西凑加刷的题目，目前为止一万行代码应该是有了，虽然没有写出来什么优秀的项目，但还是有一点自己的体会了。 
别人造好的轮子，万万不要浪费自己的时间去造轮子了。会用比会造，在我看来会用更加重要。 
人的时间，比机器的时间宝贵太多了，如果没有必要，还是用Java吧，代码量比]]></description><category></category></item><item><title><![CDATA[要不要在C语言上下大功夫？]]></title><link>https://blog.youkuaiyun.com/Peterclass/article/details/52100405</link><guid>https://blog.youkuaiyun.com/Peterclass/article/details/52100405</guid><author>Peterclass</author><pubDate>Wed, 03 Aug 2016 09:24:49 +0800</pubDate><description><![CDATA[我学的第一门语言就是C语言，程序式的逻辑非常符合我思考问题的方式。 
一开始只是用C语言做做简单的数学题，后来知道数据结构这个高级玩意了。感觉C语言能做的事情一下就多了，但开始觉得C语言不好用了。因为我不知道去找对应的库，所以写个树操作，比如说层次遍历，我都要自己讲队列实现出来，特别麻烦。 
后来因为想转到Android开发上来，就接触了Java,Java的集合库真特么强大，就像搭积木一样，很多工具]]></description><category></category></item><item><title><![CDATA[《黑客与画家》]]></title><link>https://blog.youkuaiyun.com/Peterclass/article/details/52092297</link><guid>https://blog.youkuaiyun.com/Peterclass/article/details/52092297</guid><author>Peterclass</author><pubDate>Tue, 02 Aug 2016 10:59:24 +0800</pubDate><description><![CDATA[上周买书的费用没用完，就随机买了一批书。。。其中有《黑客与画家》一书，第一章就非常有意思，作者是个很有洞察力的人。当我远离中学阶段之后，当时的烦恼、在意的事情，现在回想起来，都变得很遥远抽象。第一章让我意识到，孩子的问题，不是那么单纯的荷尔蒙而已。 
作家认为学校中的很多问题，是因为学校不是一个真正的社会。所以很多行为不会产生意义。想来好像真的如此。 
我顺着作者的思路，想了想什么才是真正的社会。如]]></description><category></category></item><item><title><![CDATA[手势类Gesture大汇总]]></title><link>https://blog.youkuaiyun.com/Peterclass/article/details/52089506</link><guid>https://blog.youkuaiyun.com/Peterclass/article/details/52089506</guid><author>Peterclass</author><pubDate>Mon, 01 Aug 2016 21:53:54 +0800</pubDate><description><![CDATA[手势类的监测，以及与手势监测相关的监听器类：GestureDetector
GestureDetector.OnContextClickListener： The listener that is used to notify when a context click occurs. 
GestureDetector.OnDoubleTapListener： The listener that is]]></description><category></category></item><item><title><![CDATA[图的最短路径算法]]></title><link>https://blog.youkuaiyun.com/Peterclass/article/details/52088752</link><guid>https://blog.youkuaiyun.com/Peterclass/article/details/52088752</guid><author>Peterclass</author><pubDate>Mon, 01 Aug 2016 20:38:02 +0800</pubDate><description><![CDATA[最短路径问题的抽象在网络中（带权图），求两个不同顶点之间的所有路径中，边的权值之和最小的那一条路径。
这条路径就是两点之间的最短路径（Shortest Path）
第一个顶点为源点（Source）
最后一个顶点为终点（Destination）
最短路径问题，其实不是一个问题，而是一套问题，这一套问题至少可以分为两大类：
单源最短路径问题：从某固定源点出发，求其到所有其他顶点的最短路径。 
无权图
有]]></description><category></category></item><item><title><![CDATA[图不连接时怎么完成遍历？]]></title><link>https://blog.youkuaiyun.com/Peterclass/article/details/52088543</link><guid>https://blog.youkuaiyun.com/Peterclass/article/details/52088543</guid><author>Peterclass</author><pubDate>Mon, 01 Aug 2016 19:53:26 +0800</pubDate><description><![CDATA[连通：如果从V到W存在一条（无向）路径，则称V和W是连通的。 
路径：V到W的路径是一系列顶点{V，V1，V2，V3,….,Vn, W}的集合，其中任一对相邻的顶点间都有图中的边。路径的长度是路径中的边数（如果图为带权图，则是所有边的权重和）。如果V到W之间的所有顶点都不同，则称简单路径。 
回路：起点等于终点的路径。 
连通图：图中任意两顶点均连通。 
连通分量：无向图的极大连通子图。
极大顶点数]]></description><category></category></item><item><title><![CDATA[图搜索算法之广度优先搜索（Breadth First Search,BFS）]]></title><link>https://blog.youkuaiyun.com/Peterclass/article/details/52088399</link><guid>https://blog.youkuaiyun.com/Peterclass/article/details/52088399</guid><author>Peterclass</author><pubDate>Mon, 01 Aug 2016 19:31:22 +0800</pubDate><description><![CDATA[图的广度优先搜索，类似于树的层次遍历。树的层次遍历，就是从根节点开始，一层一层的遍历各个结点。 
具体的实现，是用一个队列，把根节点入队，然后根节点出队。根节点的左右两个孩子入队，然后按照左右顺序，弹出左孩子。 
弹出左孩子时，将左孩子的两个孩子入队。以此类推。树是一种特殊的图，在图中实现广度优先搜索。在图中选定一个点，将这个点压入队列，将这个点弹出队列的时候，顺序的将与这个点直接相连的点一一压入队]]></description><category></category></item><item><title><![CDATA[图的深度优先搜索（Depth First Search,DFS）]]></title><link>https://blog.youkuaiyun.com/Peterclass/article/details/52088343</link><guid>https://blog.youkuaiyun.com/Peterclass/article/details/52088343</guid><author>Peterclass</author><pubDate>Mon, 01 Aug 2016 19:19:58 +0800</pubDate><description><![CDATA[深度优先搜索的伪码描述：void DFS( Vertex V ){
    visited[ V ] = true;
    for ( V的每个邻接点W ){
        if( !visited[ W ] ){
            DFS( W );
        }
    }
}从点V进入，将点V标识为已访问，visited[ V ] = true。然后对于V的每一个邻接点，对于每]]></description><category></category></item><item><title><![CDATA[素数]]></title><link>https://blog.youkuaiyun.com/Peterclass/article/details/52087312</link><guid>https://blog.youkuaiyun.com/Peterclass/article/details/52087312</guid><author>Peterclass</author><pubDate>Mon, 01 Aug 2016 17:07:22 +0800</pubDate><description><![CDATA[素数的定义 
          只能被1和它本身整除的数叫素数。如2、3、5、7. 
合数的定义 
          除了“1”和它本身以外，还能被其他数整除的数叫合数，如：4、6、8、9.在介绍质数、合数的概念时，我们都会追加一句:“1”既不是质数也不是合数。 
    有人要问，“1”也只能被1 和它本身整除，为什么不能算质数呢？而且“1”算作质数后，就不用再追加这么一句，岂不是更简单吗？]]></description><category></category></item><item><title><![CDATA[哈夫曼树]]></title><link>https://blog.youkuaiyun.com/Peterclass/article/details/52069300</link><guid>https://blog.youkuaiyun.com/Peterclass/article/details/52069300</guid><author>Peterclass</author><pubDate>Fri, 29 Jul 2016 23:04:34 +0800</pubDate><description><![CDATA[哈夫曼的构造算法：每次把权值最小的两颗二叉树合并typedef strcut TreeNode *HuffmanTree;
struct TreeNode {
    int Weight;
    HuffmanTree Left, Right;
}HuffmanTree Huffman( MinHeap H )
{
    int i;
    HuffmanTree T;
    BuildM]]></description><category></category></item><item><title><![CDATA[安卓组件之---Service（文档导读）]]></title><link>https://blog.youkuaiyun.com/Peterclass/article/details/52065613</link><guid>https://blog.youkuaiyun.com/Peterclass/article/details/52065613</guid><author>Peterclass</author><pubDate>Fri, 29 Jul 2016 15:42:37 +0800</pubDate><description><![CDATA[从类的角度来看，Service是抽象类，public abstract class ，这意味着在继承开发Service子类时，需要实现其抽闲方法abstract method。往文档下面扫了一眼，需要重写的abstract mthod只有一个，是：public abstract IBinder onBind( Intent intent ).暂时不深究啥意思….回到类的角度，Service直接ext]]></description><category></category></item></channel></rss>