小编Abe*_*bel的帖子

性能计时器“% Time in GC”会错吗?

我们发现,从今天开始,“% Time in GC”(垃圾收集器中的时间百分比)性能计时器稳定地保持在 100%,只是偶尔会稍低一些。即使在晚上也没有访客在线。

然后我把它放在App_Offline.htm根目录下。通常这会导致所有 ASP.NET 活动停止。但由于某些奇怪的原因,“GC 时间百分比”虽然降低至 34%,但仍保持稳定。

我在这里寻找明显的东西吗?其他一些与 GC 相关的性能计数器似乎仍然起作用,但作用不大。

编辑:我写的是“只有今天”,但实际上是“从今天开始”。从那以后它就没有消失过。

.net asp.net garbage-collection performancecounter

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

使用不区分大小写的正则表达式替换时需要注意哪些事项?

我编写了以下代码来在C#中进行不区分大小写的替换:

Regex.Replace(textBoxText, 
    Regex.Escape(findText), 
    replaceText, 
    RegexOptions.IgnoreCase);
Run Code Online (Sandbox Code Playgroud)

只是想检查,这是否是正确的方法,还是有更好的方法,我是否忽略了一些我应该更好地意识到的东西.

注意:请不要向我提供一些手工制作的代码,我使用了codeproject中的快速替换功能,并且该代码在客户端崩溃,我无法知道用户使用了什么输入.所以,我更喜欢一些简单但正确可靠的方法.

c# regex replace case-insensitive

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

从seq数组创建元组.

基本上我想要获取Seq.Windowed的输出,它返回一个数组序列并将其转换为一系列元组

所以我想接受这个

[[|1;2;3|];[|4;5;6|]]
Run Code Online (Sandbox Code Playgroud)

把它变成

[(1,2,3);(4,5,6)]
Run Code Online (Sandbox Code Playgroud)

提前致谢.

f# tuples

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

为什么密封关键字不包含在访问修饰符列表中?

我认为sealed应该包含在C#语言的访问修饰符列表中.有人可以说出它被排除在外的原因吗?

c# language-design access-modifiers sealed

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

DateTime.TryParseExact错误地将我的日期中的月份解析为1月

下面的代码段显示"07/01/2011"而不是"07/09/2011".这段代码有什么问题吗?

代码片段:

DateTime result;
DateTime.TryParseExact(
   "07/09/2011", 
   "dd-mm-yyyy", 
   new CultureInfo("en-GB"),
   System.Globalization.DateTimeStyles.None, 
   out result);

// shows "07/01/2011"
MessageBox.Show(result.ToString());
Run Code Online (Sandbox Code Playgroud)

c# datetime

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

将十六进制字符串转换为C#中的数值

我的表格上有一个文本框.我想将"0x31"作为字符串写入我的文本框,然后当我单击一个按钮时,我想将此字符串转换为0x31作为十六进制值.

如何将此字符串转换为十六进制值?

c# string hex

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

一个方法如何只包含一个NotImplementedException并且仍然可以在不抛出的情况下运行?

如果我检查Reflector,FieldInfo.SetValueDirect它看起来如下:

C#,.NET 4.0:

[CLSCompliant(false)]
public virtual void SetValueDirect(TypedReference obj, object value)
{
    throw new NotSupportedException(Environment.GetResourceString("NotSupported_AbstractNonCLS"));
}
Run Code Online (Sandbox Code Playgroud)

而作为IL:

.method public hidebysig newslot virtual instance void SetValueDirect(valuetype System.TypedReference obj, object 'value') cil managed
{
    .custom instance void System.CLSCompliantAttribute::.ctor(bool) = { bool(false) }
    .maxstack 8
    L_0000: ldstr "NotSupported_AbstractNonCLS"
    L_0005: call string System.Environment::GetResourceString(string)
    L_000a: newobj instance void System.NotSupportedException::.ctor(string)
    L_000f: throw 
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我运行以下代码,它只是工作.

// test struct:
public struct TestFields
{
    public int MaxValue;
    public Guid SomeGuid;   // req for MakeTypeRef, which …
Run Code Online (Sandbox Code Playgroud)

c# reflection notimplementedexception

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

为什么我要在Equals覆盖中执行object.ReferenceEquals(null,this)?

请考虑以下我正在审核的代码:

public override bool Equals(object other)
{
    return !object.ReferenceEquals(null, this)
           && (object.ReferenceEquals(this, other)
           || ((other is MyType) && this.InternalEquals((MyType)other)));
}
Run Code Online (Sandbox Code Playgroud)

这段代码的第一行引发了我的好奇心.每当this为null时,该方法应返回false.现在我很确定程序员打算用!object.ReferenceEquals(other, null)快捷方式编写null,但是他坚持认为this可以为null.我坚持认为它不能(除非有人使用直接内存操作).我们应该留下吗?

.net c# null this referenceequals

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

如何使用XSLT 3.0中的xsl:stream,xsl:accumulator,xs:fork?

我读了XSLT 3.0 W3C的文档在这里。我想知道如何使用这些元素:

(1) xsl:decimal-format
(2) xsl:stream
(3) xsl:accumulator
(4) xsl:accumulator-rule
(5) xsl:fork
Run Code Online (Sandbox Code Playgroud)

显然,这些是一些较少使用的元素。由于给出的示例有限,因此此处提供的答案将使XSLT的未来学习者受益。有人可以演示如何使用它们吗?

我知道很多要回答。因此,我将反对任何正确的部分答案,以期对其他人有用。

xml xslt xslt-3.0

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

获取或实现String.Zero和bool.Zero通常用于monoids

我试图将一些现有的代码重构为更单一的方法.现有代码包含IXInterface类似int和的接口和数字bool.该NUMERICS已经Zero在默认情况下,该接口有它作为一个属性gettor,但boolstring没有.一种方法是在界面中包含bool和string,但这很麻烦.

我想如果F#语言设法扩展数字的类型,也许我也可以为字符串和bool做我喜欢的特殊情况.

module MyZero =
    let inline get_zero () : ^a = ((^a) : (static member get_Zero : unit -> ^a)())

    type System.String with
        static member get_Zero() = System.String.Empty

type XR<'T when 'T : (static member get_Zero : unit -> 'T)> =
    | Expression of (SomeObj -> 'T)
    | Action of (int -> 'T)
    | Value of 'T
    | Empty

    member inline this.Execute(x: SomeObj) : 'T …
Run Code Online (Sandbox Code Playgroud)

generics monads f# monoids

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