我需要在系统当前日期时间前10分钟找到记录.
select Id,TimeStamp from ISAlive where RecordUpdatedDate < GETDATE() --SYSDATETIME()
Run Code Online (Sandbox Code Playgroud) public void SubmitMessagesToQueue_OneMessage_SubmitSuccessfully()
{
var messageServiceClientMock = new Mock<IMessageServiceClient>();
var queueableMessage = CreateSingleQueueableMessage();
var message = queueableMessage[0];
var xml = QueueableMessageAsXml(queueableMessage);
messageServiceClientMock.Setup(proxy => proxy.SubmitMessage(xml)).Verifiable();
//messageServiceClientMock.Setup(proxy => proxy.SubmitMessage(It.IsAny<XmlElement>())).Verifiable();
var serviceProxyFactoryStub = new Mock<IMessageServiceClientFactory>();
serviceProxyFactoryStub.Setup(proxyFactory => proxyFactory.CreateProxy()).Returns(essageServiceClientMock.Object);
var loggerStub = new Mock<ILogger>();
var client = new MessageClient(serviceProxyFactoryStub.Object, loggerStub.Object);
client.SubmitMessagesToQueue(new List<IMessageRequestDTO> {message});
//messageServiceClientMock.Verify(proxy => proxy.SubmitMessage(xml), Times.Once());
messageServiceClientMock.Verify();
}
Run Code Online (Sandbox Code Playgroud)
我开始使用Moq并且有点挣扎.我正在尝试验证messageServiceClient是否正在接收正确的参数,这是一个XmlElement,但我找不到任何方法使它工作.它仅在我不检查特定值时才有效.
有任何想法吗?
部分答案:我找到了一种方法来测试发送给代理的xml是否正确,但我仍然认为这不是正确的方法.
public void SubmitMessagesToQueue_OneMessage_SubmitSuccessfully()
{
var messageServiceClientMock = new Mock<IMessageServiceClient>();
messageServiceClientMock.Setup(proxy => proxy.SubmitMessage(It.IsAny<XmlElement>())).Verifiable();
var serviceProxyFactoryStub = new Mock<IMessageServiceClientFactory>();
serviceProxyFactoryStub.Setup(proxyFactory => proxyFactory.CreateProxy()).Returns(messageServiceClientMock.Object);
var loggerStub …Run Code Online (Sandbox Code Playgroud) 这是一个简单的代码,我尝试实现某种多态性.
您可以看到重载Invoker函数,接受Func<T,R>和Action<T>作为参数.
如果使用Invoker方法,编译器说由于模糊不清而无法编译:
class Program
{
static void Invoker(Action<XDocument> parser)
{
}
static void Invoker(Func<XDocument,string> parser)
{
}
static void Main(string[] args)
{
Invoker(Action);
Invoker(Function);
}
static void Action(XDocument x)
{
}
static string Function(XDocument x)
{
return "";
}
}
Run Code Online (Sandbox Code Playgroud)
我得到3(!)错误,但我无法解释.他们来了:
错误1 以下方法或属性之间的调用不明确:'ConsoleApplication3.Program.Invoker(System.Action)'和'ConsoleApplication3.Program.Invoker(System.Func)'c:\ users\i.smagin\documents\visual studio 2010\Projects\ConsoleApplication3\ConsoleApplication3\Program.cs 21 4 ConsoleApplication3
错误2 以下方法或属性之间的调用不明确:'ConsoleApplication3.Program.Invoker(System.Action)'和'ConsoleApplication3.Program.Invoker(System.Func)'c:\ users\i.smagin\documents\visual studio 2010\Projects\ConsoleApplication3\ConsoleApplication3\Program.cs 22 4 ConsoleApplication3
错误3'字符串ConsoleApplication3.Program.Function(System.Xml.Linq.XDocument)' 具有错误的返回类型 c:\ users\i.smagin\documents\visual studio 2010\Projects\ConsoleApplication3\ConsoleApplication3\Program.cs 22 12 ConsoleApplication3
有任何想法吗?
在一个基础我有下一个过程.
import csv
reader = csv.reader(open('huge_file.csv', 'rb'))
for line in reader:
process_line(line)
Run Code Online (Sandbox Code Playgroud)
看到这个相关的问题.我想每100行发送一次生产线,以实现批量分片.
实现相关答案的问题是csv对象是不可取消的,不能使用len.
>>> import csv
>>> reader = csv.reader(open('dataimport/tests/financial_sample.csv', 'rb'))
>>> len(reader)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: object of type '_csv.reader' has no len()
>>> reader[10:]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: '_csv.reader' object is unsubscriptable
>>> reader[10]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: '_csv.reader' object is …Run Code Online (Sandbox Code Playgroud) 这里有几个类似的问题,但没有一个可以回答我的基本问题:
是否可以在钥匙串中使用两个单独的开发人员证书,在管理器中有两个相应的分发配置文件?
我拥有自己的(工作)开发人员证书和我自己的iPhone应用程序的配置文件.现在我为客户完成了一个项目,并希望使用他的开发者帐户/证书/配置文件将他的应用程序提交到他的帐户上的应用程序商店.
这甚至可能吗?
到目前为止,我下载并安装了他的证书并将其显示在我的钥匙串中,并在管理器中安装了他的配置文件,但是管理器告诉我"在您的钥匙串中找不到与此配置文件匹配的有效签名身份.".同样,存档构建失败.
我找不到告诉管理器使用我的客户端证书而不是我自己的证书的方法 - 我认为这是问题所在.
谢谢你的帮助!
iphone certificate keychain xcode-organizer ios-provisioning
我正在制作一个支持所有Android版本的应用程序(以防它是相关的),但是当用户点击某个应用程序时,键盘弹出并随之移动标签.反正有没有阻止标签这样做?
我有一个像下面这样的方法
public List<aspnet_Roles> GetAllRoles()
{
var rolesList = _dbProfile.aspnet_Roles.ToList();
return rolesList;
}
Run Code Online (Sandbox Code Playgroud)
在此方法中,首先检索数据库(LINQ to SQL)中的所有角色并将其分配给rolesList类型的变量var.
我想知道返回值是否更好,而不是先将其分配给其他变量然后返回它.
以下方法是否优于上述版本:
public List<aspnet_Roles> GetAllRoles()
{
return _dbProfile.aspnet_Roles.ToList();
}
Run Code Online (Sandbox Code Playgroud)
请问上述两种方法在IL中编译为相同或第二版更好吗?第二个版本没有不必要的变量声明.
考虑这种比较:
String a = "\u00C4"; // "LATIN CAPITAL LETTER A WITH DIAERESIS"
String b = "\u0041\u0308"; // "LATIN CAPITAL LETTER A" and "COMBINING DIAERESIS"
Run Code Online (Sandbox Code Playgroud)
在C#丹麦文化中比较这些,返回false:
Thread.CurrentThread.CurrentCulture = new CultureInfo("da-DK", false);
Console.WriteLine(a.Equals(b, StringComparison.CurrentCulture)); // false
Run Code Online (Sandbox Code Playgroud)
在Java丹麦语区域中比较这些,返回true:
System.out.println(Collator.getInstance(new Locale("Danish (Denmark)").equals(a,b)); // true
Run Code Online (Sandbox Code Playgroud)
我列出了两种环境中的所有语言环境/文化,并确认选择了正确的语言环境/文化.我错过了什么吗?有什么区别?
我正在使用Zend构建Web服务,我必须在发送响应之前对用户进行身份验证.用户将使用curl向服务器页面发送请求,并以以下形式传递其凭据curl_setopt($curl, CURLOPT_USERPWD, 'key:pass');
我使用Zend框架,所以服务器端页面表示如下:
http://www.example.com/app_name/public/controller/action/parameter
以下是用户请求的总代码(client.php):
<?php
$curl = curl_init('http://www.example.com/app/public/user/add/1');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_USERPWD, 'username:password');
curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_USERAGENT, 'Sample Code');
$response = curl_exec($curl);
$resultStatus = curl_getinfo($curl);
if($resultStatus['http_code'] == 200) {
echo $response;
} else {
echo 'Call Failed '.print_r($resultStatus);
}
?>
Run Code Online (Sandbox Code Playgroud)
现在我想要的是,我必须能够在服务器端(在我的zend控制器中)检索用户名和密码,以便我可以从数据库验证用户凭据并相应地发送响应.那么如何在另一个页面中进行身份验证呢?
我有一个Android项目,它有一个包含两个表的数据库:tbl_question和tbl_alternative.
要使用问题和替代方法填充视图,我使用游标.在我尝试加入这两个表之前,获取所需的数据没有问题.
Tbl_question
-------------
_id
question
categoryid
Tbl_alternative
---------------
_id
questionid
categoryid
alternative
我想要以下内容:
SELECT tbl_question.question, tbl_alternative.alternative where
categoryid=tbl_alternative.categoryid AND tbl_question._id =
tbl_alternative.questionid.`
Run Code Online (Sandbox Code Playgroud)
这是我的尝试:
public Cursor getAlternative(long categoryid) {
String[] columns = new String[] { KEY_Q_ID, KEY_IMAGE, KEY_QUESTION, KEY_ALT, KEY_QID};
String whereClause = KEY_CATEGORYID + "=" + categoryid +" AND "+ KEY_Q_ID +"="+ KEY_QID;
Cursor cursor = mDb.query(true, DBTABLE_QUESTION + " INNER JOIN "+ DBTABLE_ALTERNATIVE, columns, whereClause, null, null, null, null, null);
if (cursor != …Run Code Online (Sandbox Code Playgroud)