我使用"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"来完成
我从这个网站得到了一个简单的代码:
现在,我想删除饼图中的所有标签,即"a","b","c","d".
我试着这样做:
Chart1.Series[0].IsValueShownAsLabel = false;
Run Code Online (Sandbox Code Playgroud)
但它不起作用..请帮助.我被困了
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)
这是一个很大的问题,因为它会显着改变查询条件.
这是一个已知问题还是我做错了什么?
我有以下类型:
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来执行此操作?
我尝试了以下这个:
注册User对象的新闻集合:
fixture.Register(
() => Enum.GetValues(typeof(Status)).Cast<Status>().Select(s =>
new User(s)));
Run Code Online (Sandbox Code Playgroud)
这种方法的问题是AutoFixture不会填充其他属性 Name
自定义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中创建了一个COM对象,并将其注册为使用Pooling = 1的COM +服务器应用程序regsvcs.我目前正在寻找一个bug,因此需要确保这个COM对象在STA中运行,而不是在MTA中运行.我怎么指定这个?
以下任何一项都会对我有所帮助:
更新:
我尝试手动ThreadingModel将注册表中的条目更改Both为Apartment.这也没有帮助,因为当我尝试实例化COM对象时,我得到一个COMException(0x80110802)并且事件查看器说:
注册表中指定的组件的线程模型与注册数据库不一致.有缺陷的组件是:
<MyComponent>
我需要更改线程模型吗?例如在"注册数据库"中?我在哪里可以找到它?
谢谢!
我正在努力实现以下目标:
我如何尝试实现最后一点:
我面临的问题如下:
Skype 音频和参考哔声的 FFT 结果在数字意义上不相同,即它们相似但不相同,尽管哔声是从音频中提取的带有Skype音频录音的文件。下图显示了左侧 Skype 音频的蜂鸣声频谱图和右侧参考蜂鸣声的频谱图。如您所见,它们非常相似,但又不一样...
上传了一张图片 http://img27.imageshack.us/img27/6717/spectrogram.png
我不知道,如何从这里继续。我应该平均它,即将它分成列和行,并按照此处所述比较这些单元格的平均值吗?我不确定这是最好的方法,因为他已经说过,它不适用于短音频样本,并且哔声的长度不到一秒......
有关如何进行的任何提示?
我需要从我的虚拟 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) 下面的代码编译,运行,完全符合我的预期 - 当事件被引发时,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) 我目前正在试图找出,如何在一个场景中使用git flow进行发布管理,我有一个git存储库,其中包含两个解决方案中的大约15个项目以及数据库的脚本.
每个解决方案基本上包含一个项目,该项目将生成可执行文件,10个项目包含两个解决方案(如DAL,SAP访问包装器等)使用的基本功能.
解决方案一是具有用户UI的应用程序.
解决方案二是Windows服务.
两个解决方案和数据库的发布不同步.这意味着通常只有三分之二的矿石被释放.这导致不同的版本号.例如,UI很频繁地发布,服务很少发布.数据库介于两者之间.因此,UI可以具有2.1.15版本,服务2.1.1和数据库2.1.5.
现在,如何处理共享项目?他们应该使用UI的版本号还是服务的版本号?
我如何解释其中一个共享项目的更改不会自动触发两个解决方案的发布?这意味着同时,生产环境包含相同项目的两个不同版本.这在某种程度上需要反映在存储库中.
我有点迷失在这里,任何建议,经验等将不胜感激.
我可以自由地以任何方式构建存储库和代码库,如果有帮助,我可以创建其他存储库.
我在AIX 6.1上设置了GIT并且遇到了问题.
我遵循的步骤顺序如下所示:
执行上述所有步骤并给出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也应该被正确跟踪.
c# ×6
.net ×4
git ×2
aix ×1
asp.net ×1
audio ×1
autofixture ×1
beginread ×1
charts ×1
com ×1
com+ ×1
comparison ×1
fft ×1
git-flow ×1
github ×1
linq ×1
moq ×1
nhibernate ×1
nservicebus ×1
release ×1
sql-order-by ×1
stream ×1
unit-testing ×1
versioning ×1