小编Arv*_*and的帖子

Python dict如何创建键或将元素附加到键?

我有一本空字典.名称:dict_x 具有值为列表的键.

从单独的迭代中,我获得一个键(ex :) key_123和一个项目(一个元组)放在dict_x值的列表中key_123.

如果此密钥已存在,我想附加此项.如果这个键不存在,我想用空列表创建它,然后追加到它或者只是用一个元组创建它.

将来,当这个密钥出现时,由于它存在,我希望再次附加该值.

我的代码由以下内容组成:

获得关键和价值.

看看是否存在NOTdict_x.

如果没有创建它: dict_x[key] == []

然后: dict_x[key].append(value)

这是这样做的吗?我要尝试使用try/except积木吗?

python dictionary python-2.7 python-3.x

138
推荐指数
5
解决办法
13万
查看次数

asp.net核心中间件vs过滤器

在阅读了asp.net核心middlware后,我很困惑何时应该使用过滤器,何时应该使用中间件,因为它们似乎达到了相同的目标.应该何时使用中间件而不是装配件?

asp.net-mvc asp.net-core

65
推荐指数
4
解决办法
2万
查看次数

为什么临时表和子选择之间存在巨大的性能差异

这是一个关于SQL Server 2008 R2的问题

到目前为止,我不是DBA.我是一名java开发人员,必须不时编写SQL.(主要嵌入代码中).我想知道我在这里做错了什么,如果是的话,我可以做些什么来避免它再次发生.

Q1:

SELECT something FROM (SELECT * FROM T1 WHERE condition1) JOIN ...
Run Code Online (Sandbox Code Playgroud)

Q1有14个连接

Q2与Q1相同,但有一个例外.(SELECT*FROM T1 WHERE condition1)之前执行,并存储在临时表中.

这不是相关的子查询.

Q2:

SELECT * INTO #tempTable FROM T1 WHERE condition1
SELECT something FROM #tempTable  JOIN ...
Run Code Online (Sandbox Code Playgroud)

再次,14加入.

现在让我感到困惑的是,Q1花了> 2分钟(尝试了几次,以避免缓存发挥作用),而Q2(两个查询合并)花了2秒!是什么赋予了?

sql sql-server-2008-r2 query-performance

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

在这种情况下,为什么不转发参考工作?

#include <vector>

using namespace std;

template<typename T, typename = decltype(&T::size)>
void f1(T)
{}

template<typename T, typename = decltype(&T::size)>
void f2(T&)
{}

template<typename T, typename = decltype(&T::size)>
void f3(T&&)
{}

int main()
{
    vector<int> coll;

    f1(coll); // ok
    f2(coll); // ok
    f3(coll); // error : no matching function for call to 'f3'
}
Run Code Online (Sandbox Code Playgroud)

main.cpp(21,6):注意:候选模板被忽略:替换失败[with T=> std::vector<int, std::allocator<int> > &]:类型' std::vector<int, std::allocator<int> > &'在' ::' 之前不能使用,因为它没有成员

void f3(T&&)

我的编译器是clang 4.0.

令我惊讶的是,f3(coll)失败了,f1(coll)而且f2(coll)都很好.

为什么转发引用在这种情况下不起作用?

c++ templates overloading c++11 forwarding-reference

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

异步加载 Chart.js 工具提示信息

我知道我们可以使用以下代码加载图表工具提示的信息:

window.myLine = new Chart(chart, {
  type: 'line',
  data: lineChartData,
  options: {
    tooltips: {
      enabled: true,
      mode: 'single',
      callbacks: {
        label: function(tooltipItems, data) {
          return tooltipItems.yLabel + ' €';
        }
      }
    },
  }
});
Run Code Online (Sandbox Code Playgroud)

问题是,在我的情况下,我需要调用一个函数并异步返回值;可能会显示一个微调器,直到响应准备好。我怎样才能做到这一点?

javascript bar-chart chart.js

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

插入`··` 更漂亮/更漂亮

我有一个安装了 prettier 和 eslint 的项目。问题是当我保存文件时,eslint 会自动更改文件的格式,并且似乎有些规则与 prettier 冲突。解决办法是什么?

这是更漂亮的格式: 在此处输入图片说明

保存后,文件更改为: 在此处输入图片说明

这也是 eslintrc 文件

{
  "parser": "@typescript-eslint/parser",
  "extends": [
    "plugin:react/recommended",
    "plugin:@typescript-eslint/recommended",
    "plugin:prettier/recommended",
    "prettier/@typescript-eslint"
  ],
  "rules": {
    "@typescript-eslint/explicit-function-return-type": "off",
    "@typescript-eslint/no-explicit-any": "off",
    "@typescript-eslint/ban-ts-ignore": "off",
    "@typescript-eslint/interface-name-prefix": "off",
    "@typescript-eslint/no-unused-vars": ["warn", { "argsIgnorePattern": "^_" }]
  },
  "overrides": [
    {
      "files": ["**/*.tsx"],
      "rules": {
        "react/prop-types": "off"
      }
    }
  ],
  "settings": {
    "react": {
      "version": "detect"
    }
  },
  "ignorePatterns": ["coverage/", "node_modules/", "src/serviceWorker.ts"]
}
Run Code Online (Sandbox Code Playgroud)

eslint visual-studio-code prettier react-tsx

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

如何格式化 Linq 方法以使用 Resharper 垂直堆叠?

Resharper 中是否有一种方法可以将所有 linq 方法格式化为垂直堆叠在一起。我有一些看起来像这样的代码:

xTable.Include(x => x.RelatedTable.Select(y => y.Childrens)).Include(x => x.SomeField).Where(x => x.Guid == token).ToList();
Run Code Online (Sandbox Code Playgroud)

我想将代码格式化为如下所示:

    xTable.Include(x => x.RelatedTable.Select(y => y.Childrens))
          .Include(x => x.SomeField)
          .First(x => x.Guid == token)
          .ToList();
Run Code Online (Sandbox Code Playgroud)

c# linq resharper

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

是否应该用临时表替换所有子查询?

我一直在研究一种解决方案(在SQL Server中),其中所有没有异常的子查询都已使用临时表重写,以提高性能.

举个例子,所有的查询都是这样的:

SELECT something 
FROM (SELECT * FROM T1 WHERE condition1) 
JOIN ...
Run Code Online (Sandbox Code Playgroud)

被重写为这样:

SELECT * 
INTO #tempTable 
FROM T1 
WHERE condition1

SELECT something 
FROM #tempTable  
JOIN ...
Run Code Online (Sandbox Code Playgroud)

这里还建议所有子查询都应该避免使用临时表.

基于给定的事实,是否应该用临时表替换所有子查询?如果不是什么时候应该考虑另一个?

sql sql-server query-performance

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

在 Django 中排除某些 URL 以进行 Sentry 性能跟踪

我有一个 Django 应用程序,其运行状况检查端点使用django-health-check

url_patterns我添加了以下行:

  url(r'^ht/', include('health_check.urls')),
Run Code Online (Sandbox Code Playgroud)

问题在于健康检查正在满足所有 Sentry 事务限制。

如何排除 Sentry 中的健康检查端点?

django sentry

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