摘要: Wikipedia当然是最应该先查阅的网站,作为了解概念、背景和相关知识的绝佳索引,能够引导走向包含详细技术细节文档,以及一些相关的技术和概念。http://www.wikipedia.org/Google还用多说么?Google it,什么都有!如果需要论文,那怎么少得了Google Scholar,还有Springer、IEEE Xplore和ACM Digital Library。连MSDN都不看你好意思说你在开发Windows程序么?Java开发者也有Java SE 6 Documentation。Linux的API我比较多查阅http://die.net。遇到问题不要怕,一定要相信你 阅读全文
posted @ 2013-03-29 09:10 Iceting 阅读(286) 评论(0) 推荐(0)
摘要: 貌似很多人说企业java开发很少用到swing的。而且我(学生)自己也写了很长时间的swing界面。感觉那些界面太丑了。呵呵。可能是我水平不行,所以我想问一下,java swing在企业这一块应用如何?改学到什么程度就行了。因为这一块知识细节太杂,太多、我想将更多的精力放在java EE这一块,以及安卓这一块。先谢谢大家的回答了。起码应该了解swing的事件处理、线程模型、布局管理、渲染器、编辑器,或者再看看它的mvc模型,就算工作中用swing很少,但这些概念在大多数富客户端框架中都是通用的。至于外观,很容易改的啊,自定义组件也不难。个人体验:做过一段时间的swing开发,积累的经验让我受益 阅读全文
posted @ 2013-03-29 08:42 Iceting 阅读(388) 评论(0) 推荐(0)
摘要: 首先你确定你要进入Java开发?决定学习Java是要下很大决心的,因为Java技术的世界是个无底洞,永远也学不完,不废话了,我就简单的说一下自己的看法(偏重Java方面,什么html、css、js之类的会点就行):1.Java Core,就是Java基础、jdk的类库,很多童鞋都会说,jdk我懂,但是懂还不足够,知其然还要知其所以然,jdk的源代码写的非常好,要经常查看,对使用频繁的类,比如String,集合类等数据结构要知道它们的实现,不同的集合类有什么区别,然后才能知道在一个具体的场合下使用哪个集合类更适合、更高效,这些内容直接看源代码就OK了2.多线程并发编程,现在并发几乎是写服务端程序 阅读全文
posted @ 2013-03-29 08:34 Iceting 阅读(300) 评论(0) 推荐(1)
摘要: 其实在现在的很多开发框架下,字符串操作已经成为了重中之重,毕竟个人电脑的主要工作是信息加工而不是自动控制,而信息,说白了就是字符串。HTML是字符串,源程序是字符串,Word文档什么什么的都是字符串。 java提供了非比寻常的字符串处理包装。我想这也是让java能够大放异彩的因素之一。 首先说一下字符串的原理。 串这种数据结构表示的是一组具有连续内存空间的线性,诚然字符串也有链式存储的,但大多是作为索引等应用存在的。串的要求不是快速的插入删除个中元素,而是需要能够快速的模式匹配,模式匹配是信息加工中最为重要的一种操作。C/C++的标准库提供了基于逐字节比较的模式匹配,用汇编实现... 阅读全文
posted @ 2012-01-18 14:07 Iceting 阅读(1033) 评论(0) 推荐(1)
摘要: 新年了,有新的决定吗?换一份工作怎么样?据CIO杂志和Computerworld报道,2011年IT职业市场发生了重要转变。一些分析显示,去年美国IT职位数增加了12%,预计2012年的情况会更好。 一份Dice.com调查显示,65%的招聘经理预计在2012年增加IT职位。美国IT领域当前的失业率处在2.7%左右,比Reuters统计的美国国家失业率8.6%要小得多。3-4%以下的数字经常被美国劳动局当“充分就业”看待。而且,Dice.com调查指出招聘经理们普遍认为裁员是非常遥远的事儿。 Marketwatch提出的“IT已经成为领先的非技术型公司及企业的真正意义上的业务及战略的伙伴”可能 阅读全文
posted @ 2012-01-04 18:58 Iceting 阅读(222) 评论(0) 推荐(0)
摘要: One of the problems with exception handling is knowing when and how to use it. In this article, I will cover some of the best practices for exception handling. I will also summarize the recent debate about the use of checked exceptions.We as programmers want to write quality code that solves problem 阅读全文
posted @ 2011-12-30 16:27 Iceting 阅读(194) 评论(0) 推荐(0)
摘要: 散列表上的运算 散列表上的运算有查找、插入和删除。其中主要是查找,这是因为散列表的目的主要是用于快速查找,且插入和删除均要用到查找操作。 1、散列表类型说明: #define NIL -1 //空结点标记依赖于关键字类型,本节假定关键字均为非负整数 #define M 997 //表长度依赖于应用,但一般应根据。确定m为一素数 typedef struct{ //散列表结点类型 KeyType key; InfoType otherinfo; //此类依赖于应用 }NodeType; typedef NodeType HashTable[m]; //散列表类型 2、基于开放地址法... 阅读全文
posted @ 2011-12-30 09:55 Iceting 阅读(540) 评论(0) 推荐(0)
摘要: 散列函数的构造方法 1、散列函数的选择有两条标准:简单和均匀。 简单指散列函数的计算简单快速; 均匀指对于关键字集合中的任一关键字,散列函数能以等概率将其映射到表空间的任何一个位置上。也就是说,散列函数能将子集K随机均匀地分布在表的地址集{0,1,…,m-1}上,以使冲突最小化。 2、常用散列函数 为简单起见,假定关键字是定义在自然数集合上。 (1)平方取中法 具体方法:先通过求关键字的平方值扩大相近数的差别,然后根据表长度取中间的几位数作为散列函数值。又因为一个乘积的中间几位数和乘数的每一位都相关,所以由此产生的散列地址较为均匀。 【例】将一组关键字(0100,0... 阅读全文
posted @ 2011-12-30 09:54 Iceting 阅读(556) 评论(0) 推荐(0)
摘要: 处理冲突的方法 通常有两类方法处理冲突:开放定址(Open Addressing)法和拉链(Chaining)法。前者是将所有结点均存放在散列表T[0..m-1]中;后者通常是将互为同义词的结点链成一个单链表,而将此链表的头指针放在散列表T[0..m-1]中。 1、开放定址法 (1)开放地址法解决冲突的方法 用开放定址法解决冲突的做法是:当冲突发生时,使用某种探查(亦称探测)技术在散列表中形成一个探查(测)序列。沿此序列逐个单元地查找,直到找到给定 的关键字,或者碰到一个开放的地址(即该地址单元为空)为止(若要插入,在探查到开放的地址,则可将待插入的新结点存人该地址单元)。查找时探... 阅读全文
posted @ 2011-12-30 09:54 Iceting 阅读(1135) 评论(0) 推荐(0)
摘要: 散列方法不同于顺序查找、二分查找、二叉排序树及B-树上的查找。它不以关键字的比较为基本操作,采用直接寻址技术。在理想情况下,无须任何比较就可以找到待查关键字,查找的期望时间为O(1)。 散列表的概念 1、散列表 设所有可能出现的关键字集合记为U(简称全集)。实际发生(即实际存储)的关键字集合记为K(|K|比|U|小得多)。 散列方法是使用函数h将U映射到表T[0..m-1]的下标上(m=O(|U|))。这样以U中关键字为自变量,以h为函数的运算结果就是相应结点的存储地址。从而达到在O(1)时间内就可完成查找。 其中: ① h:U→{0,1,2,…,m-1} ,通常称h为... 阅读全文
posted @ 2011-12-30 09:53 Iceting 阅读(488) 评论(0) 推荐(0)