小编Abe*_*bel的帖子

SVN与我的文件混淆了乱码数据,为什么?

有时,我发现自己的情况是,通过将内容加倍,放在=======中间,<<<<<<< .mine开头和<<<<<<< .r1276结尾,使有效文件无效.这导致了无法构建的项目:

<<<<<<< .mine
using System;
using System.Data;

namespace MyNamespace
{
     class Xyz
     //... a lot more code ...
}=======
using System;
using System.Data;

namespace MyNamespace
{
     class Xyz
     //... a lot more code ...
}
>>>>>>> .r1276
Run Code Online (Sandbox Code Playgroud)

它似乎想说"第一部分是我的第二部分属于修订1276",但为什么它这样做,更重要的是,我该如何防止它?我使用Visual Studio中的AnkhSVN和Visual SVN/Tortoise.我可能点击了错误的按钮,但是我不知道自己做了什么,并且很乐意听到更多知识渊博的SVN如何设法让我的文件搞砸了,以及下次要做些什么来防止它.

svn tortoisesvn visualsvn ankhsvn visual-studio

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

App_Offline.htm不会导致网站崩溃的可能原因是什么?

通常,我App_Offline.htm用于使网站脱机.但是有时候,当我这样做,该网站只是挂(像:浏览器永远等待,服务器无响应可言).这似乎发生在一个可更新的网站,当我改变一些东西,如一个控件,然后,当它不够快(网站挂起),我将App_Offline.htm放在网站的根目录.

在大多数情况下,这会立即取消我的网站.但偶尔也没有.在那些情况下,我不能只停止网站(当我重新启动时,行为继续).停止应用程序池不允许我重新启动相同的应用程序池.到目前为止,唯一的两个解决方案是重新启动整个IIS Web服务.

我想防止这种情况发生.这是IIS中的一个错误,当App_Offline.htm发现时,它不会"破坏所有操作" 吗?我使用IIS 7与Windows 2008 SP2 64位.

asp.net iis app-offline.htm windows-server-2008-r2

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

如何创建一个忽略没有setter的属性的Fluent NHibernate约定

我正在寻找一个忽略所有没有setter的属性的FluentNH(Fluent NHibernate)约定或配置:

它仍然会映射这些:

public class foo{
  public virtual int bar {get; private set;}
}
Run Code Online (Sandbox Code Playgroud)

并省略这些:

public class foo{
  public virtual int fizz{get;private set;}
  public virtual int bar{get {return fizz;}} //<-------
}
Run Code Online (Sandbox Code Playgroud)

c# conventions nhibernate-mapping fluent-nhibernate

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

如何进一步简化这段LINQ代码

我有这个代码,我用来绑定到转发器:

Repeater rpt;

var q = from t in new[] { 10 }
        select new { ID = t };

rpt.DataSource = q;
rpt.DataBind();
Run Code Online (Sandbox Code Playgroud)

是否有更简单的方法来完成此代码段; 那个var q部分?

c# linq

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

防止用户通过系统热键退出Windows应用程序

我一直致力于直销/现金注册申请.我们需要使用Alt + Esc,Ctrl + Alt + Del或Alt + Tab等组合来阻止用户退出应用程序,我们将提供单独的自定义热键进行退出.该应用程序将是全屏的,没有任何关闭按钮.我已经完成了全屏没有交叉按钮部分,但坚持禁用低系统级热键.我如何在C#中执行此操作?我们赞赏任何帮助或替代方法(即设置用户组权限以防止星级菜单/任务管理器或任何其他替代方案来实现目标).

编辑:我们正在使用WinForms.该应用程序将在Windows XP/Vista/7中运行.

.net c# windows winforms

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

在XSLT中将十六进制数转换为整数

我需要将十六进制值转换为整数值,我该如何使用XSLT?

例如,如果输入是十六进制的FF,我的输出应该是255.

xslt

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

在Mercurial或TortoiseHg中搜索部分文件或路径的更改历史记录

每次我需要标准搜索以外的任何内容时,都会发现自己在尝试几种方法,搜索Google,最后都失败了。显然,Hg搜索语法非常广泛,我想使用它的强大功能,但是我似乎找不到很好的参考。

例如,我经常想在存储库中找到与部分路径匹配有关的所有更改。我知道以下作品:

file('path:full/path/file.txt')
Run Code Online (Sandbox Code Playgroud)

但是我想通过部分匹配来搜索文件,但以下两种方法均无效:

jquery                  -- seems to find everything
file(jquery*)           -- finds nothing
file('jquery*')         -- finds nothing
file('path:jquery.*')   -- finds nothing
file('name:jquery.*')   -- finds nothing
file('path:jquery.js')  -- finds every revision, it seems
Run Code Online (Sandbox Code Playgroud)

从TortoiseHg的弹出窗口中,我看到有大量的选项,但是没有有关如何使用它们的提示(帮助链接显示了更多点,但没有显示模式的外观file(pattern)):

在此处输入图片说明

最后,我通常会使用其他搜索方式找到我想要的东西,但是能够使用这种表达能力真是太好了,而且很遗憾的是,经过这么多年,我一直没有找到如何利用这一点。

mercurial tortoisehg file-search

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

使用带有回复通道的 MailboxProcessor 来创建按顺序返回值的有限代理

基本上,我想将以下内容更改为有限的线程解决方案,因为在我的情况下,计算列表太大,产生了太多线程,我想用更少的线程来试验和测量性能。

// the trivial approach (and largely my current situation)
let doWork() = 
    [1 .. 10]
    |> List.map (fun i -> async { 
        do! Async.Sleep (100 * i)   // longest thread will run 1 sec
        return i * i                // some complex calculation returning a certain type
        })
    |> Async.Parallel
    |> Async.RunSynchronously       // works, total wall time 1s
Run Code Online (Sandbox Code Playgroud)

我的新方法,这段代码是从 Tomas Petricek这个在线片段借用/启发的(我测试过,它有效,但我需要它返回一个值,而不是单位)。

type LimitAgentMessage = 
  | Start of Async<int> *  AsyncReplyChannel<int>
  | Finished

let threadingLimitAgent limit = …
Run Code Online (Sandbox Code Playgroud)

f# multithreading asynchronous mailboxprocessor

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

在GetHashCode()邪恶中使用F#的哈希函数?

我在网上遇到过几个代码看起来像这样的地方:

[<CustomEquality;NoComparison>]
type Test =
    | Foo
    | Bar
    override x.Equals y = 
        match y with
        | :? Test as y' ->
            match y' with
            | Foo -> false
            | Bar -> true    // silly, I know, but not the question here
        | _ -> failwith "error"   // don't do this at home

    override x.GetHashCode() = hash x
Run Code Online (Sandbox Code Playgroud)

但是当我在FSI中运行上面的操作时,当我调用hash foo实例Testfoo.GetHashCode()直接调用时,提示不会返回.

let foo = Test.Foo;;
hash foo;;   // no returning to the console until Ctrl-break …
Run Code Online (Sandbox Code Playgroud)

hash f# equality gethashcode

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

我应该如何正确使用XSLT if语句?

我创建了一个XSLT样式表,它查找节点并删除它.这非常有效.我现在想检查是否存在某个节点,然后删除该节点(如果存在).

所以我试图添加一个if语句,那是我遇到了以下错误:

编译错误:文件dt.xls第10行元素模板
元素模板仅允许作为样式表的子项

我想我理解错误,但不知道如何绕过它.

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:output omit-xml-declaration="yes" indent="yes"/>

  <xsl:template match="Ad">
    <xsl:template match="node()|@*">

      <xsl:if test="name-ad-size">
        <xsl:copy>
          <xsl:apply-templates select="node()|@*"/>
        </xsl:copy>
      </xsl:if>

    </xsl:template>
  </xsl:template>


  <xsl:template match="phy-ad-width"/>
  <xsl:strip-space elements="*"/>
  <xsl:preserve-space elements="codeListing sampleOutput"/>
  <xsl:template match="@*|node()">
    <xsl:copy>
      <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
  </xsl:template>

</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

xslt compiler-errors

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