<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[firethinks的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/firethinks</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; firethinks]]></copyright><item><title><![CDATA[一个IO应用--查询txt文件中的top1]]></title><link>https://blog.youkuaiyun.com/firethinks/article/details/12193439</link><guid>https://blog.youkuaiyun.com/firethinks/article/details/12193439</guid><author>firethinks</author><pubDate>Mon, 30 Sep 2013 14:11:19 +0800</pubDate><description><![CDATA[有两个txt文件testscore.txt和testinfo.txt，内容如下
testscore.txt
1001    计算机网络    90
1001    数据结构        95
1002    数据结构        98
1001    操作系统        16
1003    计算机网络    94
.......

testinfo.txt
1001 ]]></description><category></category></item><item><title><![CDATA[简单排序]]></title><link>https://blog.youkuaiyun.com/firethinks/article/details/12065695</link><guid>https://blog.youkuaiyun.com/firethinks/article/details/12065695</guid><author>firethinks</author><pubDate>Thu, 26 Sep 2013 20:03:26 +0800</pubDate><description><![CDATA[本文介绍3个简单的排序算法，它们的平均时间复杂度都是O(n2)。它们是其他高级排序算法学习的基础。它们分别是直接插入排序、冒泡排序和简单选择排序。
一、直接插入排序
基本思想：
将第一个元素看成是有序的，再依次从第二个记录起，逐个插入到这个有序序列里。例如如下序列：
>>12, 5, 3, 34, 42, 9, 36 
第一步将12看成有序序列，插入第二个，5比12小，放在12前面。依次]]></description><category></category></item><item><title><![CDATA[排序算法性能比较]]></title><link>https://blog.youkuaiyun.com/firethinks/article/details/11198479</link><guid>https://blog.youkuaiyun.com/firethinks/article/details/11198479</guid><author>firethinks</author><pubDate>Fri, 06 Sep 2013 11:01:00 +0800</pubDate><description><![CDATA[本文讨论几个常见排序算法的性能。先给出他们的性能比较。以方便进一步的学习。

各种排序算性能比较






排序分类


排序名称


时间复杂度


辅助空间


稳定性




简单排序


直接插入排序


O(n2)


O(1)


稳定




冒泡排序


O(n2)


O(1)]]></description><category></category></item><item><title><![CDATA[Java中抽象类和接口在设计理念上的区别]]></title><link>https://blog.youkuaiyun.com/firethinks/article/details/10899607</link><guid>https://blog.youkuaiyun.com/firethinks/article/details/10899607</guid><author>firethinks</author><pubDate>Mon, 02 Sep 2013 10:41:08 +0800</pubDate><description><![CDATA[一、理解抽象类
　　abstract class和interface在Java语言中都是用来进行抽象类（本文中的抽象类并非从abstract class翻译而来，它表示的是一个抽象体，而abstractclass为Java语言中用于定义抽象类的一种方法，请读者注意区分）定义的，那么什么是抽象类，使用抽象类能为我们带来什么好处呢？
　　在面向对象的概念中，我们知道所有的对象都是通过类来描绘的，但]]></description><category></category></item><item><title><![CDATA[Java static的演示]]></title><link>https://blog.youkuaiyun.com/firethinks/article/details/10498153</link><guid>https://blog.youkuaiyun.com/firethinks/article/details/10498153</guid><author>firethinks</author><pubDate>Thu, 29 Aug 2013 11:21:04 +0800</pubDate><description><![CDATA[这是一个关于Java中static的一个演示程序，先给出代码，在思考这程序输出的时候我做简单的介绍：
/**
 * @author firethinks
 *
 */
public class StaticDemo {
    static int i = 7;
    int j;
    
    static{
        int j = 9;
        in]]></description><category></category></item><item><title><![CDATA[一个ForkJoin的示例]]></title><link>https://blog.youkuaiyun.com/firethinks/article/details/10242617</link><guid>https://blog.youkuaiyun.com/firethinks/article/details/10242617</guid><author>firethinks</author><pubDate>Fri, 23 Aug 2013 22:57:13 +0800</pubDate><description><![CDATA[这是一个简单的ForkJoin示例程序，该程序将一个数组的内容求平方根。是通过RecursiveAction子类完成的。
注意：需要重写compute方法。

package ForkJoindemo;

import java.util.concurrent.RecursiveAction;

/**
 * @author firethinks
 *
 */
public ]]></description><category></category></item><item><title><![CDATA[电话薄Java实现小程序]]></title><link>https://blog.youkuaiyun.com/firethinks/article/details/10035197</link><guid>https://blog.youkuaiyun.com/firethinks/article/details/10035197</guid><author>firethinks</author><pubDate>Sat, 17 Aug 2013 22:20:43 +0800</pubDate><description><![CDATA[这是一个Java实现的电话薄小程序，该电话薄实现简单的存储联系人，会将联系人保存到磁盘上。查询联系人，输入名字会显示出他的电话号码。
该程序使用了Properties类的两个方法store() 和 load()，使得这个功能完备的电话薄程序只需很简单的代码就实现了。import java.io.BufferedReader;
import java.io.FileInputStream;
imp]]></description><category></category></item><item><title><![CDATA[C语言enum 结构 联合类型的使用]]></title><link>https://blog.youkuaiyun.com/firethinks/article/details/9935865</link><guid>https://blog.youkuaiyun.com/firethinks/article/details/9935865</guid><author>firethinks</author><pubDate>Mon, 12 Aug 2013 22:30:20 +0800</pubDate><description><![CDATA[C语言里定义了枚举，结构还有联合类型，后两者是一种构造类型。
枚举的声明如下：
enum 枚举类型名
{
    枚举值表；

}；
枚举值表列出所有可用的值，也称为枚举元素。
“结构”是一种构造类型，它是由若干的“成员”组成，这些成员可以是基本类型，也可以是“构造”类型。它的一般形式如下：
struct 结构类型名
{
    成员表；

}

成员表由若干成员组成]]></description><category></category></item><item><title><![CDATA[Java中this 的用法]]></title><link>https://blog.youkuaiyun.com/firethinks/article/details/9884539</link><guid>https://blog.youkuaiyun.com/firethinks/article/details/9884539</guid><author>firethinks</author><pubDate>Sat, 10 Aug 2013 23:21:13 +0800</pubDate><description><![CDATA[我们知道，在Java中，this关键字是对当前对象的引用，this总是引用调用对象。不过我本次讲的主要内容不是这个。是它的另外一个用法。
就是通过this()调用重载的构造函数。
另外还会提一点有关super的用法
先看代码：package thissuperdemo;

/**
 * 这是父类
 * 
 * @author 小fire
 * 
 */
public class SuperC]]></description><category></category></item><item><title><![CDATA[Java enum可以这样用的]]></title><link>https://blog.youkuaiyun.com/firethinks/article/details/9863999</link><guid>https://blog.youkuaiyun.com/firethinks/article/details/9863999</guid><author>firethinks</author><pubDate>Fri, 09 Aug 2013 21:11:24 +0800</pubDate><description><![CDATA[在Java中，enum（枚举类型）被定义为类，继承自Enum类。当然，也继承了Object类。所以enum定义的变量也可以使用它们的方法。可以看下面的代码：
public class EnumDemo {

	// 枚举定义为类型，自动继承自Enum类
	// 不能再继承其他类或被其他类继承
	enum Pet {
		DOG, CAT, PIG, FISH, BIRD, MOUSE(100),]]></description><category></category></item></channel></rss>