问题列表 - 第47992页

为HXT计算和过滤箭头

我正在尝试解析XML,但我想过滤和提取给定节点中确定数量的子节点.例如:

<root>
    <node id="a" />
    <node id="b" />
    <node id="c" />
    <node id="d" />
</root>
Run Code Online (Sandbox Code Playgroud)

然后,如果我执行箭头getChildren >>> myFilter 2,我将只返回ID为"a"和"b"的节点.

直觉让我应该用状态箭来跟踪,但我不知道该怎么做.

我试着自己做,但这不是我想要的,看起来不是很优雅,也不行.我尝试运行我的箭头链runSLA和一个整数参数作为初始状态,然后定义:

takeOnly :: IOSLA Int XmlTree XmlTree
takeOnly = changeState (\s b -> s-1)
             >>> accessState (\s b -> if s >= 0 then b else Nothing)
Run Code Online (Sandbox Code Playgroud)

但当然我无法返回Nothing,我需要返回一个XmlTree.但我根本不想回报任何东西!

可能有更好的方法.你能帮助我吗?

感谢您的时间和帮助!

state haskell arrows hxt

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

在Google Chrome中,array.splice()的时间复杂度是多少?

如果我使用splice()从数组中删除一个元素,如下所示:

arr.splice(i, 1);
Run Code Online (Sandbox Code Playgroud)

这是O(n)不是最糟糕的情况,因为它会在我之后移动所有元素?或者它是不变的时间,下面有一些链表魔术吗?

javascript big-o google-chrome v8 time-complexity

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

R:字符变量必须在.C/.Fortran中重复

我正在尝试使用该leaps包.该数据框df有9列.第2列到第8列是解释变量,第9列是响应变量.df也有(列)名称.

当我尝试使用leaps包时,我得到了一个神秘的错误.

x <- df[,2:8]
y <- df[,9]
leaps <- regsubsets(x, y)
Error in leaps.setup(x, y, wt = weights, nbest = nbest, nvmax = nvmax,  : 
  character variables must be duplicated in .C/.Fortran
Run Code Online (Sandbox Code Playgroud)

这个错误意味着什么,我该如何防止这种情况?

这是data.frame的片段:

> dput(df[1:2,])
structure(list(Var1 = c(2396, 2396), Var2 = c(NA_character_, 
NA_character_), Var3 = c(NA_character_, NA_character_), Var4 = c(501, 
511), Var5 = c(5, 5), Var6 = c(13, 8), Var7 = c(NA_real_, NA_real_
), Var8 = c(NA_real_, NA_real_), Var9 = c(0.0047, 0.0371)), …
Run Code Online (Sandbox Code Playgroud)

r

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

Python:在Idle中导入脚本

这可能是之前被问过的,而且非常基本,但是:

我正在使用Windows 7.我有Idle for Python 2.4.4和3.1.我有一些脚本驻留在我的文件系统上的任意位置.我想导入它们并玩弄它们的类型.我怎么能这样做?

在Ubuntu中,在命令行上,import scriptname如果我调用的目录python包含,则可以正常工作scriptname.我如何从其他地方导入脚本?

python

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

unittest和metaclass:自动test_*方法生成

在为框架创建测试时,我开始注意以下模式:

class SomeTestCase(unittest.TestCase):

    def test_feat_true(self):
        _test_feat(self, True)

    def test_feat_false(self):
        _test_feat(self, False)

    def _test_feat(self, arg):
        pass    # test logic goes here
Run Code Online (Sandbox Code Playgroud)

所以我想以编程test_feat_*方式使用元类为这些类型的测试类创建方法.换句话说,对于每个带签名的私有方法_test_{featname}(self, arg),我想要两个具有签名的顶级可发现方法test_{featname}_true(self)test_{featname}_false(self)创建.

我想出了类似的东西:

#!/usr/bin/env python

import unittest


class TestMaker(type):

    def __new__(cls, name, bases, attrs):
        callables = dict([
            (meth_name, meth) for (meth_name, meth) in attrs.items() if
            meth_name.startswith('_test')
        ])

        for meth_name, meth in callables.items():
            assert callable(meth)
            _, _, testname = meth_name.partition('_test')

            # inject methods: test{testname}_{[false,true]}(self)
            for suffix, arg in (('false', False), ('true', True)):
                testable_name …
Run Code Online (Sandbox Code Playgroud)

python unit-testing metaclass

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

从后面的代码发出http请求

我正在尝试实现Message API

我不确定我将如何从代码隐藏和它们的代码片段中调用它,它说:

https://platform.3cinteractive.com/api/send_message.php 

POST
username=aRDSe3vcaMzh06YrMcxcQw==&password=1BSvQc6lpNlnp4ufWgRLPHNJ7RMrL8CcaWCzL1Vtw+Y=&phone_number=+11234567890&trigger_id=1105&message=howdy
Run Code Online (Sandbox Code Playgroud)

c# asp.net api

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

为什么debug_backtrace()使用这么多内存?

在尝试跟踪PHP中的一些内存问题时,我注意到debug_backtrace(),我在日志代码中调用的内容似乎使用了大量内存.

在大多数情况下,以下代码打印出类似的内容0.02 MB.但在一个案例中,它打印171.85 MB!

$before = memory_get_usage();
$backtrace = debug_backtrace(false);
$after = memory_get_usage();
echo round(($after - $before)/1024/1024, 2)." MB";
Run Code Online (Sandbox Code Playgroud)

我的问题是,这是否意味着debug_backtrace实际上正在使用那么多内存?或者可能会发生其他事情,例如垃圾收集,从而弄乱了回报价值memory_get_usage

php memory

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

JSP 导入文件

再会!

我在运行 JSP 程序时遇到以下错误。

java.lang.IllegalStateException: PWC3991: getOutputStream() has already been called for this response
Run Code Online (Sandbox Code Playgroud)

我的 JSP 中的 html 文件似乎不起作用。我的代码如下:

<%@page import  = "java.util.*"%>
<%@page import  = "javax.servlet.*"%>
<%@page import  = "javax.servlet.http.*"%>
<%@page import= "session.*" %>


<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>JSP Page</title>
        </head>
        <body>
            <%
            Item item = (Item) request.getAttribute("invenItem");

            if (item != null) {
                out.println("<html><title>Inventory Item</title>");
                out.println("<body><h1>Inventory Item Details:</h1>");
                out.println("Stock ID  : " + item.getStockID() + "<br/>"); …
Run Code Online (Sandbox Code Playgroud)

java jsp

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

合并键匹配的两个数组

我有两个匹配键的数组,我需要将两者的值合并为一个新数组.我正在努力解决这个问题.我怎样才能做到这一点?

$options = array(
    "0" => true,
    "1" => true,
    "2" => false,
    "3" => true
);

$columns = array(
    "0" => "first",
    "1" => "last",
    "2" => "id",
    "3" => "group"
);

$what_I_need = array(
    "first" => true,
    "last" => true,
    "id" => false,
    "group" => true
);
Run Code Online (Sandbox Code Playgroud)

php arrays

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

使用Graphviz的dot或neato来布局簇

我正在尝试使用 dot 绘制我们企业中的服务和服务器的部署图。对于第一次迭代,我使用neato将每个服务绘制为一个盒子,并使用graphviz和neato防止重叠记录,再加上允许样条线,使我能够获得一个像样的布局,并将边缘作为依赖项。

现在我需要将物理服务器放置在每个盒子内。首先,我将每个服务制作为一个名称以cluster开头的子图,然后将代表物理服务器的节点放置在每个框中。再次,在 GraphViz 的帮助下- 如何连接子图?我伪造了边缘来连接集群而不是节点。问题是,这只适用于点。当我使用 neato 进行布局时,它不知道边缘位于簇之间,因此它仅移动我用来锚定边缘的簇的节点。结果是簇盒巨大且重叠。

我希望这是有道理的。有没有办法强制neato将集群中的节点分组?

dot graphviz neato

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