小编dem*_*lem的帖子

Tokenizer,停止Word删除,用Java编写

我正在寻找一个类或方法,它需要长达100多个单词和标记的字符串,删除用于IR系统的停用词和词干.

例如:

"那只肥胖的大猫,'我知道'你最有趣的家伙'给袋鼠......"

标记器将删除标点符号并返回ArrayList单词

停用词删除器会删除"the","to"等字样

词干将减少每个词的"根",例如"最有趣"会变得有趣

提前谢谢了.

java stemming tokenize stop-words

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

C函数指针转换为void指针

我试图运行以下程序,但得到一些奇怪的错误:

档案1.c:

typedef unsigned long (*FN_GET_VAL)(void);

FN_GET_VAL gfnPtr;

void setCallback(const void *fnPointer)
{
    gfnPtr = *((FN_GET_VAL*) (&fnPointer));
}
Run Code Online (Sandbox Code Playgroud)

档案2.c:

extern FN_GET_VAL gfnPtr;

unsigned long myfunc(void)
{
    return 0;
}

main()
{
   setCallback((void*)myfunc);
   gfnPtr(); /* Crashing as value was not properly 
                assigned in setCallback function */
}
Run Code Online (Sandbox Code Playgroud)

这里使用gcc编译时,gfnPtr()在64位suse linux上崩溃.但它成功调用了gfnPtr()VC6和SunOS.

但如果我改变下面给出的功能,它就能成功运行.

void setCallback(const void *fnPointer)
{
    int i; // put any statement here
    gfnPtr = *((FN_GET_VAL*) (&fnPointer));
}
Run Code Online (Sandbox Code Playgroud)

请帮助解决问题的原因.谢谢.

c pointers function-pointers

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

其他框架中的javascript document.getElementById

所以,我有2帧,并希望从一帧到另一帧访问元素:

第1帧:

<div id='someId'>...</div>
Run Code Online (Sandbox Code Playgroud)

第2帧:

var div=document.getElementById('someId');

div.innerHTML='something'; 
Run Code Online (Sandbox Code Playgroud)

这在某种程度上不能在Firefox中运行所以我想确定,我可以通过其ID访问另一帧中的元素吗?

javascript dom html-frames

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

隐式转换为Runnable?

作为练习,我尝试创建一个隐式转换,它将接受一个函数并生成一个Runnable.这样你就可以调用接受Runnable对象的Java方法,并像封闭一样使用它们.

隐式转换很容易:

    implicit def funToRunnable(fun : Unit) = new Runnable() { def run = fun }
Run Code Online (Sandbox Code Playgroud)

但是我不知道怎么称呼它.如何传入一个返回Unit的无参数函数,而不是立即进行评估?例如,我想要以下内容来打印"12",而是打印"21"因为print("2")一次评估.

    var savedFun : Runnable = null
    def save(r : Runnable) = { savedFun = r }

    save(print("2"))
    print("1")
    savedFun.run()
Run Code Online (Sandbox Code Playgroud)

如何告诉编译器将其print("2")视为函数的主体,而不是立即进行评估?我试过的一些可能性,比如

    save(() => print("2"))
Run Code Online (Sandbox Code Playgroud)

要么

    save(=> print("2"))
Run Code Online (Sandbox Code Playgroud)

不是合法的语法.

scala implicit-conversion runnable

17
推荐指数
4
解决办法
9792
查看次数

PHP函数标志,怎么样?

我正在尝试创建一个以flags作为参数的函数,但输出总是与预期的不同:

define("FLAG_A", 1);  
define("FLAG_B", 4);  
define("FLAG_C", 7);  
function test_flags($flags) {  
 if($flags & FLAG_A) echo "A";  
 if($flags & FLAG_B) echo "B";  
 if($flags & FLAG_C) echo "C";   
}  
test_flags(FLAG_B | FLAG_C); # Output is always ABC, not BC  
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

php flags bit-manipulation function

17
推荐指数
1
解决办法
1万
查看次数

在Java中以字为单位包装多个字符后的字符串

我有这个代码:

    String s = "A very long string containing " +
                   "many many words and characters. " +
                   "Newlines will be entered at spaces.";

    StringBuilder sb = new StringBuilder(s);

    int i = 0;
    while ((i = sb.indexOf(" ", i + 20)) != -1) {
        sb.replace(i, i + 1, "\n");
    }

    System.out.println(sb.toString());
Run Code Online (Sandbox Code Playgroud)

代码的输出是:

A very long string containing
many many words and
characters. Newlines
will be entered at spaces.
Run Code Online (Sandbox Code Playgroud)

上面的代码将字符串包装在每30个字符的下一个空格之后,但我需要将字符串包装在每30个字符的前一个空格之后,就像它的第一行一样:

A very long string

第二行将是

containing many
Run Code Online (Sandbox Code Playgroud)

请给出一些适当的解决方案

java

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

如何捕获异常并停止Topshelf服务?

我有一个topshelf Windows服务,我想做一些检查(即如果存在xml文件),如果检查失败,我需要Windows服务停止.

所以我尝试在Start()方法中进行检查,然后引发异常:

public void Start()
{
    if (!File.Exists(_xmlFile) throw new FileNotFoundException();
    // Do some work here if xml file exists.
}
Run Code Online (Sandbox Code Playgroud)

但是,Windows服务作为异常之后的进程保留,然后我必须在任务管理器中手动终止.

如果某些条件(即未找到文件)成立,是否有办法不运行服务?

c# topshelf

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

Javascript过滤器vs地图问题

作为我在对象数组中的最小值/最大值的延续,我想知道滤镜与地图的性能比较.

因此,我将对代码中的值进行测试,以便查看FireBug中的结果.

这是代码:

var _vec = this.vec;
min_x = Math.min.apply(Math, _vec.filter(function(el){ return el["x"]; }));
min_y = Math.min.apply(Math, _vec.map(function(el){ return el["x"]; }));
Run Code Online (Sandbox Code Playgroud)

mapPED版本返回正确的结果.但是filtered版本返回NaN.打破它,逐步完成并最终检查结果,看起来内部函数返回x属性,_vec但返回的实际数组filter是未过滤的_vec.

我相信我的用法filter是正确的 - 其他人可以看到我的问题吗?

这是一个简单的测试:

<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>S:GTC Map Test</title>
</head>
<body>
<script type="text/javascript">
function vector(x,y,z) { this.x = x; this.y =y; this.z=z; }
var vec = [];
vec.push(new vector(1,1,1));
vec.push(new vector(2,2,2));
vec.push(new vector(2,3,3));
var _vec = …
Run Code Online (Sandbox Code Playgroud)

javascript map filter

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

Mercurial pre commit hook

如何设置预提交挂钩,将在已提交的文件中搜索字符串,如果找到则停止提交?

mercurial

16
推荐指数
3
解决办法
1万
查看次数

在C#中为函数名创建别名

我想在C#中为funcion名称创建一个别名.

除了函数重载有什么办法吗?

public class Test
{
    public void A()
    {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

我想在下面打电话给B替换A.

var test = new Test();
test.B();
Run Code Online (Sandbox Code Playgroud)

c# alias

15
推荐指数
4
解决办法
1万
查看次数