草庐IT

Windows-SDK

全部标签

windows - panic : net: inconsistent fdMutex

我正在尝试在Windows10上的Go(go1.8.3windows/amd64)中实现一个简单的回显服务器,但是在从客户端获得连接(使用ncat连接)后的一段时间内,我遇到了这种奇怪的panic。可以收发消息,但是不管怎么弄,过一会就死机了,不知道为什么。代码是packagemainimport("bufio""log""net")funcecho(connnet.Conn,cchanint){c错误是panic:net:inconsistentfdMutexgoroutine1048589[running]:net.(*fdMutex).rwlock(0xc0420741c0,0x

winapi - 在 Go for Windows 中获取窗口几何

我想用Go创建一个工具,让我可以调整屏幕上多个窗口的大小。作为一个例子,假设我想找到我的Firefox窗口和我的Atom(文本编辑器)窗口并放置它们,以便它们正好占据我屏幕的一半(FF左边,Atom右边)。到目前为止,我意识到我需要为此使用WindowsAPI。我创建了一个方法,它为我提供了所有窗口的所有句柄和标题,但我正在努力处理几何信息。我知道API调用GetWindowRect会有所帮助,但我如何才能从指向rect的指针中获取信息?跟进问题1:关于window,我还能得到哪些其他信息?跟进问题2:如何调整窗口大小,使其恰好占据屏幕大小的一半?我想,我需要另一个电话来获取显示器尺寸

docker - 如何从 docker 容器配置 go sdk 和 GOPATH?

我正在尝试使用JetbrainsGogland和dockercompose配置golang项目。我想使用GOPATH并从docker容器中走出来。我的意思是使用容器中的go安装来进行自动完成等,而无需在本地计算机上安装golang。项目结构是:projectrootdocker-compose.ymlback|Dockerfilemain.gosomeotherpackagesfront|allthefrontfiles...之后,我想将我的back文件夹部署到docker容器中的/go/src/app。问题是当我开发项目时我不能使用自动完成,因为这个项目不在我本地的GOPATH中并且

amazon-web-services - 通过 Go SDK (Amazon S3) 从 Bucket 生成 Torrent

我正在尝试找出一种使用适用于Go的AWS开发工具包从存储桶生成torrent文件的方法。我使用的是预签名的url(因为它是私有(private)存储桶):svc:=s3.New(session.New(config))req,_:=svc.GetObjectRequest(&s3.GetObjectInput{Bucket:aws.String("bucketName"),Key:"key",})//signtheurlurl,err:=req.Presign(120*time.Minute)从文档中,生成一个torrent,语法:GET/ObjectName?torrentHTTP/

google-app-engine - 从 AppEngine 使用 Firebase Admin SDK for Go

在编写想要验证firebaseidtoken(jwt)的AppEngine/Go后端时,我在AppEngine上运行时遇到了这个问题:http.DefaultTransportandhttp.DefaultClientarenotavailableinAppEngine.Seehttps://cloud.google.com/appengine/docs/go/urlfetch/此处描述了AdminSDK:https://firebase.google.com/docs/admin/setup只有当client.ks是一个导出的属性并且因此可以使用lib从应用程序写入时,以下内容可能会

c - 尝试在 Windows 上使用 cuda

有各种依赖于cuda.h文件和cuda库(特别是ML库)的Go库。每次我尝试在Windows上安装这些库之一时,我都会收到一条错误消息fatalerror:cuda.h:Nosuchfileordirectory//#include我知道我需要做什么(将Cuda库/头文件链接到我要安装的go库),但是,我不确定如何去做,尤其是在Windows上。由于各种原因,我使用GCC而不是MSVC,但即使我尝试使用MSVC,我也遇到了同样的问题。有什么方法可以将cuda编译器/头文件直接链接到我的Go环境,或者我是否需要手动将go/cgo编译器指向保存Cuda头文件的目录,我该怎么做?我试过向一些

windows - golang 无法枚举注册表项的子项

我正在尝试查看整个Windows注册表以查找一些键和值。有一些键不能用registry.READ权限打开,所以我要读取值和键,我必须使用registry.QUERY_VALUE和registry.ENUMERATE_SUB_KEYS权限;但是在使用具有此类权限的k.OpenKey()(例如HKEY_LOCAL_MACHINE\SOFTWARE)成功打开key后,k.ReadSubKeyNames()函数在两种情况下都会出错:ReadSubKeyNames:HKEY_LOCAL_MACHINE\SOFTWAREAccessisdenied.当然,实际注册表项权限QUERY_VALUE和E

go - 在 golang 中有效地包装公共(public) sdk 类型

我正在使用pagerdutygosdk做一堆api请求。特别是我正在使用funcNewClient(authTokenstring)*Client创建一个新的客户端类型。我想在我自己的工作中添加一些实用功能到*Client。我试过这样做:typeBetterPdClient*pagerduty.ClientfuncNewClient(authstring)BetterPdClient{returnpagerduty.NewClient(auth)}func(b*BetterPdClient)DoSomething(){b.GetIncident(....)}funcmain(){pd_

go - 在 Windows 中使用 .env 文件设置环境变量

我正在处理一组使用.env文件进行配置的项目,其中每个.env文件导出许多环境变量。文件设置如下;exportVARIABLE1=foo为此,我经常使用WindowsLinux子系统,但也希望能够在我的Windows机器上运行这些项目。有问题的项目是Golang。是否有任何简单的方法可以从这些.env文件中以编程方式设置Windows环境变量(最好是临时的)?这些主要是为了让我可以在VSCode中进行调试。 最佳答案 如果您使用的是Windows,则可以使用powershell读取您的.env文件并将键=值对加载到您的应用可以读取的

firebase - FCM Go Admin SDK 提供 MismatchSenderId

我有一个包含两个组件的应用程序:一个使用FCMGoAdmingSDK发送推送通知的服务器;以及使用FCM网络SDK接收生成注册token和接收推送通知的网络客户端。但是,当我尝试从服务器端发送消息时;尽管这两个SDK都在同一个Firebase项目中注册,但它给了我以下错误:httperrorstatus:403;reason:senderiddoesnotmatchregisrationtoken;code:mismatched-credential服务器组件详细信息我将FirebaseAdminSDK添加到我的服务器并使用服务帐户凭据对其进行了初始化。serviceAccountKe