<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Thingvellir的博客]]></title><description><![CDATA[插科打诨，啥也不会。]]></description><link>https://blog.youkuaiyun.com/Thingvellir</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Thingvellir]]></copyright><item><title><![CDATA[设计并实现求两点间所有路径的算法]]></title><link>https://blog.youkuaiyun.com/Thingvellir/article/details/68577693</link><guid>https://blog.youkuaiyun.com/Thingvellir/article/details/68577693</guid><author>Thingvellir</author><pubDate>Thu, 30 Mar 2017 23:16:45 +0800</pubDate><description><![CDATA[Project 1实验题目设计并实现求两点间所有路径的算法。程序设计DFS算法
深度优先遍历： 
深度优先搜索（Depth_First Search）遍历类似于树的先根遍历，是树的先根遍历的推广。 
假设给定图G，图中所有顶点未曾被访问过，则深度优先搜索可以从图中某个顶点v出发，访问此顶点，然后依次从v的未被访问的邻接点出发深度优先遍历图，直至图中所有和v有路径相通的顶点都被访问到；若此时图中尚有顶]]></description><category></category></item><item><title><![CDATA[Java数据结构-链表]]></title><link>https://blog.youkuaiyun.com/Thingvellir/article/details/53648789</link><guid>https://blog.youkuaiyun.com/Thingvellir/article/details/53648789</guid><author>Thingvellir</author><pubDate>Wed, 14 Dec 2016 22:54:44 +0800</pubDate><description><![CDATA[import java.util.Scanner;
class DATA2
{
    String key;                 //结点的关键字 
    String name;
    int age;
} class CLType                                //定义链表结构
{
    DATA2 nodeData=new DATA2();]]></description><category></category></item><item><title><![CDATA[Java数据结构--线性表]]></title><link>https://blog.youkuaiyun.com/Thingvellir/article/details/53648339</link><guid>https://blog.youkuaiyun.com/Thingvellir/article/details/53648339</guid><author>Thingvellir</author><pubDate>Wed, 14 Dec 2016 22:25:45 +0800</pubDate><description><![CDATA[import java.util.Scanner;
class DATA
{
    String key;                 //结点的关键字 
    String name;
    int age;
} class SLType                //定义顺序表结构
{   
    static final int MAXLEN=100;
    DATA[] L]]></description><category></category></item><item><title><![CDATA[JAVA-序列化/Serializable]]></title><link>https://blog.youkuaiyun.com/Thingvellir/article/details/52734465</link><guid>https://blog.youkuaiyun.com/Thingvellir/article/details/52734465</guid><author>Thingvellir</author><pubDate>Wed, 05 Oct 2016 00:50:34 +0800</pubDate><description><![CDATA[JAVA-序列化/Serializable


  百学须先立志。——朱熹




综述

为了使对象可以传输，将对象序列化。序列化的途径，实现Serializable接口。这个接口是一个标记接口，不需要实现任何方法。

一个Person类的demo



import java.io.*;
class Person implements Serializable
{

    public st]]></description><category></category></item><item><title><![CDATA[JAVA-正则表达式]]></title><link>https://blog.youkuaiyun.com/Thingvellir/article/details/52736320</link><guid>https://blog.youkuaiyun.com/Thingvellir/article/details/52736320</guid><author>Thingvellir</author><pubDate>Wed, 05 Oct 2016 00:01:56 +0800</pubDate><description><![CDATA[JAVA-正则表达式
  人生真正的快乐，在于能对一个事业有所贡献，而自己认识到这是个伟大的事业。——萧伯纳
正则表达式综述正则表达式:符合一定规则的表达式。
    作用：用于专门操作字符串。
    特点：用于一些特定的符号来表示一些代码操作。这样就简化书写。
    所以学习正则表达式，就是在学习一些特殊符号的使用。    好处：可以简化对字符串的复杂操作。
    弊端：符号定义越多，正则越]]></description><category></category></item><item><title><![CDATA[JAVA-网络编程]]></title><link>https://blog.youkuaiyun.com/Thingvellir/article/details/52735922</link><guid>https://blog.youkuaiyun.com/Thingvellir/article/details/52735922</guid><author>Thingvellir</author><pubDate>Tue, 04 Oct 2016 22:51:28 +0800</pubDate><description><![CDATA[JAVA-网络编程
  金玉其外，败絮其中。——刘基
获取制定的IP地址import java.net.*;class  IPDemo
{
    public static void main(String[] args) throws Exception
    {
        //InetAddress i = InetAddress.getLocalHost();//      Syst]]></description><category></category></item><item><title><![CDATA[JAVA-编码]]></title><link>https://blog.youkuaiyun.com/Thingvellir/article/details/52735489</link><guid>https://blog.youkuaiyun.com/Thingvellir/article/details/52735489</guid><author>Thingvellir</author><pubDate>Tue, 04 Oct 2016 21:23:48 +0800</pubDate><description><![CDATA[JAVA-编码
  人谁无过，过而能改，善莫大焉。——《左传》
编码综述编码：字符串变成字节数组。解码：字节数组变成字符串。String-->byte[];  str.getBytes(charsetName);byte[] -->String: new String(byte[],charsetName);import java.util.*;
class  EncodeDemo
{
    pu]]></description><category></category></item><item><title><![CDATA[JAVA-Properties]]></title><link>https://blog.youkuaiyun.com/Thingvellir/article/details/52734338</link><guid>https://blog.youkuaiyun.com/Thingvellir/article/details/52734338</guid><author>Thingvellir</author><pubDate>Tue, 04 Oct 2016 16:27:40 +0800</pubDate><description><![CDATA[JAVA-Properties
  人只能有献身社会，才能找出那实际上是短暂而有风险的生命的意义。——爱因斯坦
Properties综述Properties是hashtable的子类。
也就是说它具备map集合的特点。而且它里面存储的键值对都是字符串。是集合中和IO技术相结合的集合容器。该对象的特点：可以用于键值对形式的配置文件。那么在加载数据时，需要数据有固定格式：键=值。一个小Demoimpor]]></description><category></category></item><item><title><![CDATA[JAVA-File]]></title><link>https://blog.youkuaiyun.com/Thingvellir/article/details/52734292</link><guid>https://blog.youkuaiyun.com/Thingvellir/article/details/52734292</guid><author>Thingvellir</author><pubDate>Tue, 04 Oct 2016 16:16:40 +0800</pubDate><description><![CDATA[JAVA-File
  合理安排时间，就等于节约时间。——培根
File（文件）类的常见方法File类常见方法：
1，创建。
    boolean createNewFile():在指定位置创建文件，如果该文件已经存在，则不创建，返回false。
                        和输出流不一样，输出流对象一建立创建文件。而且文件已经存在，会覆盖。    boolean mkdir(]]></description><category></category></item><item><title><![CDATA[JAVA-IO]]></title><link>https://blog.youkuaiyun.com/Thingvellir/article/details/52733271</link><guid>https://blog.youkuaiyun.com/Thingvellir/article/details/52733271</guid><author>Thingvellir</author><pubDate>Tue, 04 Oct 2016 12:00:49 +0800</pubDate><description><![CDATA[JAVA-IO
  尽可多创造快乐去填满时间，哪可活活缚着时间来陪着快乐。——闻一多
字节流与字符流综述字符流和字节流：
字节流两个基类：
InputStream   OutputStream
字符流两个基类：
Reader Writer
先学习一下字符流的特点。
既然IO流是用于操作数据的，
那么数据的最常见体现形式是：文件。
那么先以操作文件为主来演示。
需求:在硬盘上，创建一个文件并写入一些文]]></description><category></category></item><item><title><![CDATA[JAVA-SYSTEM/RUNTIME/DATE/CALENDAR]]></title><link>https://blog.youkuaiyun.com/Thingvellir/article/details/52730799</link><guid>https://blog.youkuaiyun.com/Thingvellir/article/details/52730799</guid><author>Thingvellir</author><pubDate>Tue, 04 Oct 2016 01:34:09 +0800</pubDate><description><![CDATA[JAVA-SYSTEM/RUNTIME/DATE/CALENDAR
  世界上最快而又最慢，最长而又最短，最平凡而又最珍贵，最易被忽视而又最令人后悔的就是时间。——高尔基
System类/*
System:类中的方法和属性都是静态的。
out:标准输出，默认是控制台。
in：标准输入，默认是键盘。
描述系统一些信息。获取系统属性信息：Properties getProperties();
*/
im]]></description><category></category></item><item><title><![CDATA[JAVA-可变参数]]></title><link>https://blog.youkuaiyun.com/Thingvellir/article/details/52730776</link><guid>https://blog.youkuaiyun.com/Thingvellir/article/details/52730776</guid><author>Thingvellir</author><pubDate>Tue, 04 Oct 2016 01:20:15 +0800</pubDate><description><![CDATA[JAVA-可变参数
  生命在闪耀中现出绚烂，在平凡中现出真实。——伯 克
可变参数 综述方法的可变参数。
在使用时注意：可变参数一定要定义在参数列表最后面。/*
JDK1.5版本出现的新特性。方法的可变参数。
在使用时注意：可变参数一定要定义在参数列表最后面。*/class  ParamMethodDemo
{
    public static void main(String[] args)]]></description><category></category></item><item><title><![CDATA[JAVA-增强for循环]]></title><link>https://blog.youkuaiyun.com/Thingvellir/article/details/52730769</link><guid>https://blog.youkuaiyun.com/Thingvellir/article/details/52730769</guid><author>Thingvellir</author><pubDate>Tue, 04 Oct 2016 01:12:37 +0800</pubDate><description><![CDATA[JAVA-增强for循环
  世界上只有一种英雄主义，那就是了解生命而且热爱生命的人。——罗曼·罗兰
增强for循环综述
格式：
for(数据类型 变量名 : 被遍历的集合(Collection)或者数组)
{
    }
对集合进行遍历。
只能获取集合元素。但是不能对集合进行操作。
迭代器除了遍历，还可以进行remove集合中元素的动作。
如果是用ListIterator，还可以在遍历过程中对集合]]></description><category></category></item><item><title><![CDATA[JAVA-集合工具类]]></title><link>https://blog.youkuaiyun.com/Thingvellir/article/details/52730759</link><guid>https://blog.youkuaiyun.com/Thingvellir/article/details/52730759</guid><author>Thingvellir</author><pubDate>Tue, 04 Oct 2016 01:00:04 +0800</pubDate><description><![CDATA[JAVA-集合工具类
  一个伟大的灵魂，会强化思想和生命。——爱默生
Collections工具类集合框架的工具类。
Collections:集合框架的工具类。里面定义的都是静态方法。Collections和Collection有什么区别？
Collection是集合框架中的一个顶层接口，它里面定义了单列集合的共性方法。
        它有两个常用的子接口，
        List：对元素都有]]></description><category></category></item><item><title><![CDATA[JAVA-Map]]></title><link>https://blog.youkuaiyun.com/Thingvellir/article/details/52730489</link><guid>https://blog.youkuaiyun.com/Thingvellir/article/details/52730489</guid><author>Thingvellir</author><pubDate>Mon, 03 Oct 2016 23:55:36 +0800</pubDate><description><![CDATA[JAVA-Map
  生命苦短，只是美德能将它传到遥远的后世。——莎士比亚
关于Map集合的综述
Map集合：该集合存储键值对。一对一对往里存。而且要保证键的唯一性。
    1，添加。
        put(K key, V value) 
        putAll(Map<? extends K,? extends V> m)     2，删除。
        clear()]]></description><category></category></item><item><title><![CDATA[JAVA-泛型]]></title><link>https://blog.youkuaiyun.com/Thingvellir/article/details/52729960</link><guid>https://blog.youkuaiyun.com/Thingvellir/article/details/52729960</guid><author>Thingvellir</author><pubDate>Mon, 03 Oct 2016 23:16:22 +0800</pubDate><description><![CDATA[JAVA-泛型
  你热爱生命吗？那么别浪费时间，因为时间是构成生命的材料。——富兰克林
关于泛型在集合当中的运用泛型：JDK1.5版本以后出现新特性。用于解决安全问题，是一个类型安全机制。
好处
1.将运行时期出现问题ClassCastException，转移到了编译时期。，
    方便于程序员解决问题。让运行时问题减少，安全。，
2，避免了强制转换麻烦。
泛型格式：通过<>来定义要操作的引用数]]></description><category></category></item><item><title><![CDATA[JAVA-集合SET]]></title><link>https://blog.youkuaiyun.com/Thingvellir/article/details/52729758</link><guid>https://blog.youkuaiyun.com/Thingvellir/article/details/52729758</guid><author>Thingvellir</author><pubDate>Mon, 03 Oct 2016 22:25:57 +0800</pubDate><description><![CDATA[JAVA-集合SET
  等到自私的幸福变成了人生唯一的目标之后，不久人生就变得没有目标。——罗曼.罗兰
SET综述Set:无序，不可以重复元素。
    |--HashSet：数据结构是哈希表。线程是非同步的。
                保证元素唯一性的原理：判断元素的hashCode值是否相同。
                如果相同，还会继续判断元素的equals方法，是否为true。]]></description><category></category></item><item><title><![CDATA[JAVA-集合概述/List]]></title><link>https://blog.youkuaiyun.com/Thingvellir/article/details/52728862</link><guid>https://blog.youkuaiyun.com/Thingvellir/article/details/52728862</guid><author>Thingvellir</author><pubDate>Mon, 03 Oct 2016 18:28:58 +0800</pubDate><description><![CDATA[JAVA-集合
  谁若游戏人生，他就一事无成；谁不能主宰自己，便永远是一个奴隶。——歌德
集合框架Vector迭代器/*
枚举就是Vector特有的取出方式。
发现枚举和迭代器很像。
其实枚举和迭代是一样的。因为枚举的名称以及方法的名称都过长。
所以被迭代器取代了。
枚举郁郁而终了。*/
class VectorDemo 
{
    public static void main(String[]]></description><category></category></item><item><title><![CDATA[JAVA-线程/线程锁]]></title><link>https://blog.youkuaiyun.com/Thingvellir/article/details/52713536</link><guid>https://blog.youkuaiyun.com/Thingvellir/article/details/52713536</guid><author>Thingvellir</author><pubDate>Mon, 03 Oct 2016 10:56:17 +0800</pubDate><description><![CDATA[JAVA-线程
  世界上一成不变的东西，只有“任何事物都是在不断变化的”这条真理。 —— 斯里兰卡
Java中创建线程的两种方式
第一种方式，继承Thread类
/*
进程：是一个正在执行中的程序。
        每一个进程执行都有一个执行顺序。该顺序是一个执行路径，或者叫一个控制单元。线程：就是进程中的一个独立的控制单元。
        线程在控制着进程的执行。一个进程中至少有一个线程。Ja]]></description><category></category></item><item><title><![CDATA[JAVA-自定义异常/异常覆盖]]></title><link>https://blog.youkuaiyun.com/Thingvellir/article/details/52713444</link><guid>https://blog.youkuaiyun.com/Thingvellir/article/details/52713444</guid><author>Thingvellir</author><pubDate>Fri, 30 Sep 2016 20:06:46 +0800</pubDate><description><![CDATA[JAVA-自定义异常
  良心是一种内心的感觉，是对于躁动于我们体内的某种异常愿望的抵制。 —— 弗洛伊德
一个自定义异常的demo/*
因为项目中会出现特有的问题，
而这些问题并未被java所描述并封装对象。
所以对于这些特有的问题可以按照java的对问题封装的思想。
将特有的问题。进行自定义的异常封装。自定义异常。需求：在本程序中，对于除数是-1，也视为是错误的是无法进行运算的。
那么就需要对这]]></description><category></category></item></channel></rss>