小编Kno*_*dge的帖子

混合C++和Fortran

有没有办法在混合使用C++和Fortran时使用Clang编译器?

到现在为止我使用cmake

project(mixing CXX Fortran)
Run Code Online (Sandbox Code Playgroud)

但这会触发使用g++.

- CXX编译器标识是GNU 6.2.0

我的项目的CMakeLists.txt与Fortran混合:

cmake_minimum_required(VERSION 3.7.0)
project(mixing CXX Fortran)

# SET UP ROOT https://root.cern.ch/how/integrate-root-my-project-cmake
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} /opt/local/libexec/root6/etc/root/cmake)
find_package(ROOT REQUIRED COMPONENTS MATH MINUIT2)
include(${ROOT_USE_FILE})

include_directories(Experiment Theory ${ROOT_INCLUDE_DIRS})

add_executable(mixing main.cpp)

target_link_libraries(mixing ${ROOT_LIBRARIES})
Run Code Online (Sandbox Code Playgroud)

不工作,因为g ++不能使用-stdlib=libc++ROOT库所需的Clang标志.

c++ fortran cmake clang

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

AppSync:嵌套类型解析器

我尝试包括在以下graphql模式中定义的嵌套类型:

type User {
  id: String!
  posts: [Post]
}

type Post {
  id: String!
}

type Query {
  getUser(id: String!): User
  getPost(id: String!): Post
}
Run Code Online (Sandbox Code Playgroud)

如您所见,一个用户有多个帖子。我将AppSync与相邻列表动态表(包含用户和与Post有关的行)一起用作数据源。在AppSync中,我必须使用请求映射模板,但是在阅读文档后,我还不了解如何解析嵌套类型?

我可以想象在查询getUser后解析器时应使用User_id进行调用。如果是这样,我如何在后解析器中访问父ID?这是${context.source}地方吗?

由于getPost查询解析器与getUser Post子级调用的Post解析器相同,我是否必须将一些逻辑与解析器的请求模板集成在一起以处理两种情况?

一个例子真的很有帮助!

velocity amazon-dynamodb graphql aws-appsync

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

React-Apollo Mutation返回空响应

我正在使用AWS Appsync,我希望从成功执行的变异中获得响应.当我在Appsync Graphql控制台中尝试我的设置时,我得到一个填充的"data": { "mutateMeeting" }响应:Appsync突变

当我在我的反应应用程序中尝试相同时,我可以在dynamodb数据库中看到突变发生,但react-apollo不会返回突变响应.正如您在apollo开发工具中看到的那样,"data": { "mutateMeeting" }null:在此输入图像描述

我错过了什么?

相应的graphql架构读取:

input MeetingInput {
  id: String,
  start: String!,
  end: String!,
  agreements: [AgreementInput]!
}

type Meeting {
  id: String!
  start: String!
  end: String!
  agreements: [Agreement]
}

type Mutation { 
  mutateMeeting (
    companyId: String!,
    meeting: MeetingInput!
  ): Meeting!
}
Run Code Online (Sandbox Code Playgroud)

graphql标签突变写着:

import gql from 'graphql-tag'

export default gql`
  mutation mutateMeeting($companyId: String!, $meeting: MeetingInput!) {
    mutateMeeting(companyId: $companyId, meeting: $meeting) {
      id, …
Run Code Online (Sandbox Code Playgroud)

apollo reactjs graphql react-apollo aws-appsync

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

Karma:如何调试 RangeError:超出最大调用堆栈大小?

我正在开发一个 Angular 应用程序,并在单元测试中使用 Jasmine 和 Karma。在我的组件规格之一中,我开始收到错误:Uncaught RangeError: Maximum call stack size exceeded

\n\n

我很难找到/理解此堆栈溢出的原因,并且很高兴有一种结构化的方法来调试此错误。

\n\n
\n\n

有问题的组件 ( ) 的代码...component.spec.ts由下式给出:

\n\n
import {\n  ComponentFixture,\n  TestBed,\n  fakeAsync,\n  tick\n} from "@angular/core/testing";\nimport "hammerjs";\n\nimport { RegisterStudentComponent } from "./register-student.component";\n\nimport { MaterialModule } from "../../modules/material/material.module";\nimport { RouterTestingModule } from "@angular/router/testing";\nimport { ReactiveFormsModule } from "@angular/forms";\nimport { UserService } from "src/app/core/user.service";\nimport { userServiceStub } from "src/testing/user-service-stub";\nimport { LoadingComponent } from "src/app/loading/loading.component";\nimport { Location } from "@angular/common";\nimport { Routes } from "@angular/router";\n\nconst routes: …
Run Code Online (Sandbox Code Playgroud)

testing debugging unit-testing karma-jasmine angular

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

Bash:没有这样的文件或目录?

我尝试在Linux共享网络服务器(Debian,64位)上使用可执行脚本(wkhtmltopdf).我很确定我编译的所有内容都是正确的,但每当我想执行该文件时,我都会得到一个响应:

> ./wkhtmltopdf -H
-bash: ./wkhtmltopdf: No such file or directory
Run Code Online (Sandbox Code Playgroud)

为了确保文件存在,这里是ls输出:

> ls
wkhtmltoimage  wkhtmltopdf
Run Code Online (Sandbox Code Playgroud)

此外,我测试了文件命令,输出以下内容:

> file wkhtmltopdf
wkhtmltopdf: ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
Run Code Online (Sandbox Code Playgroud)

我现在的问题是:

为什么bash告诉我没有'文件或目录',显然有一个?

我的第一个猜测是共享服务器不允许执行二进制文件?但是,它不应该是一个权限问题,具有不同的bash输出?

编辑:

> id 
uid=2725674(p8907906) gid=600(ftpusers) groups=600(ftpusers)

> ls -l wkhtmltopdf
-rwxrwxrwx 1 p8907906 ftpusers 39745960 Jan 20 09:33 wkhtmltopdf

> ls -ld
drwx---r-x 2 p8907906 ftpusers 44 Jan 28 21:02 .
Run Code Online (Sandbox Code Playgroud)

linux binary bash webserver wkhtmltopdf

3
推荐指数
2
解决办法
2075
查看次数

为什么在DynamoDB查询中没有**不等于**的比较?

我尝试使用二级索引查询我的表Tinpon,产生一个分区键类别和排序键tinponId.我的目标是排除带有某些tinponIds的物品.我首先想到的是使负比较: keyConditionExpression = "category = :category AND tinponId != :tinponId" 但只有一个等于=对比.然后我尝试了serval其他方法(遗憾的是不存在): keyConditionExpression = "category = :category NOT tinponId = :tinponId" keyConditionExpression = "category = :category AND tinponId <> :tinponId" keyConditionExpression = "category = :category AND tinponId < :tinponId AND tinponId > :tinponId" 遵循AWS指南,没有不相等的比较.为什么这样?有没有办法查询除了id列表之外的DynamoDB,或者是检索一大堆项目并在以后手动过滤它们的唯一选项?

sql database amazon-web-services amazon-dynamodb

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

AWS Workmail:无法接收电子邮件?

我创建了一个 AWS Workmail 账户并成功验证了托管在 Route 53 上的自定义域。然后我添加了 MX 条目,后跟四个 CNAME 条目。现在我可以从 Workmail 帐户发送电子邮件,但无法接收任何电子邮件。当我从 Gmail 帐户向工作邮件地址发送电子邮件时,收到 MAILER-DAEMON“错误”,表明电子邮件无法送达。

我现在等了两天多才让DNS传播到全世界,所以我认为我做错了什么。

在下面,您将找到我的 MX 的 Route 53 设置和一个 CNAME 记录集。

在此输入图像描述 在此输入图像描述

PS 问题可能与 CNAME 值末尾的点有关?喜欢---.dkim.amazonses.com.?我尝试了两个版本。

退回邮件: 由于收件人错误,此邮件无法发送。请稍后再试。

Received: by mail-wr0-f179.google.com with SMTP id r74so2588456wrb.13
 for <julian@wegoloco.es>; Sat, 23 Sep 2017 07:13:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=xcvl1pwCa8tv81pHwT3QQ6JAGR5rw5g4TkDQkVj8Irg=;
 b=CxIJRLPTX+TeSq0iAdOEc980/l3Nk7qHBIa+uNc7crx5Imv4bemQQIqv3UhmyhlwDE
 uZwcQ2ci1qghvlMTJjYrU7e/7GT2QR4wKR4r9fTIUXUBenFmHD5TfFTlTOq0ayMW3fOt
 J3/0QxZw3J6uOec2ufkC/e4TUMHC3z0Gii+wxQsThNo+99MLsA7Bezi3ptfogkQJ9u14
 h3IGcS/an+FUnKKELb/fh+pQMHc6vG129D9wohAb8CAxZgZf3o8WTiaqscWnbfScT2Zd
 qXWEPJWI+vcOL6X8Jj7Uc7kB7Qg4yq1GEbDQUg2IM4cfZvtj2q7wEJCIqOvqU5CC7TtZ
 8ZWQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=xcvl1pwCa8tv81pHwT3QQ6JAGR5rw5g4TkDQkVj8Irg=;
 b=TaIcqkzM3mEOUyFDSrwPAsn1/shmC03Di9mc0/BnFwbi3oGNaa9UjDxy8WbSYKCESd
 3oNFJoUIusG3syqfdD/wj9F176TlcURKaZZGVQ51JXfLPQP72uaoeONJ1qGT+TTorCvs
 RqVoWlMB2JnQ07D3fkuWC7Nc+hkjAAndHV9aY02YBbDu+FB/W4h7A6Bma/pKpUzHSmyA
 /M6sZTiBcI9ykYgPqnYm2iGuIKsQxAALFNcEQSlgaDgHJwjwx19rK4tt1jdR8L6DNg1o
 xy/v0N4VQKtvD44kgIfBz95poKL2QwUrJ064BeGRgXVXWie6VDgr82ga3tGlm+fgfd4s
 LInQ==
X-Gm-Message-State: AHPjjUgJ0OPwauahFKP9+Ip54qnVxwcYINxqYMWQfArQxFVHF3DrITzK
 2KLn8LXcnPl5ZT5f8OiLGvUUjnYrH8tSDnU6wJnk7w== …
Run Code Online (Sandbox Code Playgroud)

email dns amazon-web-services amazon-route53 amazon-workmail

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

Dialogflow V2 Facebook Messenger通用模板示例有效负载

我正在使用Dialogflow V1并决定更改为V2 beta.API已更改,我无法恢复我以前发送给Messenger的Facebook模板.使用V1我使用:

{
    'speech': speech,
    "data": {
        "facebook": {
            "attachment": {
                "type": "template",
                "payload": {
                    "template_type": "button",
                    "text": "What do you want to do next?",
                    "buttons": [{
                        "type": "web_url",
                        "url": "https://www.messenger.com",
                        "title": "Visit Messenger"
                    }]
                }
            }
        }        
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是我不知道dataV2应该在哪里进入.有人可以在Dialogflow Docs中为我提供一个工作示例或链接,其中data解释了该字段吗?

json facebook-messenger dialogflow-es

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

C ++:将std :: function转换为gsl_function

我想使用GNU科学库,需要转换std::functiongsl_function,类型为double (* function) (double x, void * params)

到目前为止,我只是尝试过:

class Numerics {
 public:
  ....
  double integrate(function<double(double)> &func) {
    double result, error;
    gsl_function F;
    F.function = static_cast<(*)(double, void *)>( func );
    gsl_integration_qag(&F, 0, 1, epsabs_, epsrel_, 1000, 6, w_, &result, &error);
    return result;
  }
  ...
};
Run Code Online (Sandbox Code Playgroud)

,这使我退回错误

类型名称需要指定符或限定符

c++ casting gsl c++11

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