自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 协变返回类型

Java进行方法重写有一下几个要求: 1、重写的方法和被重写的方法必须具有相同方法名称、参数列表和返回类型。 2、重写方法不能使用比被重写的方法更严格的访问权限。 但在Java SE5中添加了协变返回类型,它表示子类中的重写方法可以返回基类方法返回类型的子类。public class CovariantReturn { /* * 协变返回类型: * 表示在

2017-09-27 21:02:30 457

原创 final关键字

数据final关键字用于数据时,代表这个数据是一个常量,不可改变,这个数据通常属于基本数据类型。但有几点需要注意: 当final修饰引用数据时,代表的是引用不变,一旦引用指向一个对象,就无法把他改为指向另一个对象,然而对象自身是可以更改的。

2017-09-26 19:57:58 289

原创 精通正则表达式八:多选结构是匹配优先还是忽略优先

记得在前面测试引擎的类型的时候用正则表达式‘nfa|nfa not’来匹配文本‘nfa not’,因为DFA和POSIX NFA不支持忽略优先量词,所以如果匹配到的是‘nfa’,则是NFA: 对于NFA而言,会逐个按顺序尝试多选结构的分支,哪个先匹配到返回的就是哪个: 对于DFA而言,却总是返回匹配长度最长的文本: test.txt中的文本是‘nfa not’,其实这也跟它的文本主

2017-09-19 17:24:38 1583

原创 精通正则表达式七:占有优先量词和固化分组

定义占有优先量词:?+ *+ ++ {m,n}+占有优先量词与匹配优先量词很相似,只是它们从来不会交还已经匹配的字符。 固化分组:(?>...) ...是指具体内容固化分组的内容与正常的匹配并无区别,只是当匹配完括号中的内容后,括号中的备用状态会全部舍去。例子将所有的小数保留三位,规则如下:如果小数位数第三位不为0保留三位,如果小数位数少于三位或第三位为0,保留两位小数。 首先可以用

2017-09-18 17:23:05 2412

原创 匹配优先可能遇到的问题

简单的问题其实在精通正则表达式六:匹配优先与忽略优先中已经看到了匹配优先的问题,比如我想匹配一段文本中引号中的内容,用匹配优先就会出现问题: 原本希望匹配的是”Welcome”和”hosted”,然而却得到了错误的结果,上篇文章已经写过,这里就不多加赘述。现在来说说如何解决这个问题,首先可以用忽略优先量词: 还可以用排除型字符组: 用排除法时注意,‘^’只要用在‘[]’的里面才是排除,

2017-09-13 15:52:12 737

原创 精通正则表达式六:匹配优先与忽略优先

定义匹配优先:尽可能多的匹配 忽略优先:尽可能少的匹配 我们刚开始接触的都是匹配优先:* + ?{num,num}忽略优先只需要在原本的匹配优先量词后加一个问号即可:*? +? ?? {num,num}?要注意的是,DFA不支持忽略优先。实例来看下面两个例子: 匹配优先: 忽略优先: 原因是什么呢?上面说过,匹配优先总是尽可能多的匹配,所以‘\w+’先匹配所有的文本,然后为了匹配‘

2017-09-12 10:38:13 5173 3

原创 精通正则表达式五:NFA与DFA

定义NFA与DFA是正则表达式引擎所使用的两种基本技术:NFA:非确定型有穷自动机DFA:确定型有穷自动机作者用用电动机来比喻DFA,用汽油机来比喻NFA,他们确实有许多相似之处: 1.汽油机的历史更长,NFA的历史也比DFA长 2.汽油机应用更加广泛,NFA的应用也比DFA更加广泛 3.汽油机可分为达到加利福尼亚州的尾气排放标准(更严格)和没有达到两种,NFA也分为POSIX NFA和传统

2017-09-11 20:47:34 3386

原创 逆置栈中的内容

问题: 给定一个栈,逆置栈中的内容,要求只能只用栈操作push和pop,不能用数组、栈、队列等做过渡。基本思路: 用递归,先将原来栈中的元素递归出栈,直至栈为空,然后在每次递归向上步骤时,将上一步中出栈的元素插入栈底,具体代码如下:import java.util.Stack;public class ReverseStack { /* * 给定一个栈,将其中的内容逆置

2017-09-11 16:40:51 2146

原创 matlab如何让横坐标竖直排列

在用matlab画图的时候,会遇到一种情况是横坐标比较长,正常排列不下,这是就要将横坐标竖直排列。 基本思想是将原本的坐标去掉,然后用text函数来重新标出坐标,网上的如下:http://www.ilovematlab.cn/forum.php?mod=viewthread&tid=94787,具体如下:clear,clc;KS=[0.6215 0.6411 0.6306 0.6105];

2017-09-08 16:09:49 15244

空空如也

空空如也

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

TA关注的人

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