小编tre*_*rex的帖子

在Shell脚本中绕过是/否

yes/no当我在服务器上运行两次时,有一个shell脚本它会多次询问几次100次.我yes每次都厌倦了打字.有没有办法运行该脚本只是将yes作为默认选项.以下是我的脚本!仅供参考,我无法编辑我的剧本.我可以用它来运行它./ittp-update.sh

  #!/bin/bash
  echo "Do you need to install the necessary compiling tools?"
  select yn in "Yes" "No"; do
case $yn in
    Yes ) sudo apt-get install tools; break;;
    No ) <Here I want to skip to the next step. I originally left it 
          blank and removed the "done" command (after esac command) 
          to do this, but if I choose yes, it skips to the end 
          (where the next "done" command is and ends the script>
esac …
Run Code Online (Sandbox Code Playgroud)

bash shell ubuntu

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

wxPython一次选择多个项目Listctrl

我正在尝试创建一个自定义的wxPython小部件。这将允许用户从左侧列表中选择多个项目并将其移至右侧列表。我只是坚持从列表中选择多个项目。这是我想要实现的屏幕抓取:

在面板上选择

这是我的代码(由于未清理,因此只是开始):

import wx

########################################################################
class Car:
    """"""

    #----------------------------------------------------------------------
    def __init__(self, id, model, make, year):
        """Constructor"""
        self.id = id
        self.model = model
        self.make = make
        self.year = year       


########################################################################
class MyForm(wx.Frame):

    #----------------------------------------------------------------------
    def __init__(self):
        wx.Frame.__init__(self, None, wx.ID_ANY, "Tutorial", size=(800,600))

        # Add a panel so it looks the correct on all platforms
        panel = wx.Panel(self, wx.ID_ANY)

        ford = Car(0, "Ford", "F-150", "2008")
        chevy = Car(1, "Chevrolet", "Camaro", "2010")
        nissan = Car(2, "Nissan", "370Z", "2005")
        fiat = Car(2, "Fiat", "F7Z", "2005")
        fiat2 …
Run Code Online (Sandbox Code Playgroud)

wxpython

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

从提交消息git获取提交id

我曾在一个月前解决了一个错误,但似乎仍有一些问题.但我甚至不记得到目前为止我做了哪些改变来解决这个问题.那个时候我注意到了bug的名字.因此,要查找其提交ID,只有一种方法可以通过git log和搜索commit消息.我试过这种方式:

      git log  --author=githubUser | grep "65243" 
Run Code Online (Sandbox Code Playgroud)

但它只是回复了我的信息:

     merge UI Developers Work #65243
Run Code Online (Sandbox Code Playgroud)

有没有办法通过做到它来获得它的提交ID grep.

git日志中的消息将采用以下格式:

    commit <commit_id>
    Author: githubUser <githubUser@companyname.com>
    Date:   Thu Jul X 15:55:23 2014 +0530

        Bug fixed #65243
Run Code Online (Sandbox Code Playgroud)

git github

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

Mongo - 选择具有最大子文档数量的父文档,速度更快?

我对mongo很新,并试图在查询之后继续工作.并且工作正常,但它需要更多的时间.我想我做错了什么.

集合中有许多文档parent,大约6000个.每个文档都有一定数量childs(子项是另一个集合,其中包含40000个文档).parents & childs通过所调用的文档中的属性相互关联parent_id.请参阅以下代码.以下代码大约需要1分钟来执行查询.我不认为mongo应该花那么多时间.

function getChildMaxDocCount(){
    var maxLen = 0;
    var bigSizeParent =  null;
    db.parents.find().forEach(function (parent){
    var currentcount = db.childs.count({parent_id:parent._id});
    if(currcount > maxLen){
        maxLen = currcount;
        bigSizeParent = parent._id;
    }
    });

    printjson({"maxLen":maxLen, "bigSizeParent":bigSizeParent });
}
Run Code Online (Sandbox Code Playgroud)

有没有可行/最佳的方法来实现这一目标?

query-optimization mongodb

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

列表浮动erlang而不影响小数部分

我想将list数字转换为a float.它不应该影响它的小数部分.例如.

  "1.000"  --> 1.000
Run Code Online (Sandbox Code Playgroud)

它不应该是1.0.它不应该影响任何其他格式不同的值等"1.23", "8344343.44333330", "34.0",.

list_to_float 不起作用,因为它改变了分数

  1> list_to_float("1.34440").           
  1.3444
Run Code Online (Sandbox Code Playgroud)

erlang

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

Erlang在列表中插入元组

这是一个例子,我想要实现的目标:

情况一

>Fn = fun(X) -> {X, 3} end.
>A = {{1,2}, {3, 4}, Fn(8)}.
>{{1,2},{3,4},{8,3}}
Run Code Online (Sandbox Code Playgroud)

这工作得很好.但是在多个元组的情况下

案例II

>Fn2 = fun(X) -> {X, 3},{7,5} end. 
>A1 = {{1,2}, {3, 4}, Fn2(8)}.
>{{1,2},{3,4},{7,5}}
Run Code Online (Sandbox Code Playgroud)

请建议我解决方案,以便我可以获得CASE II的以下结果

>{{1,2},{3,4},{8, 3}, {7,5}}
Run Code Online (Sandbox Code Playgroud)

erlang tuples

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

所有区域的 AWS Cloudformation 堆栈

我对 AWS CloudFormation 模板完全陌生,我是一名 Python Web 开发人员。但是突然我的经理让我(根据客户的要求)检查是否 -我们可以创建一个通用的 AWS CloudFormation 模板来为跨多个账户的所有区域创建/更新资源

所以,我用谷歌搜索了它,但我对 CloudFormation 区域映射没有太多了解。因为我很难在短时间内完全理解 Cloudformation。

所以,我很好奇这可能吗?

示例:假设我必须在所有区域的 3 个账户中创建一个 S3 存储桶。

{
"Resources" : {
    "some-bucket" : {
       "Type" : "AWS::S3::Bucket"
       }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果这种情况可能发生,有人可以指导我吗?如果是这样的话

  • 什么是方法?
  • 映射模板中的所有区域会起作用吗?
  • 我们可以使用 python 的对流层来做吗?(可选 - 因为我更喜欢用 python 编写代码)

python templates amazon-web-services aws-cloudformation

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