- 浏览: 16845 次
- 性别:
最新评论
-
再_见孙悟空:
写的很好喔
HashMap源码解读
文章列表
一只鱼的海底历险身亡记
- 博客分类:
- ____总结
好久不写博客。。登录密码都给忘了,试了半天才试出来,看来真的是我太久木有来这里逛了。
今天突然兴致很好,想写写关于我前段时间做的一个小游戏——flappy fish(中文名:噗拉拉的鱼)。
我怀疑我真的是个没有 ...
大半夜了才开始写博客。。其实主要是因为刚刚在奋力的写实验报告。。
寒假在蓝杰学了还没几天,但是感觉还是阔仪的。
好吧,开始进入正题。安卓!!!
这可爱的小人儿已经陪伴我近一个星期了。
其实没听清楚熊哥让写什么内容。。我就随便写了。
这几天对安卓的接触,感觉安卓不难。。不知道是不是才刚开始学,学的内容比较简单的缘故。安卓的eclipse和java的eclipse的还是有很大的不同的。比如说安卓的界面放在layout里面,而对界面上组件的操作是放在src文件夹下的.java文件下。
这些都是很基本的。。这几天写了一个计算器,而且是带登录界面的~虽然带登录的计 ...
HashMap源码解读
- 博客分类:
- ____总结
Hash结构,简单的说,就是一个数组+链表,数组里面存了一个个链表。
Java里面的关于Hash的类有三个:HashMap/HashSet/HashTable
其中,HashMap继承了抽象类AbstarctMap,实现了接口Map<K,V>, Cloneable, Serializable。百度百科上说:
HashMap是基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)
1、定义的一些变量和常量
...
国庆七天过去了。。哈夫曼本应该是国庆节之前的任务,可是我拖到现在才写完。。
切入正题:哈夫曼编码~~~
刚开始写的很晕呼呼的,不知道从何入手,然后多亏了大辉的提点,我开始找到了思路。感谢大辉~
我的哈夫曼树~~有好几个函数
1、输入字符串。。。。。不多说了
2、统计字符串
我用的方法是循环遍历那个输入的字符串,把他们放到一个Node的队列里面,如果遍历到重复的字符,就把那个字符所在结点的Amount加一。但是我遇到好几个问题。刚 ...
文件应用——简单文件搜索器
- 博客分类:
- ____总结
自从暑假回家后,就没敲过代码、、我内心十分愧疚。来到学校后,准备打开eclipse,打开了好久。这这这,是因为我一个暑假没用了,所以生锈了吗?】
前几天讲了文件和IO流,应该说是复习了。。然后做了一个小小的简陋的文件搜索器。
先看看界面-----》
首先是布局。我用了最基本的边框布局,用到了东西南三面。西边是一个JFileChooser,东边是一个JTextField和两个JButton,南边就是一个JTextArea。
在写代码的期间,我遇到了比较多的问题。有些已经解 ...
通信学了好多天了,也烦躁了好多天了。看着自己做出来的能聊天的那个小框框,顿时觉得有一种好欣慰的感觉。
我先说说我理解的通信。
我理解的通信就是:先创建一个服务器,就相当与是一个主机。然后客户端通过匹配ip地址和端口来连接。连接上之后,就根据自己给定的协议发送和接受消息。然后群聊就是,客户端按照协议给服务器发送了消息之后,服务器转发给所有的客户机。
然后在线画图板的原理跟上面的聊天室是一样的。只不过传的不是各个客户端发送的消息,而是图片的内容。画图板需要自己定义 的协议有很多,比如说图的类型,还有颜色 ...
好久以前就让做个画板了,一直没好好做,这几天学了文件的保存之后,突然就想把画板做一下。 画板,无非就是画线画圆画各种图形。当然,我的画板很简陋,只能画线画圆画矩形。
我在写这个画板的时候遇到了几个比较重大的问题
1、监听器之间如果有互相影响的参数,怎么传?
我发现我解决不了这个问题。后来,我想到强哥当时讲文件的时候,曾经写过一个既能画圆又能画直线的代码。他直接把监听器写在类里面(没有新建一个类),我就试了试这种方法,发现就不用传这个令人头疼的参数了。 ...
我觉得在电脑中,文件是一个很重要的东西。那天胡哥问了我们文件是什么。我第一反应就是文件是用来存储数据的。后来,胡哥更深入的讲了文件。 文件可以用来存放文件,也可以用来存储信息存储数据,就像一个房间,房间里面可以套房间,也可以装东西。 在电脑里,一个文件是有1 和 0 组成的。作为一个程序猿,我觉得我们应该看到整个电脑就应该像是看到一群0 和1。 对文件的操作可以有创建,删除,写入,读出,拷贝等等。 无论对什么而言,存储是很重要的,而文件恰好实现了存储的功能,同时他也实现了读取的功能。存储的形式决定了读取的形 ...
线程,学了挺久了。我发现我不会写总结这种东西。
好吧,我又词穷了。不知道该怎么写了。先打开eclipse看看。先说说我对线程的理解把。
我觉得线程就是好几条流水线在一起工作,能提高工作效率和空间利用率。就像一个工厂,如果只用一条流水线,那每天生产的鞋子估计少得可怜,利润应该也不怎么样,这样的工厂应该关门了。但是如果一个工厂有好多条流水线,同时生产好多鞋子,那就可以挣好多钱,可以在这个行业有很强的竞争力。程序也是一样。一个只能单条路走下去的程序只能用来当教材。多条路一起 ...
现在,胡哥在上面滔滔不绝的讲着,他说没有东西是学不会的。应该是把,勤能补拙,多翘翘代码就能熟练了把。
今天讲了队列,我觉得是一个很好用的东西。就像可以在一个容器里塞很多相同的东西,再也不用写很多行代码,只为了一堆重复的东西。
队列可以用数组实现,也可以用链表实现。我觉得,如果只用于存储的话,用数组来是实现比较容易,但是如果要插入删除的话,还是用链表比较方便,只用改一下结点的next就行了,如果用数组的话,就需要移动很多的数。所以我觉得用链表比较合适。 现在胡哥又在讲境界,他说人生有很多东西是偶然的,但也有 ...
学了挺久的分型了,一直没有画科赫曲线,昨天准备画画科赫曲线。
我觉得我把画图想得太简单了。画了挺久的科赫曲线,开始时有些地方一直想不明白,比如说,第一次画完画第二次的时候 ...
7月9日10日 总结(数组和队列)
这几天讲了数组和队列。 1、数组的创建 1.1定义 类型[] 数组变量名 = new 类型[长度]; 1.2数组的长度在定义的时候就确定,固定不变。
2、数组类型 2.1原始类型,默认值是0; 2.2对象类型,Object[] obj = new Object[10]; 3、队列:数组长度是固定的,但队列的长度是可变的。
4、创建队列类,存入数据,取出 向队列中加入一个对象:
public void add(MyShape m){
//1.先创建一个新数组,长度为原数组+1 MyShape[] nms=n ...
分型与迭代(谢尔宾斯基三角形)总结
- 博客分类:
- ____总结
7月6日 分型与迭代总结(谢尔宾斯基三角形)
胡哥说,只要能画出一个点,就能画出这个世界。现在我对这句话深信不疑了。这几天,接触到了不少的漂亮的用代码“写”出的图片,我越来越觉得Java是个神奇的东西。
前天我画出了一个镯子,昨天又画了几个细胞,觉得好有意思啊。昨天冥思苦想了半天,终于把胡哥让画的谢尔宾斯基三角形画出来了,好有成就感啊。 开始时我弄错了要连线的点,导致画出的三角形只划分了中间的。后来我发现其实每个需要划分的三角形就是跟原先最大的三角形是一样的,我觉得我顿悟了递归的涵义啦啦啦。
下面是我的谢尔 ...
6月30日(事件机制)总结: 1、接口的定义 1.1定义接口的关键字:interface 1.2格式: public interface 接口名{ //可以定义常量 public static final 数据类型 常量名 = 值; //定义抽象方法 public 返回值数据类型 方法名(数据类型 常熟名,...); } 1.3接口的继承 格式: public interface 接口名 extends 接口名,... { //常量 public static final 数据类型 常量名 = 值; //抽象方法 public 返回值数据类型 方法名(数据类型 参数名,...); } 1.4接 ...
6月29日 类的继承总结:
1、继承的格式:
1.1继承的关键字:extends
1.2继承的格式: public class 类名(子类、超类、派生类) extends 类名(父类、基类){
}
2、子类继承的属性和方法
2.1子类继承了父类所有的属性和方法(public,protected,private,默认的)。
2.2子类若和父类在同一个包下,则只有私有的属性和方法不能在子类中和子类的对象中调用。
2.3子类和父类不同包,子类中能调用共有的和受保护的属性和方法;子类的对象能调用的对象也有公有的属性和方法。
2.4子类的继承在生活中的应用:比如学 ...