- 浏览: 124169 次
- 性别:
- 来自: 上海
最新评论
-
jaogoy:
都没有结论啊。看来非常量的初始化值会导致对应类被加载后才会初始 ...
java classLoader的加载中 static final 变量的初始化时机 -
zqb666kkk:
代码能否给全 还有jar包
lucene学习 highLighter 高亮器 -
zqb666kkk:
lucene 那个版本
lucene学习 highLighter 高亮器 -
FX夜归人:
...
c:forEach varStatus属性
文章列表
OO基础
1、抽象
2、封装
3、多态
4、继承
OO原则
1、封装变化
2、多用组合、少用继承
3、针对接口编程,不针对实现编程
OO模式
策略模式----定义算法簇,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于是用算法的客户。
javascript权威指南 3章
- 博客分类:
- javascript
第三章
javascript 转义序列
二、将其他类型转换为boolean
Boolean();
!!x;
三、数组中还可以存放未定义的元素,只要在逗号之间省去该元素的值就行了
var sparseArray = [1,,,,,5];
四、null和undefined
类型转换小结:
javascript权威指南
- 博客分类:
- javascript
javascript权威指南 第二章
一、使用return、break、continue语句后使用换行符,javascript会自动加上;
二、关键字
javascript预定义的函数名,或者全局属性名
javascript设计模式 第四章
- 博客分类:
- javascript
继承
父类
/* Class Person. */
function Person(name) {
this.name = name;
}
Person.prototype.getName = function() {
return this.name;
}
var reader = new Person('John Smith');
reader.getName();
1、原型链
/* Class Author. */
function Author(name, books) {
Person.call(this, ...
javascript设计模式 第二章
- 博客分类:
- javascript
javascript 中模仿借口的三种方法:注释法,属性检查法,鸭式辨型法。
1.注释法,采用将interface,implements写入注释的方式来标注其采用的接口,属于程序文档范畴。对接口约定的遵循完全依靠自觉。
2.属性检查法,对于要实现的接口的方法检查其某属性(数组)中,是否存在该方法需implement的接口名,没有则throw new Error();
3.鸭式辨型法,
javascript设计模式 第三章
- 博客分类:
- javascript
javascript 中创建对象的基本模式有3种:
1、门户大开型(fully exposed)对象创建方式(最简单的一种),只能提供公有成员。
2、使用下划线来表示方法或属性的私用性。
3、使用壁报来创建真正的成员,这些成员只能通过一些特权方法访问。
一、门户大开型:
var book = function(isbn, title, author ) {
if(isbn == undefinded)
throw new Error('Book constructor requires an isbn');
this ...
javascript设计模式 第一章
- 博客分类:
- javascript
javascript 类型:1、布尔型,2、数值型,3、字符串类型;(三种原始类型)
还包括:对象类型,包含可执行代码的函数类型,空类型(null),未定义类型(undefined)
原始类型按值传递,其他类型按引用传递
类型转换:toString(),parseInt,parseFloat, 双重非操作可以讲字符串或数值转换为布尔类型
var bool = !!num;
package com.bin.lucene.highlighter;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import org.apache.lucene.analysis.Analyzer;
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.index ...
Lucene 分词 TokenStream 取 Token
TokenStream tokenStream =
analyzer.tokenStream("content", new StringReader(text));
//TokenStream 遍历 3.5
String s1 = "";
String s2 = "";
while(tokenStream.incrementToken()) {
//AttributeImpl ta = new AttributeImpl();
...
Lucene 学习 分词器
Analyzer analyzer = new IKAnalyzer();
分词器词典扩展方法:
1.基于API的词典扩展
IK 分词器支持使用API编程模型扩充您的词典和停止词典。如果您的个性化词典是存
储于数据库中,这个方式应该对您适用。API如下:
类org.wltea.analyzer.dic.Dictionary
说明: IK 分词器的词典对象。它负责中文词汇的加载,内存管理和匹配检索。
public static void addWords(Collection<String& ...
struts2 实现for循环
- 博客分类:
- j2ee web
struts2 实现for循环:
<s:bean name="org.apache.struts2.util.Counter" id="counter">
<s:param name="first" value="1" />
<s:param name="last" value="%{pageNum}" />
<s:iterator>
<option value="<s: ...
response.setContentType("application/*");
response.setHeader("Content-Disposition", "attachment;filename="+expert2ArticleFile.getYsmc());
OutputStream os = response.getOutputStream();
while(-1 !=(length=fis.read(buffer))) {
os.write(buffer, 0, length);
}
...
Struts2 学习笔记
- 博客分类:
- j2ee web
一、导入jar包,配置web.xml中的<filter>(基于过滤器)
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http:/ ...
心态,决定你的人生(每天必读)1.再烦:也别忘记微笑2.再急:也要注意语气3.再苦:也别忘坚持4.再累:也要爱自己5.低调做人;你会一次比一次稳健6.高调做事;你会一次比一次优秀7.成功的时候不要忘记过去8.失败的时候不要忘记还有未来9.有望得到的要努力;无望得到的不介意10.无论输赢都要高姿态11.生活不是单行线,一条路走不通,你可以转弯12.泪水和汗水的成分相似;但前者只能为你换来同情。后者却可以为你赢得成功13.变老是人生的必修课14.变成熟是选修课15.以锻炼为本,学会健康16.以适应为本,学会生存17.学会放弃,耐得住寂寞,经得起诱惑18.当所有人都低调的时候,你可以选择高调,但不能跑 ...