标签: chain

如何在bash shell中链接文件名修饰符?

我理解修饰符### %%%,但我无法弄清楚它是否可以在tcsh中将它们链接在一起.

tcsh中的示例

set f = /foo/bar/myfile.0076.jpg
echo $f:r:e
--> 0076

echo $f:h:t
--> bar
Run Code Online (Sandbox Code Playgroud)

在bash中,我想知道如何做以下事情:

echo ${f%.*#*.}
Run Code Online (Sandbox Code Playgroud)

在一条线上.

我的目标是能够在命令行上根据需要以各种方式操作文件名.我不是要为一个特定的案例编写脚本.因此,如果有一种方法可以链接这些修饰符,或者可能有另一种方式,那么我很想知道.谢谢

bash modifier chain

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

itertools.chain链接一个iter列表?

import itertools
def _yield_sample():
    it = iter(itertools.combinations('ABCD', 2))
    it2 = iter(itertools.combinations('EFGH', 3))
    itc = itertools.chain(it,it2)
    for x in itc:
        yield x

def main():
    for x in _yield_sample():
        print x
Run Code Online (Sandbox Code Playgroud)

这适用于打印组合.

>>> 
('A', 'B')
('A', 'C')
('A', 'D')
...
Run Code Online (Sandbox Code Playgroud)

但是这个:

def __position_combination(_count = [2,3,4,5]):
    its = []
    for ct in _count:
        it = iter(itertools.combinations('ABCDEFG', ct))
        its.append(it)
    itc = itertools.chain(its)
    for x in itc:
        yield x

def main():
    for x in __position_combination():
        print x
Run Code Online (Sandbox Code Playgroud)

不会,它会打印出来

>>> 
<itertools.combinations object at 0x02179210>
<itertools.combinations object …
Run Code Online (Sandbox Code Playgroud)

python python-itertools chain

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

如何更好的重构方法链可以在java中返回null?

我的代码如下:

obj1 = SomeObject.method1();
if (obj1 != null) {
  obj2 = obj1.method2();
  if (obj2 != null) {
     obj3 = obj2.method3();
     if (obj3 != null) {
              ............


     return objN.methodM();

   }
  }
 }
....
Run Code Online (Sandbox Code Playgroud)

我有近10步.它似乎非常脆弱且容易出错.有没有更好的方法来检查空链方法?

谢谢.

java methods null refactoring chain

8
推荐指数
3
解决办法
3073
查看次数

android parcelable引用另一个parcelable循环依赖

相当简单的场景,但我在Google上找不到任何相关内容,所以这里有:

class ContainerClass implements Parcelable {
  List<ItemClass> _items;
  (...)

  public void writeToParcel( Parcel p, int args ) {
    p.writeList( _items );
    (...)
  }
}

class ItemClass implements Parcelable {
  ContainerClass _containerRef;      
  (...)

  public void writeToParcel( Parcel p, int args ) {
    p.writeParcelable( _containerRef );
    (...)
  }      
}
Run Code Online (Sandbox Code Playgroud)

这将不可避免地循环并溢出堆栈.

我的问题:我应该如何处理我必须将上述类型的对象传递给新Activity的情况.

(对于CommonsWare)Parcelable实现确实似乎没有检查,并避免循环依赖.具有由上述名称替换的类名的Stacktrace:

08-12 10:17:45.233    5590-5590/com.package E/AndroidRuntime: FATAL EXCEPTION: main
        java.lang.StackOverflowError
        at com.package.ContainerClass.writeToParcel(ContainerClass.java:139)
        at android.os.Parcel.writeParcelable(Parcel.java:1254)
        at com.package.ItemClass.writeToParcel(ItemClass.java:182)
        at android.os.Parcel.writeParcelable(Parcel.java:1254)
        at android.os.Parcel.writeValue(Parcel.java:1173)
        at android.os.Parcel.writeList(Parcel.java:622)
        at com.package.ContainerClass.writeToParcel(ContainerClass.java:144)
        at android.os.Parcel.writeParcelable(Parcel.java:1254)
        at com.package.ItemClass.writeToParcel(ItemClass.java:182)
        at android.os.Parcel.writeParcelable(Parcel.java:1254)
        at android.os.Parcel.writeValue(Parcel.java:1173) …
Run Code Online (Sandbox Code Playgroud)

stack-overflow android loops parcelable chain

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

如何使用bluebirdjs顺序链接承诺?

Promise.all()不保证承诺将按顺序解决.如何才能做到这一点?

javascript chaining promise chain bluebird

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

无法为AuthenticateAsServer指定证书链?

我正在努力解决SslStream AuthenticateAsServer明显缺乏灵活性的问题.我有一个自签名的rootCA,一个中间CA和一个终端实体(主机)证书.我只做服务器身份验证.客户端已经完成了rootCA证书,我试图想出一些方法将整个链从服务器发送到客户端,以便客户端可以验证服务器,我还可以比较信任的指纹锚定rootCA与客户端中包含的.

理想情况下,我希望避免使用证书存储并明确发送证书.如果有人知道如何做到这一点,它是我的问题的最佳解决方案.

但似乎SslStream AuthenticateAsServer不会以任何文档的方式让您明确指定要发送的链.您必须发送底层证书,然后将其余部分从证书库中挖掘出来.这不太理想,但它似乎是唯一的选择,所以我这样尝试.现在的问题是(使用受信任的根证书颁发机构中的自签名CA和服务器上的中间根证书颁发机构中的中间件),只有主机证书和中间证书正在"自动"发送到客户端.我只在客户端获得这两个证书,而不是rootCA证书.为什么?

有没有办法使用证书链验证AuthenticAsServer?

如果没有,它会在发送之前将根证书从链顶部切掉吗?

如果上面没有答案,那么至少有一种方法可以分流(自动)魔术,将剩下的链子从商店中挖出来,在那里我可以查看结果,而不必通过AuthenticateAsServer,到客户端CertValidationCallback?至少这样我会调试一个黑盒子,而不是一串黑盒子.

c# ssl chain

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

什么是熊猫链索引的替代方案?

我正在上网学习python,讲师告诉我们链式索引不是一个好主意.但是,他没有说出是适当的替代方案.

假设我有一个Pandas数据框,其中行索引为['1', '2', '3'],列为名称['a', 'b', 'c'].

使用命令df['1']['a']提取第一行和第一列中找到的值的适当替代方法是什么?

python indexing chain pandas

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

Javascript链规则,返回特定值而不是[Object object] [x]

问题出在标题上,但首先请看一下这段代码:

function number(a) {
    return {
        add: function(b) {
            result = a + b;
            return this;
        }, substract(b) {
            result = a - b;
            return this;
        }
}
Run Code Online (Sandbox Code Playgroud)

以上代码是链规则的简单示例.我重新调整了一个对象,所以我可以连续执行:

number(2).add(5).add(3 * 12).substract(Math.random());
Run Code Online (Sandbox Code Playgroud)

我的问题是,我必须重新调用一个对象以保持函数可链接.我想模仿链规则,但要返回具体的价值.例如,number(2).add(3)将返回5.

任何建议都非常感谢.

谢谢大家先进.[X]

javascript simulation return-value chain

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

Cypher:如何找到所有单节点不重复的链?

我想找到从/到特定节点的所有路径。我希望路径中的每个节点只出现一次。

\n\n

例如,在这样的图中:

\n\n
(a)-[:REL]->(b)-[:REL]->(c)-[:REL]->(a)\n(a)-[:REL]->(e)-[:REL]->(f)-[:REL]->(a)\n(e)-[:REL]->(b)\n
Run Code Online (Sandbox Code Playgroud)\n\n

以图形方式:

\n\n
  e \xe2\x86\x92 b\n \xe2\x86\x99 \xe2\x86\x96 \xe2\x86\x97 \xe2\x86\x98\nf \xe2\x86\x92 a \xe2\x86\x90 c\n
Run Code Online (Sandbox Code Playgroud)\n\n

密码:

\n\n
CREATE (a { name:'A' })-[:REL]->(b {name:'B'})-[:REL]->(c { name:'C' })\n       -[:REL]->(a)-[:REL]->(e {name:'E'})-[:REL]->(f {name:'F'})-[:REL]->(a),\n       (e)-[:REL]->(b)\n
Run Code Online (Sandbox Code Playgroud)\n\n

我希望从(a)开始的链研究能够回归

\n\n
(a)->(b)->(c)->(a)\n\n(a)->(e)->(f)->(a)\n\n(a)->(e)->(b)->(c)->(a)\n
Run Code Online (Sandbox Code Playgroud)\n\n

而从 (f) 开始仅返回

\n\n
(f)->(a)->(e)->(f)\n
Run Code Online (Sandbox Code Playgroud)\n\n

并不是

\n\n
(f)->(a)->(b)->(c)->(a)->(e)->(f)\n
Run Code Online (Sandbox Code Playgroud)\n\n

因为它两次通过节点 (a)。

\n\n

我尝试过:

\n\n
MATCH p=(a {name:'F'})-[:REL*1..]->(a) \nWHERE SINGLE(e1 IN TAIL(NODES(p)) WHERE SINGLE(e2 IN TAIL(NODES(p)) WHERE e1=e2))\nRETURN p\n
Run Code Online (Sandbox Code Playgroud)\n\n

但我没有得到结果。\n我能达到的最好结果是不重复此查询的起始节点:

\n\n
MATCH p=(a {name:'F'})-[:REL*1..]->(a) \nWHERE SINGLE(e IN TAIL(NODES(p)) WHERE …
Run Code Online (Sandbox Code Playgroud)

repeat neo4j chain cypher

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

如何在oracle sql开发人员中使用链接一个接一个地执行该过程?

我是Oracle SQL的初学者.我正在使用Oracle SQL开发人员工具.我有两个叫做p1和的程序p2.

如何使用链概念在每天的特定时间逐个执行程序,这意味着我应该p1首先执行,一旦完全执行.之后我必须p2每天在特定的时间执行.

在我的情况下,我必须在3.00时钟执行.供您参考,请参阅以下示例代码.有谁能解决这个问题?提前致谢

BEGIN 
    DBMS_SCHEDULER.CREATE_CHAIN (
       chain_name            =>  'my_chain1',
       rule_set_name         =>  NULL,
       evaluation_interval   =>  NULL,
       comments              =>  NULL);
    END;
    /

    BEGIN
     DBMS_SCHEDULER.DEFINE_CHAIN_STEP('my_chain1', 'stepA', 'P1');
     DBMS_SCHEDULER.DEFINE_CHAIN_STEP('my_chain1', 'stepB', 'P2');

    END;
    /

    BEGIN
     DBMS_SCHEDULER.DEFINE_CHAIN_RULE('my_chain1', 'TRUE', 'START stepA');
     DBMS_SCHEDULER.DEFINE_CHAIN_RULE('my_chain1', 'stepA COMPLETED', 'Start stepB');
     DBMS_SCHEDULER.DEFINE_CHAIN_RULE('my_chain1', 'stepB COMPLETED', 'END');
    END;
    /

    BEGIN
     DBMS_SCHEDULER.ENABLE('my_chain1');
    END;
    /

    BEGIN
     DBMS_SCHEDULER.CREATE_JOB (
       job_name        => 'chain_job_1',
       job_type        => 'CHAIN',
       job_action      => 'my_chain1',
       repeat_interval => 'freq=daily;byhour=13;byminute=0;bysecond=0',  //In my case I should execute …
Run Code Online (Sandbox Code Playgroud)

sql oracle job-scheduling chain

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