小编Abe*_*bel的帖子

如何设置Splitter控件的最小/最大距离?

我想设置splitterdistance移动的最小和最大距离...如何设置...我尝试使用panelMinSize它没有工作...

实际上在分配器的一个面板中我有一个控制器,分配器应根据控制器进行调整.

.net c# winforms

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

ZwQuerySystemInformation / NtQuerySystemInformation-系统信息类别5

对于32位Windows,以下_SYSTEM_PROCESSES结构声明(系统信息类5)ZwQuerySystemInformation可以很好地用于构建进程树。

typedef struct _SYSTEM_PROCESSES   
{ // System Information Class 5  

     ULONG           NextEntryDelta;   
     ULONG           ThreadCount;  
     ULONG           Reserved1[6];  
     LARGE_INTEGER   CreateTime;  
     LARGE_INTEGER   UserTime;  
     LARGE_INTEGER   KernelTime;  
     UNICODE_STRING  ProcessName;  
     ULONG           BasePriority;  
     ULONG           ProcessId;  
     ULONG           InheritedFromProcessId;  
     ULONG           HandleCount;  
     ULONG           Reserved2[2];  
} SYSTEM_PROCESSES, * PSYSTEM_PROCESSES;  
Run Code Online (Sandbox Code Playgroud)

另一方面,它在64位Windows中无法正常运行。如果我声明ProcessIdULONG64,则用于的数据ProcessId正确。为上述结构定义的数据类型是否适用于Windows-64?

windows sdk winapi windows-vista

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

我应该如何正确使用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
查看次数

为什么构建操作:*.cs文件没有被忽略?

在一个项目中我有一个糟糕的文件,我想保留它.我知道,我可以使用"从项目中排除",但这会隐藏文件(在VS 2010中,在VS 2008中,它仍然可见).但相反,我在属性下单击了Build Action: None.当我编译时,项目编译,但是当我查看错误列表时,它仍然显示该文件的错误.

报告的错误不应该排除已从构建中排除的文件的错误吗?即,标记Content的文件永远不会构建.但是当*.cs文件出现时Content,错误列表仍会显示此文件的错误.这不仅仅是一种麻烦.在大型项目中,许多错误和警告来自于从未编译过的文件,从而模糊了重要的错误.我该怎么做才能防止这种情况发生?

c# visual-studio-2010

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

我怎样才能表达一个阶乘n!使用F#函数,递归还是其他?

自然数的阶乘(任何大于或等于的数0)是该数乘以其自身的阶乘减去1,其中阶乘0被定义为1.

例如:

0! = 1
1! = 1 * 0!
2! = 2 * 1!
3! = 3 * 2!
4! = 4 * 3!
5! = 5 * 4!
Run Code Online (Sandbox Code Playgroud)

写这个的另一种方式是乘之间的所有自然数1nn!:

5! = 1 * 2 * 3 * 4 * 5
Run Code Online (Sandbox Code Playgroud)

如何用F#中的递归函数表达这个?我应该用递归函数来做吗?

//Factorials!
let factorial n = 
    result = ?
Run Code Online (Sandbox Code Playgroud)

recursion f# tail-recursion factorial

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

扩展方法是否类似于在c#中使用"new"关键字方法?

我们可以在扩展方法和继承之间建立一些关系吗?

或者是一种类似于new在C#中使用-keyword 的扩展方法?

.net c# inheritance extension-methods new-operator

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

将字符串转换为其代码点

我必须将大量字符转换为它们的Unicode Code Point等价物.我使用以下代码进行此转换:

string sample = "b";
int utf32 = char.ConvertToUtf32(sample, 0);
string codePoint = string.Format("{0:X}", utf32);
Run Code Online (Sandbox Code Playgroud)

这适用于更普通的字符,但后来我有这样的字符,a?其中实际字符串包含2个字符a (U-0061)'?' (U-030C).ConverToUtf32(string, int)那里的函数只返回我实际期待的第一个(或另一个取决于索引)字符U-0103.使用ConvertToUtf32(char, char)不起作用,因为它需要更高代码点的字符.

我可以使用另一个函数将字符串转换为代码点,还是可以执行的计算?

.net c# unicode astral-plane

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

XSLT无法从函数内查询输入XML

我正在尝试创建一个函数,它接受一个婴儿车,然后根据输入以多种方式查询输入XML.我的问题是,当我尝试查询输入xml并在函数中存储值时,我得到错误:

'/'无法选择包含上下文项的树的根节点:上下文项不存在

如何从函数中查询XML?下面是XSLT

<xsl:stylesheet version="2.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    xmlns:lang="info:lc/xmlns/codelist-v1" 
    xmlns:foo="http://whatever">

    <xsl:output indent="yes" />

   <xsl:function name="foo:get-prefered">
       <xsl:param name="field-name"/> 
       <xsl:variable name="var1" select="sources/source[@type='A']/name" />
    </xsl:function>

    <xsl:template match="/">
        <xsl:value-of select="foo:get-prefered(10)"></xsl:value-of>
    </xsl:template>
</xsl:stylesheet>   
Run Code Online (Sandbox Code Playgroud)

xslt xslt-2.0

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

如何在Java中使用Saxon XPath 2.0?

我喜欢在xPath中使用正则表达式,所以我安装了Saxon9.6

  1. 我的$ {java.home}是C:\ Program Files\Java\jdk1.7.0_51.
  2. 我在C:\ Program Files\Java\jdk1.7.0_51\jre\lib\ext中提取了saxonHE9-6-0-6J.zip
  3. 并将saxonhe9.jar添加到我的classpath变量中.
  4. 然后我在C:\ Program Files\Java\jdk1.7.0_51\jre\lib下创建了一个jaxp.properties文件并添加以下行:

    javax.xml.transform.TransformerFactory = net.sf.saxon.TransformerFactoryImpl javax.xml.xpath.XPathFactory","net.sf.saxon.xpath.XPathFactoryImpl

但是现在我找不到像这个页面上描述的那样的例子.

java xpath saxon

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

为什么F#中换行符的效果对于某些表达式是不同的,并且(可以说)在某些表达式中反直觉?

免责声明/编辑:这是一个相当简单的问题,但我问它,因为我(仍然)常常被F#中的评估顺序混淆,特别是.关于换行与空格.试验和错误总能让我到达我想要的地方,但如果您不得不求助于试错,我认为您不能真正理解某种语言.

如果我写:

let res x =
    x * 1 = x
    |> ignore
Run Code Online (Sandbox Code Playgroud)

一切都很好,但如果我写:

let res x =
    x * 1 = x && x * -1 = -x
    |> ignore
Run Code Online (Sandbox Code Playgroud)

然后编译器抱怨(它表示它预期bool -> bool,而不是bool -> unit).我原以为新线在这里充当分隔符.

添加括号有帮助,并将它放在一行显示它被评估为(X && (Y |> Z)),where XY是布尔表达式,Z是任何函数.

这是真的?有没有更简单的方法来找到它?或者更好的是,什么时候空白是一个重要的运算符,什么时候不是?


举另一个例子:

let v = x |> fun x -> float x |> fun y -> true
Run Code Online (Sandbox Code Playgroud)

为什么y这里的类型为float而不是类型int -> float?这可能是显而易见的,我确实已经编程了数千条线路,它甚至感觉很自然,但为什么呢?

如果给出的唯一答案是"运算符优先级并且 …

f# boolean operator-precedence

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