小编Sil*_*eth的帖子

如何使用admin creds运行c#应用程序?

我编写了一个C#应用程序,可以在用户被锁定帐户(Active Directory)时解锁用户.应用程序搜索特定OU中的用户,并在ComboBox中列出已锁定的用户.然后从ComboBox中选择该用户并选择解锁.

如果您以管理员身份登录,则可以完美运行.如果你是普通用户没有.

我想用admin creds运行我的应用程序,但在普通用户下也尽可能安全.

我正在阅读那可能是一个Windows服务程序,但我不清楚如何编程我的应用程序安装,作为服务运行,并在管理员信任下运行.

c# windows-services

6
推荐指数
2
解决办法
3万
查看次数

使用多个画布比使用一个画布慢吗?

如果我要使用fps,使用一个较大的画布并不断重绘或者使用一堆小画布并且不经常重绘但使用css3来制作这样的动画会更快吗?

<canvas id="1" width="60px" height="60px"></canvas>
<canvas id="2" width="60px" height="60px"></canvas>
<canvas id="3" width="60px" height="60px"></canvas>
<canvas id="4" width="60px" height="60px"></canvas>
Run Code Online (Sandbox Code Playgroud)

javascript html5 css3

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

CGO,如何将NULL参数传递给C函数

有时,C API可能需要NULL指针.

CGO有可能吗?

例如,我想strcmp()在Go语言程序中传递一个null参数:

package strutil

/*
#include <stdlib.h>
#include <string.h>
*/
import (
    "C"
    "unsafe"
)

func StrCmp(a, b string) int {
    pca := C.CString(a)
    defer C.free(pca)
    pcb := C.CString(b)
    defer C.free(pcb)
    ret := C.strcmp(pca, pcb)
    return int(ret)
}
Run Code Online (Sandbox Code Playgroud)

如果我设置pcanil,则会发生此错误:

Exception 0xc0000005 0x0 0x0 0x76828b21
PC=0x76828b21
signal arrived during cgo execution

strutil._Cfunc_strcmp(0x0, 0x761b00, 0x0)
    strutil/_obj/_cgo_gotypes.go:79 +0x49
strutil.StrCmp(0x19, 0x10, 0x4bbf38, 0xa, 0x1fbc1f98, 0x0, 0x0, 0xffff, 0x0,     0x0, ...)
Run Code Online (Sandbox Code Playgroud)

那么,我怎样才能将NULL传递给strcmp?

谢谢

go null-pointer cgo

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

ASP.NET AJAX的Combobox - 无法以编程方式更改所选项目

我在我的Web应用程序中使用新的Microsoft ASP.NET Ajax ComboBox控件,我无法弄清楚如何以编程方式设置所选列表项.例如,我有一个接受地址的表单和一个接受城市名称的ComboBox.用户输入并保存和解决后,我想重置表单,包括ComboBoxes.

使用常规ASP.NET下拉列表控件,我可以重置所选项目,如下所示:

City.SelectedIndex = -1;
Run Code Online (Sandbox Code Playgroud)

ASP.NET AJAX ComboBox控件接受这行代码; 但是当页面回发时,仍然会选择先前选择的值.帮助将不胜感激.

更新:我尝试了以下无济于事......

City.ClearSelection();
Run Code Online (Sandbox Code Playgroud)

asp.net-ajax

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

将DataReaders传递给构造函数是否可以?

我正在维护一些C#2.0代码,程序员通过打开DataReader然后将其传递给对象的构造函数来使用读取业务对象集合的模式.我看不出任何明显的错误,但对我来说感觉很糟糕.这样可以吗?

private static void GetObjects()
{
    List<MyObject> objects = new List<MyObject>();
    string sql = "Select ...";
    SqlConnection connection = GetConnection();
    SqlCommand command = new SqlCommand(sql, connection);
    connection.Open();
    SqlDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection);
    while (reader.Read())
        objects.Add(new MyObject(reader));
    reader.Close();
}

public MyObject(SqlDataReader reader)
{
    field0 = reader.GetString(0);
    field1 = reader.GetString(1);
    field2 = reader.GetString(2);
}
Run Code Online (Sandbox Code Playgroud)

c# constructor sqldatareader

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

如何在目录中持久保存文件的值?

我正在使用C#在VS2005中开发Windows应用程序.在我的项目中,我生成dll并将它们存储在一个目录中.dll将命名为TestAssembly1,TestAssembly2,TestAssembly3等.

因此,请考虑以上三个dll是否在目录中.下次用户使用我的项目时,我需要生成像TestAssembly4,TestAssembly5等dll.

那么如何在文件夹中存储dll的计数并在下次使用项目时递增它们?

该目录甚至可以包含dll以外的文件.那我该怎么做呢?

c#

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

如何grep curl -I头信息

我正在尝试从网站获取重定向链接,curl -I然后grep使用"位置"然后sed输出位置文本,以便我留下URL.

但这不起作用.它将URL输出到屏幕,而不是把它

test=$(curl -I "http://www.redirectURL.com/" 2> /dev/null | grep "location" | sed -E 's/location:[ ]+//g')
echo "1..$test..2"
Run Code Online (Sandbox Code Playgroud)

然后输出:

..2http://www.newURLfromRedirect.com/bla
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?

linux redirect curl

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

电子表格自动换行样式

我使用xslt生成电子表格,并希望使用包含换行文本的单元格(或者更好的是:其中包含换行符的文本)。

因此,我的xslt为sheetdata生成了以下XML:

<sheetData>
  <row r="1">
    <c r="A1" t="inlineStr">
      <is>
        <t>
          a simple string
          line break jeeeehaaa
        </t>
      </is>
    </c>
  </row>
</sheetData>
Run Code Online (Sandbox Code Playgroud)

完成工作簿的构建后,我在Excel中打开它。而且没有换行符,只有A1中的一个简单的单行字符串。

有人对此有解决方案吗?不必在xml或xslt中(但会很好)。我也可以在C#中做一些事情

xml xslt excel spreadsheetml

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

如何从 php 以管理员身份运行 cmd 命令

我正在尝试学习 php shell_exec() 函数,我相信它使我们能够从 php 脚本中运行 cmd 命令。但是在我的系统中,当我通常打开命令提示符并输入命令时,例如,ipconfig它说:

'ipconfig' is not recognized as an internal or external command, operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

因此,为了避免这种情况,我必须右键单击命令提示符并选择“以管理员身份运行”,一切正常。

现在我的问题是,当我尝试ipconfig从 php 脚本内部运行类似的命令时,我得到与上面给出的相同的错误。有办法解决这个问题吗?我的意思是有没有办法从 php 内部以管理员身份运行 cmd 命令?

我在下面附上了示例代码,以便您可以编辑它并帮助我。提前致谢。

这是代码:

<?php
$output = shell_exec('ipconfig 2>&1');
echo $output;
?>
Run Code Online (Sandbox Code Playgroud)

输出(我希望避免)

“ipconfig”不被识别为内部或外部命令、可操作程序或批处理文件。

php shell-exec

5
推荐指数
0
解决办法
7083
查看次数

关闭当前的UserControl

我有一个Window1.xaml主窗口; 在一些事件之后,我显示一个UserControl EditFile.xaml.

背后的代码是:

public static int whichSelected = -1;
private void button1_Click(object sender, RoutedEventArgs e)
{
    //searchEditPanel.Children.Clear();
    whichSelected = listViewFiles.SelectedIndex;
    searchEditPanel.Children.Add(_EditFileControle);        //this is Grid
}
Run Code Online (Sandbox Code Playgroud)

现在,如何通过单击"取消"按钮或类似内容来关闭打开/添加的UserControl?

wpf user-controls children parent

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