草庐IT

mono-stdout

全部标签

c# - 如何使用 Mono 编译 Visual Studio C# 项目

我是新手,不知道从哪里开始。我想在Linux上使用Mono编译一个VisualStudioC#项目(通过命令行)。main.cs文件包含这些引用:usingSystem;usingSystem.IO;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Diagnostics;usingSystem.Drawing;usingSystem.Drawing.Imaging;usingSystem.Net;usingSystem.Text;usingSystem.Text.RegularExpressi

c# - 如何检测正在使用哪个 .NET 运行时(MS 与 Mono)?

我想知道在程序执行期间,它是使用Mono运行时还是Microsoft运行时执行的。我目前正在使用以下代码来确定我是否在MSCLR上:staticboolIsMicrosoftCLR(){returnRuntimeEnvironment.GetRuntimeDirectory().Contains("Microsoft");}但是,这在某种程度上取决于运行时的安装文件夹,我不确定这是否适用于所有安装。有没有更好的方法来检查当前运行时? 最佳答案 来自Mono项目的GuidetoPortingWinformsApplications:p

c# - Mono https webrequest 失败,返回 "The authentication or decryption has failed"

我正在制作一个简单的REST客户端以在我的C#应用程序中使用。在Windows上的.net中,它非常适合http://和https://连接。在Ubuntu10.10上的单声道2.6.7(也用2.8测试过,结果相同)只有http://有效。https://连接在request.GetResponse()方法上抛出此异常:UnhandledException:System.Net.WebException:Errorgettingresponsestream(Write:Theauthenticationordecryptionhasfailed.):SendFailure--->Sys

go - 在 Golang 中运行外部 python,捕获连续的 exec.Command Stdout

所以我的go脚本会像这样调用一个外部pythoncmd=exec.Command("python","game.py")cmd.Stdout=os.Stdoutcmd.Stderr=os.Stderrgofunc(){err:=cmd.Run()iferr!=nil{panic(err)}}()它同时运行我的python脚本,这太棒了。但现在的问题是,我的python脚本会无限运行,时不时会打印出一些信息。我想“捕获”这些Stdout并在我的golang终端上打印出来。我如何同时执行此操作(无需等待我的python脚本退出)? 最佳答案

go - 我如何从向 stdout 发出错误的一系列 exec 命令中获取错误消息

在我的搜索中,我发现了许多关于如何为单个exec命令检索stdOut错误的示例,但我正在努力处理整个链条。在我的实际代码中,我有5个exec进程和一个写入结果的文件,所有这些都由io管道连接。这是我正在进行的操作的简化版本,在现实世界中,管道中的stdOut用作下一个进程的stdIn,直到我们复制到最终文件写入:fileOut,err:=os.Create(filePath)iferr!=nil{returnfmt.Errorf("filecreateerror:%s:%s",filePath,err)}writer:=bufio.NewWriter(fileOut)deferwrit

docker - 使用 mono repo 在 Docker 容器中包含 Go 依赖项

我有一个具有该结构的单一存储库。mono-repo-serviceA-main.go-Dockerfile-serviceB-main.go-Dockerfilego.modgo.sumserviceA中的Dockerfile包含以下代码。FROMgolangENVGO111MODULE=onWORKDIR/appCOPY..RUNCGO_ENABLED=0GOOS=linuxGOARCH=amd64gobuildENTRYPOINT["/app/serviceA"]我想构建Docker镜像并在容器中包含来self的mono-repo根目录的依赖项,我目前收到一条错误消息,指出它在我运

go - 具有多个模块的 mono-repos 中是否有 Go 模块名称的约定?

在多模块存储库中,模块名称(通过go.modmodule指令设置)是否应遵循包命名约定?例如modulegithub.com/org-name/repo-name/path/to/module-dir我明白,无论模块被命名为什么,模块中的包都使用模块名称作为前缀来相互引用。但是,从模块外部来看,如果将模块名称设置为以外的名称,似乎会出现问题。图案。get-ing包含在模块中的包然后给出关于unrecognizedimportpath的消息.是否有任何原因导致模块命名不同于? 最佳答案 对于引用模块没有任何硬性要求,尽管使用域/rep

sockets - golang 将套接字附加到 Stdin/Stdout

将套接字附加到标准输入/标准输出的最佳方法是什么。我知道我们可以将stdin/Stdout重定向到任何文件描述符,但是我们如何对套接字做同样的事情。(比如socat的工作原理)? 最佳答案 好吧,Go中的套接字类型实现了io.Writer接口(interface),而os.Stdin实现了io.Reader,所以我的第一个猜测是尝试bufio.Writer。它可能看起来像:packagemainimport("bufio""os")funcmain(){socket:=getSocket()//leftasanexercisefor

logging - 从 goroutines 写入 STDOUT 时避免困惑的输出

当写入stdout或日志时,如何确保来自多个goroutines的输出不会搞乱输出吗?例如确保输出是这样的Routine1found1235entriesRoutine3found999entriesRoutine2found24entries不是这样的Routine1fouRoutine3found999entriesnd1235entriRoutine2found24entrieses我的意思是一个goroutine的输出没有与另一个goroutine同时写入即是否有库或标准方法来获取输出周围的信号量? 最佳答案 使用log用于

go - Golang如何实现stdin/stdout/stderr

我做了一个能够解析命令行输入的小程序。它通过std.in运行良好。但是,当我查阅官方文档进一步学习时,我发现对我来说太多了。var(Stdin=NewFile(uintptr(syscall.Stdin),"/dev/stdin"))我分别看了funcNewFile、typeuintpty、Packagesyscall的文档,但没能完整理解。另外,我也不知道/dev/stdin的含义。除了go,我从未学过其他静态编程语言。我如何实现stdin的魔力? 最佳答案 在syscall包中,Stdin只是数字0:var(Stdin=0Std