小编exc*_*ray的帖子

如何检测文本中是否发生了事件/操作?

我想知道是否有这种NLP/ML技术.

假设给出一组句子,

  1. 我看了电影.
  2. 听说电影很棒,不得不看.
  3. 得到了电影的门票.
  4. 我在看电影.

如果我必须为每个句子分配概率,他们"实际"观看了电影,我会按照1,4,3,2的降序分配它.

有没有办法使用一些分类器或规则自动执行此操作?任何纸张/链接都会有所帮助.

nlp information-retrieval machine-learning data-mining

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

在地图上使用 find_if 按值查找

我有一堂课有地图。我需要通过搜索特定值(而不是键)来在映射中找到迭代器。使用成员函数谓词 IsValueFound,我正在尝试这个。

class A
{
public:
  void findVal();
private:
 int state;
 map<int, int> exmap;
 bool IsValueFound(pair<int key, int val> itr)
 {
   return state == itr.second;
 }
};

void A::findVal
{
  itr = find_if(exmap.begin, exmap.end, mem_fun1_ref(&A::IsValueFound));
}
Run Code Online (Sandbox Code Playgroud)

我收到编译错误。我不确定这些函数适配器的语法是什么。请帮忙。

编辑:抱歉。请忽略 finf_if stmt 之外的编译错误。我需要首先纠正 find_if stmt 。而且代码没有 boost :(

c++ stl

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

如何在vim的多行开头添加一个单词?

在Vim,

如何在所有行的开头添加单词?另外我如何添加它?

例如..如果我有

A
B
C
D
Run Code Online (Sandbox Code Playgroud)

我想成功

int A =
int B = 
Run Code Online (Sandbox Code Playgroud)

等等..

vim

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

设计:分离数据及其视图

我想重构一些遗留代码.

通过读取一些寄存器可以获得一些数据.此数据以csv和xml文件表示.

目前的方式很脏.数据和视图(XML,CSV)之间没有分离.实际上,对于每种格式,每次都会完成数据收集.

为了给你一张照片,它目前是这样的:

A::Timestamp()
{
  //does some data collection and dumps to csv file
  //the header for this csv file is built in PreTimeStamp function.
  //depending on some command line options certain cols are added.
  filehndle << data1 << ","<<data2<<"," << data3;

  if( cmd_line_opt1 )
  {
    filehndle << "," << statdata1 <<","<<statdata2;
  }
} 

A::PreTimeStamp()
{
  //header for csv file
  filehndle << "start, end, delta";
  if( cmd_line_opt1 )
  {
     filehndle << "," << "statdata1 , statdata2";
  }

}
Run Code Online (Sandbox Code Playgroud)

还有另一个类B …

c++

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

复制指针向量

我有一个std::vector<A*>我需要深度复制到另一个矢量使用A::Clone().

我没有使用手写的循环,而是想知道我是否可以使用for_each或任何标准库算法.

c++

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

C++ checking the type of reference

Is it bad design to check if an object is of a particular type by having some sort of ID data member in it?

class A
{

private:
  bool isStub;
public:
 A(bool isStubVal):isStub(isStubVal){}
 bool isStub(){return isStub;}


};

class A1:public A
{
 public:
 A1():A(false){}
};

class AStub:public A
{
 public:
 AStub():A(true){}
};
Run Code Online (Sandbox Code Playgroud)

编辑1:问题是A包含许多虚函数,A1不会覆盖但存根需要,因为它表明你正在处理存根而不是实际的对象.这里的可维护性是个问题,对于我添加到A的每个函数,我需要在存根中覆盖它.忘记它意味着危险的行为,因为A的虚函数被存根的数据执行.当然我可以添加一个抽象类ABase,让A和Astub继承它们.但是设计变得足够严格以允许这个重构.A的引用持有者保存在另一个B类中.B用存根引用初始化,但稍后根据某些条件,B中的引用持有者用A1,A2等重新初始化.所以当我这样做时BObj.GetA (),我可以检查GetA(),如果refholder持有存根,然后在这种情况下给出错误.不执行该检查意味着,我必须使用适当的错误条件覆盖AStub中A的所有功能.

c++

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

单例类,其ctor需要参数

我有一个类Command,它是一个类的实例EventManager.Class Command 在其构造函数中需要两个参数(host,target).

class EventManager
{
public:
   void Event1(){ cmd->Execute(_eventEnum); }
private:
   Command *cmd;
};

class Command
{
public:
   Command(Host h, Target t)
   void Execute();
private:

}
Run Code Online (Sandbox Code Playgroud)

现在,如果我需要cmd->Execute()在Tar​​get类的成员函数中使用此方法,我需要创建cmdTarget的实例变量或将其作为单例全局化.

我不能创建cmd一个Target的实例变量,因为它不接受主机实例.要使它成为单身,就可以添加两个这样的方法

class Command
{
public:

   CreateInstance(Host h, Target t);
   GetInstance(); 
   void Execute();
private:
   Command(Host h, Target t);

}
Run Code Online (Sandbox Code Playgroud)

我需要确保GetInstance在之后调用CreateInstance.还有其他选择吗?

目标类是一个低级别的类,几乎没有事件.

Target::LowlevelEvent()
{
 cmd->Execute(lowlevelevent) //In Execute for lowlevelevent in Command class, i might call target->reset …
Run Code Online (Sandbox Code Playgroud)

c++ singleton

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