小编Cha*_*erQ的帖子

伟大的RDF可视化工具

我想找到一些很棒的工具或样式来可视化我的RDF数据,以便在访问RDF数据时给观众带来震撼.

问题是我现在可以使用的可视化工具只能生成一些简单的样式(node,edge ...),如下所示:

图表样本

它们看起来很丑陋,因为边缘占用太多空间而节点太小.我不认为这种图形可以为观众提供直接查看表格或表格的任何不同体验.

我想知道是否有任何新的可视化工具或只是可以为用户提供真正不同体验的样式,以便他们能够感受到无价的链接数据......

有什么建议或建议吗?

visualization rdf semantic-web linked-data

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

循环的Python列表理解

我正在阅读Python wikibook并对此部分感到困惑:

List comprehension支持多个for语句.它将按顺序评估所有对象中的项目,如果一个对象比其余对象长,则将遍历较短的对象.

>>>item = [x+y for x in 'cat' for y in 'pot']
>>>print item
['cp', 'co', 'ct', 'ap', 'ao', 'at', 'tp', 'to', 'tt']
Run Code Online (Sandbox Code Playgroud)

我理解嵌套for循环的用法,但我不明白

...如果一个对象比其余对象长,则会遍历较短的对象

这是什么意思?(更短,更长......)

python for-loop list-comprehension

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

JavaEE示例FirstCup dukesAge的问题

我昨天开始学习JavaEE,我选择了Oracle官方指南FirstCup来开始

我正在使用带有GlassFish Server 3.1.2.2的Netbeans 7.2,我确信我已逐步遵循每条指令.但我有两个问题:

  1. 我没有看到任何REST资源配置对话框,如文档中所述.
  2. 我最终得到了404错误.但是,如果我将网址更改为

    http://localhost:8080/DukesAgeService/webresources/dukesAge  
    
    Run Code Online (Sandbox Code Playgroud)

    有用!我通过扩展RESTful Web Services获得了这个URL->右键单击DUkesAgeResource [dukesAge] - > Test Resource Uri

我想知道:

  1. 在哪里可以找到这个REST资源配置拨号1.

  2. 如果2是Oracle文档中的打印错误.它说相对网址应该是/resources/dukesAge

  3. 为什么网址必须结束/webresources/dukesAge,我可以更改吗?

rest netbeans jersey java-ee

6
推荐指数
1
解决办法
2503
查看次数

javascript中Number和Function.prototype之间的关系是什么?

我正在读这本书Javascript:Good Parts.当我阅读下面的代码时,我有点困惑:

Function.prototype.method = function (name, func) {
    this.prototype[name] = func;
    return this;
};

Number.method('integer',function(){
    return Math[this < 0 ? 'ceil' : 'floor'](this);
});
Run Code Online (Sandbox Code Playgroud)

我认为上面代码的第一部分意味着JavaScript中的任何函数现在都有一个名为method的方法.但"数字"也是一个功能吗?为什么Number.method有道理?

我认为Number继承了继承Object.prototype(Number-> Number.prototype-> Object.prototype)的Number.prototype,因为Number在开头没有"方法"方法,它会在原型链中查找它.但是Function.prototype不在链上,对吗?

Number,Number.prototype和Function.prototype之间的关系是什么?


更新I:

我已经搜索了一些额外的信息,现在更加困惑了.有人说,这个数字实际上是一个功能,这似乎是有道理的,因为价值Number instanceof Functiontrue.但价值(-10 / 3) instanceof Numberfalse.这不是很混乱吗?如果数学中的数字(例如3,2.5,( - 10/3))Number在JavaScript中甚至不是,那么如何(-10 / 3)调用integer()哪个方法来自Number?(以下行来自同一本书)

 document.writeln((-10 / 3).integer());
Run Code Online (Sandbox Code Playgroud)

更新II:

问题基本解决了.

感谢@ Xophmeister的帮助,现在我的结论是Number可以调用method因为它Number是一个构造函数,所以它被链接到Function.prototype.至于为什么在JavaScript中类型为原始类型的数字(3,2.5,( - 10/3))可以调用对象 …

javascript function-prototypes prototype-chain

6
推荐指数
1
解决办法
245
查看次数

fastJson反序列化未处理的异常

我正在使用fastJson库将json字符串反序列化为"Person"对象.Person类定义如下:

class Person
{
    public string type;
    public string id;
    public string name;
}
Run Code Online (Sandbox Code Playgroud)

Json字符串是:

[{
"type": "/basketball/basketball_player", 
"id": "/en/rasheed_wallace", 
"name": "Rasheed Wallace"
},
{
"type": "/basketball/basketball_player", 
"id": "/en/tayshaun_prince", 
"name": "Tayshaun Prince"
}]
Run Code Online (Sandbox Code Playgroud)

当我使用代码时:

var obj = fastJSON.JSON.Instance.ToObject<List<Person>>(str);
Run Code Online (Sandbox Code Playgroud)

它显示了一个未处理的异常

Failed to fast create instance for type
'System.Collections.Generic.List`1[[JsonSample.Person, JsonSample, Version=1.0.0.0,
Culture=neutral, PublicKeyToken=null]]' from assemebly  
System.Collections.Generic.List`1[[JsonSample.Person, JsonSample, Version=1.0.0.0, 
Culture=neutral, PublicKeyToken=null]], mscorlib, Version=4.0.0.0, Culture=neutral, 
PublicKeyToken=b77a5c561934e089'
Run Code Online (Sandbox Code Playgroud)

但是如果我使用代码,那么在Newtonsoft.Json库中一切正常:

var obj = JsonConvert.DeserializeObject<List<Person>>(str);
Run Code Online (Sandbox Code Playgroud)

那么这是fastJson的错误还是我没有以正确的方式使用fastJson?

c# json deserialization fastjson

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

如何在没有递归的情况下使用+3或*5操作获取目标号码?

这是我昨天遇到的一个面试问题,我可以想到一个递归的解决方案,但我想知道是否存在非递归解决方案.

给定数字N,从数字1开始,您只能将结果乘以5或将3加到结果中.如果无法通过此方法获得N,请返回"无法生成它".

例如:

Input: 23
Output: (1+3)*5+3
Input: 215
Output: ((1*5+3)*5+3)*5
Input: 12
Output: Can't generate it.
Run Code Online (Sandbox Code Playgroud)

递归方法可以是明显和直观的,但是有任何非递归方法吗?

algorithm recursion

5
推荐指数
2
解决办法
405
查看次数

由'form'元素引起的JS异常

今天我遇到了这个问题,它让我很烦恼......我正在维护一个JS项目并且有一条线:

node.tagName
Run Code Online (Sandbox Code Playgroud)

哪里node.nodeType1.显然代码想要获取此元素的标记名称,它似乎适用于99.99%的网页...

可悲的是,当我在http://codeforces.com/problemset/problem/377/D上执行脚本时,它不起作用.原因是存在form具有属性的子节点的元素name="tagName".
在此输入图像描述

的子节点form谁拥有财产性要素name可以像访问:node.NAME_VALUE(参考),所以node.tagName会得到其孩子的名字属性tagName,而不是节点的标签名称form.

有没有人遇到过这个问题?除了检查节点是否存在之外,还有其他解决方案form吗?


编辑1:
我在这里为jQuery解决了一个bug .我之所以这样做是因为jQuery可能更容易.prop("tagName")解决这个问题,而不是让所有浏览器解决这个问题.
顺便说一句,我认为任何人都不应使用类似tagNamenodeName作为HTMLInputElement的name价值.

html javascript forms tagname

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

"/./"在href链接中的含义是什么?

最近我正在阅读一些网页,我发现有很多用法,比如: href="/./foo/bar.php"

这不一样href="/foo/bar.php"吗?或者这有什么我不知道这两种方式之间的差异?

html php url path href

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

如何在C#中重用"var"声明的变量

我想要实现的是:

switch(flag)
{
    case 1:
          var query=from w in db.someTable
                    select w;
          break;
    case 2:
          query=from w in db.someTable
                    where w.id==someID
                    select w;
          break;
    case default:
          break;
}
Run Code Online (Sandbox Code Playgroud)

但它无法正确编译.如果我var在第二个之前添加一个query,它会提示已声明查询.我是否必须更改变量名称?如:像query1 in case1, query2 in case2


编辑1感谢您的帮助.实际上我的代码比我上面发布的代码复杂一点.这是完整的代码:

List<object> results=new List<object>();
switch (flag)
{
    case 1:
    var query = from w in db.RADIATION
    where w.DATEDT.CompareTo(dateStr) == 0
    && w.LATITUDE.CompareTo(latitude) == 0
    && w.LONGITUDE.CompareTo(longitude) == 0
    orderby w.TIMETM
    select new { w.RADIATION, w.TIMETM };
    break;
    case 2:
    var …
Run Code Online (Sandbox Code Playgroud)

c# linq var

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