小编Mar*_*ath的帖子

推荐一个开源.NET统计库

我需要计算一堆数值数据的平均值,标准差,中位数等.我可以使用一个很好的开源.NET库吗?我找到了NMath,但它不是免费的,可能对我的需求有点过分.

.net math statistics open-source

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

什么附加组件/实用程序可用于TFS?

我很想知道哪些高质量和有用的附加组件或实用程序可用于TFS.它们可以是商业或开源的.特别感兴趣的是允许分支和跟踪变更集的可视化的任何工具,因为它们在分支之间合并(是的,我知道下一版本的TFS在这个领域会更好).我通过谷歌发现的许多TFS插件列表已经过时并且链接到不存在/已放弃的项目.

我将用两个我们发现非常有用的球开始滚球:

  • TFS分支历史记录是Visual Studio的一个加载项,允许您查看在最后一个分支之前返回的项目的历史记录
  • TFS Power Tools是Microsoft的TFS实用程序的集合,包括一个提供若干有用功能的命令行工具

tfs

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

从ItemTemplate内部绑定到ItemsControl的DataContext

我有一个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?

data-binding wpf xaml datatemplate itemscontrol

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

什么是"同步块"以及减少计数的提示

我们有一个使用(第三方)ActiveX控件的Windows窗体应用程序,并且在".NET CLR内存"下的.NET性能对象中注意到正在使用的"同步块"的数量不断增加(以及增加的内存)用法),即使我们的应用程序闲置在那里.

接收器块计数的内置说明:

此计数器显示当前使用的同步块数.同步块是分配用于存储同步信息的每对象数据结构.同步块包含对托管对象的弱引用,需要由垃圾收集器进行扫描.同步块不限于存储同步信息,还可以存储COM互操作元数据.此计数器旨在指示大量使用同步原语的性能问题.

当我们切换到不同的应用程序时,同步块计数似乎确实会重置.究竟是什么导致这些创建,有没有减少这些数量的提示?

(顺便说一下,它在性能计数器列表中拼写为"sink block".我不确定它是不是一个错字或管道笑话)

c# performance activex memory-management

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

为Azure功能本地主机配置CORS

我正在使用Azure Functions CLI工具在本地测试Azure Functions应用程序.有什么办法可以为本地主机配置CORS设置吗?

azure cors azure-functions

13
推荐指数
3
解决办法
4376
查看次数

获取waveIn设备的全名

我一直在使用waveInGetDevCaps来获取waveIn设备的名称,但WAVEINCAPS结构只支持31个字符加上null,这意味着在我的计算机上,我得到的设备名称被截断:

Microphone / Line In (SigmaTel 
Microphone Array (SigmaTel High, 
Run Code Online (Sandbox Code Playgroud)

我确信必须有一种方法来获取完整的设备名称,但有谁知道那是什么?

audio winapi

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

如何自动化Visual Studio的代码度量标准功能

我想自动化在.NET解决方案上收集代码度量的过程.有没有办法让msbuild运行VS2008开发版中包含的Code Metrics功能?

我可能最终使用SourceMonitor,但我想知道是否有一种方法可以从命令行使用VS代码度量引擎.

msbuild code-metrics visual-studio-2008

11
推荐指数
2
解决办法
8413
查看次数

为nuget创建自定义PowerShell脚本,将自定义目标添加到csproj BeforeBuild步骤

我想创建一个nuget包,使用我创建的自定义MSBuild任务向我的csproj添加BeforeBuild步骤.理想情况下,我想:

  1. 将新Target添加到csproj文件中(MyCustomBeforeBuildTarget)
  2. 添加BeforeBuild目标(如果尚未存在)
  3. 编辑BeforeBuild DependsOnTargets属性以包含我的自定义目标

所以安装完成后我的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.

msbuild powershell csproj nuget

11
推荐指数
2
解决办法
5198
查看次数

移植LGPL代码 - 我可以使用哪些许可证?

我已经将一些LGPL代码从Java移植到C#,我计划将其作为开源组件发布.我是否也必须在LGPL下发布我的新库,或者我可以使用像MS-PL那样限制性较小的东西?

licensing open-source

10
推荐指数
2
解决办法
1283
查看次数

在C#中拖放面板时移动控件

我想在面板上拖动控件,拖动时我想移动控件并将其位置放到面板上.我已经尝试过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 drag-and-drop panel winforms

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