小编Ale*_*lex的帖子

在旧的 Windows 终端中以编程方式启动进程?

我的 C++ 应用程序需要打开和关闭终端窗口以及复杂的终端操作。它在带有选项卡系统的新 Windows 终端中不起作用。我不想强迫用户更改默认终端只是为了运行我的应用程序。我有代码来检查我的应用程序是否位于新终端中,如果是,我想在旧终端中启动一个新副本,然后退出当前终端。不幸的是 cmd.exe 仍然启动新终端。如何使用旧的 Windows 终端启动应用程序?

void StartInOldTerminal() {
    // Get path of current executable
    wchar_t exePath[MAX_PATH];
    if (GetModuleFileName(NULL, exePath, MAX_PATH) == 0) {
        // Failed to get executable path, handle error
        std::cerr << "Failed to get executable path\n";
        exit(1);
    }

    // Check if running in the new Windows Terminal
    DWORD consoleMode;
    if (GetConsoleMode(GetStdHandle(STD_OUTPUT_HANDLE), &consoleMode) == 0) {
        // Failed to get console mode, handle error
        std::cerr << "Failed to get console mode\n";
        exit(1);
    }

    if ((consoleMode …
Run Code Online (Sandbox Code Playgroud)

c++ windows cmd windows-terminal

5
推荐指数
1
解决办法
532
查看次数

识别不同语言的 Unicode 数字

在 Unicode 中,每种语言都有自己的编号。例如,ASCII 为“3”,日语为“\xef\xbc\x93”,等等。无论它由什么 unicode 字节表示,我如何识别它?

\n

unicode

3
推荐指数
1
解决办法
257
查看次数

Lambda计算列表列表中的总项目数

我知道它可以用foreach完成,但有没有人知道是否有一个lambda表达式来计算列表列表中的总项数?我想使用=>表达式来做到这一点

            int totalitems = 0;
            foreach (List<item> list in ListOfItemLists)
            {
                totalitems += list.Count();
            }
Run Code Online (Sandbox Code Playgroud)

谢谢

c#

1
推荐指数
1
解决办法
1253
查看次数

字符串替换但仅在不包含在其他2个字符串中时

想象一下,我string喜欢:

xxxstrvvv string xxxstringvvv str我是测试字符串.

我想查找和替换所有实例str使用xxxstrvvv是不是已经包含在那xxxvvv.

结果将是:

xxxstrvvv xxxstrvvving xxxstringvvv xxxstrvvv我是xxxstrvvving进行测试

有人知道一个简单的方法吗?

编辑:我想补充另一种情况来澄清.

xxxabcstrefgvvv

它不应该替换它,因为str包含在xxxvvv中

c# string replace

-1
推荐指数
1
解决办法
74
查看次数

标签 统计

c# ×2

c++ ×1

cmd ×1

replace ×1

string ×1

unicode ×1

windows ×1

windows-terminal ×1