我需要计算一堆数值数据的平均值,标准差,中位数等.我可以使用一个很好的开源.NET库吗?我找到了NMath,但它不是免费的,可能对我的需求有点过分.
我很想知道哪些高质量和有用的附加组件或实用程序可用于TFS.它们可以是商业或开源的.特别感兴趣的是允许分支和跟踪变更集的可视化的任何工具,因为它们在分支之间合并(是的,我知道下一版本的TFS在这个领域会更好).我通过谷歌发现的许多TFS插件列表已经过时并且链接到不存在/已放弃的项目.
我将用两个我们发现非常有用的球开始滚球:
我有一个ItemsControl,其ItemTemplate DataTemplate包含一个Button.我希望按钮上的Command绑定到ItemsControl的DataContext上的Command,而不是ItemTemplate.我认为解决方案与使用RelativeSource有关,但到目前为止我的尝试都失败了:
<ItemsControl ItemsSource="{Binding Games}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Button Command="{Binding Path=GameSelectedCommand, Source={RelativeSource FindAncestor, AncestorType={x:Type ItemsControl}}}"
CommandParameter="{Binding}"
Style="{StaticResource MenuButtonStyle}"
Content="{Binding Name}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)
如何让Button绑定到ItemsControl的DataContext对象的GameSelectedCommand?
我们有一个使用(第三方)ActiveX控件的Windows窗体应用程序,并且在".NET CLR内存"下的.NET性能对象中注意到正在使用的"同步块"的数量不断增加(以及增加的内存)用法),即使我们的应用程序闲置在那里.
接收器块计数的内置说明:
此计数器显示当前使用的同步块数.同步块是分配用于存储同步信息的每对象数据结构.同步块包含对托管对象的弱引用,需要由垃圾收集器进行扫描.同步块不限于存储同步信息,还可以存储COM互操作元数据.此计数器旨在指示大量使用同步原语的性能问题.
当我们切换到不同的应用程序时,同步块计数似乎确实会重置.究竟是什么导致这些创建,有没有减少这些数量的提示?
(顺便说一下,它在性能计数器列表中拼写为"sink block".我不确定它是不是一个错字或管道笑话)
我正在使用Azure Functions CLI工具在本地测试Azure Functions应用程序.有什么办法可以为本地主机配置CORS设置吗?
我一直在使用waveInGetDevCaps来获取waveIn设备的名称,但WAVEINCAPS结构只支持31个字符加上null,这意味着在我的计算机上,我得到的设备名称被截断:
Microphone / Line In (SigmaTel
Microphone Array (SigmaTel High,
Run Code Online (Sandbox Code Playgroud)
我确信必须有一种方法来获取完整的设备名称,但有谁知道那是什么?
我想自动化在.NET解决方案上收集代码度量的过程.有没有办法让msbuild运行VS2008开发版中包含的Code Metrics功能?
我可能最终使用SourceMonitor,但我想知道是否有一种方法可以从命令行使用VS代码度量引擎.
我想创建一个nuget包,使用我创建的自定义MSBuild任务向我的csproj添加BeforeBuild步骤.理想情况下,我想:
所以安装完成后我的csproj应该包含以下内容:
<Target Name="MyCustomBeforeBuildTarget" Condition="SomeCondition">
<MyCustomTask />
</Target>
<Target Name="BeforeBuild" DependsOnTargets="MyCustomBeforeBuildTarget">
</Target>
Run Code Online (Sandbox Code Playgroud)
此外,当我的包被删除时,自定义目标也会消失,这将是很好的,虽然我添加了一个条件,如果我的自定义任务DLL不存在,它应该使它忽略目标.
我可以写的最简单的Powershell nuget安装脚本是什么,它将添加我的自定义目标?我觉得这里的PowerShell脚本可能是解决方案的一部分,但我没有足够的PowerShell经验知道如何实际使用它们来编辑csproj.
我已经将一些LGPL代码从Java移植到C#,我计划将其作为开源组件发布.我是否也必须在LGPL下发布我的新库,或者我可以使用像MS-PL那样限制性较小的东西?
我想在面板上拖动控件,拖动时我想移动控件并将其位置放到面板上.我已经尝试过mouseUp,mouseDown,MouseMove控件事件.但这不是我要找的东西.我想在面板上触发DragDrop事件并移动控件.我可以这样做吗?如果你能给我一个想法,它会很棒.以下是我的代码的一部分.请指正.非常感谢.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace DragnDrop
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Control mycontrol;
int x, y;
//Form1 f = new Form1();
private void Form1_Load(object sender, EventArgs e)
{
foreach (Control c in this.panel1.Controls)
{
c.MouseMove += new MouseEventHandler(lblDragger_MouseMove);
c.MouseUp += new MouseEventHandler(lblDragger_MouseUp);
c.MouseDown += new MouseEventHandler(pictureBox1_MouseDown);
c.MouseDoubleClick += new MouseEventHandler(pictureBox1_MouseDown);
}
panel2.AllowDrop = true;
foreach (Control c in this.panel2.Controls) …Run Code Online (Sandbox Code Playgroud) .net ×2
msbuild ×2
open-source ×2
activex ×1
audio ×1
azure ×1
c# ×1
code-metrics ×1
cors ×1
csproj ×1
data-binding ×1
datatemplate ×1
itemscontrol ×1
licensing ×1
math ×1
nuget ×1
panel ×1
performance ×1
powershell ×1
statistics ×1
tfs ×1
winapi ×1
winforms ×1
wpf ×1
xaml ×1