小编nem*_*emo的帖子

Golang:无法让gdb使用C库为Go程序工作

平台是Mac OSX Mavericks,我从端口安装了gdb并对其进行了签名.对于简单的程序,它工作得非常好,但是一旦我尝试使用C库的程序就无法加载符号.例如,如果我从Go GLFW绑定尝试FSAA示例,我会得到以下输出:

~/g/s/g/g/e/g/fsaa > ggdb main
GNU gdb (GDB) 7.6
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin13.0.0".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /Users/nils/gocode/src/github.com/go-gl/examples/glfw/fsaa/main...
warning: `/var/folders/rp/jyw8rd7j4hn10vyk5yjyfvw80000gn/T/go-build184019101/github.com/go-gl/gl/_obj/attriblocation.cgo2.o': can't …
Run Code Online (Sandbox Code Playgroud)

debugging gdb go

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

扫描仪提前终止

我正在尝试在Go中编写一个扫描器来扫描延续线,并在返回之前清理该线,以便您可以返回逻辑线.因此,给定以下SplitLine函数(Play):

func ScanLogicalLines(data []byte, atEOF bool) (int, []byte, error) {
    if atEOF && len(data) == 0 {
        return 0, nil, nil
    }

    i := bytes.IndexByte(data, '\n')
    for i > 0 && data[i-1] == '\\' {
        fmt.Printf("i: %d, data[i] = %q\n", i, data[i])
        i = i + bytes.IndexByte(data[i+1:], '\n')
    }

    var match []byte = nil
    advance := 0
    switch {
    case i >= 0:
        advance, match = i + 1, data[0:i]
    case atEOF: 
        advance, match = len(data), data
    } …
Run Code Online (Sandbox Code Playgroud)

go

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

Go 中字符串文字中的变量捕获?

在 Ruby 中,我可以直接捕获字符串文字中的变量,例如bash.

SRCDIR  =   "aaa"
DSTDIR  =   "bbb"

puts "SRCDIR = #{SRCDIR}"
puts "DSTDIR = #{DSTDIR}"
Run Code Online (Sandbox Code Playgroud)

这是一个简单而微小的功能,但非常好,让它感觉像一个 shell 脚本。如果我必须编写复杂的 shell 脚本,这会很有帮助,因为这消除了替换、串联和格式表达式的需要。

Go 有这样的东西吗?如果有的话如何使用?

syntax go string-interpolation

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

Golang BSON转换

我试图将一个工作的mongo查询转换为golang中的bson.我有基本的东西下来和工作,但我正在努力弄清楚如何将更高级的or查询集成到混合中.

有人有一分钟帮我转换以下查询吗?它应该有希望给我我需要的方向......不幸的是,除了评估和查询之外,我还没有找到很多例子.

这适用于mongo:

db.my_collection.find({"$or": [
      {"dependencies.provider_id": "abc"}, 
      {"actions.provider_id": "abc"}]})
Run Code Online (Sandbox Code Playgroud)

这适用于golang/bson:

bson.M{"dependencies.provider_id": "abc"}
Run Code Online (Sandbox Code Playgroud)

我该如何正确介绍or声明?

go mongodb bson

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

在Skype中进行小组对话

在群组对话中,机器人只能看到提到机器人名称的消息(例如,"@ mybot hello!").

是否有可能让机器人看到Skype群组聊天中的所有消息?

skype botframework

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

迭代go字符串并在cha中制作字符串

我开始学习go,我想实现一些算法.我可以迭代字符串然后获取字符,但这些字符是Unicode数字.

如何将chars连接成字符串?你有一些参考吗?我无法在官方页面中找到关于原语的任何内容.

string go

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

在golang中逃避撇号

我如何在golang中逃避撇号?我有一个字符串

s = "I've this book"
Run Code Online (Sandbox Code Playgroud)

而且我想成功

s = "I\'ve this book"
Run Code Online (Sandbox Code Playgroud)

怎么做到这一点?提前致谢.

go

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

通过电话后获得操作错误的惯用方法

如果我做

s, err := os.Stat(path)
Run Code Online (Sandbox Code Playgroud)

err != nil我需要知道,如果该文件不存在VS我没有权限来访问它,等我如何获得潜在的错误代码?阅读os包文档似乎建议我阅读错误字符串的文本 - 当然不是吗?

go

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

Linux filp_open 错误号定义

我对这个功能有疑问filp_open

我可以从函数中获取错误号IS_ERR,但我不明白错误号的含义。

在哪里可以找到filp_open错误号定义?

linux

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

torch.nn.LSTM运行时错误

我正在尝试实施"Livelinet:多模式深度回归神经网络预测教育视频中的活力"的结构.

为简单说明,我将10秒音频片段分成10个1秒音频片段,并从该1秒音频片段中获取谱图(图片).然后我使用CNN从图片中获取表示向量,最终获得每个1秒视频剪辑的10个向量.

接下来,我将这10个向量提供给LSTM,我在那里得到了一些错误.我的代码和错误回溯如下:

class AudioCNN(nn.Module):

def __init__(self):
    super(AudioCNN,self).__init__()
    self.features = alexnet.features
    self.features2 = nn.Sequential(*classifier)
    self.lstm = nn.LSTM(512, 256,2)
    self.classifier = nn.Linear(2*256,2)

def forward(self, x):
    x = self.features(x)
    print x.size()
    x = x.view(x.size(0),256*6*6)
    x = self.features2(x)
    x = x.view(10,1,512)
    h_0,c_0 = self.init_hidden()
    _, (_, _) = self.lstm(x,(h_0,c_0)) # x dim : 2 x 1 x 256
    assert False
    x = x.view(1,1,2*256)
    x = self.classifier(x)

    return x

def init_hidden(self):
    h_0 = torch.randn(2,1,256) #layer * batch * input_dim
    c_0 = torch.randn(2,1,256)
    return h_0, …
Run Code Online (Sandbox Code Playgroud)

lstm pytorch

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