在iOS5,似乎a的宽度UISwitch已经改变94px to 79px.我使用该组件的宽度来计算向右的方式,将其放在一个UITableViewCell.
有没有办法通过iOS API询问a的宽度UISwitch是什么,而不是将它添加到视图中?
我目前的想法是保持我已经知道的两个宽度定义,然后检查iOS版本,if >=5它应该是79px.但是,如果该组件的宽度有时会再次发生变化,那么这也行不通.
DateTime d1=new DateTime(2015, 1, 1, 0, 0, 0, DateTimeKind.Utc);
DateTime d2=new DateTime(2015, 1, 1, 0, 0, 0, DateTimeKind.Local);
Console.WriteLine(d1==d2); // prints true
Console.WriteLine(d1<d2); // prints false
Console.WriteLine(d1.CompareTo(d2)); // prints 0
Console.WriteLine(d1.ToUniversalTime()==d2.ToUniversalTime()); // prints false
Run Code Online (Sandbox Code Playgroud)
对我来说这看起来像个错误,如果没有让我感到惊讶.
我是否必须为每次比较调用ToUniversalTime(),还是有更好的选择?
你如何避免因忘记调用ToUniversalTime()或因DateTimeKind.Unspecified而得到错误结果等陷阱?
我在Sam Saffron发现了一篇关于批量插入的文章Dapper(那个令人烦恼的插入问题,使用dapper将数据导入数据库),他用语句结束了文章:
例如,如果您需要一种超快速的方法将大量内容插入到SQL DB中,那么没有什么比SqlBulkCopy更好的了,您将需要一个自定义API.
这篇文章已有4年多了.
我最近偶然发现了Dapper Plus,它声称能够在2,000ms内完成1,000,000行,SqlBulkCopy根据我发现的许多旧的性能文章(例如这一个 - 评估批量数据的 ORM),它看起来表现优异.
遗憾的是,我的Google-fu未能找到这两种批量导入方法之间的最新性能比较.
问:是否SqlBulkCopy仍然比快Dapper.NET?
我有一个简单的C#/ 4.0控制台应用程序,它引用了VS2010中的Log4Net 1.2.13.0.
在调试模式下,应用程序在我的机器上编译并运行正常.但是,只要我更改为"发布",我就会收到错误消息
"无法加载文件或程序集'file:/// C:\ Users\mike\Documents\Visual Studio 2010\Projects\xxxx\yyyyy\log4net.dll'或其中一个依赖项.不支持操作."
在AssemblyInfo.cs中,我添加了以下行:
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
根据配置mgr,但Debug和Release设置为使用平台x86.这也发生在我的笔记本电脑上的另一个C#服务应用程序中,但我认为如果坚持让它首先在这里工作更容易.
app.config文件包含以下部分:
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
Run Code Online (Sandbox Code Playgroud)
先谢谢迈克
我有一个单元测试,它使用OWIN TestServer类来托管我的Web Api ApiController类进行测试.
当REST API没有将HTTPS(SSL)要求烘焙到Controller自身时,我首先编写了单元测试.
我的单元测试看起来像这样:
[TestMethod]
[TestCategory("Unit")]
public async Task Test_MyMethod()
{
using (var server = TestServer.Create<TestStartup>())
{
//Arrange
var jsonBody = new JsonMyRequestObject();
var request = server.CreateRequest("/api/v1/MyMethod")
.And(x => x.Method = HttpMethod.Post)
.And(x => x.Content = new StringContent(JsonConvert.SerializeObject(jsonBody), Encoding.UTF8, "application/json"));
//Act
var response = await request.PostAsync();
var jsonResponse =
JsonConvert.DeserializeObject<JsonMyResponseObject>(await response.Content.ReadAsStringAsync());
//Assert
Assert.IsTrue(response.IsSuccessStatusCode);
}
}
Run Code Online (Sandbox Code Playgroud)
现在我已应用该属性来强制执行HTTPS,我的单元测试失败.
如何修复我的测试,以便在所有条件相同的情况下,测试再次通过?
c# ×4
.net ×1
dapper ×1
datetime ×1
ios ×1
ios5 ×1
iphone ×1
log4net ×1
owin ×1
performance ×1
sqlbulkcopy ×1
ssl ×1
uiswitch ×1
unit-testing ×1
utc ×1