问题列表 - 第34475页

如何测试我正在开发的防病毒程序?

我需要为Windows开发防病毒软件.我在哪里可以下载病毒或类似病毒的程序来测试它?

antivirus virus

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

FaultException.Detail返回空

我试图在WCF客户端上捕获给定的FaultException.我基本上需要从fault类中提取内部描述,然后我可以将它打包到另一个异常中,以便上层执行任何操作.

我已经成功完成了很多次,这次使它与众不同的是故障被声明为一个数组,正如您在抛出异常的方法之上声明的服务引用属性所看到的那样:

[System.ServiceModel.FaultContractAttribute(typeof(FaultClass[]), Action = "http://whatever/", Name = "whateverBusinessFault")] 
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

try
{
  // call service here
}
catch (FaultException<FaultClass[]> ex)
{
  if (ex.Detail != null && ex.Detail.Length > 0)
  {
    throw new CustomException(ex.Detail[0].description);
  }
  else
  {
    throw;
  }
}
Run Code Online (Sandbox Code Playgroud)

问题是细节(这是一个数组)总是在代码中变回空,即使我可以在WCF跟踪的SOAP响应中看到数据(描述字段等).

所以我需要的东西肯定会回来,但由于某种原因要么它没有被反序列化,要么我无法从代码中获得它.

任何帮助赞赏!

更新:

尝试@Darin建议但没有运气,我从XmlReader中提取的字符串是"/ r/n":

var sb = new StringBuilder();

using (XmlReader reader = fault.GetReaderAtDetailContents())
{
  while (reader.Read())
     sb.AppendLine(reader.ReadOuterXml()); 
}

var detail = sb.ToString();
Run Code Online (Sandbox Code Playgroud)

看起来细节部分根本没有出现!

wcf exception-handling fault faultexception

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

比较两个List <T>对象是否相等,忽略顺序

又一个列表比较问题.

List<MyType> list1;
List<MyType> list2;
Run Code Online (Sandbox Code Playgroud)

我需要检查它们是否具有相同的元素,无论它们在列表中的位置如何.每个MyType对象可能在列表中出现多次.是否有内置函数可以检查这个?如果我保证每个元素只在列表中出现一次怎么办?

编辑:伙计们感谢答案,但我忘了添加一些东西,每个元素的出现次数在两个列表上都应该相同.

c# comparison list equals

226
推荐指数
6
解决办法
22万
查看次数

使用块创建哈希(Ruby)

我可以从一个块创建一个Ruby哈希吗?

像这样的东西(虽然这特别不起作用):

foo = Hash.new do |f|
  f[:apple] = "red"
  f[:orange] = "orange"
  f[:grape] = "purple"
end
Run Code Online (Sandbox Code Playgroud)

ruby hash block

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

如何将div中未知大小的图像居中?

所以,我有这些参数的div:

container {
position:fixed;
background-color: rgba(50,50,50,0.7);
width:100%;
height:100%;
display:none;}
Run Code Online (Sandbox Code Playgroud)

它包含未知大小的图像(大小是dinamic,它可能是不同的).

我需要垂直和水平对齐图像.

请帮忙

css alignment vertical-alignment

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

在Clojure中应用-recur宏

我对Clojure/Lisp宏不是很熟悉.我想写apply-recur一个与其含义相同的宏(apply recur ...)

我想这个宏并不是真的需要,但我认为这是一个很好的练习.所以我要求你的解决方案.

lisp macros clojure

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

核心数据NSPredicate检查BOOL值

我目前在从db中提取所有数据时遇到问题,即1参数为TRUE.

我正在使用NSPredicate,下面是一个示例代码

NSManagedObjectContext *context = managedObjectContext_;

if (!context) {
    // Handle the error.
    NSLog(@"ERROR CONTEXT IS NIL");
}

NSEntityDescription *entity = [NSEntityDescription entityForName:@"tblcontent" inManagedObjectContext:managedObjectContext_];

NSFetchRequest *request = [[NSFetchRequest alloc] init];

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"bookmarked == YES"];

[request setPredicate:predicate];
Run Code Online (Sandbox Code Playgroud)

我尝试将predicatewithformat设置为几乎所有内容,但它仍然没有拉出具有YES值的书签.

我甚至试过(@"bookmarked == %d",YES)但没有运气.我不想得到整个数组,然后通过做if(object.bookmarked == YES)..... blabla 手动过滤它.

我真的很感激一些帮助.

非常感谢.

database iphone core-data objective-c nspredicate

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

类中的静态字符串常量与常量的命名空间[c ++]

我想声明将在项目中的各个类中使用的字符串常量.我正在考虑两种选择

选项1:

#header file 
class constants{
    static const string const1;
};

#cpp file

const string constants::const1="blah";
Run Code Online (Sandbox Code Playgroud)

选项2:

#header file 
namespace constants{
    static const string const1="blah";
};
Run Code Online (Sandbox Code Playgroud)

只是想知道什么是更好的实现.

已经看过了

在C++中存储类特定命名常量的位置

在C++中放置常量字符串的位置:静态类成员或匿名名称空间


更新:

选项3:

根据"potatoswatter"和"sellibitze"的建议,我目前有以下实施方案?

#header file
namespace constants{
    extern const string& const1(); //WORKS WITHOUT THE EXTERN  ***WHY***
};

#cpp file
namespace constants{
   const string& const1(){static string* str = new string ("blah"); return *str;}
}
Run Code Online (Sandbox Code Playgroud)

我包含头文件,我需要使用常量.这种实施有什么主要缺点吗?

c++ namespaces constants string-constant

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

是否可以在Windows中使用命令行打开命名管道?

我想手动与管道进行交互,但到目前为止我只能在程序中执行此操作,这不是很直观.

我想要达到的效果有点类似于:

telnet localhost 3306

tail -f file.txt
Run Code Online (Sandbox Code Playgroud)

谁有我的想法?

windows named-pipes

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

如何测试字符串是否只包含C#中的十六进制字符?

我有一个长字符串(8000个字符),应该只包含十六进制和换行符.

验证/验证字符串是否包含无效字符的最佳方法是什么?

有效字符为:0到9和A到F.换行符应该是可接受的.

我从这段代码开始,但它无法正常工作(即当"G"是第一个字符时无法返回false):

public static bool VerifyHex(string _hex)
{
    Regex r = new Regex(@"^[0-9A-F]+$", RegexOptions.Multiline);
    return r.Match(_hex).Success;
}
Run Code Online (Sandbox Code Playgroud)

c# string validation

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