当前位置:  编程技术>移动开发
本页文章导读:
    ▪贯彻始终永不放弃就是成功,没有放弃就没有失败        坚持到底永不放弃就是成功,没有放弃就没有失败 坚持到底永不放弃就是成功,没有放弃就没有失败 ......
    ▪ udp 通讯的初始化的Socket端口问什么是-1呢        udp 通信的初始化的Socket端口问什么是-1呢 udp 通信的初始化的Socket端口问什么是-1呢 private int multicastPORT = 12345; private int blockSerialNumber = 0; private String multicastIP = "225.225.225.225"; private Multica.........
    ▪ lucene-目录工具类       lucene--索引工具类 创建索引的步骤: 0.创建分词器 Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_36); 1.创建Directory,索引存放的位置 Directory directory = FSDirectory.open(new File("E:/Lucene/demo")); 2.创建Index.........

[1]贯彻始终永不放弃就是成功,没有放弃就没有失败
    来源: 互联网  发布时间: 2014-02-18
坚持到底永不放弃就是成功,没有放弃就没有失败
坚持到底永不放弃就是成功,没有放弃就没有失败

    
[2] udp 通讯的初始化的Socket端口问什么是-1呢
    来源: 互联网  发布时间: 2014-02-18
udp 通信的初始化的Socket端口问什么是-1呢
udp 通信的初始化的Socket端口问什么是-1呢
private int multicastPORT = 12345;
private int blockSerialNumber = 0;
private String multicastIP = "225.225.225.225";
private MulticastSocket multicastSocket = null;// 用于组播传送的
private DatagramPacket dp = null;
public Receive(int blockSerialNumber){
this.blockSerialNumber = blockSerialNumber;
try {
multicastSocket = new MulticastSocket(multicastPORT);
System.out.println("初始化线程" + this.blockSerialNumber + "监听端口:"+multicastSocket.getPort());
multicastSocket.joinGroup(InetAddress.getByName(multicastIP));
} catch (Exception e) {
e.printStackTrace();
}
}
我在做android上的udp通信,但是上面的输出语句输出的端口号为什么是-1呢?

    
[3] lucene-目录工具类
    来源: 互联网  发布时间: 2014-02-18
lucene--索引工具类

创建索引的步骤:

0.创建分词器

Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_36);

1.创建Directory,索引存放的位置

Directory directory = FSDirectory.open(new File("E:/Lucene/demo"));

2.创建IndexWrite,索引写入器

IndexWriterConfig iwc = new IndexWriterConfig(Version.LUCENE_36,analyzer);

IndexWrite write = new IndexWriter(directory,iwc);

3.创建Document对象

Document doc = new Document();

4.给Document添加Field

doc.add(new Field("name",names[i],Store.YES,Index.ANALYZED)); --添加字符串

doc.add(new NumericField("attach",Store.YES,true).setIntValue(23));  --添加整数

doc.add(new NumericField("attach",Store.YES,true).setDoubleValue(2.5d)); --添加双精度浮点

doc.add(new NumericField("attach",Store.YES,true).setFloatValue(3.6f)); --添加单精度浮点

doc.add(new NumericField("attach",Store.YES,true).setLongValue(44));  --添加长整型

doc.add(new NumericField("date",Store.YES,true).setLongValue(201254221)); --添加日期

doc.setBoost(2.5); --加权

5.添加文档到索引

writer.addDocument(doc);

6.提交或者关闭IndexWrite写入器(只有这样,索引才会正常创建)

writer.commit();

writer.close();

 

知识点

一、第0步骤的分词器(可以自定义分词器,重难点)

二、第1步骤创建索引文件目录(单例模式创建)

三、给Document添加域(不同数据类型的域值操作)

 

单例模式创建Directory、IndexReader、IndexSearcher代码:

private static IndexReader reader;

private static Directory directory;

static{

try {

directory = FSDirectory.open(new File("E:/Lucene/demo"));

reader = IndexReader.open(directory);

} catch (IOException e) {

e.printStackTrace();

}

}

/**

 * 获取索引目录

 * @return

 * @author:qiuchen

 */

public static Directory getDictionary(){

return directory;

}

 

/**

 * 获取读取器

 * @return

 * @author:qiuchen

 */

public static IndexReader getIndexReader(){

return reader;

}

 

/**

 * 获取查询器

 * @return

 * @author:qiuchen

 */

public static IndexSearcher getIndexSearcher(){

try {

if(reader != null){

reader = IndexReader.open(directory);

}else{

IndexReader ir = IndexReader.openIfChanged(reader);

if(ir != null){

reader.close();

reader = ir;

}

}

return new IndexSearcher(reader);

} catch (CorruptIndexException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

return null;

}

/**

 * 关闭查询器

 * @param searcher

 * @author:qiuchen

 */

public static void closeSearcher(IndexSearcher searcher){

try {

if(searcher != null){

searcher.close();

}

} catch (IOException e) {

e.printStackTrace();

}

}

 

/**

 * 关闭写入器

 * @param indexWriter

 * @author:qiuchen

 */

public void closeWrite(IndexWriter indexWriter){

try {

if(indexWriter != null){

indexWriter.close();

}

} catch (CorruptIndexException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3