小编kos*_*tix的帖子

如何从URL获取证书?

我正在尝试找到一个类似于Python的函数ssl.get_server_certificate(),它接受一个主机名 - 端口对并返回一个PEM编码的证书,但我没有运气.

我已经做了相当多的挖掘,但我发现的最接近的问题(在golang中获取远程ssl证书)没有帮助,也没有阅读包的文档crypto/tls.我是Go的新手,所以我可能还没有理解文档中的内容

ssl ssl-certificate go

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

错误:样式父级的资源类型'attr'无效

将我的Android项目升级到Studio 3.0.1和Gradle 3.0之后,我在构建期间遇到了一个问题:

MAFLogonUI-3.15.6.aar\\46f903e9d58266c453b893b9caa03deb\\res\\values\\values.xml","position":{"startLine":456,"startColumn":4,"startOffset":32855,"endLine":459,"endColumn":12,"endOffset":33105}}],"original":"","tool":"AAPT"}
Run Code Online (Sandbox Code Playgroud)

我认为这个问题是由于Android帮助引用的问题 所在,他们声称在引用"android"时,@符号被忽略了.并且生成的values.xml文件包含以下内容:

<style name="SapUexTextAppearance.SlidingTabActive" parent="@android:attr/textAppearanceMedium"> ...
Run Code Online (Sandbox Code Playgroud)

但是因为这来自我已经包含在我的构建中的库,所以如果我对此有任何控制权,我就不知道.有没有办法阻止生成的res/values/value.xml中的@符号?还是我需要升级我的lib?

与此同时,我已禁用AAPT2 ......

android android-gradle-plugin

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

Pycharm 更改 github 凭据

我想知道是否有人可以帮助我解决这个问题:

我正在学习使用 github,到目前为止仅从 pycharm 开始。最近,我用新的用户名、电子邮件和地址更新了我的 github 页面。我在“设置 - > 版本控制 - > Github”中更改了 pycharm 中的凭据并运行测试我确实收到消息成功连接。然而,每当我尝试提交我的项目时,我都会收到一条失败的连接消息,因为它试图到达旧地址。这是我得到的消息:

Push failed:
ProjectName: failed with error: Authentication failed for 'Old_Repositoriy_url' 
Run Code Online (Sandbox Code Playgroud)

似乎其他用户也遇到了类似的错误,但是,我不知道如何从终端更改我的 git 凭据...

我在 ubuntu 16.04 中使用 pycharm 2017.2

谢谢你的任何建议

pycharm

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

序列化为JSON时,如何根据运行时条件省略某些字段?

在Go中实现的Web服务中,我希望能够根据用户的角色限制JSON响应中返回的字段.

例如,我可能有一个具有角色的当前登录用户和具有该角色的guest另一个用户admin

对于管理员,我希望json拥有所有密钥,例如

{
  id: 1,
  name: "John",
  role: "admin"
}
Run Code Online (Sandbox Code Playgroud)

并且对于客人没有角色密钥,例如

{
  id: 1,
  name: "John"
}
Run Code Online (Sandbox Code Playgroud)

我现在可以编组json并返回所有字段.我需要能够限制它.

json go

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

如何将嵌套的XML元素解组成数组?

我的XML包含一组预定义元素,但我无法获取数组.这是XML结构:

var xml_data = `<Parent>
                   <Val>Hello</Val>
                   <Children>
                      <Child><Val>Hello</Val></Child>
                      <Child><Val>Hello</Val></Child>
                      <Child><Val>Hello</Val></Child>
                   </Children>
                </Parent>`
Run Code Online (Sandbox Code Playgroud)

这是完整的代码,这里是游乐场链接.运行它将获取Parent.Val,但不是Parent.Children.

package main

import (
    "fmt"
    "encoding/xml"
)

func main() {

    container := Parent{}
    err := xml.Unmarshal([]byte(xml_data), &container)

    if err != nil {
        fmt.Println(err)
    } else {
        fmt.Println(container)  
    }
}

var xml_data = `<Parent>
                   <Val>Hello</Val>
                   <Children>
                      <Child><Val>Hello</Val></Child>
                      <Child><Val>Hello</Val></Child>
                      <Child><Val>Hello</Val></Child>
                   </Children>
                </Parent>`

type Parent struct {
    Val string
    Children []Child
}

type Child struct {
    Val string
}
Run Code Online (Sandbox Code Playgroud)

编辑:我在这里简化了一下这个问题.基本上我不能解组任何数组,而不仅仅是预定义的结构.以下是更新的工作代码.在该示例中,只有一个项目在容器界面中结束.

func main() {

    container := []Child{} …
Run Code Online (Sandbox Code Playgroud)

xml go unmarshalling

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

如何在EXE文件的PE头中设置"文件版本"字段?

go build用来构建一个文件.exe然后我查看文件的属性(右键单击文件 - >属性),在detail选项卡中,文件的版本为空.

我如何设置exe文件的版本.

在此输入图像描述

go portable-executable

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

我可以使用哪种语言在Git中编写钩子脚本?

我想知道你可以在Git中的钩子脚本中使用的脚本语言.

我一直在阅读有关如何使用Git钩子,但我没有看到任何可以使用的语言,我看到一些看起来它们是用Perl编写的例子,但我不确定,因为我从未用Perl编程.

githooks

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

将编译器忽略未使用的函数

如果在我的项目中根本没有使用外部包中的函数,编译器是否会从生成的机器代码中删除该函数?

这个问题可以针对任何语言编译器.但是,我认为这种行为可能因语言而异.所以,我有兴趣知道编译器会做什么.

理解这一点,我将不胜感激.

executable go

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

防止没有额外参数的`git stash` 运行

任何人都知道是否可以修改,git因此它只会拒绝git stash并要求我明确指定git stash push. 当我想检查藏匿处 ( git stash list)时,我经常发现自己不小心藏了东西。同样,如果我在索引中有东西然后做git stash(忘记添加--keep-index),那就很烦人了。这反过来又会产生灾难性的后果(如何在 git stash / git stash pop 之后恢复索引?

git

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

Windows 上的 golang:如何为 Linux 构建?

如何在 Windows 上为 Linux 编译 go 文件/项目?

在 Linux 上,它应该可以通过 one-liner 实现:

GOOS=windows go build -o filename.exe codefile.go
Run Code Online (Sandbox Code Playgroud)

我通过 Powershell 尝试了类似的东西,但在我的 Linux 服务器(Ubuntu 16.04 amd64)上只出现一个错误:

-bash: ./gotest: 无法执行二进制文件:Exec 格式错误”。

我在 Powershell 中尝试使用用户 Env-vars for GOOS = linuxandGOARCH = amd64和 via set GOOS = linux,但我对 Powershell 了解不够 - go build 命令运行时没有错误并生成文件。

任何人都可以使用 go-1.10 通过 Powershell(或 cmd)(通过 VS Code)解释 Windows(10 1709 x64)上的一般操作方法吗?

powershell environment-variables cross-compiling go

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