小编Ter*_*how的帖子

QT DEFINES和C++中的#define一样吗?

什么是DEFINES += includthisvariable在QT一个做.pro文件?

如果它像#define在C++中那样工作,那么在哪里includethisvariable定义,以便预处理器可以替换includethisvariable为我设置的值?

我理解#define在c ++中做什么,因为你在你定义的旁边设置了值.但是在这里,你似乎只是列出了一个名字...... QT文档并没有帮我解释这个问题.

c++ qt

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

karma phantomjs没有捕获在docker容器中

我无法让phantomjs在高山码头集装箱中捕获业力.我正在使用节点6.10.2.我从这里安装了phantomjs alpine .我使用以下版本:

"karma": "^1.6.0",
"karma-coverage": "^1.1.1",
"karma-mocha": "^1.0.1",
"karma-mocha-reporter": "^2.0.0",
"karma-phantomjs-launcher": "^1.0.4",
"karma-webpack": "^2.0.3",
Run Code Online (Sandbox Code Playgroud)

在我运行测试时,在容器内部,我看到以下输出.(删除时间戳)

INFO [karma]: Karma v1.6.0 server started at http://0.0.0.0:9876/
INFO [launcher]: Launching browser PhantomJS with unlimited concurrency
INFO [launcher]: Starting browser PhantomJS
DEBUG [temp-dir]: Creating temp dir at /workspace/karma-1981971
DEBUG [launcher]: /usr/bin/phantomjs /workspace/karma-1981971/capture.js
WARN [launcher]: PhantomJS have not captured in 60000 ms, killing.
Run Code Online (Sandbox Code Playgroud)

然后在退出之前失败2次.

当我看到tmp文件的内容时,capture.js它显示它正在尝试打开localhost:9876/?id=18274999并在我的容器内部,我尝试wget http://0.0.0.0:9876/确实成功了.

所以我很困惑为什么PhantomJs无法捕捉到我确实可以从我的容器内连接.

我该如何调试呢?任何建议都非常感谢

phantomjs karma-runner docker

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

C++计算比double或long double更精确

我正在自学C++,在这个实践问题上,它要求编写能够将PI计算到> 30位的代码.我了解到双/长双精度在我的计算机上都是16位精确.

我认为这个问题的教训是能够计算超出可用范围的精度.因此我该怎么做?可能吗?

我现在计算Pi的代码是

#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;

int main(){ 

    double pi;
    pi = 4*atan(1.0);
    cout<<setprecision(30)<<pi;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出为16位,下面列出了pi至30位以进行比较.

3.1415926535897931
3.141592653589793238462643383279
Run Code Online (Sandbox Code Playgroud)

任何提高精确度的建议还是这件事都不重要?或者,如果您认为我应该在这里学习另一课,请随时提供.谢谢!

c++ precision

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

从ingress-nginx提供静态文件

我有一个express带有静态文件的Web服务器.我们称之为我的express-deployment.

我想用我ingress-nginx的服务来提供我的静态文件,express-deployment而不是真的打我的快递服务器.

nginx此与做location,你指向本地宿主文件的指令.当我看到一个选项locations-snippetingress-nginx configMap,我不完全知道我怎么会有这一点上的文件在另一个容器.

这有可能ingress-nginx吗?如果是这样我怎么去呢?或者,这是否需要在我的快递服务器旁边托管nginx容器?(似乎很奇怪,我需要2个nginx)

nginx kubernetes

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

跳过List Python中的元素

我是编程的新手,我正在尝试编写codingbat.com问题.我遇到了这个问题:

给定一个数组计算总和,除非数组中有13.如果数组中有13,则跳过13和紧随其后的数字.例如[1,2,13,5,1]应该产生4(因为跳过了13和5).

这就是我到目前为止所拥有的.我的问题是,当有多个13时,我不知道该怎么做......而且我想学习有效的编码.你们能帮忙吗?(我正在使用python 3.2)谢谢!

def pos(nums):
    for i in nums:
        if i == 13:
            return nums.index(13)
    return False

def sum13(lis):
    if pos(lis)!= False:
        return sum(lis[:pos(lis)])+sum(lis[pos(lis)+1:])
    else:
        return sum(lis)
Run Code Online (Sandbox Code Playgroud)

python

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

你能模式匹配elixir中的非空数组吗?

我有一个User与之有has_many关系的模特other_model.我有一个Search搜索互联网的功能.我想做的是只在has_many关系不是空数组的情况下搜索互联网.

所以我想知道我是否可以针对非空数组进行模式匹配?正如您在下面看到的,Search嵌套分支中的额外结果因此我使用该with语句并希望获得一个干净的解决方案.

query = from a in Model, where: a.id == ^id, preload: [:some_associations]

with %{some_associations: some_associations} <- Repo.one(query),
      {:ok, some_results} <- Search.call(keywords, 1) do
            do_something_with(some_associations, some_results)
else
    nil -> IO.puts "query found nothing"
    {:error, reason} -> IO.puts "Search or query returned error with reason #{reason}"
end
Run Code Online (Sandbox Code Playgroud)

elixir

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

graphql 使用先前突变返回结果的多重突变?

我知道突变是连续的,所以对我来说,如果突变 1 创建一个实体并返回一个 id,那么突变 2 应该有权访问该 id,这对我来说是有意义的。但是我在网上没有看到任何示例,并且似乎无法让它工作。我看到人们说你需要在路由的解析函数中处理这个问题,但如果我可以在查询中得到这个,这似乎是额外的不必要的代码。

例如,我有以下帐户,其中帐户属于客户端,因此在创建之前需要 clientId。然而这不起作用......

mutation createClientAndAccount($account: AccountInput, $client: ClientInput){
      createClient(client: $client){ clientId }
      createAccount(account: $account, clientId: USE_CLIENT_ID_FROM_ABOVE) { ... } 
    }
Run Code Online (Sandbox Code Playgroud)

我也尝试过嵌套突变,但也没有太多运气......

我想做的事情可能吗?的解析函数是否会createAccount从 中返回数据createClient

graphql graphql-js

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

梯度下降:我们是否在GD中的每一步迭代所有训练集?或者我们是否为每个训练集更改GD?

我已经通过一些在线资源教自己机器学习,但我有一个关于梯度下降的问题,我无法弄清楚.

梯度下降的公式由以下物流回归给出:

Repeat {
    ?j = ?j??/m?(h?(x)?y)xj
}
Run Code Online (Sandbox Code Playgroud)

?j变量j的系数在哪里; ?是学习率; h?(x)是假设; y是实数值,xj是变量j的值.m是训练集的数量.h?(x),y适用于每个训练集(即总和符号的用途).

这是我感到困惑的地方.

我不清楚总和是代表我的整个训练集还是我已经完成了多少次迭代.

例如,假设我有10个训练样例.如果我在每个训练样例之后执行梯度下降,那么我的系数将会非常不同,如果我在所有10个训练样例之后执行梯度下降.

请参阅下文第一种方式与第二种方式的不同之处:

第一种方式

  • 步骤1:由于系数初始化为0,因此hθ(x)= 0
  • 步骤2:在第一个训练示例中执行梯度下降. 求和项仅包括1个训练示例
  • 步骤3:现在使用新系数训练示例1和2 ... 求和项包括前2个训练样例
  • 第4步:再次执行梯度下降.
  • 步骤5:现在使用新系数训练示例1,2和3 ... 求和项包括前3个训练样例
  • 继续直到收敛或使用所有训练示例.

第二种方式

  • 步骤1:由于系数初始化为0,因此对于所有10个训练样例,hθ(x)= 0
  • 步骤2:使用所有10个训练样例执行梯度下降的1个步骤.系数将与第一种方式不同,因为求和项包括所有10个训练样例
  • 步骤3:再次对所有10个训练样例使用新系数.求和项包括所有10个训练样例
  • 步骤4:执行梯度下降并继续使用所有示例上的系数直到收敛

我希望这能解释我的困惑.有谁知道哪种方法是正确的?

编辑:添加成本函数和假设函数

cost function = ?1/m?[ylog(h?(x))+(1?y)log(1?h?(x))]
h?(x) = 1/(1+ e^-z) 
and z= ?o + ?1X1+?2X2 +?3X3...?nXn
Run Code Online (Sandbox Code Playgroud)

machine-learning gradient-descent

7
推荐指数
1
解决办法
2153
查看次数

chai 检查字符串数组中是否有一个带有子集字符串的数组

我有一个字符串数组['abc,'def','ghi','jkl']

我的字符串 B 等于'j'

我想检查数组中是否有任何元素将字符串 B 作为子字符串chai

这可能吗?我似乎不知道如何使用.anyin chai 来测试数组中的每个元素是否匹配

我尝试过很多事情,包括但不限于:

expect(array).any.to.contain(string)
expect(array).any.to.have.string(string)
expect(array)to.have.any.string(string)
Run Code Online (Sandbox Code Playgroud)

有没有一种优雅的方法来测试这个?

chai

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

swagger节点请求中默认值出现在哪里?

我有以下路线:

/myroute:
    x-swagger-router-controller: myroute
    post:
        operationId: createSomething
        parameters:
            - name: payload
              in: body
              required: true
              schema:
                  type: object
                  properties:
                      somedefault:
                          type: string
                          default: teststring
Run Code Online (Sandbox Code Playgroud)

在我的createSomething函数中,我尝试控制日志值:

console.log(req.swagger.params.payload.value) 我希望看到

{somedefault: 'teststring'}

但我没有看到任何东西somedefault.我误解了默认参数应该在swagger节点中显示的位置吗?

node.js swagger

7
推荐指数
1
解决办法
515
查看次数