小编Dan*_*rth的帖子

LInq Order By和Order By Desc

我使用"Linq"来过滤对象列表并对它们进行排序,比如

myList.Where(x => x.Item!= "SF" && x.AdSize == minadSize)
      .OrderBy(x => x.ManufacturingDate)
      .OrderBy(x=>x.ExpiryDate);
Run Code Online (Sandbox Code Playgroud)

我怀疑我是否做得对,如果我想在多个字段上"排序"那么是否有必要使用多个Order By子句,不能用单个"OrderBy"来完成

linq sql-order-by

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

图表控制.如何删除图例标签

我从这个网站得到了一个简单的代码:

http://www.davidhayden.com/blog/dave/archive/2008/12/02/PieChartASPNETWebsitesUsingNewMicrosoftChartControls.aspx

现在,我想删除饼图中的所有标签,即"a","b","c","d".

我试着这样做:

Chart1.Series[0].IsValueShownAsLabel = false;
Run Code Online (Sandbox Code Playgroud)

但它不起作用..请帮助.我被困了

c# asp.net charts

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

条件分组正在被删除

LINQ to NHibernate删除where子句中的括号:

session.Query<MyEntity>().Where(x => (x.MyProp1 < end && x.MyProp1 > start) ||
                                     (x.MyProp2 < end && x.MyProp2 > start));
Run Code Online (Sandbox Code Playgroud)

这导致以下查询(请注意缺少的括号):

select <columns> from MY_ENTITY where MY_PROP1 < :p0 and MY_PROP1 > :p1 or 
                                      MY_PROP2 < :p2 and MY_PROP2 > :p3;
Run Code Online (Sandbox Code Playgroud)

这是一个很大的问题,因为它会显着改变查询条件.

这是一个已知问题还是我做错了什么?

.net c# nhibernate linq-to-nhibernate

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

如何配置AutoFixture以在创建许多特定类型时使用枚举值作为种子?

我有以下类型:

public enum Status
{
    Online,
    Offline
}

public class User
{
    private readonly Status _status;
    public User(Status status) { _status = status; }
    public Status Status {get {return _status; }}
    public string Name {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

现在,在执行时fixture.CreateMany<User>我希望AutoFixture返回两个Users,每个状态一个.所有其他属性 - 如Name- 应该填充匿名数据.

问题:
如何配置AutoFixture来执行此操作?


我尝试了以下这个:

  1. 注册User对象的新闻集合:

    fixture.Register(
        () => Enum.GetValues(typeof(Status)).Cast<Status>().Select(s => 
            new User(s)));
    
    Run Code Online (Sandbox Code Playgroud)

    这种方法的问题是AutoFixture不会填充其他属性 Name

  2. 自定义User使用工厂并注册使用fixture.Create以下内容的集合:

        f.Customize<User>(c => c.FromFactory((Status s) => new User(s)));
        f.Register(() =>
            Enum.GetValues(typeof(Status))
                .Cast<Status>()
                .Select(s => (User)f.Create(new …
    Run Code Online (Sandbox Code Playgroud)

.net c# autofixture

6
推荐指数
2
解决办法
3890
查看次数

指定实例化proc COM对象时要使用的单元状态

我在.NET中创建了一个COM对象,并将其注册为使用Pooling = 1的COM +服务器应用程序regsvcs.我目前正在寻找一个bug,因此需要确保这个COM对象在STA中运行,而不是在MTA中运行.我怎么指定这个?
以下任何一项都会对我有所帮助:

  • 组件服务中的设置捕捉
  • 一个设置/代码片段,它使COM对象只允许STA而不是Both
  • 调用者端的C#中的设置/代码片段告诉COM +应该用STA初始化COM对象

更新:
我尝试手动ThreadingModel将注册表中的条目更改BothApartment.这也没有帮助,因为当我尝试实例化COM对象时,我得到一个COMException(0x80110802)并且事件查看器说:

注册表中指定的组件的线程模型与注册数据库不一致.有缺陷的组件是:<MyComponent>

我需要更改线程模型吗?例如在"注册数据库"中?我在哪里可以找到它?

谢谢!

.net c# com com+

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

在音频文件中查找音频样本(频谱图已存在)

我正在努力实现以下目标:

  • 使用 Skype,呼叫我的邮箱(有效)
  • 输入密码告诉邮箱我要录制新的欢迎信息(有效)
  • 现在,我的邮箱告诉我在哔哔声后录制新的欢迎信息
  • 我想等待哔声然后播放新消息(不起作用)

我如何尝试实现最后一点:

  • 使用 FFT 和滑动窗口创建频谱图(有效)
  • 为蜂鸣声创建“指纹”
  • 在来自Skype的音频中搜索该指纹

我面临的问题如下:
Skype 音频和参考哔声的 FFT 结果在数字意义上不相同,即它们相似但不相同,尽管哔声是从音频中提取的带有Skype音频录音的文件。下图显示了左侧 Skype 音频的蜂鸣声频谱图和右侧参考蜂鸣声的频谱图。如您所见,它们非常相似,但又不一样...
上传了一张图片 http://img27.imageshack.us/img27/6717/spectrogram.png

我不知道,如何从这里继续。我应该平均它,即将它分成列和行,并按照此处所述比较这些单元格的平均值吗?我不确定这是最好的方法,因为他已经说过,它不适用于短音频样本,并且哔声的长度不到一秒......

有关如何进行的任何提示?

.net c# audio comparison fft

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

停止 Stream.BeginRead()

我需要从我的虚拟 com 端口读取数据并检测消息“Dreq”。一旦我按下连接按钮,它就会连接到我的 COM8 端口并开始读取新线程。我还有一个断开连接按钮,我希望在其中关闭读数并断开与 COM8 端口的连接。但是,我在关闭 BeginRead 时遇到问题。

public partial class Form1 : Form
{
    SerialPort sp;
    Stream stream;
    IAsyncResult recv_result;

    private void button1_Click(object sender, EventArgs e)
    {
        sp = new SerialPort("COM8", 9600);
        sp.Open();
        sp.ReadTimeout = 50000;
        sp.NewLine = "\n\r\0";
        stream = sp.BaseStream;
        recv_result = stream.BeginRead(new byte[1], 0, 0, new 
                                       AsyncCallback(ReadCallBack), stream);
    }

    private void ReadCallBack(IAsyncResult ar)
    {            
        Stream stream = (Stream)ar.AsyncState;
        string temp;

        while (stream.CanRead)
        {
            temp = sp.ReadLine();                
            // ... do something with temp
        }
    }

    private …
Run Code Online (Sandbox Code Playgroud)

c# stream beginread

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

如何使用Moq测试对NServiceBus IBus.Publish()的调用?

下面的代码编译,运行,完全符合我的预期 - 当事件被引发时,GreetingPublisher调用bus.Publish() - 但是Moq设置没有匹配:

using Moq;
using NServiceBus;
using NUnit.Framework;

namespace MyProject.Greetifier.Tests {
    [TestFixture]
    public class GreetingPublisher_Bus_Integration_Tests {
        [Test]
        public void Greeting_Is_Published_To_Bus() {
            var mockGreeter = new Mock<IGreeter>();
            var mockBus = new Mock<IBus>();
            mockBus.Setup(bus => bus.Publish<IMessage>(It.IsAny<IMessage>()))
                   .Verifiable();
            var Greetifier = new GreetingPublisher(mockGreeter.Object,
                                                   mockBus.Object);
            mockGreeter.Raise(m => m.Greet += null, "world");
            mockBus.Verify();
        }
    }

    public class HelloMessage : IMessage {
        public string Name { get; set; }
        public HelloMessage(string name) { this.Name = name; }

    }

    public class GreetingPublisher {
        private …
Run Code Online (Sandbox Code Playgroud)

unit-testing moq nservicebus

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

具有共享代码库的多个产品的版本控制和发布管理

我目前正在试图找出,如何在一个场景中使用git flow进行发布管理,我有一个git存储库,其中包含两个解决方案中的大约15个项目以及数据库的脚本.

每个解决方案基本上包含一个项目,该项目将生成可执行文件,10个项目包含两个解决方案(如DAL,SAP访问包装器等)使用的基本功能.
解决方案一是具有用户UI的应用程序.
解决方案二是Windows服务.
两个解决方案和数据库的发布不同步.这意味着通常只有三分之二的矿石被释放.这导致不同的版本号.例如,UI很频繁地发布,服务很少发布.数据库介于两者之间.因此,UI可以具有2.1.15版本,服务2.1.1和数据库2.1.5.

现在,如何处理共享项目?他们应该使用UI的版本号还是服务的版本号?
我如何解释其中一个共享项目的更改不会自动触发两个解决方案的发布?这意味着同时,生产环境包含相同项目的两个不同版本.这在某种程度上需要反映在存储库中.

我有点迷失在这里,任何建议,经验等将不胜感激.
我可以自由地以任何方式构建存储库和代码库,如果有帮助,我可以创建其他存储库.

versioning git release release-management git-flow

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

GIT没有跟踪文件

我在AIX 6.1上设置了GIT并且遇到了问题.

我遵循的步骤顺序如下所示:

  1. 我创建了一个文件夹.
  2. 进入该文件夹并初始化非裸存储库
  3. 初始化用户名和用户电子邮件
  4. 使用文件中的一些数据创建名为index.html的文件.
  5. 创建一个名为newfolder的子文件夹
  6. 进入新创建的文件夹.
  7. 创建一个名为index-2.html的新文件,其中包含一些数据.

执行上述所有步骤并给出git status命令后我得到了foll结果:

# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       ../index.html
#       ./
Run Code Online (Sandbox Code Playgroud)

我知道上面目录中的index.html正在显示,但为什么不显示当前目录中的index-2.html.

文件index-2.html也应该被正确跟踪.

git aix github

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