我是WCF的新手,想知道以下每个绑定的差异/优点/限制/等等:
net.pipe
net.tcp
http
Run Code Online (Sandbox Code Playgroud)
关于何时使用每个绑定和其他示例的支持场景将不胜感激.
对于我当前的嵌入式应用程序,我试图将GDB观察点放在固定的内存地址上.
例如,我的应用程序更新以下地址:0x10793ad0.为了确保代码的哪一部分破坏了价值,我试过了
watch 0x10793ad0
Run Code Online (Sandbox Code Playgroud)
即使GDB在此之后没有打印任何错误,但即使我验证了值在执行的开始和结束之间被修改,它也无法在执行期间中断.
问题:
我需要在字符串上执行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?
刚刚在OS X 10.10.3上下载并安装了Visual Studio Code.
我失败的是指令告诉我打电话
dnu restore
Run Code Online (Sandbox Code Playgroud)
在我的终端中执行此操作时,它说:
-bash:dnu:找不到命令
我的问题:
如何使"dnu"命令在OS X上运行?
更新:
有人将我的问题标记为我自己链接的SO问题的副本.
现在SO迫使我编辑我的问题以证明它不是重复的.所以基本上就是我现在:

我希望这能满足SO的需要,不要将我的问题作为重复提出,因为我的理解是它没有重复.
随着.NET Core RC2的发布,Microsoft制作了它,现在有3个Web应用程序模板:
我试图使用新的核心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.
还有其他不同之处,我不知道项目的发布方式等等吗?
所以在我正在做的这个特定的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) 是否有一个很好的外部合并工具为tortoisesvn(我不是特别喜欢内置的合并工具).我使用WinMerge进行差异,但它不适用于三向合并(也许更好的问题是有没有办法迫使tortoisesvn合并像tortoisecvs?)
[编辑]
在尝试了所有这些之后,对我来说,SourceGear是我喜欢的.从sourcegear指定DiffMerge的方法是:
C:\ Program Files\SourceGear\DiffMerge\DiffMerge.exe/t1 ="我的工作版本"/ t2 ="存储库版本"/ t3 ="基础"/ r =%合并%矿山%他们的%基数
我刚刚开始研究c#,并且正在摆弄一些我从某个论坛获得的代码示例.
此代码使用的命名空间using system.windows.forms我收到错误:senddown.我也是收到有关未定义功能的一些错误sendup与Forms我认为是在using system.windows.forms名字空间.
我正在使用visual studio 10(使用.net框架工作4.0).知道如何修复此错误吗?
谢谢.
我有一个字符串:
"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) 仅当我点击另一个控件时,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# ×6
.net ×5
asp.net-core ×2
regex ×2
string ×2
wpf ×2
asp.net ×1
data-binding ×1
debugging ×1
dnx ×1
gdb ×1
icommand ×1
macos ×1
mvvm ×1
svn ×1
tortoisesvn ×1
watchpoint ×1
wcf ×1
wcf-binding ×1
wildcard ×1
winforms ×1
xaml ×1