问题列表 - 第12368页

图形数据库和RDF三重存储:在python中存储图形数据

我需要在python中开发一个图形数据库(我很乐意,如果有人可以加入我的开发.我已经有了一些代码,但我很乐意讨论它).

我在互联网上做了我的研究.在Java中,neo4j是候选者,但我无法找到任何有关实际磁盘存储的信息.在python中,有许多图形数据模型(参见此PEP前提议,但它们都不能满足我从磁盘存储和检索的需要.

不过,我确实知道三重商店.triplestores基本上都是RDF数据库,所以图形数据模型可以在RDF映射和存储,但我一般不安(主要是由于缺乏经验)对这一解决办法.一个例子是芝麻.事实是,在任何情况下,你必须在内存中的图形表示转换为RDF表示,反之亦然,除非客户端代码想要直接破解RDF文档,这几乎是不可能的.这就像直接处理DB元组,而不是创建一个对象.

什么是国家的最先进的用于存储和检索(一拉在python图形数据的DBMS),此刻?是否有意义开始开发实现,希望在有兴趣的人的帮助下,以及与Graph API PEP的提议者合作?请注意,这将是我未来几个月工作的一部分,所以我对这个最终项目的贡献非常严重;)

编辑:发现也是directededge,但它似乎是一个商业产品

python database graph graph-databases

19
推荐指数
1
解决办法
7028
查看次数

寻找解释WSGI的图表

为了帮助我进一步理解WSGI,我正在寻找一个解释应用程序流程的图表,从webserver(例如apache)到大量中间件到"代码"(如print "hello world"位).

我已经从wsgi.org上阅读了关于WSGI的各种文章,但它仍然没有为我"点击",而且对于图表而言谷歌没有带来任何有用的东西,除了对django而言,虽然有趣,但期望用户理解如何中间件链接等.

既然"一张图片胜过千言万语",那么有没有比这更低/更简单的图表呢?

python diagram wsgi

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

什么是C++中的句柄?

我被告知句柄是一种指针,但不是,并且它允许您保持对对象的引用,而不是对象本身.什么是更详细的解释?

c++ handle

93
推荐指数
5
解决办法
17万
查看次数

C#表达式求值为命名空间

MSDN文档声明"表达式是可以计算为单个值,对象,方法或命名空间的代码片段."

有人可以解释一下表达式评估命名空间意味着什么 - 这怎么可能?

编辑:修正错字

c# expression

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

.NET事件 - 什么是对象发送者和EventArgs e?

sender和eventArgs是什么意思/指的是什么?我该如何使用它们(对于下面的场景)?

场景:

我正在尝试使用删除功能构建自定义控件,并且我希望能够删除在包含许多相同自定义控件的页面上单击的控件.

.net events event-handling

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

BLAS如何获得如此极端的性能?

出于好奇,我决定将我自己的矩阵乘法函数与BLAS实现进行比较......我对结果的评价最少:

自定义实现,1000x1000矩阵乘法的10次试验:

Took: 15.76542 seconds.
Run Code Online (Sandbox Code Playgroud)

BLAS实施,1000x1000矩阵乘法的10次试验:

Took: 1.32432 seconds.
Run Code Online (Sandbox Code Playgroud)

这是使用单精度浮点数.

我的实施:

template<class ValT>
void mmult(const ValT* A, int ADim1, int ADim2, const ValT* B, int BDim1, int BDim2, ValT* C)
{
    if ( ADim2!=BDim1 )
        throw std::runtime_error("Error sizes off");

    memset((void*)C,0,sizeof(ValT)*ADim1*BDim2);
    int cc2,cc1,cr1;
    for ( cc2=0 ; cc2<BDim2 ; ++cc2 )
        for ( cc1=0 ; cc1<ADim2 ; ++cc1 )
            for ( cr1=0 ; cr1<ADim1 ; ++cr1 )
                C[cc2*ADim2+cr1] += A[cc1*ADim1+cr1]*B[cc2*BDim1+cc1];
}
Run Code Online (Sandbox Code Playgroud)

我有两个问题:

  1. 鉴于矩阵 - 矩阵乘法说:nxm*mxn需要n*n*m次乘法,因此在1000 ^ 3或1e9次操作的情况下.我的2.6Ghz BLAS处理器如何在1.32秒内完成10*1e9操作?即使多重操作是单个操作而没有其他任何操作,也需要约4秒.
  2. 为什么我的实现速度要慢得多?

c++ fortran

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

winforms手风琴

谁知道ac#winforms手风琴控制?

最好是开源或免费的.

c# accordionpane accordion winforms

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

php fopen相对路径破碎 - 神秘

我知道"必须改变一些东西",但我的代码似乎已经无缘无故地破了一夜.

我的服务器目录结构是这样的:

/
/ scripts
/ audit
/ other_things

我在"scripts"文件夹中有一个脚本(比如说它叫做"/scripts/MyScript.php"),该文件夹使用curl从网页收集数据,并将其读取的网页的日期副本保存在"audit"文件夹中.

为了写入审计文件夹,我使用了

$ fh = fopen("./ audit/2008-09-09-183000.backup.log","w");

然而,停止工作,投掷

[function.fopen]:无法打开流:第353行/home/web/website.co.uk/audit/2008-09-09-183000.backup.log中没有此类文件或目录

然而,我通过改变路径来解决这个问题

"../audit/2008等" 从"./audit/2008"(这是两个句号/句号,而不是一个)

逻辑规定服务器配置中必须更改某些内容,但是什么?它是我管理的专用服务器.我怎样才能避免这样的事情再次发生?

我甚至通过SVN for MyScript.php,所有以前的版本都使用了单曲.在路上.

php path relative-path

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

ASP.NET MVC - 使用Model中的布尔值禁用Html Helper控件

我正在使用Html帮助器向页面输出文本框.我想根据模型中的布尔值是true还是false来动态添加disabled属性.

我的模型有一个返回布尔值的方法:

<% =Model.IsMyTextboxEnabled() %>
Run Code Online (Sandbox Code Playgroud)

我目前正在渲染文本框,如下所示,但我想现在启用或禁用它:

<% =Html.TextBox("MyTextbox", Model.MyValuenew { id = "MyTextbox", @class = "MyClass" })%>
Run Code Online (Sandbox Code Playgroud)

如果Model.IsMyTextboxEnabled()的返回值== true,我希望输出以下内容:

<input class="MyClass" id="MyTextbox" name="MyTextbox" type="text" value="" />
Run Code Online (Sandbox Code Playgroud)

如果它== false,我希望它输出为:

<input class="MyClass" id="MyTextbox" name="MyTextbox" type="text" value="" disabled />
Run Code Online (Sandbox Code Playgroud)

最干净的方法是什么?

html asp.net asp.net-mvc

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

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