问题列表 - 第12629页

有没有办法指定ANYTHING作为NUnit Mocks Expect调用的参数?

我正在使用NUnit模拟,并希望指定我期望一个调用但不知道参数将是什么例如:

mock.ExpectAndReturn("Equals", true, ANY_ARGUMENT);
Run Code Online (Sandbox Code Playgroud)

显然填写正确的语法而不是ANY_ARGUMENT.

有没有办法做到这一点?

如果我没有指定参数 - NUnit未通过测试,因为它预期0个参数但收到1.

c# nunit mocking nunit-mocks

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

不同的值对SQL

考虑

 create table pairs ( number a, number b ) 
Run Code Online (Sandbox Code Playgroud)

数据在哪里

1,1
1,1
1,1
2,4
2,4
3,2
3,2
5,1
Run Code Online (Sandbox Code Playgroud)

等等.

什么查询给了我b列数b的不同值所以我可以看到

1,1
5,1
2,4
3,2
Run Code Online (Sandbox Code Playgroud)

只要

我试过了

select distinct ( a ) , b from pairs group by b 
Run Code Online (Sandbox Code Playgroud)

但是给了我"不是一个表达的群体"

sql group-by distinct

52
推荐指数
4
解决办法
8万
查看次数

将用户名验证为带下划线的字母数字

在我的注册页面上,我需要仅将用户名验证为字母数字,还要使用可选的下划线.我想出来了:

function validate_alphanumeric_underscore($str) 
{
    return preg_match('/^\w+$/',$str);
}
Run Code Online (Sandbox Code Playgroud)

这似乎工作正常,但我不是一个正则表达式的专家!有没有人发现任何问题?

php regex preg-match

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

如何在Windows Vista上使用netNamedPipeBinding和WAS在Web应用程序中托管WCF服务

我试图在Vista计算机上的Web应用程序中使用netNamedPipeBinding来托管WCF服务.

我启用了非HTTP服务激活,如本文所述:http://msdn.microsoft.com/en-us/library/ms731053.aspx

我按如下方式配置了服务:

<endpoint address="net.pipe://myservice"
binding="netNamedPipeBinding"
bindingConfiguration="MyService_NamedPipeBindingConfig"
contract="ICMyService" />

<netNamedPipeBinding>
    <binding name="MyService_NamedPipeBindingConfig"
         maxBufferSize="2147483647"
         maxReceivedMessageSize="2147483647">
        <security mode="None">
            <transport protectionLevel="None" />
        </security>
    </binding>
</netNamedPipeBinding>
Run Code Online (Sandbox Code Playgroud)

当我浏览到.svc文件(在IIS上,而不是Visual Studio webserver)时,我收到以下消息:

[InvalidOperationException: The protocol 'net.pipe' is not supported.]
   System.ServiceModel.Activation.HostedTransportConfigurationManager.InternalGetConfiguration(String scheme) +11461251
   System.ServiceModel.Channels.TransportChannelListener.OnOpening() +84
   System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) +229
   System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout) +72

[InvalidOperationException: The ChannelDispatcher at 'net.pipe://myservice' with contract(s) '"IMyService"' is unable to open its IChannelListener.]
   System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout) +118
   System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) +261
   System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout) +107
   System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) +261
   System.ServiceModel.HostingManager.ActivateService(String normalizedVirtualPath) +121
   System.ServiceModel.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath) +479

[ServiceActivationException: The …
Run Code Online (Sandbox Code Playgroud)

wcf was netnamedpipebinding windows-vista

4
推荐指数
1
解决办法
5850
查看次数

如何在XAML标记扩展属性文字中转义单引号?

我有一个格式化数字的值转换器(不幸的是我不能使用SP1).它工作正常,直到它获得百分比.

这是一个例子:

<TextBlock Text="{Binding Path=PercentageComplete,
                          Converter={StaticResource NumberFormatter},
                          ConverterParameter='0.00 %'}" />
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我Double.ToString看到一个百分比字符时,它会将该数字乘以100.在我的情况下,该数字已经是一个百分比,不需要转换.

在C#中,这可以通过%使用单引号转义字符来实现:

(99.99).ToString("0.00 %")  // gives -> "9999 %"
(99.99).ToString("0.00 '%") // gives -> "99.99 %"
Run Code Online (Sandbox Code Playgroud)

不幸的是,我不能ConverterParameter在上面的XAML标记扩展中使用单引号.有没有办法逃避它?我试过加倍单引号并使用反斜杠,但都无法编译.

.net xaml escaping markup-extensions

12
推荐指数
2
解决办法
9200
查看次数

从NSObject继承如何工作?

关于Objective-C的一些事情让我很困惑:

首先,在objective-c指南中,很明显每个类都需要调用其子类的init方法.关于直接从NSObject继承的类是否需要调用其init方法有点不清楚.是这样的吗?如果是这样,为什么呢?

其次,在关于NSObject的部分中,有这样的警告:

但是,不需要从另一个类继承任何特殊行为的类应该成为NSObject类的子类.该类的实例必须至少具有在运行时表现为Objective-C对象的能力.从NSObject类继承此功能比在新的类定义中重新创建它更简单,更可靠.

这是否意味着我需要指定所有对象显式地从NSObject继承?或者这就像Java/Python/C#,其中所有类都是NSObject的子类型?如果没有,是否有任何理由制作除NSObject之外的根类?

oop initialization objective-c init nsobject

4
推荐指数
1
解决办法
4013
查看次数

如何根据给定的NSDate生成方便的日期范围?

我正在Cocoa中创建一个报告生成器,我需要生成方便的日期范围,例如"今天","本周","本月","今年"等.

有没有办法做到这一点?到目前为止,这是我的骨架:

@interface DateRange : NSObject
{
    NSDate startDate;
    NSDate endDate;
}

@property (nonatomic, retain) NSDate * startDate;
@property (nonatomic, retain) NSDate * endDate;

+ (DateRange *)rangeForDayContainingDate:(NSDate *)date;
+ (DateRange *)rangeForWeekContainingDate:(NSDate *)date;
+ (DateRange *)rangeForMonthContainingDate:(NSDate *)date;
+ (DateRange *)rangeForYearContainingDate:(NSDate *)date;

@end
Run Code Online (Sandbox Code Playgroud)

一些示例用例如下:

DateRange * thisWeek = [DateRange rangeForWeekContainingDate:[NSDate date]];
DateRange * thisYear = [DateRange rangeForYearContainingDate:[NSDate date]];
Run Code Online (Sandbox Code Playgroud)

基本上,我希望返回的DateRange对象包含目标日期周围的周,月或年的开始和结束日期.例如(伪代码):

NSDate * today = [August 25, 2009];
DateRange * thisWeek = [DateRange rangeForWeekContainingDate:today];
assert(thisWeek.startDate == [August 23, 3009]);
assert(thisWeek.endDate == [August …
Run Code Online (Sandbox Code Playgroud)

cocoa nsdate

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

Emacs宏加入线?

我有几千行分隔数据.不幸的是,我的一些数据被包裹到一个新行.如何搜索不包含我的分隔符的所有行然后与前一行连接,跳到下一行然后继续直到缓冲区结束?

缓冲之前

1243 |这是
一行
1235 |这适合一行.
43223 |这条线
由于某种原因包装.

缓冲后

1243 |这是一行
1235 |这适合一行.
43223 |这条线由于某种原因包装.

emacs

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

将新代码注入DOM的最高效方法是什么?

我正在与服务器端开发人员就我的项目(我是前端人员)进行一场小型辩论,围绕向DOM注入新内容.他认为注入大量代码(通过ajax接收)的最佳方法是发送一个JSON对象,然后遍历该对象的每个项目.他说,这将节省一些带宽,更加服务器友好.

显然(对我而言,至少:-)),这意味着客户端上有很多cpu周期.

数据基本上是一个包含20-30行(每个2-3列)的表,这意味着很少(无用)迭代.

另一方面,我认为最好的方法是发送纯XHTML(服务器生成的源)并将其注入到位.这意味着只有一个cpu周期(使用AJAX接收的数据$('selector').html(data)在哪里data,但也意味着很多臃肿的HTML代码.

我使用jQuery(但我认为这不太重要).

所以,你觉得怎么样?伙计们?谢谢!

javascript ajax performance dom

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

预加载@ font-face字体?

是否有可能在页面加载之前预加载或以其他方式缓存@ font-face字体,最有可能使用javascript,这样当页面最终加载时你不会得到那个丑陋的跳转?

javascript css fonts embedding font-face

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