小编Wil*_*ill的帖子

这个子程序究竟做了什么?

我有一段历史Perl代码具有以下功能:

sub binds { join(",", ("?")x$_[0]) }
Run Code Online (Sandbox Code Playgroud)

稍后用binds(4)等等来调用它.从我所知道的是加入?s和,s但是我已经迷失了确切的方式,我也不理解这x$_[0]部分.

perl coding-style

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

如何在PostgreSQL查询中排序不同的元组

我正在尝试在Postgres中提交一个只返回不同元组的查询.在我的示例查询中,我不希望对于cluster_id/feed_id组合多次存在条目的重复条目.如果我做一个简单的事:

select distinct on (cluster_info.cluster_id, feed_id) 
   cluster_info.cluster_id, num_docs, feed_id, url_time 
   from url_info 
   join cluster_info on (cluster_info.cluster_id = url_info.cluster_id) 
   where feed_id in (select pot_seeder from potentials) 
   and num_docs > 5 and url_time > '2012-04-16';
Run Code Online (Sandbox Code Playgroud)

我得到了那个,但我也想按照分组num_docs.所以,当我做以下事情时:

select distinct on (cluster_info.cluster_id, feed_id) 
   cluster_info.cluster_id, num_docs, feed_id, url_time 
   from url_info join cluster_info 
   on (cluster_info.cluster_id = url_info.cluster_id) 
   where feed_id in (select pot_seeder from potentials) 
   and num_docs > 5 and url_time > '2012-04-16' 
   order by num_docs desc;
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

ERROR:  SELECT DISTINCT ON expressions must match …
Run Code Online (Sandbox Code Playgroud)

sql postgresql distinct-on

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

如何在neo4j中创建最后一个节点?

所以我知道你创建节点时neo4j每个节点都有一个UUID.我知道您可以通过访问ID来访问该UUID的特定节点.例如:

START n=node(144) RETURN n;

我如何获得最后创建的节点?我知道我可以显示所有节点,然后在带有相应ID的anotehr查询中运行相同的命令,但有没有办法快速完成此操作?我可以按ID订购节点并限制1吗?有更简单的方法吗?无论哪种方式,我都没有想出如何通过简单的密码查询这样做.

neo4j

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

如何在neo4j中查找包含字符串的所有标签

尝试获取某种标签类型的所有节点。我有多个图表的根,它们的标签中都有相同的后缀。例如,我有 3 个节点,treeroot它们的标签末尾都有。所以我可能有companytreeroot, buildingtreeroot, ndemployeetreeroot作为 3 个不同节点的 3 个有效标签。我如何获得标签具有该模式的所有节点?

我试过:

match (n) where '.*treeroot' in labels(n) return n
Run Code Online (Sandbox Code Playgroud)

match (n) where 'treeroot' in labels(n) return n
Run Code Online (Sandbox Code Playgroud)

但两者都返回空集...

neo4j cypher

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

MongoDB推文数据库的日期范围查询失败

我正在尝试对mongo数据库中的推文集合执行范围查询.由于某种原因,以下查询将起作用:

db.posts.find({'created_at': {$gte:"Fri Nov 25 00:00:00 +0000 2011", $lt:"Fri Nov 25 23:59:59 +0000 2011"}})
Run Code Online (Sandbox Code Playgroud)

但以下不会:

db.posts.find({'created_at': {$gte:"Thu Nov 24 00:00:00 +0000 2011", $lt:"Fri Nov 25 23:59:59 +0000 2011"}})
Run Code Online (Sandbox Code Playgroud)

我将推文作为JSON对象直接输入到数据库中,所以这应该不是问题,对吗?

mongodb

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

如何验证输入字符串中的模式?

如果我有一个网页,我需要确保用户输入的变量只有字母(大写和小写)、数字和破折号,并且长度必须正好是 20 个字符,那么如何执行呢?

php validation

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

java中随机数生成器的解释

阅读关于费舍尔 - 耶茨洗牌最后一段的维基百科页面是:

最后,需要注意的是,即使生成完美的随机数,也可能通过不正确地使用发生器将缺陷引入实现中.例如,假设Java实现为每次调用shuffler创建一个新生成器,而不传递构造函数参数.然后,生成器将被语言的时间默认播种(在Java的情况下为System.currentTimeMillis()).因此,如果两个调用者在小于时钟粒度的时间跨度内调用shuffler(在Java的情况下为1毫秒),则他们创建的生成器将是相同的,并且(对于相同长度的数组)相同的排列将是生成.如果快速连续多次调用洗牌器,几乎肯定会发生这种情况,在这种情况下会导致极不均匀的分布; 它也可以应用于来自不同线程的独立调用.更强大的Java实现将使用在shuffler函数之外定义的生成器的单个静态实例.

我理解除了本段最后一句之外的所有内容.当作者说:

更强大的Java实现将使用在shuffler函数之外定义的生成器的单个静态实例.

java random

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

如何在Excel Interop C#中读取DateTime

可能重复:
从Excel工作表读取日期时间值

我正在尝试使用C#中的Interop从Excel电子表格中读取DateTime值.我一直都在表单的"C"栏中.我的代码如下:

    public void addTime(Microsoft.Office.Interop.Excel.Workbook workbook)
    {

        Excel.Worksheet ws = (Excel.Worksheet)workbook.Worksheets.get_Item("Time Series");
        Excel.Range range = ws.UsedRange;
        int num = 0;
        for (int row = 1; row <= range.Rows.Count; row++ )
        {
            String dtString = ((Excel.Range)ws.Cells[row, "C"]).Value2.ToString();
            DateTime dt = Convert.ToDateTime(dtString);

            this.addEdgeInstance(dt);
        }
    }
Run Code Online (Sandbox Code Playgroud)

然而,这在当时没有读到.读取字符串有效,但Convert函数不起作用.我是否以不同的方式阅读了价值观?值可以变化吗?(IE:我可以输入'11/11'或'11/11/2011',因为Excel在Excel中工作时将这两个条目识别为valie DateTime值吗?)

c# excel excel-interop

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

Apache TDB如何存储RDF数据?

根据Apache 网站的说法,TDB“可以用作单台机器上的高性能RDF存储”。在阅读文档时,我看不到它存储任何内容。是否只是将每个资源存储在教程中概述的已定义目录内的自己文件中?如果是这样,似乎扩展性就不会很好。

java apache rdf tdb

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

对于 Laravel 路由,“uses”关键字意味着什么?

我是 Laravel 的新手,正在尽最大努力尝试 RTM,但在理解一些事情时遇到困难。我认为在路由方面有一个我不知道的预期上下文级别。在查看路由文档时,我发现uses关键字允许 one to Attach(ing) A Filter To A Controller Action,但这是什么意思?我有一个正在使用该uses关键字的现有网站,但我不知道它实际在做什么。有人可以解释(比 laravel 文档更彻底的选项卡)并展示一个非常简单的示例,这实际上是做什么的?

php laravel

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