问题列表 - 第7866页

线程和lambda表达式

下面两段代码有什么区别?使用第二个问题会有任何问题吗?

场景1:

private void Log(Exception e)
{
    ThreadPool.QueueUserWorkItem(new WaitCallback(Log), e);
}

private void Log(object obj)
{
    Exception e = (Exception)obj;
    Logger.Log(e);
}
Run Code Online (Sandbox Code Playgroud)

情景2

private void Log(Exception e)
{
    ThreadPool.QueueUserWorkItem(
        (obj) => 
            {
                Logger.Log(e);
            });
}
Run Code Online (Sandbox Code Playgroud)

在方案2中,我没有将异常作为参数传递给ThreadPool.如何发生异常对象的线程编组?会有问题吗?这样做有什么限制?最大的优点是您可以非常轻松地传递任意数量的参数.

.net c# lambda multithreading threadpool

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

爆炸其他每一个字

让我们说我有一个字符串:

$string = "This is my test case for an example."
Run Code Online (Sandbox Code Playgroud)

如果我根据''得到一个爆炸而爆炸

Array('This','is','my','test','case','for','an','example.');
Run Code Online (Sandbox Code Playgroud)

我想要的是每隔一个空间爆炸:

Array('This is','my test','case for','an example.').
Run Code Online (Sandbox Code Playgroud)

字符串可能有一些奇数字,因此数组中的最后一项可能不包含两个单词.

有人知道怎么做吗?

php explode

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

如何在C#中使用WebBrowser控件DocumentCompleted事件?

在开始写这个问题之前,我试图解决以下问题

// 1. navigate to page
// 2. wait until page is downloaded
// 3. read and write some data from/to iframe 
// 4. submit (post) form
Run Code Online (Sandbox Code Playgroud)

问题是,如果网页上存在iframe,则DocumentCompleted事件将被触发多次(在每个文档完成之后).程序很可能试图从DOM中读取未完成且自然失败的数据.

但突然写下这个问题'如果'怪物启发了我,我解决了问题,我试图解决.由于我没有谷歌这个,我觉得在这里发布它会很好.

    private int iframe_counter = 1; // needs to be 1, to pass DCF test
    public bool isLazyMan = default(bool);

    /// <summary>
    /// LOCK to stop inspecting DOM before DCF
    /// </summary>
    public void waitPolice() {
        while (isLazyMan) Application.DoEvents();
    }

    private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e) {
        if(!e.TargetFrameName.Equals(""))
            iframe_counter --; …
Run Code Online (Sandbox Code Playgroud)

c# automation webbrowser-control c#-2.0

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

如何从SSMS中执行一组.SQL文件?

我怎样才能从SQL Server Management Studio中执行一组.SQL文件(每个都执行一些数据转换)?

还有什么其他替代方法可以批量执行.SQL文件?

sql-server ssms batch-file

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

TFS中不同类型的Compare之间有什么区别

当您右键单击文件并选择"比较..."时,您会得到一些不同的选项:

  1. 变更集
  2. 日期
  3. 标签
  4. 最新版本
  5. 工作区版本

前3个是非常自我解释的.但是最新版本和工作区版本有什么区别?4似乎你正在将你的机器上的代码与TFS 5中的最新版本进行比较 - 这不应该像(4)那样吗?(我认为它可能允许您与多个工作区进行比较,但对话框似乎没有选择不同工作空间的选项.)

tfs visual-studio-2008

31
推荐指数
2
解决办法
4721
查看次数

WPF - 将图像属性绑定到图像控件

假设我在我的DataContext中将字符串NameImage Photo作为类的属性.我需要将它们绑定到控件是一个DataTemplate.

我认为这会起作用,但它没有:

<Image Source="{Binding Photo}"/>
Run Code Online (Sandbox Code Playgroud)

为什么不?我的照片应该是另一种吗?(也许是BitmapImage?)

如何将Image控件绑定到Image属性?

谢谢!

编辑:像往常一样,点击提交后我看到错误很明显:没有从Image到ImageSource的转换器.我的转换器如何将Image转换为ImageSource?

data-binding wpf image

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

如何通过代码确定硬件虚拟化是否可用?(C#,C++)

如何通过代码检测系统是否支持硬件虚拟化?(最好用C#或C++).

我尝试使用WMI和ManagementObjectSearcher,并且找不到似乎代表虚拟机支持是否存在于机器中的属性.

奖金问题:是否可以判断CPU是否支持硬件虚拟化,但在BIOS中是否已禁用?

c# windows virtualization windows-7

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

如何使用反射来确定数组的嵌套类型(元素类型)?

我有一个System.Type实例,其中"IsArray"返回true.

如何确定数组类型的"嵌套类型"?

Type GetArrayType(Type t)
{
    if(t.IsArray)
    {
        //  What to put here?
    }
    throw new Exception("Type is not an array");
}
Assert.That(GetArrayType(typeof(string[])), Iz.EqualTo(typeof(string));
Assert.That(GetArrayType(typeof(Foo[])), Iz.EqualTo(typeof(Foo));
Run Code Online (Sandbox Code Playgroud)

.net c# reflection

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

如何创建按值范围分组的 SQL 查询

我想创建一个 sql 查询来报告特定范围内的结果百分比。例如

10 到 20 之间的值的 20%

40% 的值在 20 到 32.5 之间

服务器-MSSQL

sql sql-server

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

如何用另一种语言调用用一种语言编写的代码

这是一个我一直想知道答案的问题,但从未真正问过.

一种语言编写的代码,特别是解释语言,如何被编译语言编写的代码调用.

例如,假设我正在用C++编写游戏,并且我将一些AI行为外包给要用Scheme编写.如何用Scheme编写的代码到达编译的C++代码可用的点?它是如何被C++源代码使用的,它是如何被C++编译的代码使用的?它的使用方式有所不同吗?

有关

多语言如何在一个项目中进行交互?

c++ scheme interpreter programming-languages compilation

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