小编jlu*_*tay的帖子

使用本机Golang API在Windows上添加图标托盘

我正在开发一个没有UI的守护进程,除了Windows系统中的简单图标.

我想对任何其他软件包没有依赖关系,所以我试图使用syscall软件包并自己实现必要的调用.

文档

图书馆

履行

结构

使用xilp/systray文档构建.

type HANDLE uintptr

type HICON HANDLE
    type HWND HANDLE

type GUID struct {
    Data1 uint32
    Data2 uint16
    Data3 uint16
    Data4 [8]byte
}

type NOTIFYICONDATA struct {
    CbSize           uint32
    HWnd             HWND
    UID              uint32
    UFlags           uint32
    UCallbackMessage uint32
    HIcon            HICON
    SzTip            [128]uint16
    DwState          uint32
    DwStateMask      uint32
    SzInfo           [256]uint16 …
Run Code Online (Sandbox Code Playgroud)

windows systray go

13
推荐指数
1
解决办法
2209
查看次数

如何使用带有用户令牌E2E的CF客户端

我想使用go-cfclient库连接到Cloud Foundry并检查应用程序服务等.

在代码中使用我的用户密码显式时,我能够连接Java/Node/Go .

现在我想使用令牌模拟场景,即使用我的用户令牌来模拟连接,而不是使用我的密码.

我怎样才能实现这种模拟?

在go-cfclient或Node中首选.

更新

我需要一个带有CF令牌的E2E实际示例,其中用户使用一些示例UI并且可能在第一次提供一些凭据,但所有后续请求都应仅使用CF令牌.

我在Golang中需要这个例子.

oauth go cloud-foundry pivotal-cloud-foundry ibm-cloud

8
推荐指数
1
解决办法
402
查看次数

将切片的所有项目添加到通道中

在 Go 中,是否有比以下更惯用的方法将数组/切片的所有元素添加到通道中?

ch := make(chan string)
values := []string{"lol", "cat", "lolcat"}

go func() {
    for _, v := range values {
        ch <- v
    }
}()
Run Code Online (Sandbox Code Playgroud)

我正在寻找类似ch <- values...但被编译器拒绝的东西。

channel go slice

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

不使用AutomationPeer测试自定义Silverlight控件

我的经理让我为Silverlight应用程序做一些自动UI测试.问题是这个应用程序使用了一些自定义控件,因此我无法立即以编程方式访问它们.

访问它们的唯一方法是使用AutomationPeer,但我的经理不喜欢这个想法,因为它违反了测试原则来改变代码以支持UI自动化; 代码应按原样进行测试.

有没有一种方法或工具可以让我在不使用AutomationPeer的情况下创建自动化的Silverlight UI测试?

silverlight automated-tests ui-automation coded-ui-tests

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

在 iterm 中设置标题和徽章文本

当我在终端中打开多个选项卡时,我发现对我有帮助的是设置标题和徽章文本;我通过按下Cmd + i并手动设置它来做到这一点。

我会发现更有益的是设置这些的命令行选项。

我找到了一个设置标题的功能,但没有找到徽章:

# Set Terminal Tab Title
function title {
    echo -ne "\033]0;"$*"\007"
}
Run Code Online (Sandbox Code Playgroud)

从这里开始,我希望能够调用该函数并让它根据我当前所在的目录设置标题。

有谁知道如何安排?

所以我有两个问题:

  1. 如何将 iTerm 选项卡标题设置为我当前所在的目录?

  2. 我怎样才能对徽章做同样的事情?

macos iterm

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

读取sql.Rows.Next()执行另一个查询时返回错误:1046没有选择数据库

(errcheck和一些细节省略)

建立

我像这样打开数据库:

d, err = sql.Open("mysql", "user:passwd@tcp(127.0.0.1:3306)/")
_, err = d.Exec("CREATE DATABASE IF NOT EXISTS myblog")
_, err = d.Exec("USE myblog")
Run Code Online (Sandbox Code Playgroud)

但如果我改成它,一切都很好:

d, err = sql.Open("mysql", "user:passwd@tcp(127.0.0.1:3306)/myblog")
Run Code Online (Sandbox Code Playgroud)

执行

我有两张桌子:

articles
ID, ArticleID, Title, CreateDate, PreviewContent, Content, PRIMARY KEY (ID)

categories
ArticleID, CategoryName, PRIMARY KEY (ArticleID, CategoryName)
Run Code Online (Sandbox Code Playgroud)

在一个函数中,我选择10行articles:

selectAtcs := `
    SELECT ArticleID, Title, CreateDate, PreviewContent
    FROM articles 
    ORDER BY ID DESC
    LIMIT ?
    OFFSET ?`

var rows *sql.Rows
rows, err = db.DB.Query(selectAtcs, 10, 0)
Run Code Online (Sandbox Code Playgroud)

在阅读其中的每一个时,我执行了另一个查询以获取与以下内容相关的类别ArticleID: …

mysql go

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

通过“CMD”行上的多个命令管道输出时,Dockerfile 中正确的 JSON 符号语法?

我正在阅读 Docker 教程,Dockerfile 包含以下行:

CMD /usr/games/fortune -a | cowsay

当使用hadolintlint 文件时,我得到了这个建议:

DL3025 Use arguments JSON notation for CMD and ENTRYPOINT arguments

所以我CMD用 JSON 符号更新了参数的行:

CMD ["/usr/games/fortune", "-a", "|", "cowsay"]

现在,在我(重新)构建映像并运行它之后,我收到此错误:

(null)/|: No such file or directory

当我需要将一个命令的输出通过管道传送到另一个命令时,使用正确的 JSON 符号语法的正确方法是什么CMD?

docker

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