链表相比数组操作更灵活,在空间效率方面比数组更有优势,虽然java中没有指针,但可以通过自定义类建立链表模型,进而实现链表。
分享下自己用java实现链表的过程:
java代码:
Node 类:package com.list.stack;/**
* Setup Node class
* @author gannyee
*
*/
public class Node {
//D...
分类:
编程语言 时间:
2015-06-13 09:50:49
收藏:
0 评论:
0 赞:
0 阅读:
213
接下来让我们看看,如何利用单链表结构来实现栈与队列。由于栈的操作只限于栈顶元素,而单链表只有对首元素才能在O(1)时间内完成插入和删除,故这里把单链表的首节点作为栈顶,其余元素依次排列。此外,为了保证getSize()方法也能够在O(1)时间内完成,还需借助一个实例变量来动态记录栈中元素的数目。具体的实现如 代码二.12 所示。Node类 Java代码见( Java 实现链表)StackLink 类...
分类:
编程语言 时间:
2015-06-13 09:50:39
收藏:
0 评论:
0 赞:
0 阅读:
285
Maven开发跳过单元测试
最近做Maven项目,因为工程很庞大,每次单元测试会耗去很多时间,本着节省时间的原则,想要跳过单元测试部分,于是网上找了两种方案,分别是在DOS环境下操作Maven和在eclipse中操作Maven。 Maven 提供了跳过单元测试的能力,只需要使用 Surefire 插件的 skip 参数。
DOS下,只要简单的给任何目标添加 maven.test.skip 属性就能跳过测试:...
分类:
编程语言 时间:
2015-06-13 09:49:24
收藏:
0 评论:
0 赞:
0 阅读:
1307
Java线程有6种状态:
1.New(新生),使用new Thread(r)创建一个新线程时,该线程处于新生状态,新生状态会为线程的运行做一些准备,但还不可以运行。
2.Runnable(可运行),调用线程的start方法,使该线程处于可运行状态。可运行状态不代表该线程一定在运行,而是它具备运行的条件,它可能正在运行,也可能没有在运行,这完全取决于线程调度控制。
3.Blocked(被阻塞)...
分类:
编程语言 时间:
2015-06-13 09:49:23
收藏:
0 评论:
0 赞:
0 阅读:
187
整合hibernate4+spring4+struts2
1、项目图解
2、首先我们引入相应的jar包
3、我们配置对应的web.xml
当我们整合struts2的时候,就要扯到web方面的东西,那么就必须得配置web.xml的东西
<web-app xmlns="http://java.sun.com/xml...
分类:
编程语言 时间:
2015-06-13 09:48:20
收藏:
0 评论:
0 赞:
0 阅读:
325
这也是我第一接触函数式编程这个概念,并不知道是干嘛的?好奇心驱使下学习了一下,有了大致的了解:
函数式编程自己的理解:就跟说话一样写程序,这个程序写出来可以直白的告诉人是要干嘛的。
以下是我读到的关于函数式编程的文章的描述: 函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数![1]
函数式编程的准则:不依赖于外部的数据,而且也不改变外部数据的值,而是返回...
分类:
编程语言 时间:
2015-06-13 09:47:49
收藏:
0 评论:
0 赞:
0 阅读:
253
在学习高阶函数之前需要搞清一个概念:变量可以指向函数意思就是:把函数名赋值给另一个变量,然后使用这个变量完成跟函数一样的功能。如下代码所示:将求绝对值函数abs赋值给f,然后调用f完成跟abs一样的功能。>>> f = abs
>>> f(-100)
100
>>> 好了接下来看:高阶函数定义为:一个函数接收另一个函数作为参数,这种函数就称之为高阶函数。如下代码所示:def add(x , y ,...
分类:
编程语言 时间:
2015-06-13 09:47:39
收藏:
0 评论:
0 赞:
0 阅读:
281
hashlib是涉及安全散列和消息摘要,提供多个不同的加密算法接口,如SHA1、SHA224、SHA256、SHA384、SHA512、MD5等。
常用属性、常用方法...
分类:
编程语言 时间:
2015-06-13 09:47:29
收藏:
0 评论:
0 赞:
0 阅读:
293
1:计算机概述(了解) (1)计算机 (2)计算机硬件 (3)计算机软件 系统软件:window,linux,mac 应用软件:qq,yy,飞秋 (4)软件开发(理解) 软件:是由数据和指令组成的。(计算器) 开发:就是把软件做出来。 如何实现软件开发呢? 就是使用开发工具和计算机语言...
分类:
编程语言 时间:
2015-06-13 09:45:48
收藏:
0 评论:
0 赞:
0 阅读:
366
coco2dx c++ HTTP实现达到的结果如下面的iPhone截图android 日志截图流程图例如以下功能主要通过CURL c pthread 实现 我实现的不是多线程断点(假设要实现能够依据我这个进行加入任务序列,可參考 cocos2d-x 中AssetsManager的实现,事实上我的部分...
分类:
编程语言 时间:
2015-06-13 09:44:38
收藏:
0 评论:
0 赞:
0 阅读:
239
功能说明:
1. 测试webservice地址是否可用
2. 获得两个日期之间的 格式化的日期(天)集合
3. 根据日期返回当前日期是一年的第几天...
分类:
编程语言 时间:
2015-06-13 08:37:59
收藏:
0 评论:
0 赞:
0 阅读:
305
1、BlockingQueue:能自动冻结自动唤醒线程,解决了线程中的冻结和唤醒问题
分类:
编程语言 时间:
2015-06-13 06:29:19
收藏:
0 评论:
0 赞:
0 阅读:
253
5.1.1使用逗号输出如何使用print来打印表达式----不管是字符串还是其他类型进行自动转换后的字符串。>>>print‘age:‘,42age:42>>>>>>print1,2,3123>>>1,2,3(1,2,3)>>>print(1,2,3)(1,2,3)>>>如果想要同时输出文本和变量..
分类:
编程语言 时间:
2015-06-13 06:25:29
收藏:
0 评论:
0 赞:
0 阅读:
506
6.1懒惰即美德假设我们编写了一小段代码来计算斐波那契数列:fibs=[0,1]foriinrange(8): fibs.append(fibs[-2]+fibs[-1])fibs=[0,1]num=input(‘HowmanyFibonaccinumbersdoyouwant?‘)foriinrange(num-2) fibs.append(fibs[-2]+fibs[-1])printfibs抽象后num=input(‘Howmanynumbe..
分类:
编程语言 时间:
2015-06-13 06:25:19
收藏:
0 评论:
0 赞:
0 阅读:
221
多态:意味着可以对不同类的对象使用同样的操作封装:对外部世界隐藏对象的工作细节继承:以普通的类为基础建立专门的类对象defgetPrice(object): ifisinstance(object,tuple): returnobject[1] else: returnmagic_network_method(object)这里用isinstance进行类型/类检查..
分类:
编程语言 时间:
2015-06-13 06:25:09
收藏:
0 评论:
0 赞:
0 阅读:
288
8.1什么是异常python用异常对象来表示异常情况。遇到错误后,会引发异常。如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(一种错误信息)终止执行:>>>1/0报错如果这些错误信息就是异常的全部功能,那么它也就不必存在了。事实上,每个异常都是一个类的实例,..
分类:
编程语言 时间:
2015-06-13 06:24:59
收藏:
0 评论:
0 赞:
0 阅读:
386
9.1准备工作classNewStyle(object) more_code_hereclassOldStyle: more_code_here在这两个类中,NewStyle是新式的类,OldStyle是旧式的类。如果文件以__metaclass__=type开始,那么两个类都是新式类。 除此之外,还可以在自己的类的作用域中对__metaclass__变量赋值。这样只会..
分类:
编程语言 时间:
2015-06-13 06:24:49
收藏:
0 评论:
0 赞:
0 阅读:
229
11.1打开文件open函数open(name[,mode[,buffering]])>>>f=open(r‘C:\text\somefile.txt‘)11.1.1文件模式open函数中模式参数的常用值‘r‘ 读模式‘w‘ 写模式‘a‘ 追加模式‘b‘ 二进制模式‘+‘ 读/写模式通过在模式参数中使用U参数能够在打开文件时使用通用的换行符支持模式..
分类:
编程语言 时间:
2015-06-13 06:24:29
收藏:
0 评论:
0 赞:
0 阅读:
290
12.1丰富的平台在编写pythonGUI程序前,需要决定使用哪个GUI平台。wxpython----跨平台pythonGUI工具包确保所选择的二进制版本要对应python的版本,例如,针对python2.3进行编译的wxpython并不能用于python2.4.12.3.1开始开始需要wx模块:importwx编写wxPython程序的方法很多,..
分类:
编程语言 时间:
2015-06-13 06:24:19
收藏:
0 评论:
0 赞:
0 阅读:
352
14.1.1socket模块 在网络编程中德一个基本组件就是套接字。套接字主要是两个程序之间的信息通道。 套接字包括两个:服务器套接字和客户机套接字。创建一个服务器套接字后,让它等待连接。这样它就在某个网络地址处监听。 一个套接字就是一个socket模块中socket类的实例。它的实..
分类:
编程语言 时间:
2015-06-13 06:23:59
收藏:
0 评论:
0 赞:
0 阅读:
194