草庐IT

mono-stdout

全部标签

c - 为什么不能将 asm 中调用 c 库 printf 的 stdout 传送到其他程序?

我写了一个简单的NASM程序:打印测试.asmsection.datastr_outdb"val=%d",10,0section.textglobalmainexternprintfmain:PUSH5PUSHDWORDstr_outCALLprintfADDESP,8MOVEAX,1INT80h我正在使用以下命令链接并创建一个可执行文件:nasm-felf-lprinttest.lstprinttest.asmgcc-oprinttestprinttest.o当链接和执行时,这会毫无问题地向控制台打印“val=5”。据我所知,默认情况下调用printf会写入stdout。那么,为什么

c# - .net 和 mono 中的 JSON 入门

我想为我的应用程序保留一个自定义配置文件,JSON似乎是一种合适的格式*。我知道有用于.NET的JSON库,但我找不到对它们的比较好的评论。此外,我的应用程序需要在单声道上运行,因此更难找出要使用哪个库。这是我发现的:JSON.NETJSONSharp我记得读过有一个内置的方法来(反)序列化JSON,但我不记得它是什么。哪个库最容易在Linux上的单声道中使用?速度并不重要,因为数据会很小。*由于该应用程序在headlesslinux机器上运行,我需要使用命令行并且希望将输入保持在最低限度,因此我排除了XML。此外,我找不到任何库来处理INF文件,我不熟悉标准的linux配置文件格式,

c - 在 C 中,stdout 缓冲区的大小是多少?

今天我了解到stdout在设置为终端时是行缓冲的,在不同情况下是缓冲的。所以,在正常情况下,如果我使用printf()而没有终止'\n',它只会在缓冲区已满时打印在屏幕上。如何获取这个缓冲区的大小,这个有多大? 最佳答案 实际大小由个别实现定义;该标准没有规定最小尺寸(无论如何,基于我能够找到的)。不知道如何确定缓冲区的大小。编辑Chapterandverse:7.19.3Files...3Whenastreamisunbuffered,charactersareintendedtoappearfromthesourceoratth

c# - Mono 是否支持 System.Drawing 和 System.Drawing.Printing?

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭10年前。我正在尝试使用Mono加载位图并在Linux上打印它,但出现异常。Mono是否支持在Linux上打印?代码/异常如下:编辑:不再出现异常,但我仍然很好奇有什么样的支持。为后代留下代码。privatevoidbtnPrintTest_Click(objectsender,EventArgse){_printDocTest.DefaultPageSettin

c# - 如何从 VS2015 定位 Mono 框架?

我想在安装了单声道的Linux上部署ASP.NET网络应用。据我所知,Mono是一个类似于.DNX4.5.1或.DNXCore5.0的目标平台。因此,我需要以某种方式将它添加到我的项目中的目标平台,以针对它编译和调试项目。令人惊讶的是,我没有设法找到任何说明。我正在创建一个新的ASP.NET5/vNext项目,我看到的只是4.5.1和Core5.0编译目标。如何将Mono添加到该列表? 最佳答案 从VisualStudio编译并以Mono为目标摘自here您可以在Windows上使用MonoHelper在VisualStudio中针

.net - mono .NET 项目是否包含在最流行的 linux 发行版的最新版本中?

我想知道mono.net是否包含在Ubuntu、Kubuntu和Fedora以及其他流行发行版的默认安装中?如果是这样,有没有人有充分的理由不使用它来开发主要针对linux的新GUI应用程序? 最佳答案 它包含在Fedora、Ubuntu、Mandriva、Debian和OpenSUSE中。唯一不包含它的主要操作系统是RHEL,但可以单独下载它的软件包。此外,如果需要,您可以将Mono与您的应用程序捆绑到一个二进制文件中(不推荐,但始终可行)。GUI-wiseMono在Unix和MacOS上支持Windows.FormsAPI,但如

linux - 如何将 stdout、stderr 重新路由回/dev/tty

我只是通过ssh连接到某个远程服务器,发现我尝试在bash中运行的所有命令/进程的stdout和stderr都被重定向到某个地方。所以,我得到了以下问题如何检测:1)哪个文件stdout,stderr在Linux中被重新路由?和2)以及如何默认将stdout和stderr重新路由回/dev/tty?提前谢谢你。 最佳答案 一个真正应该执行您在(2)中要求的命令是exec>/dev/tty2>&1但我怀疑你对问题的分析不正确。查看ssh-v...的输出会很有用(其中...是您在原始ssh中输入的任何参数命令)。

linux - 在 CentOS 5.x/6.x 上安装 Mono 和 Monodevelop

我正在尝试在CentOS5.9环境中安装Mono和Monodevelop。我已经尝试了以下说明,但没有成功。http://fealves78.blogspot.co.uk/2012/08/install-mono-and-monodevelop-on-centos.html任何人都可以建议替代上述链接。 最佳答案 在这些系统上,我通常从源代码安装Mono。这是一个多一点的工作,但你不必依赖可能会或可能不会维护的过时或损坏的包。此外,它还可以轻松升级到最新版本的Mono。以下说明已在CentOS6.4上测试。以root身份访问/usr

linux - Mono AOT 编译程序的事后调试

我有一个用C#编写并在使用Mono的Linux系统上运行的大型程序,它偶尔会崩溃并导致mono.bin进程转储核心。我在一些核心转储文件上运行了gdb,但它不是很有用,因为回溯中没有C#函数的名称。根据thisdiscussionIfound:Itwon'twork.Theinformationrequiredtoconstructmanagedstacktracesiscontainedinruntimedatastructures,anditisonlyavailablewhiletheprogramisrunning.YoucanAOTyourapplication,thenyo

c - FILE * "/dev/stdout"和 stdout 之间的区别

让我们看看这个HelloWorld程序#includeintmain(intargc,char**argv){printf("Hello,World!");constchar*sFile="/dev/stdout";//or/proc/self/fd/0constchar*sMode="w";FILE*output=fopen(sFile,sMode);//fflush(stdout)/*forces`correct`order*/putc('!',output);//Useoutputorstdoutfromstdio.hreturn0;}当使用output文件描述符编译时,输出为: