问题列表 - 第2882页

如何在XPath中识别具有相同名称的多个元素?

如果我有一个具有相同名称的多个元素的文档怎么办 - 例如,如何检索第二个元素?

<doc>
...
 <element name="same">foo</element>
...
 <element name="same">bar</element>
...
 <element name="same">baz</element>
...
</doc>
Run Code Online (Sandbox Code Playgroud)

我希望像// elem [@ name ='same'] [2]这样的东西可以工作.

另外,我如何从xpath中的最后一个元素中找到具有可变数量的具有相同名称的元素的第二个元素

xml xpath

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

跨服务器telnet客户端的Telnet lib和语言选择?

我正在寻找一个MUD客户端应用程序,它连接到telnet服务器上托管的MUD.对我来说唯一重要的是它可以在任何操作系统上轻松有效地运行.除了这个要求,我并没有真正以任何语言出售.

所以我正在寻找一个免费的telnet客户端库,我可以在其上建立我的应用程序,所以我不必过多地处理协议的细节.

client telnet mud

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

在C#中序列化匿名委托

我试图确定使用以下序列化代理来启用匿名函数/委托/ lambdas的序列化可能导致什么问题.

// see http://msdn.microsoft.com/msdnmag/issues/02/09/net/#S3
class NonSerializableSurrogate : ISerializationSurrogate
{
    public void GetObjectData(object obj, SerializationInfo info, StreamingContext context)
    {
        foreach (FieldInfo f in obj.GetType().GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic))
            info.AddValue(f.Name, f.GetValue(obj));
    }

    public object SetObjectData(object obj, SerializationInfo info, StreamingContext context,
                                ISurrogateSelector selector)
    {
        foreach (FieldInfo f in obj.GetType().GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic))
            f.SetValue(obj, info.GetValue(f.Name, f.FieldType));
        return obj;
    }
}  
Run Code Online (Sandbox Code Playgroud)

清单1 改编自 Counting Demo

我可以想到的主要问题可能是一个问题是匿名类是内部编译器细节,并且它的结构不能保证在.NET Framework的修订版之间保持不变.我很确定这是基于我对迭代器的类似问题的研究.

背景

我正在调查匿名函数的序列化.我期待这不起作用,但发现它确实在某些情况下.只要lambda没有&强制编译器生成匿名类,一切正常.

如果编译器需要生成的类来实现匿名函数,则抛出SerializationException.这是因为编译器生成的类未标记为可序列化.

namespace Example
{
    [Serializable]
    class Other
    {
        public int Value;
    }

    [Serializable] …
Run Code Online (Sandbox Code Playgroud)

c# serialization .net-3.5

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

strptime()等效于Windows?

是否有strptime()适用于Windows的等效实现?不幸的是,这个POSIX功能似乎不可用.

打开strptime的组描述 - 摘要:它将文本字符串转换"MM-DD-YYYY HH:MM:SS"为a tm struct,与之相反strftime().

c c++ windows datetime

38
推荐指数
4
解决办法
5万
查看次数

如何使用样式表和xsltproc的xslt从xml中删除元素?

我有很多XML文件,它们具有以下形式:

<Element fruit="apple" animal="cat" />
Run Code Online (Sandbox Code Playgroud)

我想从文件中删除.

使用XSLT样式表和Linux命令行实用程序xsltproc,我该怎么做?

到目前为止,在脚本中我已经有了包含我想要删除的元素的文件列表,因此单个文件可以用作参数.


编辑:这个问题原本缺乏意图.

我想要实现的是删除整个元素"元素",其中(fruit =="apple"&& animal =="cat").在同一文件中有许多名为"元素"的元素,我希望这些元素保留下来.所以

<Element fruit="orange" animal="dog" />
<Element fruit="apple"  animal="cat" />
<Element fruit="pear"   animal="wild three eyed mongoose of kentucky" />
Run Code Online (Sandbox Code Playgroud)

会成为:

<Element fruit="orange" animal="dog" />
<Element fruit="pear"   animal="wild three eyed mongoose of kentucky" />
Run Code Online (Sandbox Code Playgroud)

xml xslt xslt-2.0 xslt-1.0

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

Java动态绑定和方法覆盖

昨天我接受了两个小时的技术电话采访(我通过了,哇喔!),但我完全消除了关于Java中动态绑定的以下问题.这让我感到非常困惑,因为几年前,当我还是TA时,我曾经向大学生传授这个概念,所以我给他们错误信息的前景有点令人不安......

这是我给出的问题:

/* What is the output of the following program? */

public class Test {

  public boolean equals( Test other ) {
    System.out.println( "Inside of Test.equals" );
    return false;
  }

  public static void main( String [] args ) {
    Object t1 = new Test();
    Object t2 = new Test();
    Test t3 = new Test();
    Object o1 = new Object();

    int count = 0;
    System.out.println( count++ );// prints 0
    t1.equals( t2 ) ;
    System.out.println( count++ );// prints 1
    t1.equals( t3 …
Run Code Online (Sandbox Code Playgroud)

java inheritance dynamic-binding

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

如何清除或替换缓存的图像

我知道有很多方法可以防止图像缓存(例如通过META标签),以及一些很好的技巧来确保每个页面加载时显示当前版本的图像(例如image.jpg?x = timestamp ),有没有办法在浏览器缓存中实际清除或替换图像,以便上述两种方法都不是必需的?

例如,假设页面上有100个图像,这些图像被命名为"01.jpg","02.jpg","03.jpg"等.如果图像"42.jpg"被替换,则是有没有办法在缓存中替换它,以便"42.jpg"将在连续页面加载时自动显示新图像?我不能使用META标记方法,因为我需要永久性地将ISN"T替换为保持缓存,并且我不能使用timestamp方法,因为我不希望每次页面都重新加载所有图像负载.

我绞尽脑汁在互联网上寻找一种方法(最好是通过javascript),但没有运气.有什么建议?

javascript caching replace image

36
推荐指数
7
解决办法
8万
查看次数

Visual Studio 2008安装程序项目 - 自定义操作未触发

我似乎无法使用自定义操作.我可能做错了.这是我正在尝试做的事情:

我想在运行可执行文件的应用程序安装(Visual Studio Installer项目)中运行自定义操作.可执行文件只是执行一些system.io文件复制任务,并且我已经确认可执行文件单独运行时效果很好.

  1. 我创建了安装程序项目
  2. 将exe添加到应用程序文件夹中
  3. 转到自定义操作并将exe添加到Commit步骤
  4. InstallerClass设置为true
  5. 跑了安装程序,没有得到我希望的结果.所以我添加了一行来写入Windows日志.再次运行安装程序后查看Windows日志,看起来它没有运行.添加了debug.break到exe代码Unisntalled /重新安装我的安装程序,没有任何反应.我终于坐下来看着进程,并确认exe永远不会被执行.

有什么想法吗?

目标系统:Windows XP,Vista Visual Studio版本:2008 Sp1语言:VB.NET目标框架:2.0


优秀.由于您发布的代码,我认为我越来越近了.我将它转换为VB,我收到此错误:无法找到myexename.savedstate.我想我应该把东西传给你发布的潜艇,但我不知道是什么.(顺便说一句,这是一个控制台应用程序)我添加了对System.Configuration.Install.dll的引用,这是我的代码:


Imports System.ComponentModel
Imports System.Configuration.Install

 _
    Public Class ApplicationInstaller
        Inherits Installer
        Public Overloads Overrides Sub Commit(ByVal savedState As IDictionary)
            ' Do some work on commit
            The_Sub_I_Want_To_Run()
        End Sub
        Public Overloads Overrides Sub Install(ByVal stateSaver As IDictionary)
            ' Do some work on install
        End Sub
        Public Overloads Overrides Sub Uninstall(ByVal savedState As IDictionary)
            ' Do some work on uninstall
        End Sub
    End Class

我没有打电话给那个.我之前从未使用过Installer类.我可能会在这里做一些非常新秀的事情.根据您的说明,我已经在我安装期间要运行的exe中添加了下面粘贴的代码.我将exe添加到我的应用程序文件夹,然后将其添加到Commit自定义操作中.现在这里是我现在在我尝试运行的exe源代码中的代码:

__CODE__

windows windows-installer visual-studio-2008 visual-studio

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

如何在Visual Studio中移动"解决方案资源管理器"选项卡

有谁知道如何移动Visual Studio 2005中的"解决方案资源管理器"选项卡?它位于左侧,我无法向右移动.

谢谢,

艾伦

ide tabs development-environment visual-studio-2005 visual-studio

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

动态数据中的字段顺序?

有人知道是否可以选择动态数据中的字段顺序(当然,没有自定义每个表的模板)?

谢谢 !

asp.net asp.net-dynamic-data

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