草庐IT

dll电脑修复

全部标签

go - 如何修复在 Windows 上压缩的 os.PathSeparator 解压缩文件?

我在Windows上压缩文件,在Linux上解压缩时,使用操作系统默认应用程序,它不会沿路径创建文件夹,而是创建一个名为“indexes\search.invcus\index_meta.json”的文件,例如:unzip2019-05-23_113735_data.zip-dxfolderArchive:2019-05-23_113735_data.zipinflating:xfolder/indexes\search.invcus\index_meta.jsoninflating:xfolder/indexes\search.invcus\storeinflating:xfolde

go - 如何修复 `kafka: client has run out of available brokers to talk to (Is your cluster reachable?)` 错误

我正在开发一个应用程序,该应用程序从sqs队列中读取一条消息,对该数据执行一些操作,然后获取结果并将其发布到kafka主题。为了在本地进行测试,我想在我的docker构建中设置一个kafka图像。我目前能够使用docker-compose在本地启动aws-cli、localstack和我的应用程序的容器。另外,我也可以毫无问题地启动kafka和zookeper。我无法让我的应用程序与kafka通信。我试过使用两个单独的撰写文件,也尝试过网络。最后,我引用了:https://rmoff.net/2018/08/02/kafka-listeners-explained/。这是我的docke

c - Windows DLL 文件的正确构建模式是什么?

这两个步骤:gcc-cmain.cgcc-oa.exemain.oMyThing.dll非常适合制作可以调用MyThing.dll内部方法的Windowsexe。注意没有-c的gccmain.c会给出如下错误:未定义对MyThing_method的引用但是,当尝试使用cgo在Golang程序中使同一个系统工作时,我遇到了与使用没有-c的gcc时相同的undefinedreference错误。我读过:https://github.com/golang/go/wiki/WindowsDLLs并且很想尝试使用syscall.NewLazyDLL但我的问题是我的foo.go文件正在调用C.So

go - 如何修复 gomod : `github.com/stretchrcom/testify@v1.4.0: parsing go.mod: unexpected module path "github. com/strethr/testify"`

当我执行gomodtidy时。我收到以下错误:go:github.com/stretchrcom/testify@v1.4.0:parsinggo.mod:unexpectedmodulepath"github.com/stretchr/testify" 最佳答案 此错误是由于在将testify移动到github.com/stretchr/testify之前引用testify的包造成的。解决方案是在您的go.mod中添加以下行:替换github.com/stretchrcom/testifyv1.4.0=>github.com/st

go - 寻找有关如何在 golang 中创建 dll/so/dylib 的基本示例/资源

我希望将我用golang编写的应用程序的一部分转换为dll/dylib/so,并从我的核心golang应用程序调用它。有没有人知道关于如何执行此操作的任何好的资源或指南,因为我的搜索没有提供大量信息(我发现的大部分内容都是对我理解的功能的旧请求,现在包括在内)请注意:我看过有关如何进行实际构建的文档,更多的是关于如何组织应用程序和公开我缺少的方法如果有人有做类似事情的经验,我也会对这种方法的优缺点感兴趣 最佳答案 c-sharedbuildmode目前仅在Linux上受支持。如此处所示,BuildingadllwithGo1.7,您

gcc - 如何修复对 `nettle_sha256_digest` 的 undefined reference ?

长话短说我正在尝试构建一个使用此依赖项的go项目:https://github.com/mqu/openldap,它又在外部链接lldap和llber库,后者又使用lgnutls,而lgnutls使用lnettle,这就是我遇到的问题。gobuild生成一长串undefinedreference,并且构建失败。这是一个示例:/usr/lib/x86_64-linux-gnu/libgnutls.a(sha-x86-ssse3.o):Infunction`_ctx_init':(.text+0x468):undefinedreferenceto`nettle_sha256_digest'

go - 修复 Go 中的错误连接

我有一个客户端正在向(从)服务器发送(接收)数据。客户端的代码类似于:conn,_:=net.Dial("tcp","127.0.0.1:3456")reader:=bufio.NewReader(conn)writer:=bufio.NewWriter(conn)fortrue{writer.write(data)reader.read()}现在,假设服务器经常崩溃导致conn出错。这意味着for循环中的write和read方法不会执行任何操作,只会返回一个error.即使服务器在接下来的几秒钟内再次启动,客户端的for循环代码也将无法与服务器通信,因为conn出现故障。我想要实现的

windows - 我可以在构建 Go 程序的同时静态链接一些 DLL 吗?

如果您在慢速硬盘上运行带有WindowsDLL依赖项的go应用程序,有时会发生Windows加载这些dll的时间过长。如果您将go应用程序放入Windows服务中,您会遇到严重的问题。特别是在慢速硬盘上,这会导致windows服务超时,服务无法启动。是否有可能以某种方式将这些DLL静态链接到go应用程序?加载DLL后一切正常,但需要两次尝试才能使服务运行。但是在第一次失败后,Windows不会再尝试启动该服务,所以我只好自己手动启动该服务。有人有想法吗? 最佳答案 简短的回答是“否”:“DLL”代表“动态链接库”,静态链接DLL是不

visual-studio - 如何使用 VSCode 在 GOARCH=386 的 64 位 GO 项目上使用 32 位 DLL

我已经使用默认包安装了VSCode和GO扩展。我的项目需要加载一个32位DLL。当我使用F5启动项目时,我在syscall.LoadLibrary()上收到错误193。我在互联网上发现,当有人试图在64位arch上加载32位DLL时,通常会发生错误。我认为如果我使用GOARCH=386进行调试,我将能够加载DLL。但每次我尝试使用GOARCH=386执行时,我都会在VSCode上收到错误消息,提示该架构不受支持。需要帮助。 最佳答案 (我假设64位DLL是遥不可及的)64位进程无法将32位模块加载到其进程空间,32位进程也无法将64

ssl - 如何在 Heroku 上使用 Go 修复 TLS 握手错误?

我有一个简单的代理,它在同一端口上监听HTTP和HTTPS连接。但是我看到似乎是由Heroku路由器引起的奇怪的TLS握手错误:heroku[router]:sock=backendat=errorcode=H18desc="ServerRequestInterrupted"method=GETpath="/favicon.ico"host=banana.camprequest_id=f56144c8-e480-476a-90b8-429b490f1ff5fwd="24.67.185.77"dyno=web.1connect=0msservice=1msstatus=503bytes=