小编Ang*_*ker的帖子

如何将可选的NSInteger转换为非可选的NSInteger?

我需要检索一个设置(使用Swift):

var highScoreNumber: NSInteger = 0
var returnValue: [NSInteger]? = NSUserDefaults.standardUserDefaults().objectForKey("food") as? [NSInteger]

if (returnValue != nil) {
    highScoreNumber = returnValue as NSInteger
}
Run Code Online (Sandbox Code Playgroud)

我试过这个和代码的其他变体,我总是得到

'NSInteger的?' 不能转换为'NSInteger'

这是我第一次涉足Swift,所以

  1. 我在转换中遗漏了一些简单的东西吗?
  2. 有没有更好的方法从设置中检索NSInteger?

optional swift

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

如何顺利滚动页面?

我需要以动画的方式将页面加载到页面上的某个位置.它工作正常(使用jQuery的动画):

$(document).ready(function () {
    $('html, body').animate({
        scrollTop: $('#today').offset().top - 50
    }, 800, "linear");
});
Run Code Online (Sandbox Code Playgroud)

然而,有一点不是很顺利.特别是在移动设备上,它感觉非常生涩.

我已经看到一些CSS动画(使用transitiontransform)非常流畅,但无法弄清楚如何将其应用于页面滚动.是否有可能使用CSS做我想做的事情?

html javascript css jquery animation

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

为什么引导程序将默认字体大小设置为 10px?

我正在查看html元素的字体大小,它说:10px。它声称它来自引导程序(v3)。

在此处输入图片说明

果然,在 bootstrap.css 中,我看到了以下内容:

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
Run Code Online (Sandbox Code Playgroud)

从我读过的内容来看,默认大小应该是 14px。我问的原因是我已经开始使用rem单位并且所有东西看起来都非常小,因为基本字体很小。

我错过了什么?

html css twitter-bootstrap twitter-bootstrap-3

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

在 appsettings.json 日志记录上下文中,MinimumLevel 和 Override 意味着什么?

我正在查看Serilog 示例项目中的 appsettings.json ,其中包含以下代码片段:

"MinimumLevel": {
  "Default": "Debug",
  "Override": {
    "System": "Information",
    "Microsoft": "Information"
  }
}
Run Code Online (Sandbox Code Playgroud)

在这种背景下,这样做的目的是什么Override?和条目在节点中没有父设置,那么它覆盖System的是什么?MicrosoftMinimumLevel

除非我完全误解了 的目的Override

.net c# logging .net-core

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

如何为Swagger UI定义参数的默认值?

我已经将Swagger / Swashbuckle集成到.NET Core 2.2 API项目中。一切都很好,我要问的纯粹是为了方便。考虑以下API方法:

public Model SomeEstimate(SomeRequest request) {
    return Manager.GetSomeEstimate(request);
}
...
public class SomeRequest {
    public string StreetAddress { get; set; }
    public string Zip { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我点击/swagger/index.html并尝试使用该API时,我总是必须输入StreetAddress和Zip值。

有没有办法为StreetAddress和Zip提供默认值?该答案建议放置[DefaultValue(“ value here”))属性的SomeRequest类的每个属性。它可能适用于常规.NET,但不适用于.NET Core。

是否可以为Swagger UI提供参数的默认值?

.net c# swagger .net-core swashbuckle

2
推荐指数
3
解决办法
1348
查看次数

混合使用同步方法时,可以在Web API中实现异步/等待的好处

我的目标是提高我正在开发的Web API的可伸缩性。为此,我将控制器动作实现为async。想法是释放请求线程并可以处理其他传入请求。但是,各州的成功答案Effectively use async/await with ASP.NET Web API

您需要一个真正的异步实现来获得异步的可伸缩性优势。

最终,我的代码需要从第三方库中调用非常同步,单线程和I / O绑定的方法。因此,真正做到这一点的唯一方法是通过Task.Run(),我认为它将保留在线程上-从而取消了异步/等待的好处。

那么,当混合操作中存在同步操作时,是否有一种方法可以在Web API方案中实现异步/等待的好处?

.net c# asp.net asp.net-mvc async-await

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

Swagger 是否可以从 URL 查询字符串中获取授权令牌?

在 .NET Core 项目中,我添加了一个安全定义(底部的代码),它向页面添加了一个授权按钮,用户可以输入 api 密钥 - 一切正常。

是否可以在 URL 中指定 api 密钥,以便 Swagger 自动使用该密钥,而不必输入它?类似/swagger/index.html?authorization=0123456789或类似的东西。

现有代码:

services.AddSwaggerGen(c => {
  ...
  c.AddSecurityDefinition("api key", new ApiKeyScheme() {
      Description = "Authorization query string expects API key",
      In = "query",
      Name = "authorization",
      Type = "apiKey"
  });

  var requirements = new Dictionary<string, IEnumerable<string>> {
      { "api key", new List<string>().AsEnumerable() }
  };
  c.AddSecurityRequirement(requirements);
});
Run Code Online (Sandbox Code Playgroud)

看起来带有authorization参数的 URL 应该可以工作,但事实并非如此。

PS 使用 Swashbuckle 4.0.x

c# swagger .net-core swashbuckle

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

适用于大型应用程序的数据访问策略

我即将重新开始在.NET 3.5sp1中重写VB6应用程序.VB6应用程序写得很好,数据层完全基于存储过程.我想使用像Linq2SQL/Entity Framework/NHibernate/SubSonic这样自动化的东西.不可否认,除了一次性项目之外,我还没有使用过任何这些工具.

我担心所有这些选择可能带来的潜在问题是速度.例如,现在要检索单行(或整个列表),我使用以下sproc:

ALTER PROCEDURE [dbo].[lst_Customers]
 @intID     INT = NULL
,@chvName   VARCHAR(100) = NULL
AS

SELECT   Customer_id, Name
FROM dbo.Customer
WHERE (@intID IS NULL OR @intID = Customer_id)
 AND (@chvName IS NULL OR Name like ('%' + @chvName + '%'))
ORDER BY name
Run Code Online (Sandbox Code Playgroud)

要在Linq2SQL/Entity Framework/NHibernate/SubSonic中检索单行,这些解决方案是否必须将整个列表下载到客户端并找到我需要的行?

那么,对于具有大型数据域的应用程序,数据访问策略的共识是什么?

.net vb6 legacy stored-procedures data-access-layer

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

启用双缓冲

我已经看到以下代码在winform上启用双缓冲:

// Activates double buffering 
this.SetStyle(ControlStyles.DoubleBuffer |
   ControlStyles.OptimizedDoubleBuffer |
   ControlStyles.UserPaint |
   ControlStyles.AllPaintingInWmPaint, true);
this.UpdateStyles();
Run Code Online (Sandbox Code Playgroud)

这与设置Form.DoubleBuffering = true有什么不同?

doublebuffered visual-studio-2008 winforms

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

如何从SQL Server Compact Edition获得最高记录?

我试过了

 select top 1 * from tbl
 select top(1) * from tbl
 select * from tbl limit 1
Run Code Online (Sandbox Code Playgroud)

没有任何效果.

SQL Server Compact Edition是否支持获取前x行?

limit sql-server-ce

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