小编Nic*_*las的帖子

如果不存在关系,则返回节点

我正在尝试使用cypher创建一个查询,它将"找到"厨师可能缺少的成分,我的图形设置如下:

(ingredient_value)-[:is_part_of]->(ingredient)
Run Code Online (Sandbox Code Playgroud)

(ingredient)将具有name ="染料颜色"的键/值. (ingredient_value)可以有一个键值/值="红色"和"是"的一部分(ingredient, name="dye colors").

(chef)-[:has_value]->(ingredient_value)<-[:requires_value]-(recipe)-[:requires_ingredient]->(ingredient)
Run Code Online (Sandbox Code Playgroud)

我正在使用这个查询获得ingredients食谱所需的所有,但不是它们的实际值,但我希望只返回ingredients厨师没有的,而不是每个食谱所需的所有成分.我试过了

(chef)-[:has_value]->(ingredient_value)<-[:requires_value]-(recipe)-[:requires_ingredient]->(ingredient)<-[:has_ingredient*0..0]-chef
Run Code Online (Sandbox Code Playgroud)

但这没有任何回报.

这是可以通过cypher/neo4j实现的东西,还是通过返回所有成分并通过它们自行分类来最好地处理这个问题?

额外奖励:还有一种方法可以使用cypher来匹配厨师拥有的所有值以及食谱所需的所有值.到目前为止,我只返回了a返回的所有部分匹配,chef-[:has_value]->ingredient_value<-[:requires_value]-recipe并自己聚合结果.

neo4j cypher

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

Android - 检测Wifi是否需要浏览器登录

我的大学有一个开放的无线接入点,但它要求您在允许您使用网络之前输入您的电子邮件.我的问题是,Wifi是愚蠢的,因为它似乎放弃我的连接并迫使我每10分钟再次输入我的电子邮件.

我想创建自己的应用程序,我可以使用它自动为我执行此步骤,但我似乎找不到任何文档,以便检测Wifi访问点是否具有浏览器登录页面的简单方法.在Android中是否有办法获取此信息,或者仅仅是为了查看我与某些内容的连接是否始终重定向到1.1.1.1?

android wifi android-wifi

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

如何在Oracle中打印出过程的定义?

在oracle中有没有办法看到程序的结构是什么?我正在尝试记录并正在运行过程,并希望将实际的过程结构存储在我的日志中.

sql oracle plsql

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

Neo4j节点属性类型

我正在玩neo4j,我想知道,type在节点上有一个属性来指定它是什么类型的节点是常见的吗?我试过寻找这种做法,我看到有些人name用于这样的目的,但我想知道它是否被认为是一种好的做法,或者索引是否更实用?

一个例子是一个"用户"节点,它有类型:user,这样如果索引是坏的,我将能够进行全节点扫描并寻找类型user.

neo4j graph-databases

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

.bind('input',function(){})在IE8中不起作用

我一直在使用.bind('input')jQuery,因为它似乎是检测他们是否复制/粘贴到框中的最佳解决方案,或者只是键入然后从浏览器中选择下拉菜单.我和其他人的问题change()是,至少对我来说,它们只会在用户对盒子的焦点丢失时触发.

我的问题是.bind('input')在IE8中对我不起作用,但在FF4/5中有效.我一直试图寻找替代方案,但已经出现了问题.有什么建议吗?

jquery javascript-events

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

接受聊天室邀请

我可以使用XMPPFramework创建一个MUC,并使用下面的代码发送用户邀请请求加入该房间.

// Creating
AppDelegate *dele =(AppDelegate *) [[UIApplication sharedApplication]delegate];

xmppRoom = [[XMPPRoom alloc] initWithRoomStorage:dele jid:[XMPPJID jidWithString:self.roomName] dispatchQueue:dispatch_get_main_queue()];
[xmppRoom addDelegate:dele delegateQueue:dispatch_get_main_queue()];
[xmppRoom activate:dele.xmppStream];
[xmppRoom joinRoomUsingNickname:self.myNick history:nil];

// Inviting
[xmppRoom inviteUser:[XMPPJID jidWithString:@"abc@host"] withMessage:@"Come Join me"];
Run Code Online (Sandbox Code Playgroud)

用户"abc"如何知道他已收到邀请,他如何通过接受或拒绝对此做出反应?

我在XMPPFramework中找不到任何直接处理聊天室邀请的课程.我的研究表明,每当用户收到聊天室邀请时,都会调用xmmppStream的委托方法:

- (void)xmppStream:(XMPPStream *)sender didReceiveMessage:(XMPPMessage *)message
Run Code Online (Sandbox Code Playgroud)

在该消息中,我检查它是否包含名为"invite"的NSXMLElement,如果它包含,则我向用户发送回调.然后我创建聊天室,其名称与用户收到邀请的聊天室名称相同,并进入新创建的房间.它工作正常,但安静冗长,不安静有效.我想知道是否有可用XMPPFramework一类在这里它可以单独处理的聊天室邀请.例如,检测,接受和拒绝房间邀请.

我提取房间名称的代码:

- (void)xmppStream:(XMPPStream *)sender didReceiveMessage:(XMPPMessage *)message
{
    NSXMLElement * x = [message elementForName:@"x" xmlns:XMPPMUCUserNamespace];
    NSXMLElement * invite  = [x elementForName:@"invite"];
    NSXMLElement * decline = [x elementForName:@"decline"];
    NSXMLElement * directInvite = [message elementForName:@"x" xmlns:@"jabber:x:conference"];
    NSString *msg = [[message …
Run Code Online (Sandbox Code Playgroud)

xmpp objective-c ios xmppframework multiuserchat

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

Neo4j:如何使用java api在neo4j中打开现有数据库?

如何使用java api在neo4j中使用现有数据库?我已经创建了一个neo4j数据库,并希望将它用于多个查询.但是,当我打开我创建的现有数据库并进行一些查询时,它什么也没有返回.我使用的代码片段如下:

private static final String DB_PATH = "c:/Users/Reed/workspace/test/target1/ttldb";
GraphDatabaseService db = new GraphDatabaseFactory().newEmbeddedDatabase( DB_PATH );


ExecutionEngine engine = new ExecutionEngine( db );

ExecutionResult result;

try ( Transaction tx = db.beginTx(); )
{

    result = engine.execute( "match (n) return n" );

    Iterator<Node> n_column = result.columnAs( "n" );
    for ( Node node : IteratorUtil.asIterable( n_column ) )
    {

        nodeResult = node + ": " + node.getProperty( "name" );

        System.out.println(nodeResult);
    }
    tx.success();

}
Run Code Online (Sandbox Code Playgroud)

有什么建议?先感谢您.

java neo4j

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

有没有替代方法使用Apache POI Java for Microsoft Office?

我发现Apache POI在Java中以编程方式对MS Office做了很多工作,但是它的文档让我想要以及其他一些东西.是否存在更好的替代方案?

我当时认为OpenOffice.org可能有一些东西,但是找不到任何可以通过Java打开和存储Word,Powerpoint,Excel或其他MS Office应用程序的库的简洁站点.

有没有更好的选择?

java ms-office apache-poi

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

foreach如何在没有显式/隐式覆盖的情况下进行投射?

所以我只是在学习C#,并遇到了一些我觉得奇怪的事情......我正在与代表一起玩,并创建了一个委托DelegateReturnsInt.现在,当我使用foreach循环时,本书显示使用它如下:

foreach(DelegateReturnsInt del in theDelegate.getInvocationList())
Run Code Online (Sandbox Code Playgroud)

现在我知道getInvocationList()返回一个Delegate []数组,但它如何将它们转换为DelegateReturnsInt?我问,因为我想只是玩游戏并将其从foreach更改为for循环,所以我创建了这个

Delegate[] del = theDelegate.GetInvocationList();
for(int i = 0; i < del.Length; i++){
    int result = del[i]();
Run Code Online (Sandbox Code Playgroud)

但这并不认为del [i]是一种方法.我已经尝试过转换为DelegateReturnsInt等,但是它给了我关于没有定义的类型错误.

我最大的问题是什么使foreach()如此特别?

c# foreach casting

7
推荐指数
1
解决办法
2313
查看次数

黑莓队列线程

我看过BB API(5.0),我找不到任何串行执行一批线程的方法.我知道BB对它将启动的线程数量有限制,所以如果用户点击速度足够快但我找不到类似线程池的东西,我不想启动7.

有没有一个简单的解决方案或我必须创建一个数据结构?

concurrency blackberry java-me threadpool

7
推荐指数
1
解决办法
1357
查看次数