小编Dut*_*tts的帖子

如何在使用jQuery时删除Safari中的默认按钮突出显示

我注意到在OS X上的Safari下,我的默认jQuery按钮似乎在它们周围有一个蓝色的高光.刚刚检查过,jQuery UI Demo页面上发生了同样的事情.

Safari下的默认按钮突出显示

在我的同一台机器上的Firefox下,它看起来像这样

在此输入图像描述

任何人都可以告诉我我可以做什么来删除Safari下的这个?我仍然喜欢默认行为.

css jquery-ui

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

更新新项目时如何在WinForms ListView控件中自动向下滚动?

更新新项目时如何在ListView控件中自动向下滚动?

我试过了

listView1.Focus();
listView1.Items[listView1.Items.Count - 1].Selected = true;
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

c# listview winforms

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

如何从VS2012单元测试中的代码覆盖率分析中排除名称以".Test"结尾的项目

我的解决方案是使用名为"ProjectName"的项目和"ProjectName"设置的.包含我的单元测试的测试.我想从VS 2012(MS测试)下的代码覆盖分析排除测试项目,并已成功地管理通过将做到这一点ExcludeFromCodeCoverage的描述属性每个测试类在这里.

随着测试类数量的增加,排除整个测试程序集会很不错.我想使用MSDN链接中描述的.runsettings文件但似乎没有任何运气.

这是我的.runsettings文件:

<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
  <DataCollectionRunSettings>
    <DataCollectors>
      <DataCollector friendlyName="Code Coverage" uri="datacollector://Microsoft/CodeCoverage/2.0" assemblyQualifiedName="Microsoft.VisualStudio.Coverage.DynamicCoverageDataCollector, Microsoft.VisualStudio.TraceCollector, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
        <Configuration>
          <CodeCoverage>
            <ModulePaths>
              <Exclude>
                <ModulePath>.*tests.*</ModulePath>
                <ModulePath>.*Tests.*</ModulePath>>
              </Exclude>
            </ModulePaths>
          </CodeCoverage>
        </Configuration>
      </DataCollector>
    </DataCollectors>
  </DataCollectionRunSettings>
</RunSettings>
Run Code Online (Sandbox Code Playgroud)

这导致为代码覆盖率生成空结果,如果我注释掉整个<Exclude>块,我会在所有解决方案的项目中获得代码覆盖率,包括测试(正如预期的那样,我只是想确保添加runSettings文件不会导致问题本身).

我试过加入:

<Include>
  <ModulePath>.*\.dll$</ModulePath>
  <ModulePath>.*\.exe$</ModulePath>
</Include>
Run Code Online (Sandbox Code Playgroud)

但同样,我得到空结果.我的印象是,一个空的(或不存在的)Include块将默认包含所有内容,除非与Exclude块匹配,所以我不认为这是严格要求的.

谁能指出我正确的方向?我从另一个问题中看到,我并不是唯一一个试图排除测试的人,但我想在汇编级别进行,MSDN似乎建议我可以.

tdd unit-testing visual-studio visual-studio-2012

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

F#映射到C#字典

我正在尝试将F#地图转换为C#字典,到目前为止我正在使用:

    let toDictionary (map : Map<_, _>) : Dictionary<_, _> =
        let dict = new Dictionary<_, _>()
        map |> Map.iter (fun k v -> dict.Add(k, v))
        dict
Run Code Online (Sandbox Code Playgroud)

它只是感觉有点笨重,我对F#很新,所以有更好的方法吗?

c# f#

21
推荐指数
3
解决办法
4370
查看次数

AvalonDock 2.0 PRISM RegionAdapter的布局保存和加载?

有没有人设法使用Prism模块和AvalonDock的动态注入视图成功加载和保存布局?

我有一个用于AvalonDock DockingManager的RegionAdapter,它允许我在Prism模块中使用RegionViewRegistry注册视图,它们被AvalonDock中的LayoutAnchorable对象包装.

这一切都正常,除了保存和加载布局.当我从我的模块中添加一个视图时,它会通过RegionAdapter并正确序列化(我有一个后序列化步骤,它将一些自定义XML添加到输出中,以便为我提供有关在LayoutAnchorable中显示的模块的一些信息).

当我加载布局时,我实现了LayoutSerializationCallback,将内容设置为适当的模块视图并正确显示.

问题是如果我随后尝试序列化,我永远不会得到反序列化中添加的LayoutAnchorables.

我有兴趣听到任何设法创建AvalonDock + Prism +布局保存和加载的人.

我对Infragistics和SyncFusion的DockManagers进行了评估,并且取得了更少的成功,它们都没有在反序列化上提供回调以允许我注入我的自定义视图.

c# wpf docking avalondock

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

使用 dotnet test 运行标记为 [Explicit] 的测试

是否可以[Explicit]使用 dotnet test 执行标有 NUnit 属性的测试?

我有一些测试,我希望将它们作为 Bamboo 上的单独构建运行。它们需要一段时间才能运行,因此不希望将它们包含在 VS 中的标准测试运行中,因此用属性标记它们[Explicit]。我还在[Category("Nightly")]Bamboo 上标记了它们,我希望有一个步骤:

dotnet test --filter "TestCategory=Nightly"
Run Code Online (Sandbox Code Playgroud)

但正如预期的那样,由于 Explicit 属性,它们仍然被忽略。

我尝试明确命名,如下所示:

dotnet test --filter "ClassName=MyTests.Tests.TestClassName"
Run Code Online (Sandbox Code Playgroud)

但仍然没有运气,我已经尝试了 dotnet test https://learn.microsoft.com/en-us/dotnet/core/testing/selective-unit-tests?pivots=mstest的所有可能参数来参考专门进行了测试,但它们仍然被忽略。

有人管理过这个吗?

富有的

c# testing nunit

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

什么被认为是设计一组服务于AJAX请求的PHP脚本的"最佳实践"?

我正在设计一个网站,它将使用对PHP脚本的AJAX调用来查询简单的MySQL数据库.

我已经研究过实现这个目标的框架,但我正在寻找一个更轻量级的解决方案,所以我正在推动我自己的.目前我有所有AJAX调用命中一个脚本,然后根据POSTed变量的内容调用更多的函数.这些函数返回对象或抛出异常,在我的主脚本中,我要么返回对象的JSON编码版本,要么捕获异常并返回JSON编码的"错误对象".

这种方法听起来不错吗?如果没有,在这种情况下最佳做法是什么?

javascript php mysql database ajax

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

将F#泛型函数约束为联合类型?

根据标题,有没有办法将F#泛型函数约束为联合类型?到目前为止,我正在使用:

let toDomain<'T> external: 'T option =
    assert FSharpType.IsUnion(typeof<'T>)
    ...
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用非联合,那么在运行时因System.ArgumentException而失败,但我希望先检查一下.

generics f# discriminated-union

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

如何在F#中乘以两个(双选项)s

我的代码包含了很多双选项类型; 到目前为止,我一直非常成功地使用Option.map函数,以消除在所有地方匹配Some和None并将它们视为提升类型的需要,但我不确定在以下场景中该怎么做:

let multiplyTwoOptions option1 option2 : double option =
  if not (option1.IsSome && option2.IsSome) then None
  else Some (option1.Value * option2.Value)
Run Code Online (Sandbox Code Playgroud)

我已经读过你不应该以这种方式使用IsSome,但另一种选择(据我所知,顺序上的模式匹配,似乎很长时间).我对F#还是很陌生,所以想知道是否有更惯用的方式?我觉得我可能需要像Option.fold2这样的东西同时对两个选项起作用,但没有一个.

monads f#

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

更新 MySql.Data 8.0.26 时由于数据包格式异常,握手失败

我的 C# netcoreapp2.1 测试项目依赖于 MySql.Data,我用它来从数据库查询测试数据,这在 v8.0.25 上运行良好,但如果我升级到 v.8.0.26,我会得到以下结果错误(没有任何其他代码更改)。

System.TypeInitializationException : The type initializer for 'Dev.Tests.Foo' threw an exception.
----> MySql.Data.MySqlClient.MySqlException : SSL Connection error.
----> System.AggregateException : One or more errors occurred. (The handshake failed due to an unexpected packet format.)
----> System.IO.IOException : The handshake failed due to an unexpected packet format.
Run Code Online (Sandbox Code Playgroud)

我尝试在发行说明中查找此版本中可能已更改的任何内容来执行此操作,但看不到任何明显的内容(无论如何对我来说)。

还有其他人在升级 MySql.Data 时遇到过这个问题吗?

c# mysql mysql.data

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

找到不匹配的括号的索引

我必须编写(在Java中,但语言并不重要)一个函数,它将带括号的表达式(作为字符串)作为输入,并返回所有不匹配的括号的索引的集合.

该函数必须仅使用堆栈作为辅助数据结构.

例:

Input: ”d(f(b)())o”
Return:[]

Input: ”**)**(d(f(b)())) **)** o **(**”
Return:[0, 12, 14]
Run Code Online (Sandbox Code Playgroud)

什么是解决此问题的正确算法?

java algorithm stack data-structures

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