小编Mad*_*Jha的帖子

使用C++ TR1从二项分布生成数字

我试图使用以下代码(取自互联网)从二项分布生成数字.它编译,但它挂起一个执行.(我在mac上使用g ++.)

有人建议使用C++ TR1库功能从二项分布生成数字的工作代码吗?

#include <tr1/random>
#include <iostream>
#include <cstdlib>

using namespace std;
using namespace std::tr1;

int main()
{
  std::tr1::mt19937 eng; 
  eng.seed(time(NULL));
  std::tr1::binomial_distribution<int, double> roll(5, 1.0/6.0);
  std::cout << roll(eng) << std::endl;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ random tr1

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

如何制作动态github徽章,即README中改变状态的图像?

如何在 GitHub README 中添加“徽章”以使其动态?我所说的“徽章”是指在此输入图像描述

问题是,即使在 GitHub README 中放置一个映射到返回 svg/png 的服务器的 URL,它如何在 GitHub README 页面上自动更新?

例如,如果您访问链接 您会看到问题的更新状态(已关闭),但我的 GitHub README 页面仍然显示过时的徽章,即显示问题正在打开。

可以动态渲染 github 徽章的示例服务器代码(比如 golang)是什么?

github go badge

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

在Golang中实现GitHub徽章

之前已经问过这个问题而没有得到满意的答复,所以这次我试着更具体一点.

我想在golang中实现一个服务器,它以svg的形式输出动态状态更新.(想想"构建传递/失败"GitHub徽章.)目的是应该能够在GitHub自述文件中嵌入到服务器地址的链接,并且自述文件应根据服务器状态自动更新.

这是我提出的golang代码,但它似乎不适用于GitHub积极缓存.我是否需要添加更多Cache-Control标头?我需要添加ETag吗?

我正在使用以下内容将图像嵌入GitHub自述文件中.

[![Mine](http://58dcd0b5.ngrok.com/view)]()
Run Code Online (Sandbox Code Playgroud)

理想情况下,我希望GitHub自述文件每次加载时都会更改图像 - 在两个图像之间翻转"正确"/"错误".(这只是概念证明.)

package main

import (
    "log"
    "net/http"
    _ "time"
)
var mymap map[string][]byte

var state bool = false


func viewHandler(w http.ResponseWriter, r *http.Request) {
    log.Printf("State %v", state)
    state = !state
    w.Header().Set("Content-Type", "image/svg+xml")
    w.Header().Set("Cache-Control", "no-cache, no-store, must-revalidate")
    if state {
        w.Write(mymap["correct"])
    } else {
        w.Write(mymap["wrong"])
    }
}

func main() {
    mymap = make(map[string][]byte)
    mymap["correct"] = []byte(`<svg xmlns="http://www.w3.org/2000/svg" width="104" height="20"><linearGradient id="b" x2="0" y2="100%"><stop offset="0" stop-color="#bbb" stop-opacity=".1"/><stop offset="1" stop-opacity=".1"/></linearGradient><mask id="a"><rect width="104" height="20" rx="3" fill="#fff"/></mask><g …
Run Code Online (Sandbox Code Playgroud)

github cache-control go

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

Docker 发布对于 golang 应用程序无法正常工作

我正在尝试通过 docker 运行一个golang Web 服务器应用程序(它尝试运行一个由与 golang blog 相同的工具提供支持的 go blog)。它在没有 docker 的情况下运行良好,但如果我使用 docker,则无法给出任何响应。我不知道为什么会发生这种情况,因为对于一个更简单的go web 应用程序,相同的基于 docker 的方法效果很好。请参阅下面我使用的各种命令的输出。任何帮助将不胜感激。

docker pull maddyonline/gotutorial
docker run -d --publish 8080:8080 --name gotut maddyonline/gotutorial
Run Code Online (Sandbox Code Playgroud)

81bc36e385286326a6d9f74322515a7b9748e493275c3426bcc6848a4589a7e7

docker ps
Run Code Online (Sandbox Code Playgroud)

容器 ID 图像命令
已创建状态端口名称 81bc36e38528 maddyonline/gotutorial "go-wrapper run" 20 秒前 20 秒前 0.0.0.0:8080->8080/tcp gotut

curl localhost:8080
Run Code Online (Sandbox Code Playgroud)

卷曲:(52)服务器的空回复

docker exec gotut curl localhost:8080
Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<html>
<head>
Run Code Online (Sandbox Code Playgroud)

以及文件的其余部分

我使用的 docker 文件非常简单。

FROM golang:onbuild
EXPOSE 8080
Run Code Online (Sandbox Code Playgroud)

我在同一台服务器上用一个更简单的 golang 应用程序尝试了相同的 docker 文件。它有效。

docker pull maddyonline/gowebapp
docker run …
Run Code Online (Sandbox Code Playgroud)

go docker

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

Vercel Node Serverless 导入 ES6 模块失败(vercel dev 本地工作正常)

当访问包含无服务器端点的顶级文件夹的 React 应用程序 Vercel 部署中的 API 端点时,我收到此错误api/。有趣的是,这个 API 端点在本地使用vercel dev. 更有趣的是,同一 API 文件夹中也使用 ES6 模块导入的类似 API 端点工作得很好。

[POST] /api/checkout
20:49:23:62
2021-02-20T04:49:23.818Z    undefined   ERROR   /var/task/api/checkout.js:1
import { firebaseAdmin, stripe } from "./_firebase_stripe";
^^^^^^
SyntaxError: Cannot use import statement outside a module
    at wrapSafe (internal/modules/cjs/loader.js:979:16)
    at Module._compile (internal/modules/cjs/loader.js:1027:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Module.require (internal/modules/cjs/loader.js:952:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at /var/task/___vc_launcher.js:26:28
    at Object.<anonymous> (/var/task/___vc_launcher.js:74:7)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
RequestId: 0e27de3f-fdd1-401a-a5e2-030327a15a31 Error: Runtime exited with error: …
Run Code Online (Sandbox Code Playgroud)

node.js es6-modules serverless vercel

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

使用golang exec执行docker命令失败

我正在使用cmd.go(见下文)执行docker命令但它失败了.我执行以下步骤来执行并获得以下错误.

go build
sudo ./cmd
Run Code Online (Sandbox Code Playgroud)

输出:

docker run -v ~/exp/a.out:/a.out ubuntu:14.04 /a.out -m 10m
2014/10/16 14:32:12 exit status 1
Run Code Online (Sandbox Code Playgroud)

另一方面直接运行为

sudo docker run -v ~/exp/a.out:/a.out ubuntu:14.04 /a.out -m 10m
Run Code Online (Sandbox Code Playgroud)

得到a.out的正确输出.

Hello World
Run Code Online (Sandbox Code Playgroud)

这是cmd.go的代码.我怎样才能让它发挥作用?谢谢!

package main

import (
        "fmt"
        "log"
        "os/exec"
        "strings"
)

func ExampleCmd_Output() {
        //out, err := exec.Command("date", "--version").Output()   // This works
        //out, err := exec.Command("docker", "--version").Output() // This works
        //out, err := exec.Command(cmd, "images").Output() // Even docker images command works!

        cmd := "docker"
        cmdArgs := []string{"run", "-v", "~/exp/a.out:/a.out", …
Run Code Online (Sandbox Code Playgroud)

exec go docker

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

为什么以下golang程序会导致运行时出现内存错误?

该程序应该读取由一对int(每行一对)组成的文件并删除重复对.虽然它适用于小文件,但它会对大文件(例如1.5 GB的文件)引发运行时错误.最初,我认为是导致这种情况的地图数据结构,但即使在评论之后,它仍然会耗尽内存.任何想法为什么会这样?如何纠正呢?这是一个内存不足的数据文件:http://snap.stanford.edu/data/com-Orkut.html

package main
import (
    "fmt"
    "bufio"
    "os"
    "strings"
    "strconv"
)

func main() {
    file, err := os.Open(os.Args[1])
    if err != nil {
        panic(err.Error())
    }
    defer file.Close()
    type Edge struct {
        u, v int
    }
    //seen := make(map[Edge]bool)
    edges := []Edge{}
    scanner := bufio.NewScanner(file)

    for i, _ := strconv.Atoi(os.Args[2]); i > 0; i-- {
        scanner.Scan()
    }

    for scanner.Scan() {
        str := scanner.Text()
        edge := strings.Split(str, ",")
        u, _ := strconv.Atoi(edge[0])
        v, _ := strconv.Atoi(edge[1])
        var key …
Run Code Online (Sandbox Code Playgroud)

runtime-error out-of-memory go

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