小编The*_*ask的帖子

C#等同于shell_exec

如何通过shell执行命令并使用C#将完整输出作为字符串返回?

相当于PHP的shell_exec().

谢谢,先进.

.net c# cmd shell-exec

5
推荐指数
2
解决办法
1664
查看次数

不断检查互联网连接

如何在我的应用程序中不断检查互联网连接,如果连接不可用则进行响应?

目前我正在使用:

while(true) {
 if(HasConnection()) {
     //doSomething..
  }
   //stop app by 1sec
}
Run Code Online (Sandbox Code Playgroud)

但它似乎相当不优雅.

.net c# internet-connection

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

如何设置“|” 字符到文本框中的最后一个位置?

在我的过滤器上,我删除了 中的无效字符textBox,但之后我删除了无效字符,即“|” 定位到第一个位置,如何设置到最后一个位置?

例如:

当前位置:

123 | 123 一个 <- 无效字符,我的函数_TextChanged将其删除并且位置转到:

| 123

我想:

123 | 123

我希望这是清楚的..提前致谢。

.net c# textbox

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

如何使用GO导入用C编写的DLL函数?

我在寻找一个例子代码是如何与等同于C语言编写的一个DLL导入函数DllImportC#.NET.这是可能的?我正在使用Windows.任何帮助表示赞赏.提前致谢.

c import dll go

5
推荐指数
3
解决办法
6757
查看次数

Qt Creator找不到任何有效的Qt版本

我正在尝试使用Qt Creator,但它不起作用.我的hello world应用程序收到以下错误:

找不到有效的qt版本.
请在工具/选项中或通过SDK的维护工具添加qt版本.

在工具→选项→工具链中,我看到自动检测到的编译器:

MinGW运行时(随Qt创建者提供)
Microsoft Visual C++编译器9.0(x86)
Microsoft Visual C++编译器9.0(amd64)

谷歌搜索,我看到它是Qt Creator的一个错误,但我找不到修复.

如何让Qt Creator工作?

qt qt-creator

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

如何获取和打印环境变量的值?

我想打印一个Windows环境变量的值,比如,路径或错误级别,我试过这个,但它不起作用.在我的控制台中输出:

(不考虑它输出的空格/标签):

echo %PATH
%PATH
Run Code Online (Sandbox Code Playgroud)

Makefile文件:

PATH=$(PATH);\nonesuch

all:
    echo %PATH%
Run Code Online (Sandbox Code Playgroud)

命令行:

nmake /E
Run Code Online (Sandbox Code Playgroud)

我如何解决它?

注意:Visual Studio的二进制路径在我的PATH变量中,这就是我在VS控制台外调用它的原因

windows console nmake environment-variables echo

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

如何使用控制台隐藏样式运行C#控制台应用程序?

可能重复:
C#:将外部控制台程序运行为隐藏

我正在使用需要启动控制台应用程序的Windows窗体应用程序.我不希望控制台应用程序显示在Windows任务上

我设定 p.WindowStyle = ProcessWindowStyle.Hidden;

但它不起作用,这个过程正在显现

码:

ProcessStartInfo p = new ProcessStartInfo();

p.UseShellExecute = false;
p.RedirectStandardOutput = true;
p.FileName = "rasdial";
p.Arguments = string.Format("\x22{0}\x22", name);
p.WindowStyle = ProcessWindowStyle.Hidden;

Process process = Process.Start(p);
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.提前致谢!

.net c# console hidden winforms

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

如何在 Ubuntu 10.04 (lucid) 上安装 xlibs-dev?

我试图安装V4L2Ubuntu 10.04 (lucid)那些需要xlibs-dev安装的。我试过:sudo apt-get install xlibs-dev但它返回:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package xlibs-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package xlibs-dev has no installation candidate
Run Code Online (Sandbox Code Playgroud)

然后我试过:

第一次尝试:尝试:sudo apt-get install xorg-dev

第二次尝试:sudo apt-get updatesudo apt-get upgrade

都失败了。同样安装 xorg-dev,更新并升级了我的软件包,无法安装 …

c linux build ubuntu-10.04

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

使用 Sethi-Ullman 算法的表达式代码生成器

给一个AST树,我想生成一个类似汇编的语言。我正在尝试使用Sethi-Ullman算法,但我在算法实现中有一些问题。

当我用完寄存器时我该怎么办?

目前我执行以下操作:

发出一个push REGwhereREG是右子树的寄存器,评估左子树,得到一个空闲的寄存器分配为右子树的寄存器,然后也发出一个POP REG操作 whereREG是右子树的寄存器。

我应该如何实现该功能以获得免费注册?目前我正在使用这样的实现而不是基于堆栈的:

enum Reg { Reg_r0, Reg_r1 };
Reg regs[] = { Reg_r0, Reg_r1 };
    Reg getreg() {
             static int c;
        if(c == sizeof(regs) / sizeof(int))
        c = 0;
        return regs[c++];
    }
Run Code Online (Sandbox Code Playgroud)

这是一个伪代码(来自 C 语言)如何从我未设置的内容(包括label()函数)中实现它

// K is the number of registers available
int K = 2;
void gen(AST ast) {
    if(ast.left != null && ast.right != null) {
        int …
Run Code Online (Sandbox Code Playgroud)

c compiler-construction algorithm parsing code-generation

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

c中函数调用时的类型转换

我正在阅读 K & R 的书The C programming Language来学习 c。它说

由于函数调用的参数是表达式,因此当参数传递给函数时也会发生类型转换。在没有函数原型的情况下,char和short变成int,float变成double。

在过去的几天里,我一直在努力理解这条线。我认为这是很重要的一点。无论我做出什么假设,它都不会实现。有人可以帮助我清楚地理解它吗?

c arguments function type-conversion

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