问题列表 - 第28098页

如何在不删除功能的情况下禁用specflow(Gherkin)中的功能?

我有一些SpecFlow功能(使用Gherkin语法),我想暂时禁用该功能,以防止其测试运行?

是否有一个属性可以标记该功能来执行此操作?我猜测适用于Cucumber的东西也可能适用于SpecFlow.

cucumber specflow gherkin

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

在PostgreSQL中计算和节省空间

我有一个像pg这样的表:

CREATE TABLE t (
    a BIGSERIAL NOT NULL,               -- 8 b
    b SMALLINT,                         -- 2 b
    c SMALLINT,                         -- 2 b
    d REAL,                             -- 4 b
    e REAL,                             -- 4 b
    f REAL,                             -- 4 b
    g INTEGER,                          -- 4 b
    h REAL,                             -- 4 b
    i REAL,                             -- 4 b
    j SMALLINT,                         -- 2 b
    k INTEGER,                          -- 4 b
    l INTEGER,                          -- 4 b
    m REAL,                             -- 4 b
    CONSTRAINT a_pkey PRIMARY KEY (a)
);
Run Code Online (Sandbox Code Playgroud)

以上每行最多可添加50个字节.我的经验是,我需要另外40%到50%的系统开销,甚至没有任何用户创建的索引.所以,每行约75个字节.我将在表中有许多行,可能超过1450亿行,因此该表将推动13-14太字节.我可以使用什么技巧来压缩这个表?我的可能想法如下......

将 …

postgresql storage database-design bigdata

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

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

Javascript RegExp和边界

一位同事问我关于正则表达式的问题,我似乎无法找到并回答他.

我们使用边界来突出显示文本编辑器中的某些文本长度,但是这里有一些示例代码可以显示问题:

<script type="text/javascript">
var str = "Alpha , Beta, Gamma Delta Epsilon, AAlphaa, Beta Alpha<br/>";
var rx = new RegExp('\bAlpha\b','gim');

document.write(str.replace(/\b(Alpha)\b/gim, '-- $1 --'));
document.write(str.replace(rx, '== $1 =='));
</script>
Run Code Online (Sandbox Code Playgroud)

问题是,第一个文字str.replace工作,但RegExp选项不起作用.

我在IE和FF中有相同的行为,有谁知道为什么?

javascript regex word-boundary

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

MVC ViewData如何工作?

我正在玩一个MVC应用程序只是为了学习这项技术.我正在嘲笑一个支票登记应用程序,它跟踪一个支票账户,什么清算了银行,什么没有.我使用EF作为我的模型,在编辑,创建等方面,一切似乎都正常工作.但是,我在顶部有几个总计.一个显示银行的余额,另一个显示实际余额.它大部分时间都可以工作,但是当我执行编辑时,它并不总是准确地反映新的总数,我需要在每次更改时更新(即当某些东西清除银行时):

[Authorize(Roles = "admin, checkUser")]
public ActionResult Index()
{
    var resultSet = from myChecking in chk.tblCheckings
                    orderby myChecking.id descending
                    select myChecking;

    ViewData.Model = resultSet.Take(45).ToList();

    //for balances
    var actualBalance = from theChecking in chk.tblCheckings
                    select theChecking.deposit - theChecking.withdrawal;

    var bankBalance = from theChecking in chk.tblCheckings
                      where theChecking.cleared == true
                      select theChecking.deposit - theChecking.withdrawal;

    //get bank balance
    ViewData["bankBalance"] = bankBalance.Sum();


    //get actual balance
    ViewData["actualBalance"] = actualBalance.Sum();

    return View();
}
Run Code Online (Sandbox Code Playgroud)

我在索引视图中显示实际和其他余额如下:

<td colspan="9" style="text-align: center; font-size: 11pt; color: white;">
  <%= string.Format("Bank Balance: {0:c}", …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc

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

EmptyDataTemplate和EmptyDataText在GridView中不起作用

我似乎无法得到任何一个EmptyDataTemplateEmptyDataText一个GridView工作.

GridView在de codebehind中获取内容并使用它们附加它们DataBind().我尝试过将它们作为null空的List,并且在两种情况下我都放入EmptyDataTemplateEmptyDataText不显示文本.

我究竟做错了什么?

编辑(代码片段)

这是我的GridView:

<asp:GridView ID="grid" runat="server" EmptyDataText="EMPTY">
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这两个来绑定数据:

grid.DataSource = new List<object>();
grid.DataBind();

grid.DataSource = null;
grid.DataBind();
Run Code Online (Sandbox Code Playgroud)

asp.net gridview emptydatatext

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

如何重构这个重复的LINQ代码?

我试图弄清楚如何很好地重构这个LINQ代码.此代码和其他类似代码在同一文件和其他文件中重复.有时被操纵的数据是相同的,有时数据会发生变化,逻辑也会保持不变.

以下是在不同对象的不同字段上运行的重复逻辑的示例.

public IEnumerable<FooDataItem> GetDataItemsByColor(IEnumerable<BarDto> dtos)
{
    double totalNumber = dtos.Where(x => x.Color != null).Sum(p => p.Number);
    return from stat in dtos
           where stat.Color != null
           group stat by stat.Color into gr
           orderby gr.Sum(p => p.Number) descending
           select new FooDataItem
           {
               Color = gr.Key,
               NumberTotal = gr.Sum(p => p.Number),
               NumberPercentage = gr.Sum(p => p.Number) / totalNumber
           };
}

public IEnumerable<FooDataItem> GetDataItemsByName(IEnumerable<BarDto> dtos)
{
    double totalData = dtos.Where(x => x.Name != null).Sum(v => v.Data);
    return from stat in dtos
           where stat.Name …
Run Code Online (Sandbox Code Playgroud)

c# linq refactoring

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

如果我使用 DOS put 命令来 ftp 文件,它是否会覆盖现有文件、附加到该文件或导致错误?

如果我使用 DOS put 命令来 ftp 文件,它是否会覆盖现有文件、附加到该文件或导致错误?

ftp dos

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

使用Python生成C++代码

任何人都可以向我指出一些关于如何用Python(或Perl或任何其他Linux友好的脚本语言)编写脚本的文档,这些脚本从XML生成C++代码或从命令行生成py文件.我希望能够编写一些xml文件,然后运行一个shell命令来读取这些文件并生成带有完全内联函数的.h文件,例如流操作符,构造函数等.

c++ python code-generation

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

我是否应该通过引用传递SqlDataReader,而不是在将它传递给多个线程时

不熟悉c#我在不同线程之间传递SqlDataReader时遇到了这个"难题".在没有太多细节的情况下,我们的想法是让一个主线程从数据库中获取数据(一个大的记录集),然后让一个帮助程序任务按记录运行这个记录并根据这个内容做一些事情.没有对记录集的反馈,它只是等待直到没有记录.这工作正常,但考虑到手头工作的性质,应该可以将这个工作分布在不同的线程(CPU)上以最大化吞吐量(执行顺序没有意义).那么问题就变成了,当我在SqlDataReader中传递这个记录集时,我是否必须使用ref?这有点归结为一个问题:如果我在没有指定ref的情况下传递对象,那么'赢了' 它在内存中创建新副本并处理n次记录?或者,我不是冒险将记录位置向前移动而不是所有字段都已完全读取了吗?后者似乎更像是一个"数据竞争"问题,可能是由lock()机制所覆盖(或不是?).

我对这个问题的初步看法是,它并没有真正伤害使用ref传递变量,但正如一位同事所说的那样:"当你做错事时你只需要参考"=)另外使用ref限制我应用一个使用()结构也不是很好.因此,我创建了一个"基本"项目,解决了相同的方法,但没有引用.到目前为止的测试表明,它使用任意数量的线程在Core2Duo(2cpu)上完美运行,但我仍然有点谨慎......你有什么专家对此的看法?是否使用ref?

你可以在这里找到测试项目,因为我似乎无法直接将它上传到这个问题?!?

ps:它只是一个测试项目而且我是c#的新手,所以在打破代码时请对我保持温和= P

c# multithreading

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