小编Dar*_*der的帖子

C#Dictionary ContainsValue按对象属性查找

我有 Dictionary<long, Location> PostalCodes.

当我向这个词典添加新元素时,我想查找这个词典,如果Location.PostalCode不在这个词典中,我想插入它.否则我想跳过它.因此,需要知道PostalCode是否已经在Collection中.不能用它作为关键.

这该怎么做?

谢谢.

.net c# collections dictionary

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

递归解析XmlDOcument

我有一个XML文档如下:

<directory>
<file><monitored>0</monitored>
<xferStatus>1</xferStatus>
<name>test1.txt</name>
<size>7</size>
<created>03/31/10 11:30:02 AM</created>
<modified>03/31/10 11:30:00 AM</modified>
<tPathList><tPath>http://hwcdn.net/p2f4h2b5/cds/testing/test1.txt</tPath>
</tPathList>
<tPath>http://hwcdn.net/p2f4h2b5/cds/testing/test1.txt</tPath>
<oPathList><oPath>http://hwcdn.net/p2f4h2b5/w9m3i4q9/test1.txt</oPath>
</oPathList>
<oPath>http://hwcdn.net/p2f4h2b5/w9m3i4q9/test1.txt</oPath>
<aPath></aPath>
</file>

<file><monitored>0</monitored>
<xferStatus>1</xferStatus>
<name>GenericDAO.cs</name>
<size>1843</size>
<created>03/31/10 11:41:10 AM</created>
<modified>03/31/10 11:41:10 AM</modified>
<tPathList><tPath>http://hwcdn.net/p2f4h2b5/cds/testing/GenericDAO.cs</tPath>
</tPathList>
<tPath>http://hwcdn.net/p2f4h2b5/cds/testing/GenericDAO.cs</tPath>
<oPathList><oPath>http://hwcdn.net/p2f4h2b5/w9m3i4q9/GenericDAO.cs</oPath>
</oPathList>
<oPath>http://hwcdn.net/p2f4h2b5/w9m3i4q9/GenericDAO.cs</oPath>
<aPath></aPath>
</file>
<nEntries>2</nEntries>
</directory>
Run Code Online (Sandbox Code Playgroud)

那么文档中有两个文件,我如何递归或迭代地获取文件,大小等.?

响应采用字符串格式,并按如下方式转换为XML:

XmlTextReader textReader = new XmlTextReader(hwresponse);
Run Code Online (Sandbox Code Playgroud)

.net c# xml string

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

理解这个正则表达式

我试图了解以下内容.

^([^=]+)(?:(?:\\=)(.+))?$
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

这是在这里使用.显然它是命令行解析器,但我试图理解语法,所以我可以实际运行该程序.这是来自commandline-jmxclient,它们没有关于设置JMX属性的文档,但是在它们的源代码中,有这样的选项,所以我只想了解如何调用该方法.

  Matcher m = Client.CMD_LINE_ARGS_PATTERN.matcher(command);
  if ((m == null) || (!m.matches())) {
    throw new ParseException("Failed parse of " + command, 0);
  }

  this.cmd = m.group(1);
  if ((m.group(2) != null) && (m.group(2).length() > 0))
    this.args = m.group(2).split(",");
  else
    this.args = null;
Run Code Online (Sandbox Code Playgroud)

java regex jmx

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

未定义的静态方法引用

我正在尝试编译此代码并且链接失败并出现以下错误:这是我如何编译它;

g++ logtester.cc -I/home/foo/include -L/home/foo/lib -llog4cxx


/tmp/ccADKreY.o(.text+0x120): In function `main': undefined reference to `FrameworkLogger::getInstance()'
collect2: ld returned 1 exit status    
Run Code Online (Sandbox Code Playgroud)

为什么?我该怎么办呢?

#include <log4cxx/logger.h>
#include <log4cxx/xml/domconfigurator.h>

using namespace log4cxx;
using namespace log4cxx::xml;
using namespace log4cxx::helpers;

class FrameworkLogger
{
    private:
        FrameworkLogger();
        LoggerPtr logger;

    public: 
        static LoggerPtr getInstance();

};
Run Code Online (Sandbox Code Playgroud)

(另一个文件:)

#include "FrameworkLogger.h"
#include <iostream>

LoggerPtr FrameworkLogger::getInstance()
{
    std::cout<<"test";
}
Run Code Online (Sandbox Code Playgroud)

(又一个文件:)

#include "FrameworkLogger.h"
#include <iostream>

using namespace std;

int main(){
//      LoggerPtr logger =
        FrameworkLogger::getInstance();
        std::cout<<"test";
}
Run Code Online (Sandbox Code Playgroud)

c++ compilation

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

如何测试一个充满常量的类

我的项目中有一个类,它只是常量,如下所示:

public class AppConstants
{
  public static String Foo = "Foo";
  public static String Bar = "Bar";
  // so on...
}
Run Code Online (Sandbox Code Playgroud)

好的,这些可以标记readonly/final等.

我如何测试这个类或使其可测试?同样的想法Enum

我没有看到任何测试,但为了可测试性我怎样才能改进它?

c# java testing unit-testing

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

使用多个线程/任务从队列中消费

我有一个生产者,从资源中获取用户并将他们放入 ConcurrentQueue,然后我想做的是使用多个消费者并处理所有用户并从另一个资源中获取他们的信息。

  public void Populate(IEnumerable<Users> users){
     _queue.Enqueue(users);
     // here single threaded
  }

  public void Process(){
     // here i want this to be processed by multiple consumers
     // say multiple threads so that I can finish processing them.
  }
Run Code Online (Sandbox Code Playgroud)

我的问题是,我应该使用线程吗?任务?线程池?

我见过这个问题:C#相当于 Java ExecutorService.newSingleThreadExecutor(),或者:如何序列化对资源的多线程访问

c# queue multithreading

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

where子句bool失败

class Foo{
        public string FooText { get; set; }
        public DateTime DateCreated { get; set; }
        public DateTime DateModified { get; set; }
        public ICollection<Bar> Bars{ get; set; }
}

class Bar{
        public Foo Foo { get; set; }
        public Language Language { get; set; }
        public string FooText { get; set; } 
        public DateTime DateCreated { get; set; }
        public DateTime DateModified { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我有一个Foo的集合.我希望用语言"Foo and Bar"获得语言名称"English"

fooCollection.Where(x => 
                    x.Translations.Where(q =>
                                         q.Language.LanguageName == "English"));
Run Code Online (Sandbox Code Playgroud)

这失败了. Can …

c# linq

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

如果Html.RenderAction或Html.Action失败

因此,您在页面中有部分,如果一个部分无法呈现,则页面的其余部分呈现没有问题.下一个请求,一切正常,或至少直到它被修复,所有网站都没有下降.这是由于SOA.

我想通过Html.RenderAction或做同样的事情Html.Action.

所以,如果我有@Html.RenderAction("Foo","Bar"),如果调用失败,我仍然希望页面上的其他部分呈现.

这可能吗?如果是这样怎么做?尝试/报告/下咽?

c# asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

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