小编Pau*_*aul的帖子

每个4位子字符串唯一的10位数字符串列表

在过去的比赛中,我被要求使用0到9之间的数字生成10位数字符串.字符串中使用的任何四位子字符串都不能再次使用.

使用这些规则可以生成的最大数量的唯一字符串是多少?列出他们.

例:

如果在列表中使用字符串0243697518,则无法生成包含0243,2436,4369,3697,6975,9751和7518的字符串


为了解决这个问题,我编写了一个c ++程序,只需扫描所有的"0123456789"排列,如果之前没有使用过代码的4位子字符串,则将它们添加到解决方案列表中.但我的算法的问题是,解决方案列表的大小取决于您首先添加到列表中的起点.如果我开始从"0123456789"添加到列表中,列表最终会有504个条目,这不是最大要求.我真的很想知道如何解决这个问题,任何帮助都非常感谢.我愿意听你的数学解决方案或任何算法建议来生成所要求的列表.

#include <iostream>
#include <cstdint>
#include <vector>
#include <set>
#include <algorithm>
using namespace std;

void main(void)
{
    set<string> substring_list; // holds the list of used 4 digit sub-strings
    set<string> solution_list;

    string code = "0123456789";
    do 
    {
        vector<string> subs;
        for (int i = 0; i < 7; i++)
        {
            // adds all 4  digits sub-strings used in the code
            subs.push_back(code.substr(i, 4));
        }

        if ((substring_list.find(subs[0]) == substring_list.end()) &&
            (substring_list.find(subs[1]) == substring_list.end()) &&
            (substring_list.find(subs[2]) == substring_list.end()) &&
            (substring_list.find(subs[3]) …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm math graph-theory

10
推荐指数
0
解决办法
475
查看次数

fs.link和fs.symlink有什么区别?它们是平台独立的吗?

是什么区别fs.linkfs.symlink

我想以编程方式创建一个物理文件(或另一个符号链接)的符号链接,我在Linux上,但想知道是否有可能编写一个独立于操作系统的解决方案?有什么限制?

更新

从给定的答案和评论,Windows 似乎支持它.

javascript symlink node.js

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

Javascript定位所有带边距元素的方法:auto

我正在寻找一种简单的方法来在页面上找到边距左边和边距右边设置为自动的元素.

我有这个脚本,这有时帮助我:

(function() {
  var elementsList = [];
  for (var i = 0; i < document.styleSheets.length; i++) {
    var styleSheet = document.styleSheets[i];
    if (styleSheet.rules) {
      for (var j = 0; j < styleSheet.rules.length; j++) {
        var rule = styleSheet.rules[j];
        if (rule && rule.style && rule.style.marginLeft == 'auto' && rule.style.marginRight == 'auto') {
          var smallList = document.querySelectorAll(rule.selectorText);
          if (smallList.length)
            elementsList = elementsList.concat(smallList);

        }

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

虽然这个功能完成了一些工作,但它并没有抓住margin: auto我在网站上看到的大多数情况.

你能告诉我一个更好的方法吗?

javascript css margin

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

在Scala中是什么?

我用google搜索"←"并在这里搜索它,找不到任何东西.但是我找到了这个国际象棋游戏的源代码.在这里查看.大量使用此符号的代码块示例:

 for {
      storedFen ? GameRepo initialFen game
      fen = storedFen orElse (aiVariant match {
        case v@Horde => v.initialFen.some
        case _       => none
      })
      uciMoves ? uciMemo get game
      moveResult ? move(uciMoves.toList, fen, level, aiVariant)
      uciMove ? (UciMove(moveResult.move) toValid s"${game.id} wrong bestmove: $moveResult").future
      result ? game.toChess(uciMove.orig, uciMove.dest, uciMove.promotion).future
      (c, move) = result
      progress = game.update(c, move)
      _ ? (GameRepo save progress) >>- uciMemo.add(game, uciMove.uci)
    } yield PlayResult(progress, move)
Run Code Online (Sandbox Code Playgroud)

scala

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

这个包含花括号和for循环的python表达式是什么?

我刚遇到这行python:

order.messages = {c.Code:[] for c in child_orders}
Run Code Online (Sandbox Code Playgroud)

我不知道它在做什么,除了它循环遍历列表child_orders并将结果放入order.messages.

它做了什么,它叫什么?

python

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

将表单数据邮寄到我的收件箱的应用程序在Firebase上无法正常运行

我想我在这里错过了很简单的东西.我有一个简单的单页node.js应用程序,它使用nodemailer将任何表单数据通过电子邮件发送到我的收件箱.

我的index.js文件:

var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var nodemailer = require('nodemailer');

app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());

var transporter = nodemailer.createTransport({
    service: 'gmail',
    auth: {
        user: 'myemail@gmail.com',
        pass: 'mypassword'
    }
});

app.use(express.static('public')); //public folder with my html files
app.get('', function (req, res) {
    res.sendFile(__dirname + "/");
})

app.post('/', function (req, res) {
    response = {
        name: req.body.name,
        email: req.body.email,
        message: req.body.message
    };
    var mailClient = {
        from: 'myemail@gmail.com',
        to: 'myemail@gmail.com',
        subject: `Message from ${response.name}`, …
Run Code Online (Sandbox Code Playgroud)

node.js firebase nodemailer google-cloud-functions

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

我应该如何在Windows Vista PC上安装Linux?

我正在进行.net编程以及c和c ++开发,并希望在我的家用机器上有更多的灵活性.我希望能够在我的家用电脑上安装Linux(可能是Ubuntu)和Windows Vista.有没有办法我可以安装两个并在启动时提示哪一个启动?有没有办法将Windows设置为默认值?

我之前在本科的CS实验室里看过这个.

另外,我假设如果我将Windows 32位与Ubuntu 64位一起使用则没有问题.有什么建议吗?

linux windows ubuntu windows-vista

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

如何在Perl哈希中表示文件系统的符号链接?

在服务器故障,如何列出符号链接链?(不是我的问题)讨论列出所有符号链接并跟随它们.为了使这个可行,我们首先考虑一个目录.

我想编写一个实用程序的简短实用程序.将符号链接中的对放入哈希中然后处理哈希看起来很容易.

但后来我可能有类似的东西:

ls -l
total 0
lrwxrwxrwx 1 pjb pjb 1 2010-02-23 08:48 a -> b
lrwxrwxrwx 1 pjb pjb 1 2010-02-23 08:48 b -> c
lrwxrwxrwx 1 pjb pjb 1 2010-02-23 09:03 c -> a
lrwxrwxrwx 1 pjb pjb 1 2010-02-23 09:17 trap -> b
lrwxrwxrwx 1 pjb pjb 1 2010-02-23 09:17 x -> y
lrwxrwxrwx 1 pjb pjb 1 2010-02-23 09:17 y -> b
Run Code Online (Sandbox Code Playgroud)

很明显,这a->b->c是一个循环,并且该陷阱指向一个循环,但要知道x循环中的点我需要跟随一点.

一个哈希表示是:

a => b
b => …
Run Code Online (Sandbox Code Playgroud)

filesystems tree perl cpan infinite-loop

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

如何在http请求中获取Gatling的随机URL?

我想在http请求中获取随机URL以获取Gatling

我的场景定义如下:

import io.gatling.core.Predef._
import io.gatling.http.Predef._
import scala.concurrent.duration._
import scala.util.Random

class testSimulation extends Simulation {

  val httpConf = http.baseURL("OURURL")


  val scn = scenario("View HomePages")
                .exec(
                        http("Home page")
                                .get("/" + new Random().nextInt())
                              .resources(
                                      http("genericons.css").get("/wp-content/themes/twentyfifteen/genericons/generi$
                                      http("style.css").get("/wp-content/themes/twentyfifteen/style.css?ver=4.2.3"),
                                      http("jquery.js").get("/wp-includes/js/jquery/jquery.js?ver=1.11.2"),
                                      http("jquery-migrate.min.js").get("/wp-includes/js/jquery/jquery-migrate.min.j$
                                      http("skip-link-focus-fix.js").get("/wp-content/themes/twentyfifteen/js/skip-l$
                                      http("functions.js").get("/wp-content/themes/twentyfifteen/js/functions.js?ver$
                                      http("wp-emoji-release.min.js").get("/wp-includes/js/wp-emoji-release.min.js?v$
                                      http("wp-emoji-release.min.js").get("/wp-includes/js/wp-emoji-release.min.js?v$
                                      http("skip-link-focus-fix.js").get("/wp-content/themes/twentyfifteen/js/skip-l$
                                      http("functions.js").get("/wp-content/themes/twentyfifteen/js/functions.js?ver$
                              )
                )

  setUp(
      scn.inject
      (
      rampUsersPerSec(1) to(300) during(60 seconds),
      constantUsersPerSec(300) during(600 seconds)
      )
      .protocols(httpConf)
      )
}
Run Code Online (Sandbox Code Playgroud)

我只生成一个随机数而不是每个请求一个.你知道怎么解决吗?谢谢 !

random scala http request gatling

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

如何从云功能中读取.json类型的新云存储文件的内容?

event传递给我的谷歌云功能才真正告诉我的桶和文件的名称,以及文件是否已被删除.是的,那里还有更多,但似乎没有那么有用:

{ timestamp: '2017-03-25T07:13:40.293Z', 
eventType: 'providers/cloud.storage/eventTypes/object.change', 
resource: 'projects/_/buckets/my-echo-bucket/objects/base.json#1490426020293545', 
data: { kind: 'storage#object', 
       resourceState: 'exists', 
       id: 'my-echo-bucket/base.json/1490426020293545', 
       selfLink: 'https://www.googleapis.com/storage/v1/b/my-echo-bucket/o/base.json', 
       name: 'base.json', 
       bucket: 'my-echo-bucket', 
       generation: '1490426020293545', 
       metageneration: '1', 
       contentType: 'application/json', 
       timeCreated: '2017-03-25T07:13:40.185Z', 
       updated: '2017-03-25T07:13:40.185Z', 
       storageClass: 'STANDARD', 
       size: '548', 
       md5Hash: 'YzE3ZjUyZjlkNDU5YWZiNDg2NWI0YTEyZWZhYzQyZjY=', 
       mediaLink: 'https://www.googleapis.com/storage/v1/b/my-echo-bucket/o/base.json?generation=1490426020293545&alt=media', contentLanguage: 'en', crc32c: 'BQDL9w==' } 
}
Run Code Online (Sandbox Code Playgroud)

如何获取内容而不仅仅是上传到gs存储桶的新.json文件的元数据?

我尝试使用npm:request()on event.data.selfLink,这是存储桶中文件的URL,并获得了授权错误:

"code": 401, "message": "Anonymous users does not have storage.objects.get access to object my-echo-bucket/base.json."

关于阅读存储桶的问题也有类似的问题,但可能在不同的平台上.无论如何,它没有答案:

如何阅读谷歌云存储中的文件的使用JavaScript的内容 `

javascript google-cloud-storage google-cloud-functions

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