我已经尝试过PorterStemmer和Snowball,但两个都不能用于所有单词,缺少一些非常常见的单词.
我的测试词是:" 猫跑仙人掌仙人掌仙人掌社区社区 ",两者都不到一半.
也可以看看:
我正在尝试使用以下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) 我正在尝试进行一些文件输入,并且只有在前一个文件输入已填满时才显示它们.这也可以使用css 3.
我希望所有运算符都被覆盖一次,因为它们完全相同.在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#编写一个性能关键型应用程序,核心操作是权重计算.该函数如下所示:
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) 有没有免费的数据库/地方有英语单词的共性/使用率?(英国或美国英语,没关系)
我不关心确切的数字,只关心彼此.就像是:
| 0.2 
车| 0.08 
色度| 0.005 
溢出| 0.0000007
编辑:
我找到了http://en.wiktionary.org/wiki/Wiktionary%3aFrequency_lists,我可以搜索数据.但是我更喜欢使用更容易使用的sql格式.
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)
有没有比每次调用外部函数更快的方法?
说我有一些课程如下:
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) c# ×3
android ×1
class ×1
css ×1
generics ×1
inline ×1
java ×1
lambda ×1
linguistics ×1
mediacodec ×1
nlp ×1
opengl-es ×1
performance ×1
statistics ×1
stemming ×1
struct ×1