小编use*_*869的帖子

Golang 分段错误(核心已转储)

我是 golang 和编程的新手。

我编写了一个小程序,将匹配正则表达式的文件从一个目录移动到另一个目录。

该程序在 ubuntu 16.04 和 Centos 6.8(最终版)上成功运行

在某台 Centos 机器上(我不知道那台机器的确切版本。我知道它是 6.? 并且低于 6.8),我得到:

分段错误(核心转储)

我的研究表明,当操作系统不允许我访问内存时会发生此错误。

有人可以告诉我代码中哪里出错了。如果您看到任何不良做法,也请指出。

package main

import (
    "flag"
    "fmt"
    "log"
    "os"
    "regexp"
    "strings"
)

func main() {

    batch := flag.Int("batch", 0, "the amount of files to be processed")
    pattern := flag.String("pattern", "", "string pattern to be matched")
    dir := flag.Int("dir", 0, "key from strings.Split(pattern, '')")
    confirm := flag.String("move", "no", "flags if program should move files")

    flag.Parse()

    d, err := os.Open(".")
    if err != nil …
Run Code Online (Sandbox Code Playgroud)

go

6
推荐指数
1
解决办法
5457
查看次数

gogo.proto:找不到文件

protoc --gogofaster_out=. image.proto

我收到此错误消息

/home/abc/src/github.com/gogo/protobuf/gogoproto/gogo.proto:找不到文件。

image.proto:导入“/home/abc/src/github.com/gogo/protobuf/gogoproto/gogo.proto”未找到或有错误。

该文件肯定在那里。我可以从错误中报告的路径到达它。

我的原型文件如下所示:

package image;

import "/home/abc/src/github.com/gogo/protobuf/gogoproto/gogo.proto";

message Frame {
required bool fragment = 1; 
required int32  fragmentID = 2; 
required bool lastFragment = 3; 
required bytes data = 4;
}
Run Code Online (Sandbox Code Playgroud)

Makefile在 proto 文件所在的目录中有一个。看起来像这样:

regenerate:
--proto_path=../../github.com/gogo/protobuf/gogoproto:../../github.com/gogo/protobuf/protobuf/google/protobuf:. --gogofaster_out=. *.proto
Run Code Online (Sandbox Code Playgroud)

我该如何解决路径错误?

go protocol-buffers

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

从相机帧创建视频

我一直在尝试 v4l2,最终成功连接到笔记本电脑的摄像头并将其设置为流式传输。

目前我将帧保存为等1.jpg2.jpg

从基本层面考虑,我需要一个存储这些 jpeg 的容器,然后视频播放器按顺序运行容器内容并获得视频。

我假设视频格式将成为我的容器。

我如何创建并写入一个?

video mjpeg go video-encoding

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

对于在n秒后中断的循环

如何for在执行后经过一个1s之后才能进行这个简单的循环中断?

var i int

for {
  i++
}
Run Code Online (Sandbox Code Playgroud)

for-loop timeout go

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

标签 统计

go ×4

for-loop ×1

mjpeg ×1

protocol-buffers ×1

timeout ×1

video ×1

video-encoding ×1