- 博客(95)
- 收藏
- 关注
原创 使用maven将创建的web文件导入的eclipse中
将上篇文章创建的web项目导入IDEcmd输入mvn eclipse:eclipse -Dwtpversion=2.0在eclipse中选择file,import选中对应文件即可导入。部署在tomcat上,就可以看到刚才导入的文件了 ...
2018-09-13 22:48:17
382
原创 使用Maven创建web时遇到“Generating project in Batch mode“卡住的解决办法
问题描述在使用maven创建web时,在cmd下面输入如下命令:mvn archetype:generate -DgroupId=duan -DartifactId=MyWebTest -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false然后发现在“Generating project in B...
2018-09-13 22:17:49
2839
原创 Maven的安装与环境变量的配置
安装下载链接:http://maven.apache.org/download.cgi下载之后解压,配置环境变量Path添加一条“%M2_HOME%\bin”即可检查如果出现如上信息,说明maven安装成功。 ...
2018-09-13 19:27:32
362
原创 思科模拟器出现Translating "XXXX"...domain server (255.255.255.255) 解决办法
出现Translating "XXXX"...domain server (255.255.255.255)有三种解决办法1.进入全局配置模式输入no ip domain-lookup关闭掉自动域名解析2.键盘上ctrl+shift+6,作用是中断自动域名解析3.等待一段时间 ...
2018-08-13 15:40:40
44625
3
原创 在eclipse中使用javadoc提取文档
下面是一个使用javadoc编写文档的简单例子,里面使用了关键字@author,@version,@para,@return。其中@para后面需要紧跟方法中的参数名称,javadoc才能正确识别。package chapter4;/** * * @author duan * @version 1.0 * 这个类用来测试javadoc * 在这个地方编写类说明 * */pub...
2018-06-06 23:51:33
1006
原创 java核心技术卷一(五)静态方法和非静态方法访问方式的区别及静态数据域和非静态数据域访问的区别
1.对于导入的包来说,调用静态方法应该有用 类名.方法名,调用非静态方法,应该用 类名.class.newInstance().方法名调用2.使用类名.class.newInstance()真的会创建一个对象,如果该类有静态的id值,创建一个新对象增加这个值,那么通过这个方法创建的对象会增加这个id值。3.一个类中可以有其他的类,其他类也可以和主类一样有main方法,常被用来做单元测试。4.静态数...
2018-06-06 03:11:06
475
原创 java核心技术卷一(四)通过访问器返回私有可变数据域,破坏封装性的解决方案
对象的数据域的值,为了保证封装性,一般设置为私有的数据域,然后通过共有的访问器和更改器进行更改。然而,当一个访问器返回引用可变对象,就会出现错误,破坏其封装性。举例子如下package chapter4;import java.util.Date;public class TestEmployee { public static void main(String[] args) { ...
2018-06-06 02:13:36
1084
原创 java核心技术卷一(三)对象引用与创建,LocalDate的用法
Date now = new Date();当我们使用上面这个语法之时,实际上是实现了两个过程,第一个是使用new关键字创建了一个对象,另外一个过程是将这个创建的对象与变量now关联到了一起。在java中任何变量的值都是对存储在另一个地方的一个对象的引用,这一点很关键。System.out.println(new Date());当我们在使用上面一个语法之时,其实也创建了一个对象,这不过没有给这个...
2018-06-06 01:13:44
2313
原创 使用eclipse搭建安卓开发环境,解决ADT及SDK下载更新慢的问题
eclipse大家都有,因为众所周知的原因,不能直接在上面更新ADT,需要将ADT下载下来更新。下载地址:http://tools.android-studio.org/index.php/adt-bundle-plugin这是官网的下载,下载到本地之后。注意,最好取消Contack all update during install to find required software这个选项,另...
2018-06-04 20:09:39
1978
原创 windows下通过file.setReadable(false)设置文档不可读属性失灵问题及其解决方案
在windows下,正常创建一个文件方法如下 File file1 = new File("C:\\Users\\Administrator\\Desktop\\test1.txt"); file1.createNewFile(); System.out.println("test1"); System.out.println(file1.canWrite()); System....
2018-06-04 01:06:23
2977
原创 使用接口Comparable<T>实现对象排序与调用
使用接口Serializable实现对象的IO保存与提取本文的代码是在上文的代码上做了一点修改实现的。接口Comparable<T>可以实现对象的排序,这样在使用时就可以对对象进行排序使用了,另外代码中体现了使用列表来在内存中保存对象,并对其进行排序的方法。其中实现该接口需要重写cimpareTo这个方法。直接上代码:package chapter1;import java.io.S...
2018-06-03 20:10:48
989
原创 使用接口Serializable实现对象的IO保存与提取
序列化:对象的寿命通常随着生成该对象的程序的终止而终止,有时候需要把在内存中的各种对象的状态(也就是实例变量,不是方法)保存下来,并且可以在需要时再将对象恢复。虽然你可以用你自己的各种各样的方法来保存对象的状态,但是Java给你提供一种应该比你自己的好的保存对象状态的机制,那就是序列化。实现序列化的目的是想把的内存中的对象状态保存到一个文件中或者数据库中时候。废话不多说,上代码:package c...
2018-06-03 19:40:56
380
原创 java核心技术卷一(二)Java语言基本语法:数据类型,变量,运算符,字符串
Java语言程序设计-基础篇(一)基础知识这是最开始学习是写的博文,其中主体结构,常量与变量,运算符,基本数据类型,注释规范及数据类型的转换都写的很清楚,这里不再重复,写一些之前没有发现的新知识。1.关于数据类型中NANNAN表示not a number,所有所有的NAN都值,大都是认为不一样的。故if(X == Double.NAN)永远都是false(之前做一个项目,有一步是清洗数据,里面很多...
2018-06-03 01:34:08
274
原创 java核心技术卷一(一)Java语言概述
整个五月都在进行撰写毕业论文,进行答辩相关的准备,编程方面的知识几乎没有学习。不过论文里面用到编程语言的是python,是因为做金融数据研究当时找到的数据接口是python的,所以就用了它,也用的不太好,代码虽然写了很多,但是非常的丑陋,就不放到博客上来了。现在答辩完了,距离离校还有一个多月时间,在离校前还有一段比较长的时间,准备利用这一段时间在系统的巩固一下变成知识,七月来个毕业旅游,下旬就可以...
2018-06-02 23:10:37
458
原创 Java设计模式(五)原型模式
一、定义 原型模式属于对象创建模式, GOF 给它的定义为:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 在 Java 中提供了 clone()方法来实现对象的克隆,所以 Prototype 模式实现变得简单许多。 注: clone()方法的使用,请参考《Thinking in Java》或者《Effective Java》,对于许多原型模式中讲到的...
2018-04-11 19:24:46
216
原创 Java设计模式(四)建造者模式
定义:建造者模式:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。角色:在这样的设计模式中,有以下几个角色:Builder:为创建一个产品对象的各个部件指定抽象接口。ConcreteBuilder:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,并提供一个检索产品的接口。Director:构造一个使用Builder接口的对象,指导构建过程...
2018-04-11 18:09:09
204
原创 Java设计模式(三)单例模式:懒汉式与饿汉式
单例模式又叫做单态模式或者单件模式。在 GOF 书中给出的定义为:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式中的“单例”通常用来代表那些本质上具有唯一性的系统组件(或者叫做资源)。比如文件系统、资源管理器等等。 一、懒汉式package singlepattern;public class LazySingle { private static LazySin...
2018-04-11 16:35:26
264
原创 Java设计模式(二)抽象工厂模式:实例、与工厂方法模式的区别
上一篇博文我们说到了工厂模式:https://blog.youkuaiyun.com/duan_2018/article/details/79880643一、与工厂方法模式的区别工厂方法模式:一个抽象产品类,可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类只能创建一个具体产品类的实例。抽象工厂模式:多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。 一个...
2018-04-10 15:45:52
767
原创 Java设计模式(一)工厂模式:简单工厂模式与工厂方法模式
在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况,新对象的建立就是一个 “过程”,不仅是一...
2018-04-10 14:58:09
220
原创 Think in java(五)RTTI的的三种形式、类型信息、class.forname与.class的区别
相关基础知识的博文:Java语言程序设计-进阶篇(二)泛型一、什么是RTTI,为什么需要RTTI RTTI全称为Run-Time Type Identification,运行阶段类型识别,含义就是在运行时,识别一个对象的类型。他使得从只能从编译期执行面向对象类型的操作的禁锢中解脱出来,并且可以使用某些非常强大的程序。RTTI有三种形式。传统的类型转换,由RTTI确保类型转换的正确性,如果执行...
2018-04-09 01:13:56
400
原创 Think in java(四)枚举类enum的基本特性、构造方法与方法覆盖、Switch语句中的enum运用
一、基本enum特性package test;enum Fruit{PEACH,LEMON,BANANA,Apple}public class EnumClasstest { public static void main(String[] args){ for(Fruit f:Fruit.values()){ System.out.println(f+" ordinal "+...
2018-04-08 21:02:18
286
原创 JSP入门学习(三)使用post方法从表单、复选框向Servlet传递信息
上一篇博文写到了用GET方法向servlet传递信息:https://blog.youkuaiyun.com/duan_2018/article/details/79843722这一篇博文在这个基础上,用post方法传递各种信息。一、读取表单信息HelloServlet的代码,在dopost()这里写了即可 doGet(request, response);package duan;import java...
2018-04-08 16:00:59
1100
原创 JSP入门学习(二)使用get方法向servlet传递信息
之前写过的关系http协议的博文一、浏览器传递信息的两种方法1.get方法GET 方法向页面请求发送已编码的用户信息。页面和已编码的信息中间用 ? 字符分隔,如下所示:http://www.test.com/hello?key1=value1&key2=value2 GET 方法是默认的从浏览器向 Web 服务器传递信息的方法,它会产生一个很长的字符串,出现在浏览器的地址栏中。如...
2018-04-07 19:15:11
1690
原创 JSP入门学习(一)Tomcat与Servlet环境搭建
一、tomcat环境搭建首先是下载tomcat,这个直接下载就好,然后在window下的preference中选择server下的runtime enviroment。然后点add增加tomcat,我这个版本是8.0。添加好之后就可以创建一个Web project,然后在window-show view下把sever调出来,点击add选刚才创建的web project,然后右键start就搭载好环...
2018-04-07 17:40:09
308
原创 JavaScript入门教程(五)事件驱动与界面交互
一、常见事件类型事件类型鼠标、键盘属性二、绑定方法静态绑定<input id="btn" type="button" value="click" onclick="alert('hello');">注意这里所有的属性值都在双引号中,静态绑定的语句包含分号动态绑定<input id="btn" type="button" value="cl
2018-04-06 18:16:34
411
原创 JavaScript入门教程(四)浏览器对象:window、document
一、windowwindow对象在JavaScript中是全局对象,所以引用该对象不需要特殊的语法,比如alert()不需要window.alert()。常用属性closed:返回窗口是否被关闭innerheight,innerwidth:返回窗口文档显示区的高度name:返回窗口名称self:返回当前窗口的引用status:设置窗口状态的文本parent:返回父窗口常用方法alret():创建一...
2018-04-06 17:35:00
296
原创 JavaScript入门教程(三)面向对象的特性与常见的内置对象
我们说javascript是一种弱类型的语言,体现在两个方面。第一,在js中变量、参数、返回值都可以是任何类型的;第二,js中可以对对象添加属性和方法,弱化了类型的概念。javascript中有三种对象,浏览器对象,内置对象与自定义对象。一、三种构造对象的方法var a = new Object(); a.x=1; a.y=2;//相当于第一种方法的快捷表示法var b={x:1,y:2};fu...
2018-04-05 01:11:39
258
原创 JavaScript入门教程(二)循环、条件、函数
一、循环var i=10;//while循环while(i--){ document.write(i);}for(var i=0;i<10;i++){//for循环 document.write(i);}二、条件//if条件if(expression) statement// if-else条件if(expression) statementelse...
2018-04-05 00:12:17
274
原创 JavaScript入门教程(一)基本语法:常量与变量、数据类型、表达式与运算符
JavaScript是世界上最流行的脚本语言,是属于 web 的语言,它适用于 PC、笔记本电脑、平板电脑和移动电话。被设计为向 HTML 页面增加交互性。一、在html中创建js的方法<script type="text/JavaScropt"> document.write("Hello,world");</script><script sr...
2018-04-04 21:17:42
439
1
原创 css入门教程(三)css盒子模型与网页布局方式
一、盒子模型一个盒子模型包含外边距margin,边框border,内边距padding,内容content。上面这个盒子模型的设计代码是:#box { width: 70px; margin: 10px; padding: 5px;}1.内边距padding的属性值属性描述padding简写属性。作用是在一个声明中设置元素的所内边距属性。padding-bottom设置元素的下内边距。...
2018-04-04 20:16:15
1386
原创 css入门教程(二)常用属性:背景属性,表格属性,文本属性
一、css背景属性属性描述background简写属性,作用是将背景属性设置在一个声明中。background-attachment背景图像是否固定或者随着页面的其余部分滚动。background-color设置元素的背景颜色。background-image把图像设置为背景。background-position设置背景图像的起始位置。background-repeat设置背景图像是否及如何重复...
2018-04-04 17:05:17
330
原创 css入门教程(一)css的创立与选择符
一、什么是css,如何创建csscss是层叠样式表,是w3c拟定的标准样式语言,有三种方式创建css:外部样式表<link rel="stylesheet" type="text/css" href="mystyle.css" />内部样式表<style type="text/css"> hr {color: sienna;}</style>内联
2018-04-03 23:26:41
187
原创 html入门教程(五)块、响应式web设计、内联框架
一、span与div<div>是块级元素,它是可用于组合其他 HTML 元素的容器。由于它属于块级元素,浏览器会在其前后显示折行。常与css一起使用设置布局。<span> 元素是内联元素,可用作文本的容器。与css一起使用,设置文本的样式。<!DOCTYPE html><html><head><style>#head...
2018-04-03 22:47:55
654
原创 html入门教程(四)超链接、表单
一、超链接<p><a href="/index.html">本文本</a> 是一个指向本网站中的一个页面的链接。</p><p><a href="http://www.baidu.com/">本文本</a> 是一个指向万维网上的页面的链接。</p>
2018-04-03 22:14:27
1536
原创 html入门教程(三)表格与列表
一、表格<h4>这个表格有一个标题,以及粗边框:</h4><table border="6"><caption>我的标题</caption><tr> <th>a</th> <th>b</th>
2018-04-03 01:58:28
375
原创 html入门教程(二)html文本标签:段落、格式、预留格式、缩写与地址、引用
一、段落,换行,空白行<html><body><! --注释--><p>hr 标签定<br />义水平线:</p><hr /><p>这是段落。</p></body></html>段落&am
2018-04-03 01:34:10
3670
原创 html入门教程(一)html文档结构与头部标签。
<html><head><title>我的第一个 HTML 页面</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body><p
2018-04-03 00:47:05
2105
原创 计算机网络教程-传输层(十四)UDP协议、TCP协议【上】
传输层协议通常有很多责任。一个是创建进程到进程通信;这些协议使用端口号来完成这项责任。一、UDP 用户数据报协议( User Datagram Protocol, UDP)是无连接不可靠传输层协议。它不提供主机到主机通信,它除了提供进程到进程之间的通信之外,就没有给 IP 服务增加任何东西。此外,它进行非常有限的差错检验。 1.用户数据报 UDP 分组称为用户数据报( ...
2018-03-28 17:17:58
3389
原创 计算机网络教程-传输层(十三)传输层基础协议:选择性重复协议SR
上一篇博文介绍了回退N帧协议,然而当一个分组丢失或被破坏,发送方要重新发送所有未完成分组,即使有些失序分组已经被安全完整地接收了,所以回退N帧协议也不是那么高效。 所以选择性重复协议( Selective-Repeat( SR) protocol),经被设计出来,正如其名字所示,只是选择性重发分组,即那些确实丢失的分组。 1.窗口 选择性重复协议也使用两个窗口:一个发...
2018-03-28 14:52:07
2413
原创 计算机网络教程-传输层(十二)传输层基础协议:回退N帧协议GBN
为了提高传输效率(充满管道),当发送端等待确认时,必须传输多个分组。换言之,当发送端等待确认时,我们需要让不止一个分组处于未完成状态,以此确保信道忙碌。回退 N 帧的关键是我们在接收到确认之前,可以发送多个分组,但是接收端只能缓冲一个分组。我们保存被发送分组的副本直到确认到达。1.发送窗口 在每个窗口位置,某些序号定义了已经被发送的分组;其他序号定义了可以被发送的分组...
2018-03-28 14:21:05
3938
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人