小编man*_*ock的帖子

我如何做词干或词形还原?

我已经尝试过PorterStemmer和Snowball,但两个都不能用于所有单词,缺少一些非常常见的单词.

我的测试词是:" 猫跑仙人掌仙人掌仙人掌社区社区 ",两者都不到一半.

也可以看看:

nlp stemming lemmatization

109
推荐指数
8
解决办法
13万
查看次数

SurfaceTexture的onFrameAvailable()方法总是被调用太晚了

我正在尝试使用以下MediaExtractor示例:

http://bigflake.com/mediacodec/ - ExtractMpegFramesTest.java(需要4.1,API 16)

我遇到的问题是outputSurface.awaitNewImage(); 似乎总是抛出RuntimeException("frame wait timed out"),每当mFrameSyncObject.wait(TIMEOUT_MS)调用超时时抛出它.无论我设置什么TIMEOUT_MS,onFrameAvailable()总是在超时发生后立即调用.我尝试了50毫秒和30000毫秒,它是相同的.

似乎onFrameAvailable()在线程繁忙时无法进行调用,并且一旦超时发生并结束线程代码执行,它就可以解析onFrameAvailable()调用.

有没有人设法让这个例子工作,或者知道MediaExtractor应该如何使用GL纹理?

编辑:在使用API​​ 4.4和4.1.1的设备上尝试了这一点,两者都发生了同样的情况.

编辑2:

得益于fadden 4.4.问题是ExtractMpegFramesWrapper.runTest()调用的方法th.join();阻塞了主线程并阻止了onFrameAvailable()调用的处理.一旦我评论th.join();它就适用于4.4.我想也许ExtractMpegFramesWrapper.runTest()本身应该在另一个线程上运行,所以主线程没有被阻止.

4.1.2调用时还有一个小问题codec.configure(),它给出了错误:

A/ACodec(2566): frameworks/av/media/libstagefright/ACodec.cpp:1041 CHECK(def.nBufferSize >= size) failed.
A/libc(2566): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 2625 (CodecLooper)
Run Code Online (Sandbox Code Playgroud)

通过在通话前添加以下内容我解决了这个问题:

format.setInteger(MediaFormat.KEY_MAX_INPUT_SIZE, 0);
Run Code Online (Sandbox Code Playgroud)

然而,我现在在4.1.1(Galaxy S2 GT-I9100)和4.1.2(三星Galaxy Tab GT-P3110)上的问题是它们都始终将info.size设置为0以用于所有帧.这是日志输出:

loop
input buffer not available
no output from decoder available
loop
input …
Run Code Online (Sandbox Code Playgroud)

android opengl-es mediacodec mediaextractor

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

是否有CSS选择器来检测输入是否选择了文本文件?

我正在尝试进行一些文件输入,并且只有在前一个文件输入已填满时才显示它们.这也可以使用css 3.

css css-selectors

11
推荐指数
3
解决办法
7268
查看次数

在C#中实现这3个类的最佳方法:向量,方向(单位向量),Point

  • 所有点都是向量,所有向量都是点.
  • 所有方向都是向量,并非所有向量都是方向(这不应该意味着不允许双向转换).

我希望所有运算符都被覆盖一次,因为它们完全相同.在C++中我可以定义类Vector {float x,y,z; },并且做typedef Point = Vector,typedef Direction = Vector; 在C#中没有等价物("使用Point = Vector;"很糟糕,因为你必须将它放在你使用的每一个文档中,并且它不是由编译器强制执行的).

我试图定义3个不同的类并覆盖每个类的运算符,然后执行隐式类型转换,这会使代码运行得更慢等等.

我尝试定义只是Vector,然后点:向量和方向:向量,这种方式我只编写一次运算符但我不能做隐式类型转换Point < - > Vector或Direction < - > Vector.

我可以简单地定义Vector类并在任何地方使用它,但这会产生模糊性,因为天气变量应该是空间中的位置(Point),空间中的相对位置(Vector)或单位矢量(Direction).例如功能:

Vector GetOrthogon(Vector a, Vector b) {
    // ....
}
Run Code Online (Sandbox Code Playgroud)

你无法知道它是否期望任何向量或单位向量.在C++中你可以这样做,为什么不在C#?

注意:如果可能的话,使用结构而不是类是理想的.

c# struct class

6
推荐指数
3
解决办法
5296
查看次数

C#会内联这些功能吗?

我正在用C#编写一个性能关键型应用程序,核心操作是权重计算.该函数如下所示:

public void ForEachWeight(Action<int, int, float> action)
{
    for (int lower = 0; lower < LowerLayerSize; lower++) {
        for (int upper = 0; upper < UpperLayerSize; upper++) {
            action(lower, upper, Weights[(lower * UpperLayerSize) + upper]);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

它在几十个地方被调用,具有各种简单的功能,如:

if (activationMethod == ActivationMethod.Binary) {
    ForEachWeight((lower, upper, weight) => upperLayer.Values[upper] += weight;
} else {
    ForEachWeight((lower, upper, weight) => upperLayer.Values[upper] += lowerLayer.Values[lower] * weight);
}
Run Code Online (Sandbox Code Playgroud)

所有调用都在同一个类中完成,因此所有变量都可以访问.C#可以内联这些函数调用吗?我在想,例如上面的调用可以内联到这样的东西:

if (activationMethod == ActivationMethod.Binary) {
    for (int lower = 0; lower < LowerLayerSize; lower++) { …
Run Code Online (Sandbox Code Playgroud)

c# performance lambda inline

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

单词用法数据库?

有没有免费的数据库/地方有英语单词的共性/使用率?(英国或美国英语,没关系)

我不关心确切的数字,只关心彼此.就像是:

| 0.2
车| 0.08
色度| 0.005
溢出| 0.0000007

编辑:

我找到了http://en.wiktionary.org/wiki/Wiktionary%3aFrequency_lists,我可以搜索数据.但是我更喜欢使用更容易使用的sql格式.

statistics linguistics

5
推荐指数
1
解决办法
3622
查看次数

在C#中获取数字部分值的最快方法是什么?

float f = 5.13;
double d = 5.13;

float fp = f - (float)Math.floor(f);
double dp = d - Math.floor(d);
Run Code Online (Sandbox Code Playgroud)

有没有比每次调用外部函数更快的方法?

c# floating-point

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

如何在类中使用扩展泛型类型?

说我有一些课程如下:

class A { }

class B<TA extends A> { }

class C<TB extends B<? extends A>> {
    TA varOfTypeTA; // this throws an error obviously
}
Run Code Online (Sandbox Code Playgroud)

如何定义varOfTypeTATB的TA类型?

我知道我可以将其定义为A varOfTypeTA,但我希望它TA不是类型的A.

我试图强制它定义TA,class C<TB extends B<TA extends A>>所以我可以使用TA,但这会引发语法错误.

为了澄清,如果我然后定义这些类:

class Horse extends A { }

class HorseHerd extends B<Horse> { }

class HorseHerder extends C<HorseHerd> {
    Horse getFavoriteHorse() { return varOfTypeTA; } // varOfTypeTA defined in class C must be …
Run Code Online (Sandbox Code Playgroud)

java generics nested-generics

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