自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

不能陷入技术的漩涡

       (如果跑题,就不要看题目了)       马上考试,这一学期转眼就结束,最近忙于写创新项目的中期报告(我就不明白了,为什么两年执行期的创新项目,现在才半年就进行中期检查?!),但是还好,中期报告已经过半,而且也把一些东西好好的吸收消化了一下。        在学校最近还好,每天告诫自己控制情绪,提升执行力。想做什么事,马上就开始做,而且坚持做下去(在这里想到我们实验室的项...

2013-11-29 00:08:52 244

Hashtable和HashMap源码分析

Hashtable和HashMap源码分析         JDK中自带的Hashtable和HashMap是数据结构中哈希表的实现。除了这两个,还有一个HashSet的实现,但是HashSet基本是基于HashMap实现的,因此在这里我们只讨论Hashtable和HashMap的实现细节。         首先列出经过源码分析,得出的关于Hashtable和HashMap之间的异同点如...

2013-11-01 00:44:41 130

为什么是哈希表?!

为什么是哈希表?!1、提出问题:       这里有一个大的跨国公司,公司中的职员信息全部存储在数据库中。对于其中的任何一个职员来说,他们的唯一标识就是员工号,而这个公司的员工号是按照职员工作的地点以及部门及工作开始时间确定的,比如01-20-09-24-3,这一个职工编号(纯属杜撰,但也有实际作用,因为在像群体查找时会比较方便等),其中的01代表亚洲办公区员工,20表示在研发部门...

2013-10-31 01:08:39 188

几个并发编程的例子(篇二)

几个并发编程的例子在这里讨论一下自己遇到的几个自己感觉比较好的并发编程的例子。如果读者已经完全明白是怎么回事,请略过。例一:      先看如下程序,想一下这个程序多长时间结束?Java代码  import java.util.concurrent.TimeUnit;  public class Stop {  private static bool...

2013-10-06 21:36:57 367

并发编程基础(篇一)

并发编程——基础部分(篇一)        这几天在研究Java中的线程机制,结果越是看,反而感觉越是掌握的太少,变得多疑而又自信,因为Java线程机制教会我,“理论上是可靠的,实际是不准确的。”,一直向前走,越会发现精彩而又迷惑的地方,这就是Java中的线程机制这几天所带给我的一些东西,虽然只是研究了很小一部分,但是感觉也很有收获,所以在这里将自己的读书笔记或是可以称为收货记录下来。 ...

2013-10-03 00:22:35 122

超详细解说Hadoop伪分布式搭建

单节点伪分布式Hadoop配置 (声明:文档里面需要用户输入的均已斜体表示) 第一步:安装JDK           因为Hadoop运行必须安装JDK环境,因此在安装好Linux后进入系统的第一步便是安装JDK,安装过程和在Windows环境中的安装步骤很类似,首先去Oracle官网去下载安装包,然后直接进行解压。我自己解压在路径/usr/jvm下面,假如你的安装包现在已...

2013-09-24 20:20:18 165

浅谈简单工厂设计模式

                                                             简单工厂设计模式    核心:接口     思想:封装隔离      其实可以说,简单工厂设计模式就是总结出上面这两个方面,但是远远不是这两个这么简单。首先,在说明简单工厂设计模式的概念之前,来想想接口吧。   接口:里面定义的方法都是抽象的方法,定义的变量都是常量   我...

2013-09-10 00:49:12 113

三分钟解析24位真彩BMP格式文件

三分钟解析24位真彩BMP格式文件          BMP是英语BitMap(位图)的缩写,是Windows系统中的标准图像文件格式,而且文件几乎没有压缩,因此信息完全。不说废话,关于BMP的解释网上一搜一大堆,我们直奔主题,分析如何三分钟解析24位真彩BMP文件。     首先,需要知道BMP文件里面的字节数据有四个部分,分别是:位图文件头(bitmap-file header...

2013-06-28 19:52:53 2852

程式中找到自己

程式中找到自己       自己学习编程已经有数个月的时间了,感觉很有趣。自己是数学专业,平时做题做累了,就写程序放松放松,将自己的想法实现出来,那样的感觉真的很棒!       第一次接触的语言是C++,感觉很有意思,后来因为Robocode接触了Java,开始了我的Java之路(什么时候ITeye也举办一次Robocode比赛呗,大家一起玩),废了一周时间搞这个坦克大战,虽然会让功课...

2013-05-19 20:15:47 127

算法可视化系列——排序算法——冒泡排序

排序算法可视化系列——篇五“冒泡排序” 冒泡排序   基本思想分析:       冒泡排序是大家都很熟悉的排序算法了,因为用这个排序方法的地方很多,我记得就是计算机基础的老师都讲过,冒泡排序之所以称为这样,是因为它的排序过程很像水泡从水下面到上面的过程。而且在冒泡排序中,我们可以从前往后进行冒泡,也可以从后向前进行冒泡,因为什么呢,因为冒泡排序的思想很简单,就是根据大小交换相邻...

2013-05-19 14:00:49 623 2

原创 算法可视化系列——排序算法——快速排序

排序算法可视化系列——篇四“快速排序” 快速排序基本思想分析:        我们前面介绍的算法相比现在要说的快速排序来说在大数组的性能方面较差,快速排序是采用一种分治策略,稍微说一下什么是分治策略,我们之前使用递归时,是将问题分解为更小规模的同类问题进行处理,最后将结果综合起来,而分治的思想是同样将问题拆为更小规模,但是小规模问题的解法可能完全不同,所以将这些...

2013-05-14 01:01:28 516 1

原创 算法可视化系列——排序算法——希尔排序

排序算法可视化系列——篇三“希尔排序” 希尔排序 基本思想分析:在我的第一个排序算法可视化中,分析了插入排序,但是我们知道,对于数组尺度比较大的,并且无序度很大,那么使用直接插入排序比较相邻的元素,然后进行排序,这样做很麻烦。但是如果数组的无序度不是很大的话,那么插入排序就很好了,比如说我们可以分析两种情况,一种最为糟糕的情况是使用插入排序时,每次都需要交换...

2013-05-12 14:52:10 584

原创 算法可视化系列——排序算法——选择排序

排序算法可视化系列——篇二“选择排序” 选择排序 基本思想分析:同样是我们在书架上将书的顺序从大到小排列好的事情,今天我们采用不同于上次的插入排序,我们这次使用选择排序。首先我们先分析选择排序的思想,在书架上有一排高低错落的书,我们需要把这些书排成从低到高的顺序,我们从第一本书的位置开始,找出这一排书中最矮的,放到第一个位置,将第一本书再放到被取出的那本书的...

2013-05-11 23:13:19 285

原创 算法可视化系列——排序算法——插入排序

排序算法可视化系列——篇一“插入排序”     排序算法是我们经常会用到的基础算法,虽然是基础但是却很重要。而且自己也为了自己学习算法和巩固,所以我选择从基本的排序算法开始实现。 插入排序      基本思想分析:假设我们现在书柜上有一排高低不同的书,我们需要按照从最矮的到最高的顺序从左到右排列这些书本,那么我们进行的就是对这些书本的排序。现在我们使用插入排序来进行排序,我们...

2013-05-10 23:21:52 313

原创 你想加密文件吗?

      学如逆水行舟,不进则退。多日未更新文章,愚甚感惭愧,观周围仁杰志士多哉,更增内心之惶恐。。。。。。哈哈! 上面的太酸,不看也罢,知错就改就是好同志嘛!哈哈,废话不说,咱直奔主题,这几天一直在完善自己的一个很小很小的程序,就是利用文件的输入输出流制作了一个加密程序。咱们先看效果怎么样。1.操作界面 2.点击文件夹图标选取文件进行加密 3.进行加密 4...

2013-05-08 00:43:45 93

原创 毕达哥拉斯树

对计算机语言越熟悉越是感觉到基础部分的重要性,数理逻辑,数据结构,算法设计与分析,都是越嚼越有味道,这几天一直在看关于递归以及尽量使用递归做东西,发现越是熟悉,越是觉得递归程式的美妙,我们且跨过递归的薄弱部分不谈,就它的优点足以让我兴奋!下面是我用递归实现的两幅图片,一副是毕达哥拉斯树,就是满足毕达哥拉斯定理(勾股定理)的一个分形树,还有一颗自定义树: 毕达哥拉斯树:  以上...

2013-04-12 01:00:51 4088

原创 L-system的简单实现

       L-system方法是生成分形的其中一种方法,它可以从简简单单的图形开始,连续的拼接,可以生成美妙的图形。我的这个L-system方法的实现呢,是很简单的一种,通过生成字符串,来遍历字符串的每一个字母,对应的字母代表一种含义,然后可以将含义告诉计算机,让计算机遍历字符串的时候执行字符对应动作,这样就可以了。而字符的生成过程,如图所示:如上图就是字符生成过程,我们可以...

2013-04-08 23:16:58 2287

原创 哈夫曼编码的自动生成

         经过4个版本,我的哈夫曼编码的自动生成做好了,但这只是发报机的第一步,但是感觉编码的自动生成每一个版本都让我收获不少,前两个版本都是手动连接哈夫曼树,第三个版本是采用自动连接,但是做的时候,做得过于复杂,采用了双数组,一个存储未挂在树上的字母及其频率对象,一个用来存储哈夫曼树的临时节点,但是这样做过于复杂,所以错误难免。今天早上经过对于第三版本的删减,修改优化,...

2013-04-05 15:19:22 945

原创 科赫再来。。闲言碎语

   这几天一直很忙,申请创新项目,撰写数学建模报告,上亚历山大的各种课。。。。但程序一直在写,但是成果不大,而且有几个技术难关还没有攻破,但那些都不是事,今天早上有点时间去图书馆,去了好好的再写了一下双向链表,及双向链表的优化,还有好好地改进了科赫曲线和雪花的实现,拒绝自己以前的暴力实现,成功的使用了递归,而且加入了组件来调整颜色和线条的粗细。。。具体代码解释如下:impo...

2013-03-30 19:09:13 107

原创 自定义链表的实现

       一说得到链表,我们就会在脑中自然而然的弹出ADT这个概念,既就是所有的数据结构书上说的那样,抽象数据类型(Abstract Data Type),听起来好像很高深,其实只不过就是那些在我们前面的人根据那些东西的用法给那个起了个抽象的名字。现在我们就看看这个称为链表的东东。        链表这种数据结构呢,就像是用绳子穿起一串珠子,这个珠子就是链表中的称为“节点”的东东,而那个...

2013-03-24 14:29:04 162

原创 让蒲公英飘动起来

晚上回到宿舍,突然想起,我可以把昨天晚上的代码修改一下,来让我的蒲公英达到飘动的效果,然后就把代码乱修改了一番,代码如下,但是飘动的效果得在运行的时候才能看出来,具体代码如下:import java.awt.BasicStroke;import java.awt.Color;import java.awt.Dimension;import java.awt.Graphics2D;...

2013-03-20 00:08:30 343

原创 没事瞎玩一下

大晚上睡前玩一下,写个小程序。。。哈哈,代码如下:import java.awt.BasicStroke;import java.awt.Color;import java.awt.Dimension;import java.awt.Graphics2D;import java.awt.Toolkit;import java.awt.event.MouseAdapter;...

2013-03-19 00:49:14 90

原创 使用暴力的方法(循环)实现科赫曲线

用暴力的方法画出科赫曲线(循环方法),注释代码如下:import java.awt.Color;import java.awt.Dimension;import java.awt.Graphics2D;import java.awt.Toolkit;import java.awt.event.MouseAdapter;import java.awt.event.Mouse...

2013-03-17 19:09:32 257

原创 给出下面几个图形的实际效果

谢尔宾斯基三角形和谢尔宾斯基地毯

2013-03-16 13:53:42 137

原创 画完三角形再画谢尔宾斯基地毯

照样废话不说,看代码看注释import java.awt.Color;import java.awt.Dimension;import java.awt.Graphics;import java.awt.Toolkit;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import ...

2013-03-16 10:35:18 996

原创 编写程序实现谢尔宾斯基三角形

废话不说,只看代码!嘻嘻。。。。import java.awt.Color;import java.awt.Dimension;import java.awt.Graphics;import java.awt.Toolkit;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;imp...

2013-03-15 22:26:49 2026

原创 我再来说说普通类、接口、抽象类

正如标题所示,我呢想说说自己对Java中的,普通类、接口和抽象类的理解。普通类:public class ClassName{ /** *里面写已经实现的方法 */ public void doSomething(){ /*方法体*/ }...

2013-03-01 23:29:16 130

原创 我来讲述构造函数、方法重载、引用传递值传递

一1.       构造函数:构造函数亦可以称为构造器或是构造方法,用来创建对象。如下:public Student(){}public Student(String k){ this.kemu = k;}  以上两种皆为构造函数,前者是默认的构造函数,可以在类中不进行编写,程序默认,但是如果重载了构造函数,默认构造函数不存在,要使用的话需要重新编写。...

2013-02-23 21:31:36 144

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除