我试图使用以下代码(取自互联网)从二项分布生成数字.它编译,但它挂起一个执行.(我在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) 我之前已经问过这个问题而没有得到满意的答复,所以这次我试着更具体一点.
我想在golang中实现一个服务器,它以svg的形式输出动态状态更新.(想想"构建传递/失败"GitHub徽章.)目的是应该能够在GitHub自述文件中嵌入到服务器地址的链接,并且自述文件应根据服务器状态自动更新.
这是我提出的golang代码,但它似乎不适用于GitHub积极缓存.我是否需要添加更多Cache-Control标头?我需要添加ETag吗?
我正在使用以下内容将图像嵌入GitHub自述文件中.
[]()
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) 我正在尝试通过 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)
Run Code Online (Sandbox Code Playgroud)<!DOCTYPE html> <html> <head>以及文件的其余部分
我使用的 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) 当访问包含无服务器端点的顶级文件夹的 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) 我正在使用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) 该程序应该读取由一对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)