- 博客(7)
- 收藏
- 关注
原创 哈希表的实现
曾经见过一句话,不记得具体了,但是大意就是:一个好的数据结构和一个差的程序代码远远比一个好的程序代码和一个差的数据结构要好。慢慢的开始同意说这句话的人了。数组和链表是数据结构中最基础的两个结构,其他几乎许多结构如队列、树、表都可以利用其实现。以前曾经实现过用数组和链表实现的队列,两者的差别很明显:1.数组由于要先开辟内存空间,所以所需要的空间比较大,并且一般都会有浪费;队列采用离散...
2013-11-03 00:16:20
243
原创 从通信群聊谈s/c和i/o
花了很多天去学习了解通信这一块的东西,虽然还是有很多没明白也没有做出来的东西,但是,对于自己来说,重要的不是没有的东西,而是把握好已经拥有的东西。所以,先把自己有的珍惜好了,再去找寻其他的想要的。通信这里一直有两个难点困扰着我: 1.建立客户端和服务器之后对于客户端对象和服务器对象的理解;2.建立连接之后对输入输出流的使用;尽管对于有的人来说,就比如教我java的胡哥,理解...
2013-08-02 01:54:09
311
原创 文件和文件的输入输出流
对文件的第一印象是java中对文件和文件夹似乎没有很大的区别,以至于在最开始通过代码来新建文件的时候就遇到了问题并纠结了很久。首先,文件对象就包括了文件夹和文件,新创建一个文件对象并不代表已经新建了一个文件或者文件夹,而只是在实际意上设置了文件或者文件夹的名称必须通过该对象再调用一些方法才能真正新建。新建的方法分别是mkdirs()和createNewFile()。然后,我觉得ja...
2013-07-21 11:12:45
398
原创 队列的再解
数据有两种基本的存储结构,一种是连续的,用数组实现。一种是不连续的,用链表实现。数组中的数据是有统一的索引值的,方便查找但是数组的长度是在一开始就必须要定义好的,所以,添加数据有限,并且当数据比较少时,也会比较浪费内存空间。而链表则是通过节点,一方面存储数据,一方面每个节点指向下一个节点,一环扣一环地实现多个数据的存储。查找时因为没有统一的索引值而效率较慢,但添加数据和删除数据时确只要...
2013-07-17 20:42:22
123
原创 重绘
关于重绘...第一次接触重绘,是画五子棋的时候,创建窗口后调用方法绘制棋盘,但是每一次移动窗口或者试图改变窗口大小时都会遇到棋盘消失的情况。后来说是系统本身有一个绘制画布的方法,每一次移动或改变窗口的位置和大小事都会调用这个方法,重新绘制画布。而我们直接在窗体中画的东西实际上都是画在画布上的。而系统中自带的重绘方法只有重绘画布,而不包含我们在画布上所画的东西。为了解决这个问题,我们...
2013-07-17 10:56:27
222
原创 编程问题(1)
在写线程小球的代码的时候遇到的几个方面的问题1.线程的创建位置的选择2.传递参数3.学会把程序写的更容易看懂和改写首先,是线程位置的选择或者说是整个程序流程。在最初测试线程时,目的是每按一次按钮都能让小球从初始位置跑出来,而后来,要实现小球的随按钮的按下而停止或者继续跑的功能时,因为按钮的动作是导致线程的运行变化,所以所以线程的实例化必须要在按钮监听器之外,按钮监听器中...
2013-07-14 19:15:16
231
队列初解
队列的初解2013.7.11在昨天上课之前,对于队列,是一个陌生而又神奇的东西,后来跟着胡哥的思路看他自己创建了一个队列才知道,工具已经在自己手中了,东西的成型与否在于自己怎么去用,或者,利用已有的工具创建一个更高级一点的工具,然后再创建工具直到创建一个美丽的事物,这也许就是一个软件工程师做的简单但又极其考验毅力的东西。然后今天,自己做了一个队列的类,虽然不太完美,也很简单,但...
2013-07-11 20:45:19
187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人