小编Nic*_*ton的帖子

C++函数模板,体系结构的未定义符号

有人可以向我解释为什么以下不会编译?,希望我错过了显而易见的事情......

functions.hpp:

template<typename T> string vector_tostr(std::vector<T> v);
Run Code Online (Sandbox Code Playgroud)

functions.cpp:

template<typename T> string vector_tostr(std::vector<T> v){
    std::stringstream ss;
    std::string thestring = "";
    if(v.size() > 0){
        ss << "[";
        for(size_t i = 0; i < v.size(); i++){
            if(i != 0)
                ss << " ";
            ss << v[i];
        }
        ss << "]";
        thestring = ss.str();
    }
    return thestring;
}
Run Code Online (Sandbox Code Playgroud)

main.cpp中

#include "functions.hpp"
int main(int argc, char *argv[]){
   vector<int> thevector;
   thevector.push_back(1);
   thevector.push_back(2);

   string result = vector_tostr(thevector);
   //I have also tried vector_tostr<int>(thevector)
}
Run Code Online (Sandbox Code Playgroud)

我得到的神秘错误如下:

体系结构x86_64的未定义符号:"std :: basic_string,std …

c++ templates

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

R导入除了几个功能之外的所有功能

我正在升级到ggtern以处理ggplot 2.0.X,我需要导入网格包,但是,ggplot2现在是导出arrowunit函数,它会在我的包加载时生成警告:

Warning messages:
1: replacing previous import by ‘grid::arrow’ when loading ‘ggtern’ 
2: replacing previous import by ‘grid::unit’ when loading ‘ggtern’ 
Run Code Online (Sandbox Code Playgroud)

除了几个函数之外,是否可以导入库,即以下效果可能在roxygen中有用:

#' @importAllExcept grid arrow unit
Run Code Online (Sandbox Code Playgroud)

哪个应该具有与以下相同的效果,(减去导入arrowunit):

#' @import grid
Run Code Online (Sandbox Code Playgroud)

有什么建议?

r package

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

Rmarkdown HTML 子标题

有谁知道在生成 HTML 输出时如何在 RMarkdown 中强制执行子标题?

生成 pdf 时,标题中的以下指令允许子标题:

---
...
header-includes:
  -\usepackage{subfig}
---
Run Code Online (Sandbox Code Playgroud)

这将像这样实现:

```{r fig.cap="My Caption", fig.subcap=c('First','Second')
base = ggplot(data=data.frame(x=0,y=0),aes(x,y)) + geom_point()
base + labs(title="1st Plot") #Print the first
base + labs(title="2nd Plot") #Print the second
```
Run Code Online (Sandbox Code Playgroud)

现在,当使用html输出生成相同的文档时,子标题将被忽略/省略....

生成 html 时是否有一些启用子标题的内容?

r figure r-markdown subcaption

5
推荐指数
0
解决办法
248
查看次数

R markdown YAML动态变量

在RMarkdown中,我似乎能够在YAML头中创建"一些"动态变量,但不能为其他人创建:

例如,这有效:

---
title: 
  "Some Title, `r format(Sys.time(), '%d %B, %Y')`"
...
---
Run Code Online (Sandbox Code Playgroud)

但这不是.

---
...
pdf_document:
    keep_tex: `r 'true'`
---
Run Code Online (Sandbox Code Playgroud)

但这就是DOES(即不动态).

---
...
pdf_document:
    keep_tex: true
---
Run Code Online (Sandbox Code Playgroud)

那么我怎么能'动态地'分配keep_tex给真或假,我想做什么,是这样的:

---
...
pdf_document:
    keep_tex: `r getOption('mypackage.keep_tex')`
---
Run Code Online (Sandbox Code Playgroud)

yaml r r-markdown

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

带老虎机的 RASA 故事

有人可以用涉及插槽的 Rasa 故事为我澄清:

## story with email
* intent_request_email
    - utter_request_email
* inform_email {"email":"example@example.com"}
    - slot {"email":"example@example.com"}
    - utter_thanks
Run Code Online (Sandbox Code Playgroud)

在上面,确实example@example.com充当任何电子邮件地址的占位符(即,同样适用于john.smith@somedomain.com),或者这是否有效地将这个故事限制在提供的电子邮件正好是的情况下example@example.com

现在考虑以下情况,对于浮动实体:

## story with numeric
* intent_want_to_buy
    - utter_request_budget
* inform_budget {"amount":100}
    - slot {"amount":100}
    - utter_thanks
Run Code Online (Sandbox Code Playgroud)

是否100充当提供的任何金额(即 200、300、65.95)的占位符,或者,它实际上是说仅当且仅当用户声明其预算正好为 100.00 美元时才应用此故事。

考虑到上述情况,当插槽未设置时,如何控制要执行的故事,与插槽已填充/提供时要采用的路径。

文档相当缺乏这些基础知识,这些基础知识一旦知道就很明显,但对于 Rasa 的新手来说就不那么明显了。

entities slots rasa-nlu rasa-core

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

Headless Chrome / Puppeteer 窗口大小与 setViewport

进行一些网络爬行。

有人可以向我解释一下,以下之间有什么区别(如果有的话):

  1. 实例化 headless chrome 时使用窗口大小参数:

--window-size=${width},${height}

  1. 设置视口

page.setViewport({width,height});

--

我想知道使用第一种方法相对于第二种方法是否有任何优势。

例如,在主机看来,如果我使用半随机宽度/高度(即从合理值列表中选择),第一个是否会像选择随机用户代理一样为我提供任何熵优势?

第二种方法,“setViewport”方法,只是一个客户端的东西,用于在想要获取屏幕截图的情况下渲染实际页面?或者,它是否也通知/向主机提供有关性质的足够信息我的虚拟计算机分辨率...

非常感谢。

NH

javascript google-chrome node.js puppeteer

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

C++速度和逻辑流程

我想知道在下面的案例B和案例A(反之亦然)中是否有任何速度优势:

bool test1(){
// Check something, return true/false
}
bool test2(){
// Check something, return true/false
}
Run Code Online (Sandbox Code Playgroud)

案例A.

if(test1() && test2()){
    //execute XYZ
}
Run Code Online (Sandbox Code Playgroud)

案例B

if(test1()){
  if(test2()){
      //execute XYZ
  }
}
Run Code Online (Sandbox Code Playgroud)

我的意思是,如果涉及的例程test1()test2()花费一些时间来执行,那么直觉上有些人可能认为案例B可能运行得更快,因为test2()只有在测试1为真时才会执行,或者编译器是否足够聪明地确定案例A的逻辑顺序,一旦test1(...)失败,那么test2(...)不需要检查?

也许以上是相同的,有人可以让我知道......

c++ optimization performance if-statement

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

R,如何将此操作矢量化

在R中,我怎样才能最好地矢量化这个操作?

我有一个参考值表,具有较低的(A)和较高的(B)限制.

我还有一个值表(X)来查找上表.

对于X的每个值,我需要确定它是否位于参考表中A和B的任何值之间.

为了演示上述内容,以下是使用循环的解决方案:

#For Reproduceability,
set.seed(1); 

#Set up the Reference and Lookup Tables
nref = 5; nlook = 10
referenceTable <- data.frame(A=runif(nref,min=0.25,max=0.5),
                             B=runif(nref,min=0.50,max=0.75));
lookupTable    <- data.frame(X=runif(nlook),IsIn=0)

#Process for each row in the lookup table
#search for at least one match in the reference table where A <= X < B
for(x in 1:nrow(lookupTable)){
  v   <- lookupTable$X[x]
  tmp <- subset(referenceTable,v >= A & v < B)
  lookupTable[x,'IsIn'] = as.integer(nrow(tmp) > 0)
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试删除该for(x in .... )组件,因为我现实生活中的表中存在数千条记录.

lookup r vectorization

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

Rmarkdown保留.tex文件

在R中,使用编译降价文档时rmarkdown::render(...),如何保留.tex编织产生的中间文件。

我尝试设置clean=FALSE参数,但这保留了图形,而不是最终的tex文件或辅助文件,我需要检查这些文件以进行调试。

r r-markdown

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

R Roxygen链接到父功能

考虑一个XYZ由其他人编写的基础包,它有一个函数ABC,我想ABC通过以下方法扩展我的新(NOT XYZ)包中的功能.

ABC <- function(...){
  ##INSERT EXTRA WORK.

  ##CALL THE BASE METHOD
  XYZ::ABC(...)
}
Run Code Online (Sandbox Code Playgroud)

现在我想记录我的新函数ABC(通过Roxygen),创建一个指向父函数的链接以供参考.

\code{\link{XYZ::ABC}} 不起作用,找不到任何功能.

\link{ABC} 创建一个指向可能的Candiate Rd文件列表的链接,

如何创建超链接BASE功能.

inheritance r roxygen

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