小编Uwe*_*eim的帖子

net.pipe与net.tcp对比http绑定

我是WCF的新手,想知道以下每个绑定的差异/优点/限制/等等:

net.pipe
net.tcp
http
Run Code Online (Sandbox Code Playgroud)

关于何时使用每个绑定和其他示例的支持场景将不胜感激.

.net wcf wcf-binding

60
推荐指数
3
解决办法
7万
查看次数

观察一个固定的地址

对于我当前的嵌入式应用程序,我试图将GDB观察点放在固定的内存地址上.

例如,我的应用程序更新以下地址:0x10793ad0.为了确保代码的哪一部分破坏了价值,我试过了

watch 0x10793ad0
Run Code Online (Sandbox Code Playgroud)

即使GDB在此之后没有打印任何错误,但即使我验证了值在执行的开始和结束之间被修改,它也无法在执行期间中断.

问题:

  1. 我真的可以把手表放在固定的地址吗?我没有在网上遇到任何这样的例子.
  2. 这是正确的方式还是我错过了什么?

debugging gdb watchpoint

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

需要使用Regex对字符串执行通配符(*,?等)搜索

我需要在字符串上执行Wildcard(*,?等)搜索.这就是我所做的:

string input = "Message";
string pattern = "d*";
Regex regex = new Regex(pattern, RegexOptions.IgnoreCase);

if (regex.IsMatch(input))
{
    MessageBox.Show("Found");
}
else
{
    MessageBox.Show("Not Found");
}
Run Code Online (Sandbox Code Playgroud)

使用上面的代码"发现"块正在击中,但实际上它不应该!

如果我的模式是"e*"那么只有"找到"应该命中.

我的理解或要求是d*search应该找到包含"d"的文本,后跟任何字符.

我应该将模式更改为"d.*"和"e.*"吗?在使用Regex类时,是否支持.NET for Wild Card?

.net c# regex string wildcard

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

如何让"dnu"命令在OS X上运行?

刚刚在OS X 10.10.3上下载并安装了Visual Studio Code.

我设法部分遵循ASP.NET 5安装说明.

我失败的是指令告诉我打电话

dnu restore
Run Code Online (Sandbox Code Playgroud)

在我的终端中执行此操作时,它说:

-bash:dnu:找不到命令

在SO上发现了一个类似的问题,遗憾的是没有帮助我.

我的问题:

如何使"dnu"命令在OS X上运行?

更新:

有人将我的问题标记为我自己链接的SO问题的副本.

现在SO迫使我编辑我的问题以证明它不是重复的.所以基本上就是我现在:

我不知道我在做什么

我希望这能满足SO的需要,不要将我的问题作为重复提出,因为我的理解是它没有重复.

.net macos dnx asp.net-core

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

使用ASP.NET Core Web Application(.NET Core)和net461设置为唯一框架并使用(.NET Framework)模板之间的区别

随着.NET Core RC2的发布,Microsoft制作了它,现在有3个Web应用程序模板:

  • ASP.NET Web应用程序(.NET Framework) - 旧的
  • ASP.NET核心Web应用程序(.NET Framework) - 新的,仅在Windows上托管
  • ASP.NET核心Web应用程序(.NET核心) - Linux,OSX,Windows

我试图使用新的核心Web应用程序模板,但没有尝试针对Linux,OSX,Windows,所以看起来ASP.NET核心Web应用程序(.NET Framework)对我来说是完美的.我花了一段时间,但我了解到,为了添加一个可以使用这个项目类型的类库,你需要添加一个类库(.NET Core)并将框架部分更改为net461以匹配Web应用程序.

"frameworks": {
    "net461": { }
}
Run Code Online (Sandbox Code Playgroud)

我的问题:

创建ASP.NET核心Web应用程序(.NET核心)和在project.json之间有什么区别,使net461成为唯一的目标框架

只创建一个ASP.NET核心Web应用程序(.NET Framework)项目,默认情况下只包含net461.

还有其他不同之处,我不知道项目的发布方式等等吗?

.net c# asp.net asp.net-core

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

ICommand MVVM实现

所以在我正在做的这个特定的MVVM实现中,我需要几个命令.我真的厌倦了逐个实现ICommand类,所以我提出了一个解决方案,但我不知道它有多好,所以任何WPF专家的输入都将非常感激.如果你能提供更好的解决方案,那就更好了.

我所做的是一个ICommand类和两个代理,它们将一个对象作为参数,一个委托是void(对于OnExecute),另一个是bool(对于OnCanExecute).因此,在我的ICommand的构造函数(由ViewModel类调用)中,我发送了两个方法,并在每个ICommand方法上调用委托的方法.

它的效果非常好,但我不确定这是不是一个糟糕的方法,或者是否有更好的方法.下面是完整的代码,任何输入都会非常感激,甚至是负面的,但请建设性的.

视图模型:

public class TestViewModel : DependencyObject
{
    public ICommand Command1 { get; set; }
    public ICommand Command2 { get; set; }
    public ICommand Command3 { get; set; }

    public TestViewModel()
    {
        this.Command1 = new TestCommand(ExecuteCommand1, CanExecuteCommand1);
        this.Command2 = new TestCommand(ExecuteCommand2, CanExecuteCommand2);
        this.Command3 = new TestCommand(ExecuteCommand3, CanExecuteCommand3);
    }

    public bool CanExecuteCommand1(object parameter)
    {
        return true;
    }

    public void ExecuteCommand1(object parameter)
    {
        MessageBox.Show("Executing command 1");
    }

    public bool CanExecuteCommand2(object parameter)
    {
        return true;
    }

    public void ExecuteCommand2(object parameter)
    { …
Run Code Online (Sandbox Code Playgroud)

.net c# wpf mvvm icommand

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

更好的Subversion合并工具

是否有一个很好的外部合并工具为tortoisesvn(我不是特别喜欢内置的合并工具).我使用WinMerge进行差异,但它不适用于三向合并(也许更好的问题是有没有办法迫使tortoisesvn合并像tortoisecvs?)

[编辑]

在尝试了所有这些之后,对我来说,SourceGear是我喜欢的.从sourcegear指定DiffMerge的方法是:

C:\ Program Files\SourceGear\DiffMerge\DiffMerge.exe/t1 ="我的工作版本"/ t2 ="存储库版本"/ t3 ="基础"/ r =%合并%矿山%他们的%基数

svn tortoisesvn

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

c#,'Forms'在命名空间system.windows中不存在

我刚刚开始研究c#,并且正在摆弄一些我从某个论坛获得的代码示例.

此代码使用的命名空间using system.windows.forms我收到错误:senddown.我也是收到有关未定义功能的一些错误sendupForms我认为是在using system.windows.forms名字空间.

我正在使用visual studio 10(使用.net框架工作4.0).知道如何修复此错误吗?

谢谢.

c# winforms

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

C#RegEx字符串提取

我有一个字符串:

"ImageDimension = 655x0; ThumbnailDimension =为0x0".

我必须提取"ImageDimension ="和第一次出现"x"之间的第一个数字("655"字符串); 并且需要在"ImageDimension ="字符串之后的第一个"x"之后提取第二个数字("0"字符串).与第三和第四个数字相似.

这可以用正则表达式完成("ImageDimension = x ? ; ThumbnailDimension = x ")以及如何完成?而不是笨拙的子串和索引?谢谢!

我的解决方案不太好:

String configuration = "ImageDimension=655x0;ThumbnailDimension=0x0";
String imageDim = configuration.Substring(0, configuration.IndexOf(";"));
int indexOfEq = imageDim.IndexOf("=");
int indexOfX = imageDim.IndexOf("x");

String width1 = imageDim.Substring(indexOfEq+1, indexOfX-indexOfEq-1);
String height1 = imageDim.Substring(imageDim.IndexOf("x") + 1);

String thumbDim = configuration.Substring(configuration.IndexOf(";") + 1);
indexOfEq = thumbDim.IndexOf("=");
indexOfX = thumbDim.IndexOf("x");

String width2 = imageDim.Substring(indexOfEq + 1, indexOfX - indexOfEq-1);
String height2 = imageDim.Substring(imageDim.IndexOf("x") + 1);
Run Code Online (Sandbox Code Playgroud)

c# regex string

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

WPF中的文本框绑定更新

仅当我点击另一个控件时,MessageText属性才会更新.更重要的是,如果我按下任何按钮,它的Click处理程序不会执行,而是执行MessageText集.我打破了我的头脑.

<TextBox x:Name="messageText" Grid.Row="1" Grid.Column="0"
         TextWrapping="Wrap" Text="{Binding Path=MessageText, Mode=TwoWay}"/>
Run Code Online (Sandbox Code Playgroud)
private void ChatView_Loaded(object sender, RoutedEventArgs e)
{
    DataContext = viewModel;
}
Run Code Online (Sandbox Code Playgroud)
public string MessageText
{
    get
    {
        return this.messageText;
    }
    set
    {
        this.messageText = value;
        OnProperyChanged("MessageText");
    }
}
Run Code Online (Sandbox Code Playgroud)

c# data-binding wpf xaml

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