标签: parent-child

父母计数基于多个孩子的配对

在下面的例子中,我试图根据每个酒吧位置的可用性来计算我可以制作的饮料数量.

进一步澄清,如下例所示:基于下图中突出显示的数字; 我知道我只能在6/30/2018制作1玛格丽塔(如果我将物资运到该地点,则在DC或FL中).

数据表的样本

按位置组按饮料分类的库存样本图表

请使用以下代码输入上面的相关数据:

    CREATE TABLE #drinks 
    (
        a_date      DATE,
        loc         NVARCHAR(2),
        parent      NVARCHAR(20),
        line_num    INT,
        child       NVARCHAR(20),
        avail_amt   INT
    );

INSERT INTO #drinks VALUES ('6/26/2018','CA','Long Island','1','Vodka','7');
INSERT INTO #drinks VALUES ('6/27/2018','CA','Long Island','2','Gin','5');
INSERT INTO #drinks VALUES ('6/28/2018','CA','Long Island','3','Rum','26');
INSERT INTO #drinks VALUES ('6/26/2018','DC','Long Island','1','Vodka','15');
INSERT INTO #drinks VALUES ('6/27/2018','DC','Long Island','2','Gin','18');
INSERT INTO #drinks VALUES ('6/28/2018','DC','Long Island','3','Rum','5');
INSERT INTO #drinks VALUES ('6/26/2018','FL','Long Island','1','Vodka','34');
INSERT INTO #drinks VALUES ('6/27/2018','FL','Long Island','2','Gin','14');
INSERT INTO #drinks VALUES ('6/28/2018','FL','Long Island','3','Rum','4');
INSERT INTO #drinks VALUES …
Run Code Online (Sandbox Code Playgroud)

sql sql-server parent-child cross-apply outer-apply

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

发送到包含子节点的perl脚本时,SIGINT(^ C)会发生什么?

我有一个分叉的Perl脚本.

每个fork运行一个外部程序,解析输出,并将输出转换为Storable文件.

然后由父母读入可存储文件,并且在继续重复前一个分支之前分析来自每个孩子的总数据,否则父母停止.

当一些孩子仍在运行外部程序时发出^ C时到底发生了什么?在前台调用父perl脚本,我认为,尽管有分叉,仍保留在前台.

是否将SIGINT传递给所有子节点,即父节点,父节点的子节点以及子节点调用的外部程序?

更新:

我应该补充一点,看来当我发出SIGINIT时,我脚本的子节点调用的外部程序似乎会确认信号并终止.但孩子们,或者父母的计划,继续下去.这一点对我来说都不清楚.

更新2:

关于tchrist的评论,外部程序是用Perl的system()命令调用的.

事实上,tchrist的评论似乎也包含了我正在寻找的解释.经过一些调试后,根据我的程序的行为,看来确实,SIGINT正从父级传递给所有子级,并且从所有子级传递给所有子级(外部程序).

因此,根据tchrist的评论,似乎正在发生的事情是CTRL-C正在杀死外部程序,导致孩子们离开system()命令 - 仅此而已.

虽然我让我的孩子检查了所调用内容的退出状态system(),但我假设CTRL-C会从父节点中删除所有内容,而不是导致创建更多轮处理,这就是发生的事情! !

解决方案(对我的问题):

我需要在父级中为SIGINT创建一个信号处理程序.然后信号处理程序将SIGTERM发送给每个子节点(我假设它也会向子节点的子节点发送SIGTERM),然后使父节点正常退出.虽然这个有点明显的解决方案可能会解决问题,但我想理解我对于在Perl中分叉的SIGINT行为的误解.

perl fork parent-child sigint

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

错误C2614:'ChildClass':非法成员初始化:'var1'不是基础或成员

我在C++中收到以下错误:

错误C2614:'ChildClass':非法成员初始化:'var1'不是基础或成员

Class Base 
{
    protected:
    int var1;
public:
    Base()
    {
        var1=0;
    }
}


class Child : public Base
{
    int chld;
    public: 
    Child() : var1(0)
    {
        chld=1;
    }
}
Run Code Online (Sandbox Code Playgroud)

我觉得我所做的是根据OO协议.这var1是Base类的数据成员,其中protected作为访问说明符.所以它可以被遗传,它会变成私人的.

不明白我为什么会收到错误?

c++ inheritance parent-child

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

用于子元素的悬停时的Css转换

我试图在父元素悬停时暂停显示子元素.

HTML:

<span>
    <div>This Is The Child</div>
    Some Text in the span
</span>
Run Code Online (Sandbox Code Playgroud)

CSS:

span { 
    position: relative; 
}
span div { 
    display: none;
    width: 0px;
    opacity: 0;

    transition: width 5s;
    -webkit-transition: width 5s;

    transition: opacity 5s;
    -webkit-transition: opacity 5s;
}
span:hover div {
    display: inline-block;
    width: 150px;
    opacity: 1;
}?
Run Code Online (Sandbox Code Playgroud)

截至目前,当跨度悬停时,div在显示之前没有延迟.我该如何修复它以便暂停?

在这里小提琴:http://jsfiddle.net/SReject/vmvdK/

一些注意事项:
我原本试图过渡显示器,但正如爱德华指出的那样,这是不可能的,并且有意义尝试了以上哪些,也不起作用

解决了

看起来"过渡到"样式中的任何"显示"属性都将阻止任何过渡动画的发生.解决这个问题.我将要显示的子项的宽度设置为0px并使其完全透明.然后在"过渡到"样式中,我设置了正确的宽度,并使div固定:

HTML:

<span>
    <div>This Is The Child</div>
    Some Text in the span
</span>
Run Code Online (Sandbox Code Playgroud)

CSS:

span { 
    position: relative; 
}
span div …
Run Code Online (Sandbox Code Playgroud)

css parent-child css-transitions

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

使用Ext JS访问复杂的REST资源

我正在访问一个REST服务,它公开了这两个资源,一个父资源和一个子资源:

/users
/users/{userId}/account
Run Code Online (Sandbox Code Playgroud)

因此资源"帐户"不嵌套在资源"用户"中,它必须由第二个请求访问.这里有REST API的例子,例如这里

我使用这些模型将用户及其帐户映射到Ext Js 4数据模型:

用户

Ext.define("MyApp.model.User", {
    extend: "Ext.data.Model",
    fields: [ { name: "id", type: "string" }],
    associations: [{
            model: "MyApp.model.Account",
            name: "account",
            type: "hasOne",
            reader: "json",
            getterName: "getAccount",
            setterName: "setAccount", 
            foreignKey: "accountId"
        }
    ],
    proxy: {
        type: "rest",
        url: "/rest/users",
        reader: {
            type: "json",
            totalProperty: "total",
            root: "users"
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

帐户

Ext.define("MyApp.model.Account", {
    extend: "Ext.data.Model",
    fields: [ { name: "id", type: "string" }],
    belongsTo: "MyApp.model.User",
    proxy: {
        type: "rest",
        reader: { type: "json"} …
Run Code Online (Sandbox Code Playgroud)

rest extjs parent-child extjs4

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

快照如何干扰父/子关系?

摘要

  1. 添加childVCparentVC
  2. 快照 childVC.view
  3. 它错了.

为什么?

情况

我刚刚遇到一个奇怪的行为,我想知道它是否正常或是否是一个bug.

我有一个视图控制器childVC,它是一个孩子parentVC.创建父/子关系时,我的代码是

    [parentVC addChildViewController:childVC] ;
    [parentVC.view addSubview:childVC.view] ;
    [childVC didMoveToParentViewController: parentVC] ;
Run Code Online (Sandbox Code Playgroud)

几行,我想创建一个快照childVC.view.我的代码是

UIView * view = childVC.view ;

UIGraphicsBeginImageContextWithOptions(view.contentSize, NO, 0);
{
    [...]

    [view drawViewHierarchyInRect:view.bounds
               afterScreenUpdates:YES];

    image = UIGraphicsGetImageFromCurrentImageContext();

    [...]
}
UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)

窃听器

然后我有错误:

*由于未捕获的异常'UIViewControllerHierarchyInconsistency'终止应用程序,原因:'子视图控制器:应该有父视图控制器:( null)但实际的父级是:'*第一次抛出调用堆栈:(0 CoreFoundation 0x0260b466 __exceptionPreprocess + 182 1 libobjc.A .dylib
0x02290a97 objc_exception_throw + 44 2 CoreFoundation
0x0260b38d + [NSException raise:format:] + 141 3 UIKit
0x01136710 - [UIView(Hierarchy)_associatedViewControllerForwardsAppearanceCallbacks:performHierarchyCheck:isRoot:] + …

snapshot objective-c parent-child uiviewcontroller ios

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

什么时候Angular决定销毁一个组件

在Angular 2 with Ahead-of-Time(AOT)编译中,我有一个父组件和一个子组件,如下所示:

<div>
    <h1>I am a parent</h1>
    <myChild *ngIf="showChild"></myChild>
</div>
Run Code Online (Sandbox Code Playgroud)

我知道子模板是动态插入DOM的.我的问题是当"showChild"被评估为false时,Angular究竟会破坏子组件吗?或者Angular会破坏儿童组件吗?这是Angular调用"onDestroy()"方法的时间吗?

这是我之前向朋友发表的声明(如果我错了请纠正我):

当Angular看到DOM中不再需要某个组件时,它将破坏该组件.

components parent-child ondestroy angular

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

获取Python中的XML属性值列表

我需要从Python中的子元素中获取属性值列表.

用一个例子来解释是最容易的.

给出一些像这样的XML:

<elements>
    <parent name="CategoryA">
        <child value="a1"/>
        <child value="a2"/>
        <child value="a3"/>
    </parent>
    <parent name="CategoryB">
        <child value="b1"/>
        <child value="b2"/>
        <child value="b3"/>
    </parent>
</elements>
Run Code Online (Sandbox Code Playgroud)

我希望能够做到这样的事情:

>>> getValues("CategoryA")
['a1', 'a2', 'a3']
>>> getValues("CategoryB")
['b1', 'b2', 'b3']
Run Code Online (Sandbox Code Playgroud)

它看起来像XPath的工作,但我对所有建议持开放态度.我也想听听你最喜欢的Python XML库.

python xml xpath parent-child xml-attribute

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

如何用javascript选择<table>的<td>?

我知道这是一个非常简单的问题,但我无法在任何地方找到答案.只有答案是使用jQuery,而不是纯JS.我已经尝试了下面的代码,它不起作用.我不知道为什么.

var t = document.getElementById("table"),
    d = t.getElementsByTagName("tr"),
    r = d.getElementsByTagName("td");
Run Code Online (Sandbox Code Playgroud)

这也行不通:

var t = document.getElementById("table"),
    d = t.getElementsByTagName("tr"),
    r = d.childNodes;
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?做这个的最好方式是什么?

编辑:我确实有我的表格的ID.我知道,我很傻.这就是我的HTML看起来的样子:

<table id="table">
            <tr>
                <td id="c1">1</td>
                <td id="c2">2</td>
                <td id="c3">3</td>
            </tr>
            <tr>
                <td id="b1">4</td>
                <td id="b2">5</td>
                <td id="b3">6</td>
            </tr>
            <tr>
                <td id="a1">7</td>
                <td id="a2">8</td>
                <td id="a3">9</td>
            </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

更清楚地解释我的意图>我希望做一个tic tac toe游戏.对于初学者,我希望点击<td>并能够提取特定<td>的ID.如何最有效地做到这一点?

javascript html-table parent-child

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

在HTML中拥有锚标记(<a>)的子项是否合法?

在HTML中拥有锚标记的子项是否合法?举个例子:

 <a>
     <font>Example</font>
     <img src="example.jpg"/>
 </a>
Run Code Online (Sandbox Code Playgroud)

它在浏览器中工作正常.但它有效吗?请帮忙

html anchor parent-child

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