小编Rob*_*obV的帖子

如何在没有STA警告的情况下在MSTest中使用WaitHandler.WaitAll?

WaitHandle.WaitAll()使用Visual Studio的内置单元测试解决方案时,有没有办法进行单元测试.当我尝试在Visual Studio中运行使用此函数的测试时,测试失败,并在检查测试结果时显示以下错误:

WaitAll for multiple handles on a STA thread is not supported
Run Code Online (Sandbox Code Playgroud)

我希望能够对单元测试的使用进行单元测试,WaitAll()因为越来越多的API代码库现在转移到一种IAsyncResult模式,而不是其他方式进行多线程操作.

编辑

根据Anthony的建议,这里有一个简单的辅助方法,可用于在单元测试环境中调用此类代码:

public static void TestInMTAThread(ThreadStart info)
{
    Thread t = new Thread(info);
    t.SetApartmentState(ApartmentState.MTA);
    t.Start();
    t.Join();
}
Run Code Online (Sandbox Code Playgroud)

c# unit-testing mstest waithandle

8
推荐指数
1
解决办法
3569
查看次数

SPARQL查询会产生意外结果

我希望有人可以帮助我解决这个问题,这个问题可能很容易解决:

我想针对以下RDF运行SPARQL查询(在N3中注明,RDF/XMl位于此处).这是期刊文章的描述以及期刊,作者和出版商的描述:

 @prefix bibo: <http://purl.org/ontology/bibo/> .
 @prefix dc: <http://purl.org/dc/elements/1.1/> .
 @prefix ex: <http://example.org/thesis/> .
 @prefix foaf: <http://xmlns.com/foaf/0.1/> .
 @prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .

<ex:XY>     a bibo:Article;
     dc:creator ex:umstaetter;
     dc:date "2008-11-01";
     dc:isPartOf ex:bibdienst;
     dc:title "DDC in Europa"@de;
     bibo:endPage "1221";
     bibo:issue "11";
     bibo:language "de";
     bibo:pageStart "1194";
     bibo:uri <http://www.zlb.de/Erschliessung020309BD.pdf>;
     bibo:volume "42" .

<ex:bibdienst>     a bibo:Journal;
     dc:publisher ex:zlb;
     dc:title "Bibliotheksdienst"@de;
     bibo:issn "00061972" .

<ex:umstaetter>     a foaf:person;
     foaf:birthday "1941-06-12";
     foaf:gender "Male";
     foaf:givenName "Walther";
     foaf:homepage <http://www.ib.hu-berlin.de/~wumsta/index.html>;
     foaf:img "http://libreas.eu/ausgabe7/pictures/wumstaetter1.jpg";
     foaf:name "Walther Umst\u00E4tter";
     foaf:surname "Umst\u00E4tter";
     foaf:title "Prof. …
Run Code Online (Sandbox Code Playgroud)

python rdf sparql rdflib

7
推荐指数
2
解决办法
828
查看次数

MongoDB按属性名称搜索具有该属性的任何文档

如何在MongoDB中搜索具有给定属性的任何文档?

我想要做的是找到所有具有该属性的文档,无论它的价值如何,我似乎无法做到这一点.我尝试了以下内容

db.collection.find({"property", null}); //Finds things that don't have that property
db.collection.find({"proprety", {}}); //Doesn't find anything unless something has the empty object as the value
Run Code Online (Sandbox Code Playgroud)

实际上有这种语法还是我需要进行mapreduce操作?

mongodb

7
推荐指数
2
解决办法
4110
查看次数

具有受限Type参数的泛型类

我想创建一个泛型类,它接受一个类型参数并将该参数限制为数值类型,或者更一般地限制为可以应用增量运算符++的任何类型.

我知道我可以执行以下操作来限制结构但显然有些结构不是数字类型,并且不支持++运算符.我可以用C#做​​这个吗

class Example<T> where T : struct
{
  //Implementation detail
}
Run Code Online (Sandbox Code Playgroud)

c# generics types

5
推荐指数
1
解决办法
1814
查看次数

在c#中实现三角反函数

我正在尝试在C#应用程序中实现反三角函数.显然,我不是在谈论简单的逆罪,cos和tan,因为这些都是由Math类提供的.我正在寻找的是sec,cosec和cotan的反转:

Func<double,double> secant = (d => (1 / Math.Cos(d)));
Func<double,double> cosecant = (d => (1 / Math.Sin(d)));
Func<double,double> cotangent = (d => (Math.Cos(d) / Math.Sin(d)));
Run Code Online (Sandbox Code Playgroud)

现在我的问题是我想实现其中每个的反转,但我似乎无法找到适当的反转的简单定义 - arcsec,arccsc和arccot - 我可以将其转换为C#代码.

所以我的问题是你能否(a)指向一个好资源的方向或(b)向我展示一些示例代码?

c# trigonometry inverse

5
推荐指数
1
解决办法
3322
查看次数

DBpedia和SPARQL:带重音符号的查询不起作用

所以我尝试了很多不同的东西,并一直在寻找解决方案,但没有运气......

我的SPARQL查询是

    PREFIX dbp: <http://dbpedia.org/resource/>
    PREFIX dbpedia2: <http://dbpedia.org/property/>


   SELECT ?currentclub
   WHERE {
      dbp:".$term." dbpedia2:currentclub ?currentclub . 
      FILTER langMatches(lang(?currentclub), 'en')
   }
Run Code Online (Sandbox Code Playgroud)

当$ term等于名称中带有重音符号的东西时,它会被搞砸,并且没有给出结果.我尝试了很多不同的东西,但似乎无法让它们中的任何一个起作用.希望得到一些帮助.

谢谢

编辑

我正在使用PHP和curl.这是我根据自己的需要下载和修改的内容......这里是与dbpedia通信的部分.

$searchUrl = 'http://dbpedia.org/sparql?'
      .'query='.urlencode($query)
      .'&format='.$format;
Run Code Online (Sandbox Code Playgroud)

$ query在上面发布,使用的格式是json.

编辑2

这是我正在使用的源代码.https://gist.github.com/380379可能会查看完整的代码,可以让您更好地了解错误.

我将包含重音的姓氏的数据库字段更改为'utf8_unicode_ci',但我仍然卡住了,无法找到任何有效的解决方案.

sparql dbpedia

5
推荐指数
1
解决办法
1296
查看次数

我什么时候应该使用 params Object[] 与 Dictionary&lt;String, Object&gt; ?

我将 API 定义为我们将调用的接口,IFoo我想定义一个方法Bar()

此方法Bar()将接受一个必需的参数,然后是任意数量的其他参数。这些其他参数的解释将取决于实现者IFoo

对于这种情况,使用params或使用Dictionary<String, Object>例如定义我的界面更合适

public interface IFoo
{
   bool Bar(String id, params Object[] params);
}
Run Code Online (Sandbox Code Playgroud)

或者

public interface IFoo
{
   bool Bar(String id, Dictionary<String, Object> params);
}
Run Code Online (Sandbox Code Playgroud)

似乎前者更容易让用户调用,但后者的意图更明确,因为对于前者,您必须以特定顺序指定参数,以便实现正确解释它们,而对于后者,您本质上是做命名参数。

所以问题:

  • 我应该使用哪种形式(以及为什么?) - 这些被认为是最佳实践之一吗?
  • 我应该注意一种风格与另一种风格的具体优势吗?其中之一是否被视为代码异味?
  • 是否有替代模式可以以不同/更好的方式实现相同的目标?

作为记录,我知道.Net 4.0 中的命名参数,但此代码需要在 .Net 3.5 上编译,因此不能使用任何 .Net 4.0+ 功能

编辑

只是为了添加更多关于 myIFooBar()methods 实际代表的细节,因为有人问。

IFoo代表一些存储子系统,Bar()实际上是一个创建操作。根据存储子系统的不同,Bar()除了 ID 之外可能不需要其他参数,也可能需要许多参数。

编辑 2

所以为了回应@Kirk Woll 的评论和@Fernando 的回答,这里有更多信息。

我可能永远不会调用 …

.net c# params

5
推荐指数
1
解决办法
2224
查看次数

查询多个 TDB 数据集

使用:jena-fuseki-1.1.0, apache-jena-2.12.0

我想要达到的目标和我目前的状态:

我正在尝试使用从 wiki.dbpedia.org/Downloads2014 作为 .nt 文件下载的 dbpedia Persondata(英语和德语)、跨语言链接、图像和维基百科文章链接来设置本地 jena-fuseki 服务器。我想对它们运行下面的 SPAQRL-Query 并获得与 dbpedia.org/sparql 相同的结果。这个查询应该给我所有在德国斯图加特出生的人,包括他们的姓名、生日、英语和德语描述文本、维基百科链接、图片链接和简短描述。

PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX dc: <http://purl.org/dc/elements/1.1/>
PREFIX : <http://dbpedia.org/resource/>
PREFIX dbpedia2: <http://dbpedia.org/property/>
PREFIX dbpedia: <http://dbpedia.org/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX dbo: <http://dbpedia.org/ontology/>

SELECT ?name ?birth ?description_en ?description_de ?wiki ?description ?pic
WHERE {
   ?person dbo:birthPlace :Stuttgart .
   ?person dbo:birthDate ?birth .
   ?person foaf:name ?name .
   OPTIONAL{
      ?person dc:description ?description .
      FILTER (LANG(?description) = 'en') …
Run Code Online (Sandbox Code Playgroud)

sparql jena dbpedia fuseki tdb

5
推荐指数
1
解决办法
2428
查看次数

数据页面的Html结构语义

在设计表单/详细信息视图时,最佳结构是什么才能获得最大可读性(可访问性)和多功能性?

作为一个例子,ASP.NET MVC框架的脚手架创建了一个字段集,顶部有一个图例,p是所有字段(标签,然后是输入/编辑器集).

你认为什么是最通用的结构?

例如,如果我想稍后更改布局以并排放置两个或三个字段而不是自上而下,我只想通过CSS执行此操作,因为它在结构上并不相关.

谢谢,
Kieron

编辑:朋友推荐使用dl,dt和dds ......有没有人有任何想法?

html semantic-markup

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

在.Net中是否有与HTML相同的XmlReader?

我过去曾使用HtmlAgilityPack来解析.Net中的HTML,但我不喜欢它只使用DOM模型的事实.

在大型文档和/或嵌套级别较高的文档上,可能会遇到堆栈溢出或内存不足异常.通常,基于DOM的解析模型比基于流的方法使用更多的内存,这通常是因为想要消费HTML的过程可能一次只需要几个元素可用.

有没有人知道.Net的一个像样的HTML解析器,它允许你以类似于XmlReader类的方式解析HTML ?即以前向流媒体方式

.net html parsing xmlreader html-agility-pack

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