小编Ame*_*eer的帖子

提高基于Stanford-tagger程序的性能

我刚刚实现了一个在Java中使用Stanford POS标记器的程序.

我使用了几KB大小的输入文件,由几百个单词组成.我甚至将堆大小设置为600 MB.

但它仍然很慢,有时会耗尽堆内存.如何提高执行速度和内存性能?我希望能够使用几MB作为输入.

  public static void postag(String args) throws ClassNotFoundException

  {

     try

     {

     File filein=new File("c://input.txt");

     String content = FileUtils.readFileToString(filein);

     MaxentTagger tagger = new MaxentTagger("postagging/wsj-0-18-bidirectional-distsim.tagger");

     String tagged = tagger.tagString(content);

        try 
        {
            File file = new File("c://output.txt");
            if (!file.exists()) 
            {
                file.createNewFile();
            } 

            FileWriter fw = new FileWriter(file.getAbsoluteFile());
            BufferedWriter bw = new BufferedWriter(fw);
            bw.write("\n"+tagged);
            bw.close();

            }
              catch (IOException e) 
              {
                    e.printStackTrace();
               }

     } catch (IOException e1)
     {
         e1.printStackTrace();
     }

 }
Run Code Online (Sandbox Code Playgroud)

java nlp pos-tagger stanford-nlp

8
推荐指数
1
解决办法
601
查看次数

如何使用通配符从多个表中搜索值?

我正在使用JDBC进行外卡搜索.

当我使用单个表时,代码工作正常.

当我尝试使用通配符搜索组合多个表时,代码不起作用.

例如,用户可以搜索任何关键字.

  1. 如果用户搜索" 板球 ",则在体育表格中可以使用板球关键字
  2. 如果用户搜索" windows 8 ",则它在软件表中可用
  3. 如果用户搜索" google,yahoo ",则关键字在网站表中可用

这是动态输入值:

where s1(cricket,windows 8,google)
Run Code Online (Sandbox Code Playgroud)

在单表搜索中,我在体育表中寻找" 板球 ".

这是我的查询,工作正常:

"select * from sports WHERE feed LIKE '%" +s1 + "%'";
Run Code Online (Sandbox Code Playgroud)

我的多表查询不起作用.

    "select * from  product  WHERE sitename LIKE '%"+s1+"%'" "OR 

    "select * from  sports     WHERE sitename LIKE '%"+s1+"%'" " OR

    "select * from  website  WHERE sitename LIKE '%"+s1+"%'" " OR

    "select * from  software  WHERE sitename LIKE '%"+s1+"%'" "OR

    "select * from   other   WHERE sitename LIKE '%"+s1+"%'" …
Run Code Online (Sandbox Code Playgroud)

java mysql jsp wildcard

6
推荐指数
1
解决办法
1294
查看次数

如何在MySQL表中选择特定的值范围?

以下是我的MySQL表.我想从我的表中选择一个特定范围的值hello.

name      age        job       gender

A         33         dgfd      m
b         44         gdfg      f
c         21         jhkh      m
e         23         etertr    m
Run Code Online (Sandbox Code Playgroud)

我如何选择年龄在20-30岁之间的男性.

SELECT hello.*
WHERE hello.age='20-30' AND hello.gender='m';
Run Code Online (Sandbox Code Playgroud)

mysql sql select

5
推荐指数
2
解决办法
2万
查看次数

如何从mysql中的表中选择第3行?

我想从mysql表中选择第3行.

注意:表格经常更新.如何从第一列始终选择第3行.

在此输入图像描述

java mysql sql

2
推荐指数
1
解决办法
4556
查看次数

将内容写入输入流中的文件

我想将输入流写入java中的文件.如何将内容写入java中的文本文件?

         try {

                BufferedReader in = new BufferedReader(new
                InputStreamReader(client.getInputStream()));

            //I want to write the content to a file line by line here
                 while (!in.ready()) {}

                 System.out.print("'\n");
                 in.close();
            }
Run Code Online (Sandbox Code Playgroud)

java io streaming

0
推荐指数
1
解决办法
6775
查看次数

选择一个随机数

如何从Java中的给定数字列表中随机选择一个数字?

我只有这5个数字:1000,2000,3000,4000,5000

现在我必须随机从这组数字中选择任意一个数字.

我的代码试试这个

int ar[] = new int[4];
ar[0] = 1000;
ar[1] = 2000;
ar[2] = 3000;
ar[4] = 4000;

int randomArrayIndex = num.nextInt(ar.length);
Run Code Online (Sandbox Code Playgroud)

java arrays random

-1
推荐指数
1
解决办法
627
查看次数

标签 统计

java ×5

mysql ×3

sql ×2

arrays ×1

io ×1

jsp ×1

nlp ×1

pos-tagger ×1

random ×1

select ×1

stanford-nlp ×1

streaming ×1

wildcard ×1