小编ste*_*iss的帖子

为什么FFT产生复数而不是实数?

我们遇到的所有FFT实现都会产生复杂的值(具有实部和虚部),即使算法的输入是一组离散的实数(整数).

是否仅可以用实数表示频域?

algorithm math audio signal-processing fft

73
推荐指数
5
解决办法
6万
查看次数

如何在Golang中通过CGO将Go字符串复制到C char*?

我想通过CGO将Go字符串复制到char*中.

我可以这样做吗?

func copy_string(cstr *C.char) {

    str := "foo"
    C.GoString(cstr) = str

}
Run Code Online (Sandbox Code Playgroud)

go cgo

7
推荐指数
1
解决办法
4830
查看次数

如何使色彩与golang制表器配合使用?

我正在使用Tabwriter,但无法使其与颜色配合使用。我正在使用“ github.com/fatih/color”包。

基本上,问题是我需要调用tabwriter w.Flush()才能获得要渲染的颜色...如果我没有调用冲洗,则无法切换颜色。

依次调用Tabwriter格式化的Flush螺钉。

关于如何将两者结合的任何想法?

    package main

    import "fmt"
    import "text/tabwriter"
    import "os"
    import "github.com/fatih/color"

    func main() {
        w := new(tabwriter.Writer)
        w.Init(os.Stderr, 0, 8, 0, '\t', 0)
        color.Set(color.FgGreen)
        fmt.Fprintln(w, "ID\tNAME\tSIZE\tFIELD1\tSTATUS\tSTATE")
        // ------> Calling w.Flush() here cases problems.
        color.Set(color.FgYellow)
        fmt.Fprintln(w, "8617833164795356724\tfoo1\t1.1 Gb\t3\tsome_status\tsome_state")
        fmt.Fprintln(w) 
        w.Flush()
    }
Run Code Online (Sandbox Code Playgroud)

go

5
推荐指数
2
解决办法
1298
查看次数

复数如何捕获FFT结果中的相位,幅度和频率?

我知道幅度和相位是在fft结果的实部和虚部中捕获的.但每个样本如何捕获阶段?

相位是否与时域中提供的N个离散样本相关?

也就是说,如果输入样本包含44100个样本一秒钟,则FFT的每个结果值代表相位的1/44100?

例如,第一个FFT值是频率1/44100,第二个值是2/44100,依此类推?

audio signal-processing fft

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

在golang中使用全局变量

我有一个全局变量,我试图在两个不同的函数中使用,并且无法弄清楚为什么以下代码不起作用...

package main

import (
    "github.com/ant0ine/go-json-rest/rest"
    "log"
    "net"
    "net/http"
)

type Message struct {
    Body string
}

var api rest.Api

func hostLookup(w rest.ResponseWriter, req *rest.Request) {
    ip, err := net.LookupIP(req.PathParam("host"))
    if err != nil {
        rest.Error(w, err.Error(), http.StatusInternalServerError)
        return
    }
    w.WriteJson(&ip)
}

func foo() {
    api := rest.NewApi()
    api.Use(rest.DefaultDevStack...)
    router, err := rest.MakeRouter(
        &rest.Route{"GET", "/lookup/#host", hostLookup},
    )
    if err != nil {
        log.Fatal(err)
    }
    api.SetApp(router)
}

func bar() {
    log.Fatal(http.ListenAndServe(":8080", api.MakeHandler()))
}

func main() {
    foo()

    bar()

}
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用...... HTTP服务器不会将请求路由到hostLookup函数. …

rest go

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

我如何在golang中进行枚举?

我有

const (
  BlahFoo = 1 << iota
  MooFoo
)
Run Code Online (Sandbox Code Playgroud)

然后

type Cluster struct {
  a  int
  b  int
}
Run Code Online (Sandbox Code Playgroud)

我希望Cluster.a只是BlahFoo或MooFoo

我该如何执行?

go

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

如何将函数和变量参数列表传递给C中的另一个函数?

我想传递一个任意函数,它是C中另一个函数的参数.

比如下面的代码(显然不起作用)

#include <stdio.h>

void doit(int (*f)(...), char *fname, ...)
{
    va_list argptr;
    va_start(argptr, fname);
    f(argptr)
    va_end(argptr);
}   

int func1(char *a, int b)
{
    fprintf(stderr, "func1 %s %d\n", a, b);
}   

int func2(char *a, int b, int c)
{
    fprintf(stderr, "func2 %s %d %d\n", a, b, c);
}

int main(int argc, char **argv)
{

    doit(func1, "func1", "blah", 10);

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

c syntax pointers function

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

如何在jquery中只使一个UL元素不可分割?

我正在使用可拖动的jquery sdk,我想根据jQuery UI照片管理器演示,使其中一个UL成员无法抓取,其他一切都可以拖动.

例如,我想让第一张照片不可拖动.

javascript jquery jquery-ui

0
推荐指数
1
解决办法
1693
查看次数

标签 统计

go ×4

audio ×2

fft ×2

signal-processing ×2

algorithm ×1

c ×1

cgo ×1

function ×1

javascript ×1

jquery ×1

jquery-ui ×1

math ×1

pointers ×1

rest ×1

syntax ×1