小编Ngu*_*ong的帖子

为什么 [NaN].includes(NaN) 在 JavaScript 中返回 true?

我熟悉的NaN是在JavaScript中“怪异”的,即NaN === NaN总是返回false,如所描述这里。因此,不应通过===比较来检查NaN,而应使用 isNaN(..) 。

所以我惊讶地发现

> [NaN].includes(NaN)
true
Run Code Online (Sandbox Code Playgroud)

这似乎不一致。为什么会有这种行为?

它是如何工作的?请问includes方法专门检查isNaN

javascript arrays nan ecmascript-6

133
推荐指数
4
解决办法
9427
查看次数

反应渲染逻辑 && 与三元运算符

在react中render(),当x的值等于1时,逻辑&&和三元运算符都会显示Hello,并且两者在语法上都是正确的。当我不想显示条件的其他部分时,我总是使用 && ,但我遇到过一个代码库,其中大多数地方都使用带有null 的三元运算符而不是 && 。使用一种方法相对于另一种方法是否有任何性能提升或任何其他优势?

return (
    <div>
        <div>{x === 1 && <div>Hello</div>}</div>
        <div>{x === 1 ? <div>Hello</div> : null}</div>
    </div>
);
Run Code Online (Sandbox Code Playgroud)

javascript conditional-operator jsx reactjs

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

Python 中的重复三角形图案

*我需要根据整数输入制作一个三角形图案的三角形。

例如:

n = 2

    *
   ***
 *  *  *
*********
Run Code Online (Sandbox Code Playgroud)

n = 3

            *
           ***
          *****
       *    *    *
      ***  ***  ***
     ***************
  *    *    *    *    *
 ***  ***  ***  ***  ***
*************************
Run Code Online (Sandbox Code Playgroud)

我已经弄清楚了单个三角形的代码,但我不知道如何复制它们,以便它们看起来像三角形的三角形。

这是我的一个三角形的代码:

rows = int(input())

for i in range(rows):
    for j in range(i, rows):
        print(" ", end="")
    for j in range(i):
        print("*", end="")
    for j in range(i + 1):
        print("*", end="")
    print()
Run Code Online (Sandbox Code Playgroud)

python algorithm

25
推荐指数
2
解决办法
5645
查看次数

Ajax 传递空值但控制器在 ASP.NET MVC 中为空

我正在处理ASP.NET MVC发送Ajax到我的控制器的值,但遇到了问题。

假设我有SampleViewModel这样的:

public class SampleViewModel
{
    private string _firstName = string.Empty;

    public SampleViewModel()
    {
        _firstName = string.Empty;
    }

    public string FirstName
    {
        get { return _firstName; }
        set { _firstName = value ?? string.Empty; }
    }

    public string LastName { get; set; }

    public string FullName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

控制器

[HttpPost]
public JsonResult ActionSubmit(SampleViewModel model)
{               
    var result = "";

    if(model.FirstName == null)
          result += "\nFirstName is null";

    if(model.LastName == null) …
Run Code Online (Sandbox Code Playgroud)

c# ajax asp.net-mvc jquery

14
推荐指数
3
解决办法
1万
查看次数

由于错误无法使用 Jest 测试 post 方法无法读取未定义的模拟实现

我有一个 api 服务,我有不同的方法来调用 API。我已成功测试了所有 GET 请求,但在测试 POST 请求时遇到了麻烦。

这是方法:

export default class ApiService {
  static makeApiCall = <T>(
    url: string,
    oneCb: <T>(d: Data) => T,
    secondCb: (d: T) => void,
    errorCb?: (a: ErrorModel) => void,
    method = 'get',
    data = {},
  ): Promise<void> => {
    const config: AxiosRequestConfig = {};
    if (method === 'post') {
      config.headers = header;
      return ApiClient.post(url, data, config)
        .then(res => callback(normalizeCallback(res.data))).catch(error => someHandler(error));            
    } else {
      return ApiClient.get(url)
        .then(res => callback(normalizeCallback(res.data))).catch(error => someHandler(error));
    }
  };

  // …
Run Code Online (Sandbox Code Playgroud)

javascript testing ecmascript-6 reactjs jestjs

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

库未加载:/usr/local/opt/openssl/lib/libssl.1.0.0.dylib (LoadError)

我以前试图为应用程序制作一个新的 Rails 后端。当我尝试 cd 进入应用程序时,终端指出:rvm install "ruby-2.6.5"

当我尝试安装它时,出现错误:

运行“__rvm_make -j8”时出错,

所以,我正在尝试切换到另一个以前运行的应用程序,该应用程序以 Rails 作为后端。

我安装了两个 ruby​​ 版本:2.3.7 和 2.6.1 - 2.6.1 是当前版本。

我正在尝试运行 rails 服务器,当我这样做时 - 终端中出现以下错误:

    57: from bin/rails:3:in `<main>'
    56: from bin/rails:3:in `load'
    55: from /Users/yoyotoo/Desktop/flatiron/pets/pets_backend/bin/spring:15:in `<top (required)>'
    54: from /Users/yoyotoo/Desktop/flatiron/pets/pets_backend/bin/spring:15:in `require'
    53: from /Users/yoyotoo/.rvm/gems/ruby-2.6.1/gems/spring-2.1.0/lib/spring/binstub.rb:11:in `<top (required)>'
    52: from /Users/yoyotoo/.rvm/gems/ruby-2.6.1/gems/spring-2.1.0/lib/spring/binstub.rb:11:in `load'
    51: from /Users/yoyotoo/.rvm/gems/ruby-2.6.1/gems/spring-2.1.0/bin/spring:49:in `<top (required)>'
    50: from /Users/yoyotoo/.rvm/gems/ruby-2.6.1/gems/spring-2.1.0/lib/spring/client.rb:30:in `run'
    49: from /Users/yoyotoo/.rvm/gems/ruby-2.6.1/gems/spring-2.1.0/lib/spring/client/command.rb:7:in `call'
    48: from /Users/yoyotoo/.rvm/gems/ruby-2.6.1/gems/spring-2.1.0/lib/spring/client/rails.rb:28:in `call'
    47: from /Users/yoyotoo/.rvm/gems/ruby-2.6.1/gems/spring-2.1.0/lib/spring/client/rails.rb:28:in `load'
    46: from /Users/yoyotoo/Desktop/flatiron/pets/pets_backend/bin/rails:9:in `<top (required)>'
    45: from …
Run Code Online (Sandbox Code Playgroud)

ruby terminal ruby-on-rails

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

c# linq GroupBy 关于列表中列表的值

我有一个对象列表,在对象中有一个字符串列表。我想要做的是找出每个字符串值有多少。

因此,使用团队中人们所说的语言创建一个简单的示例。

public class PeopleLanguages
{
    public string Name;
    public List<string> Languages;
}
Run Code Online (Sandbox Code Playgroud)

创建测试数据...

List<PeopleLanguages> peopleLanguages = new List<PeopleLanguages>();

peopleLanguages.Add(new PeopleLanguages { Name = "Rod", Languages = new List<string> { "English", "French", "German" } });
peopleLanguages.Add(new PeopleLanguages { Name = "Jane", Languages = new List<string> { "English", "Spanish", "Greek" } });
peopleLanguages.Add(new PeopleLanguages { Name = "Fredie", Languages = new List<string> { "French", "Arabic", "Italian" } });
peopleLanguages.Add(new PeopleLanguages { Name = "Viktor", Languages = new List<string> { "English", "Krakozhian" …
Run Code Online (Sandbox Code Playgroud)

c# linq group-by list

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

如何在 ASP.NET Core 中设置默认区域?

我在我的 ASP.NET Core 3.1 应用程序 (MVC) 中使用了区域。

现在我希望所有没有明确区域的请求默认转到“主要”区域。这是我目前设置端点路由的方式:

app.UseEndpoints(endpoints =>
{
    // 1
    endpoints.MapControllerRoute(
        name: "area",
        pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}");

    // 2
    endpoints.MapAreaControllerRoute(
                       name: "default",
                       areaName: "Main",
                       pattern: "{area=Main}/{controller=Home}/{action=Index}/{id?}");
});
Run Code Online (Sandbox Code Playgroud)

我的目标是:

如果请求 URL 包含现有区域名称,请使用路由 [1]。如果没有区域名称,则使用路由[2](默认为“Main”区域)。

我的问题:

  • 对“/main/admin”的请求工作正常。
  • 对“/admin”的请求会导致 404。

如何设置默认区域?

好的,解决了。最后,这对我有用:

app.UseEndpoints(endpoints =>
{
    endpoints.MapControllerRoute(
               name: "default",
               pattern: "area:exists}/{controller=Home}/{action=Index}/{id?}");


     endpoints.MapAreaControllerRoute(
                name: "default",
                areaName: "Main",
                pattern: "{controller=Home}/{action=Index}/{id?}");
 });
Run Code Online (Sandbox Code Playgroud)

c# attributerouting asp.net-core asp.net-core-routing

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

Object.assign 查询

let user = { name: "Nasir", age: 25 };
let employee = Object.assign( {}, user, { add: "dhaka", age: 35 } );

console.log( user ); //{ name: 'Nasir', age: 25 }
console.log( employee ); // { name: 'Nasir', age: 35, add: 'dhaka' }

//------------------------------------------//

let user1 = { name: "ahmed" };
let employee1 = Object.assign( user1, { permission: "can edit" } );

console.log( user1 ); // { name: 'ahmed', permission: 'can edit' }
console.log( employee1 ); //{ name: 'ahmed', permission: …
Run Code Online (Sandbox Code Playgroud)

javascript

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

ASP.NET Core 3.1中使用多个connectionString DI NpgsqlConnection postgreSQL的正确方法

我正在努力使用, &NpgsqlConnection()中的多个连接字符串注册 DI 。ASP.NET Core 3.1Dapper v2.0.78Postgres v11

我将提供当前状态并修复以下代码:

当前状态

这个想法来自这里

步骤1Startup.cs --> ConfigureServices()

services.AddTransient<IDbConnectionFactory, DapperDbConnectionFactory>(sp =>
{
  var connectionDict = new Dictionary<DatabaseConnectionName, string>
  {
     { DatabaseConnectionName.Cnn1, "Connectionstring 1"},
     { DatabaseConnectionName.Cnn2, "Connectionstring 2"}
  };
  return new DapperDbConnectionFactory(connectionDict);
});
Run Code Online (Sandbox Code Playgroud)

第2步DapperDbConnectionFactory看起来像这样:

public class DapperDbConnectionFactory : IDbConnectionFactory
{
    private readonly IDictionary<DatabaseConnectionName, string> _connectionDict;

    public DapperDbConnectionFactory(IDictionary<DatabaseConnectionName, string> connectionDict)
    {
        _connectionDict = connectionDict;
    }

    public IDbConnection CreateDbConnection(DatabaseConnectionName connectionName)
    {
        string connectionString = null;

        if …
Run Code Online (Sandbox Code Playgroud)

c# postgresql dependency-injection connection-pooling asp.net-core

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