小编jog*_*pan的帖子

静态局部变量在哪里

静态局部变量存储在内存中的哪个位置?只能在声明它们的函数内访问局部变量.

全局静态变量进入.data段.

如果静态全局变量和静态局部变量的名称相同,编译器如何区分它们?

c static

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

在浏览器中渲染语言语法树

输入是:

(1)带有标记内部节点的树的括号表示,例如:

(S (N John) (VP (V hit) (NP (D the) (N ball))))
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述

(线是否为虚线以及标题是否存在并不重要.)

或输入可能是:

(2)对没有标签的单词进行包围,例如:

((John) ((hit) ((the) (ball))))
Run Code Online (Sandbox Code Playgroud)

输出与上面相同(这次没有内部标签,只有树形结构).

输入的另一个组成部分是树是标记为(1)还是未标记为(2).


我的问题:在javascript中在浏览器中呈现这些树的最佳方式(最快的开发时间)是什么?一切都应该发生在客户端.

我想象一个简单的界面只有一个文本框(和一个单选按钮,指定它是否是标记的树),当更改时,触发树渲染(如果输入没有任何语法错误).

javascript rendering nlp linguistics

10
推荐指数
2
解决办法
905
查看次数

在NLTK和Python中创建自定义分类语料库

我遇到了一些与正则表达式和CategorizedPlaintextCorpusReaderPython有关的问题.

我想创建一个自定义分类语料库并在其上训练一个朴素贝叶斯分类器.我的问题如下:我想要两个类别,"pos"和"neg".正面文件都在一个目录中main_dir/pos/*.txt,而负面文件在一个单独的目录中main_dir/neg/*.txt.

如何使用CategorizedPlaintextCorpusReader加载和标记pos目录中的所有正文件,并对负数文件执行相同的操作?

注意:设置与Movie_reviewscorpus(~nltk_data\corpora\movie_reviews)完全相同.

python regex nlp nltk

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

不能声明变量''是抽象类型''

编辑:花了一点时间理解我写的代码后,我仍然不知道它有什么问题.这是我从中派生我的类的基类:

///ContactResultCallback is used to report contact points
struct  ContactResultCallback
{
    short int   m_collisionFilterGroup;
    short int   m_collisionFilterMask;

    ContactResultCallback()
        :m_collisionFilterGroup(btBroadphaseProxy::DefaultFilter),
        m_collisionFilterMask(btBroadphaseProxy::AllFilter)
    {
    }

    virtual ~ContactResultCallback()
    {
    }

    virtual bool needsCollision(btBroadphaseProxy* proxy0) const
    {
        bool collides = (proxy0->m_collisionFilterGroup & m_collisionFilterMask) != 0;
        collides = collides && (m_collisionFilterGroup & proxy0->m_collisionFilterMask);
        return collides;
    }

    virtual btScalar    addSingleResult(btManifoldPoint& cp,    const btCollisionObjectWrapper* colObj0Wrap,int partId0,int index0,const btCollisionObjectWrapper* colObj1Wrap,int partId1,int index1) = 0;
};
Run Code Online (Sandbox Code Playgroud)

现在这是我的派生类:

class DisablePairCollision : public btCollisionWorld::ContactResultCallback
{
public:
    virtual btScalar addSingleResult(btManifoldPoint& cp, const btCollisionObject* …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance gcc abstract-class pure-virtual

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

实数 - 如何确定是否需要浮点数或双精度数?

给定一个真实值,我们可以检查float数据类型是否足以存储数字,或者double是否需要?

我知道精度因建筑而异.是否有任何C/C++函数来确定正确的数据类型?

c c++ floating-point

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

私有/删除拷贝构造函数的std :: unordered_map :: emplace问题

使用gcc 4.7.2(mingw)编译以下代码

#include <unordered_map>
#include <tuple>

struct test
{
        test() =default;
    private:
        test(test const&) =delete;
};

int main()
{
    std::unordered_map<char, test> map;

    map.emplace(
        std::piecewise_construct,
        std::forward_as_tuple('a'),
        std::forward_as_tuple()
    );
}
Run Code Online (Sandbox Code Playgroud)

如果我改变了拷贝构造函数testtest(test const&) =delete;test(test const&) =default;然而,模板错误呕吐,似乎抱怨const test&不被转换为test(文字在这里).不应该工作吗?或者如果没有,他们是否应该给出错误?

c++ gcc unordered-map mingw c++11

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

什么是MeCab输出和标签集?

有人可以在MeCab默认输出上启发我吗?MeCab输出的注释是什么,我在哪里可以找到morpho分析仪的标签集

http://mecab.sourceforge.net/

任何人都可以从MeCab中解读这个输出吗?

<s>
??????????? ??????????? ??????????? ??-??       
?   ?   ?   ??-???-??       
?   ?   ?   ??-???      
??  ????    ??  ??-??       
??  ??  ??  ??-??   ????????    ???
??? ????    ????    ??-??   ??  ???
?   ?   ??  ??-??   ?????   ???
?   ?   ?   ??? ????    ???
??  ????    ??  ??-??       
?   ?   ?   ??-???-??       
?   ?   ?   ??-???      
??  ????    ??  ??-????     
??  ??  ??  ??-??   ?????   ???
?   ??  ?   ??-??       
??  ??? ??? ??-??   ??  ???
?   ?   ?   ??-???-?? …
Run Code Online (Sandbox Code Playgroud)

translation nlp nltk pos-tagger mecab

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

BOOST_CHECK_NO_THROW如何打印异常消息

当我测试一个方法时使用

BOOST_CHECK_NO_THROW( method_to_test() );
Run Code Online (Sandbox Code Playgroud)

并抛出一个异常,它显示的是一个异常被抛出,但从来没有异常的消息是这样的:

test.cpp(14): error in "test": incorrect exception my_exception is caught
Run Code Online (Sandbox Code Playgroud)

是否也可以打印异常消息,即返回的字符串my_exception.what()my_exception源自std::exception和超载what().

c++ unit-testing boost-test

9
推荐指数
2
解决办法
3176
查看次数

如何使STL的priority_queue固定大小

我正在创建一个简单的游戏,我std::priority_queue用于向小队发出命令 (每个小队都有).priority_queue<command>

每20秒,机器人会分析情况并向命令发送命令priority_queue.

如何设置priority_queue固定大小,例如,将大小设置为10?期望的效果是,当达到最大值时,如果我向队列添加2个新命令,则会自动删除2个具有最低优先级的现有命令.

c++ stl std

8
推荐指数
3
解决办法
9217
查看次数

为什么标准中的iostream哨兵对象称为"cerberos"?

我想知道什么__cerb的意思libstdc++g++,我发现,这似乎是一个简短的名称cerberos作为官方C++标准文档命名.

§22.3.1/ 3:

[示例:iostream operator<<可能实现为:

template <class charT, class traits>
basic_ostream<charT,traits>&
operator<< (basic_ostream<charT,traits>& s, Date d) {
                                                            //      !!!!!!!!!!
  typename basic_ostream<charT,traits>::sentry cerberos(s); // <--- !! HERE !!
                                                            //      !!!!!!!!!!
  if (cerberos) {
    ios_base::iostate err = ios_base::iostate::goodbit;
    tm tmbuf; d.extract(tmbuf);
    use_facet<time_put<charT,ostreambuf_iterator<charT,traits> > >(
      s.getloc()).put(s, s, s.fill(), err, &tmbuf, ’x’);
    s.setstate(err);            // might throw
  }
  return s;
}
Run Code Online (Sandbox Code Playgroud)

- 结束例子]

为什么sentry调用iostream 对象cerberos,cerberos实际意味着什么?

c++ naming iostream naming-conventions

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