问题标签 [console]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
11548 浏览

c# - 通过 java 运行 .net 控制台时出现“句柄无效”

我正在尝试通过 Java 运行 dot net 控制台应用程序:

我得到以下输出:

通过控制台(Windows)直接运行它时没有问题:

我正在以这种形式运行更多应用程序,但没有问题。

得到了这个堆栈跟踪:

问题是当 .net 应用程序尝试写入控制台时,解决方案是什么?

找到导致问题的行:

你知道为什么吗?

0 投票
3 回答
10409 浏览

c - Starting process in new Terminal window on Mac

On Windows I can do CreateProcess(..., CREATE_NEW_CONSOLE, ...) and my child process (which is console app, not GUI) will be launched in a new window. What is the easiest way to emulate this on Mac OS?

0 投票
3 回答
1532 浏览

c - 控制台应用程序离开 cmd.exe 设置大小

我编写了一个控制台应用程序来设置控制台和输出缓冲区的大小。我的问题是程序结束后我无法像以前那样调整 cmd.exe 窗口的大小。在程序设置窗口大小后,无论我之后做什么,它都会保留该大小。

0 投票
4 回答
7174 浏览

windows - 使 CreateProcess 继承调用进程的控制台

当我在 Windows 中调用 CreateProcess 时,新进程似乎没有继承调用进程的控制台。我制作了一个运行“ruby xtest”的测试程序,xtest 是一个将“hello”写入标准输出的脚本。我从 Emacs 运行了这个测试程序,但没有得到任何输出。我还尝试了以下调用 GetStdHandle 的代码,但同样没有输出。然后我尝试将 dwCreationFlags 中的 CREATE_NEW_CONSOLE 传递给 CreateProcess,它使用 Ruby 输出创建了一个全新的窗口。最后,我做了一个简单的 fork/exec 测试程序,并使用 Cygwin 的 GCC 编译它。该程序有效:Ruby 输出按预期显示在 Emacs 中。我试图在http://cygwin.com/cgi-bin/cvsweb.cgi/src/winsup/cygwin/spawn.cc?rev=1.268&content-type=text/x-cvsweb-markup&中破译 Cygwin 源代码但失败了。那么,如何让新进程继承父进程的控制台,以使子进程的输出按预期显示?

0 投票
1 回答
217 浏览

windows-vista - 如何在 Vista 控制台应用程序中处理 EndProcess 事件?

我有一个控制台应用程序。在 XP 中,我可以使用SetConsoleCtrlHandler()注册一个接收的回调CTRL_LOGOFF_EVENTCTRL_C_EVENT以及其他一些。它工作得很好。调用回调时,我可以在从调用返回之前进行清理。问题是,SetConsoleCtrlHanlder()Vista 不支持。怎么办?

0 投票
3 回答
1379 浏览

java - unicode字符首(U+9996)是怎么回事,java/mysql如何处理它及其朋友?

0 投票
5 回答
77529 浏览

java - 在 GUI 面板中创建 Java 控制台

如何在 GUI 面板内创建 Java 控制台的实例?

0 投票
4 回答
347 浏览

.net-2.0 - 如何确保获取和设置操作的原子性以重定向 Console.Out 以记录控制台输出?

我需要拦截控制台输出流以便将其捕获为日志,但仍将内容传递给原始流,以便应用程序正常工作。这显然意味着在将原始Console.OutTextWriter 更改为Console.SetOut(new MyTextWriterClass(originalOut)).

我假设获取 Out 属性和调用 SetOut() 方法的各个操作Console是以线程安全的方式实现的。但我想确保其他一些线程(例如,运行我无法控制且无法更改的客户端应用程序代码,因此我不能依赖我自己的自定义锁定方案)不能在我的 get 和 set 之间意外更改它,最终被我对它的更改覆盖(破坏了他们的应用程序的行为!)。由于其他代码可能只是调用 SetOut(),因此我的代码理想情况下应该获得内部使用的相同锁Console(假设有一个)。

不幸的是,Console是一个(静态)类,而不是一个实例,所以你不能只是lock (Console). 在类文档中查看似乎没有提到锁定。这不是这些 Console 方法的通常预期用法,但应该有一些安全的方法来作为原子操作执行此操作。

如果标准锁定方案失败,是否有其他方法可以确保这一点?对于如此短的关键部分(并且只完成一次),即使是暂时阻塞所有其他线程也是可以接受的,如果这是唯一的方法的话。我们正在使用 C# 和 .NET2.0。

如果这甚至不可能(不中断客户端应用程序),那么我们将不得不依赖它,客户端应用程序不太可能重定向其控制台输出碰巧在我们的 get 和 set 操作之间进行。我只想覆盖所有的基础,以防万一。

编辑:现在我们有了示例代码的具体答案,我已经改写了问题标题,以更普遍地反映答案可以提供帮助的用例,更清楚。此外,还为“原子”添加了一个标签。

0 投票
1 回答
1343 浏览

ruby - 如何在 Ruby 的终端上编写带有窗口的控制台应用程序?

我想用 Ruby 为终端编写一个简单的聊天客户端。问题是,我需要两个单独的“窗口”,一个用于聊天日志,另一个用于输入提示。我不知道如何做到这一点。我看了 (n)curses 和其他一些 ruby​​-libs,但没有什么能给我这个功能。

最大的问题是,如果出现新行,上框应该滚动,但提示应该保持在其位置。如果我在输入提示中写了一些东西,当用户按下 ENTER 时,文本应该会消失。

0 投票
3 回答
8159 浏览

php - PHP:向 Eclipse 控制台发送消息/记录日志?

是否可以将消息从 PHP 脚本发送到 Eclipse 中的控制台?有没有人尝试过这个?我对控制台的工作原理不是很熟悉,所以我不确定是否有与之通信的标准化方法。