小编Ars*_*nko的帖子

将返回List <employee>的方法绑定到gridview

我的N层应用程序中的方法返回List<Employee>.以下是该方法的示例代码:

public List<Employee> GetAllemployees()
{
    return DAL.GetEmployees();
} 
Run Code Online (Sandbox Code Playgroud)

我的aspx页面中有一个GridView.如何设置GridView的数据源,GetEmployees()以便所有员工都列在GridView中?

.net .net-3.5

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

如何找到测试未涵盖哪些分支?

我正在测量一个小型Python应用程序的代码覆盖率.

虽然线路覆盖率为100%,但分支覆盖范围不是.问题是,coverage不会给我任何关于没有被覆盖的分支的位置的指示.

coverage run
    --branch
    --omit=/usr/lib/python3/dist-packages/*,tests/*
    -m unittest discover
Run Code Online (Sandbox Code Playgroud)

收益:

Ran 33 tests in 0.079s

OK
Name              Stmts   Miss Branch BrMiss  Cover   Missing
-------------------------------------------------------------
app/__init__          1      0      0      0   100%   
app/file_finder      93      0     40      0   100%   
app/zipper           66      0     46      7    94%   
-------------------------------------------------------------
TOTAL               160      0     86      7    97%   
Run Code Online (Sandbox Code Playgroud)

我希望Missing列包含对应于七个错过的分支的行,但那里什么都没有.

我该怎么找到它们?

python code-coverage coverage.py python-3.x

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

我如何知道 Flask 应用程序已准备好处理请求而无需实际轮询它?

在冒烟测试期间,我想确保 Flask 应用程序正确处理一些基本请求。这涉及异步启动 Flask 应用程序:

class TestSmoke(unittest.TestCase):
    @staticmethod
    def run_server():
        app.run(port=49201)

    @classmethod
    def setUpClass(cls):
        cls.flaskProcess = multiprocessing.Process(target=TestSmoke.run_server)
        cls.flaskProcess.start()
Run Code Online (Sandbox Code Playgroud)

然后运行测试来执行requests库的请求。

如果代码保持原样,测试通常会在服务器实际启动之前ConnectionRefusedError运行,这会导致. 为了防止这种情况发生,我将以下代码附加到setUpClass

while True:
    try:
        requests.get("http://localhost:49201/", timeout=0.5)
        return
    except requests.exceptions.ConnectionError:
        pass
Run Code Online (Sandbox Code Playgroud)

虽然这有效,但看起来很丑。鉴于测试用例由 Flask 应用程序控制,一旦应用程序准备好处理请求,就应该有一种方法可以通知它。不幸的是,我发现的最接近的东西是got_first_request,这没有帮助(除非我再次轮询服务器)。

异步运行时如何确定 Flask 应用程序已启动并准备好处理请求?

python testing flask python-3.x

5
推荐指数
0
解决办法
1029
查看次数

如何在解决方案中嵌入 StyleCop?

我尝试将 StyleCop 集成到 Visual Studio 解决方案中。我宁愿避免在每个开发人员的每台机器上安装 StyleCop。我多次看到的建议(示例)是在项目中包含 StyleCop 的二进制文件,将它们存储在版本控制中。

我就是这么做的。它在我的机器上工作,但在没有安装 StyleCop 的另一台机器上失败。在我的机器上卸载 StyleCop 后,它也无法在那里工作。

错误消息如下:

严重性代码描述项目文件行错误无法从程序集 C:\Program Files (x86)\MSBuild..\StyleCop 4.7\StyleCop.dll 加载“StyleCopTask”任务。无法加载文件或程序集“file:///C:\Program Files (x86)\StyleCop 4.7\StyleCop.dll”或其依赖项之一。该系统找不到指定的文件。确认声明正确,程序集及其所有依赖项都可用,并且任务包含实现 Microsoft.Build.Framework.ITask 的公共类。演示

这是我在每个 .csproj 文件中包含的内容:

<Import Project="$(SolutionDir)\externs\Microsoft.StyleCop\StyleCop.targets" />
Run Code Online (Sandbox Code Playgroud)

该目录C:\demo\externs\Microsoft.StyleCop包含:

  • 来自C:\Program Files (x86)\StyleCop 4.7,的所有文件的副本

  • 的副本C:\Program Files (x86)\MSBuild\StyleCop\v4.7\StyleCop.Targets

怎么了?

msbuild stylecop visual-studio-2015

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

SQL Server Management Studio对象资源管理器中的SQL表组

我有一张桌子,大约有六十张桌子,并且不断添加其他桌子.每个表都是模式的一部分.

如此数量的表使得很难使用Microsoft SQL Server Management Studio 2008.例如,我必须向上滚动对象资源管理器才能访问与数据库相关的功能,或者每次需要访问视图或安全功能时向下滚动.

是否可以将多个表分组以便能够在对象资源管理器中展开或折叠它们?也许可以为每个架构显示一个文件夹,让崩溃我不需要使用的文件夹?

sql sql-server ssms

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

Gmail垃圾邮件过滤器如何运作

我总是对高质量的Gmail垃圾邮件过滤器感到惊讶.在去年,它过滤了99.95%的垃圾邮件,并且只错误地阻止了一封邮件.相比之下,我使用的任何其他邮件服务每50封邮件至少会出现一次错误.

内部,Gmail如何达到这种质量水平?它是否基于客户反馈(即,如果N个客户将邮件作为垃圾邮件阻止,则将其归类为每个其他客户的垃圾邮件)?还是有一些伎俩?也许一个基本的过滤算法过滤最明显的垃圾邮件,一些疑难案例由真人分析?

email gmail spam-prevention

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

如何将XML文件读取到Dictionary <String,List <String >>,其中包含空元素的空字符串

我有一个xml文件,如:

<root>
  <RowDetails RowName="A" ColumnSize="1">
    <ColumnDetails ColumnName="A1" />
  </RowDetails>
  <RowDetails RowName="B" ColumnSize="2">
    <ColumnDetails ColumnName="B1" />
    <ColumnDetails ColumnName="B2" />
  </RowDetails>
  <RowDetails RowName="C" ColumnSize="3">
    <ColumnDetails ColumnName="C1" />
    <ColumnDetails ColumnName="C2" />
    <ColumnDetails ColumnName="C3" />
  </RowDetails>
</root>
Run Code Online (Sandbox Code Playgroud)

和一个像这样的词典:

Dictionary<String, List<String>>MyDict = new Dictioanary<String, List<String>>();
Run Code Online (Sandbox Code Playgroud)

我正在读取XML文件,MyDict如:

XDocument XDoc = XDocument.Load(Application.StartupPath + @"\foo.xml");
MyDict = XDoc.Descendants("RowDetails").ToDictionary(X => X.Attribute("RowName").Value, 
                                                     X => X.Descendants("ColumnDetails")
                                                           .Select(Y => Y.Attribute("ColumnName").Value).ToList());
Run Code Online (Sandbox Code Playgroud)

现在字典将包含:

"A"           { "A1" }
"B"           { "B1", "B2" }
"C"           { "C1", "C2", "C3" }
Run Code Online (Sandbox Code Playgroud)

但我的问题是我需要所有列表具有相同的计数.应为空条目添加空字符串,因此预期结果为:

"A"           { "A1", …
Run Code Online (Sandbox Code Playgroud)

c# xml linq dictionary

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

如何使用dataType:'jsonp'但仍然在Accept头中有application/json?

我想访问另一个域上的REST服务.如果,在JQuery中,我指定:

dataType: 'json'
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,它失败了,因为对于跨域调用,必须使用JSONP.

当我将其更改为:

dataType: 'jsonp'
Run Code Online (Sandbox Code Playgroud)

预计到工作,但因为服务器期望失败application/jsonapplication/xmltext/html等,但不是*/*由JSONP请求一起发送.

有没有办法迫使JQuery的投入application/jsonAccept请求头,而做一个JSON请求?

jquery json jsonp http

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

在排序列表中搜索值时如何节省CPU周期?

CodinGame学习平台中,在C#教程中用作示例的问题之一是:

本练习的目的是检查数组中数字的存在。

规格:这些项目是按升序排列的整数。该阵列最多可包含一百万个项目。该数组从不null。实现方法boolean Answer.Exists(int[] ints, int k)以便返回true是否k属于ints的方法,否则方法应该返回false

重要说明:尽可能节省CPU周期。

例:

int[] ints = {-9, 14, 37, 102};
Run Code Online (Sandbox Code Playgroud)

Answer.Exists(ints, 102)返回true
Answer.Exists(ints, 36)返回false

我的建议是这样做:

using System;
using System.IO;

public class Answer
{
    public static bool Exists(int[] ints, int k)
    {
        foreach (var i in ints)
        {
            if (i == k)
            {
                return true;
            }

            if (i > k)
            {
                return false;
            }
        }

        return …
Run Code Online (Sandbox Code Playgroud)

c# optimization binary-search

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

如何使用相同的POST名称提交具有请求的多个文件?

随着requests使用POST简单的数据时,我可以为多个值使用相同的名称.CURL命令:

curl --data "source=contents1&source=contents2" example.com
Run Code Online (Sandbox Code Playgroud)

可以翻译成:

data = {'source': ['contents1', 'contents2']}
requests.post('example.com', data)
Run Code Online (Sandbox Code Playgroud)

这同样适用于文件.如果我翻译工作CURL命令:

curl --form "source=@./file1.txt" --form "source=@./file2.txt" example.com
Run Code Online (Sandbox Code Playgroud)

至:

with open('file1.txt') as f1, open('file2.txt') as f2:
    files = {'source': [f1, f2]}
    requests.post('example.com', files=files)
Run Code Online (Sandbox Code Playgroud)

只收到最后一个文件.

MultiDict来自werkzeug.datastructures也无济于事.

如何提交具有相同POST名称的多个文件?

python multipartform-data http-post python-3.x python-requests

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