小编Chr*_*rds的帖子

在此上下文中不允许YAML映射值

我试图以这种格式配置YAML文件:

jobs:
 - name: A
   - schedule: "0 0/5 * 1/1 * ? *"
   - type: mongodb.cluster
    - config:
       - host: mongodb://localhost:27017/admin?replicaSet=rs
       - minSecondaries: 2
       - minOplogHours: 100
       - maxSecondaryDelay: 120
 - name: B
   - schedule: "0 0/5 * 1/1 * ? *"
   - type: mongodb.cluster
    - config:
       - host: mongodb://localhost:27017/admin?replicaSet=rs
       - minSecondaries: 2
       - minOplogHours: 100
       - maxSecondaryDelay: 120
Run Code Online (Sandbox Code Playgroud)

我的想法是我可以读取job元素中的内容,并有一系列可以解析的不同作业配置.

然而,yamllint.com告诉我,这是非法的YAML,因为该线mapping values are not allowed in this context at line 2在哪里.line 2jobs:

我究竟做错了什么?

yaml

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

C打印出第一百万斐波纳契数

我正在尝试编写C代码,它将打印出前100万个Fibonacci数字.

实际问题是我想得到10位F(1,000,000)

我理解序列是如何工作的,以及如何编写代码来实现它,但是F(1,000,000)非常大,我正在努力寻找一种方法来表示它.

这是我正在使用的代码:

#include<stdio.h>

int main()
{
   unsigned long long n, first = 0, second = 1, next, c;

   printf("Enter the number of terms\n");
   scanf("%d",&n);

   printf("First %d terms of Fibonacci series are :-\n",n);

   for ( c = 0 ; c < n ; c++ )
   {
      if ( c <= 1 )
         next = c;
      else
      {
         next = first + second;
         first = second;
         second = next;
      }
      printf("%d\n",next);
   }

   return 0;
}
Run Code Online (Sandbox Code Playgroud)

我正在long …

c fibonacci

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

Clojure#是什么意思

我正在按照本教程构建一个Clojure后端, 而且我并不完全熟悉Clojure.

本教程提供了此源文件

(ns shouter.web
  (:require [compojure.core :refer [defroutes GET]]
            [ring.adapter.jetty :as ring]))

(defroutes routes
  (GET "/" [] "<h2>Hello World</h2>"))

(defn -main []
  (ring/run-jetty #'routes {:port 8080 :join? false}))
Run Code Online (Sandbox Code Playgroud)

究竟是什么#'意思?我知道它的价值正在增加,routes但为什么你不能只说

(ring/run-jetty routes {:port 8080 :join? false}))
Run Code Online (Sandbox Code Playgroud)

#'环特定的语法?在这个问题上找不到任何好的资源.

clojure ring

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

Flask 返回 404 触发异常块并且不返回 Not Found

我有一个非常简单的烧瓶服务器,仅用于学习目的,但我不明白的是当我return abort(404)触发异常块并且实际上没有返回它实际返回的 404 时:

HI 2017-02-16 18:46:27,048 - __main__ - ERROR - Exception on /dddd [GET]
Traceback (most recent call last):
  File "/usr/local/lib/python3.5/site-packages/flask/app.py", line 1817, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/local/lib/python3.5/site-packages/flask/app.py", line 1478, in full_dispatch_request
    response = self.make_response(rv)
  File "/usr/local/lib/python3.5/site-packages/flask/app.py", line 1566, in make_response
    raise ValueError('View function did not return a response')
ValueError: View function did not return a response
Run Code Online (Sandbox Code Playgroud)

Flask 服务器代码:

from flask import Flask, request, redirect, jsonify, abort, Response

@application.route("/<short_link>", methods=['GET'])
def get_short_link(short_link):
    try:
        if …
Run Code Online (Sandbox Code Playgroud)

python flask

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

Clojure将字符串替换应用于数组中的每个元素

给定一个数组包含如下元素:

[":test" ":do_this" "dont" ":_another_one"]
Run Code Online (Sandbox Code Playgroud)

我需要删除:并替换它empty string可以使用以下方法完成:

(clojure.string/replace element #":" "")
Run Code Online (Sandbox Code Playgroud)

但是,我如何将其应用于每个元素?我已经看过使用该apply函数但它似乎没有修改元素,这是因为它们实际上是immutable

(apply function collection)
Run Code Online (Sandbox Code Playgroud)

这是我一直在做什么但到目前为止没有运气.

arrays clojure

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

Clojure,用一个集合中不同的值替换每个字符实例

首先,我不确定如何轻松说出标题.

我遇到的问题是给一个字符串,insert value here ?我希望能够?用我选择的值交换,我可以使用clojure.string/replace.

现在,我需要的用例稍微复杂一点,如下字符串:

these are the specified values: ?, ?, ?, ?

我想?从集合中替换with值的值,它们看起来像:

[2 389 90 13]

所以在这个例子中,字符串现在会读取:

these are the specified values: 2, 389, 90, 13

所以? x映射到collection x(例如? 0映射到collection 0)

数量?不总是4或特定n,但集合的长度将始终与数量相同?.

我尝试过以下操作:

(mapv #(clojure.string/replace-first statement "?" %) [1 2 3 4])
Run Code Online (Sandbox Code Playgroud)

但是这不会产生vector大小为4 的所需结果,其中只有第一个?被值替换.

由于无法修改clojure中的变量,我迷失了,我不希望有一个重新定义并传递给函数的全局字符串n.

clojure

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

Perl在每个} {match之间插入新行

我有一个文本文件,其中包含大量的JSON对象,并且尚未使用新行或对象之间的任何分隔符创建它.

目前我正在使用:

perl -e '$/ = "}{"; print "$_\n" while <>' file.txt > out.txt
Run Code Online (Sandbox Code Playgroud)

但这会导致格式错误的数据,因为当文件在新行上拆分时,JSON对象将丢失开头,{因为新行将放置在{字符后面.

有没有办法在}{匹配之间插入新的行替换}\n{.

该文件非常大,所以我不能手动执行.

不必在Perl中,可以在更适合任务的东西中.

perl json

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

标签 统计

clojure ×3

arrays ×1

c ×1

fibonacci ×1

flask ×1

json ×1

perl ×1

python ×1

ring ×1

yaml ×1