小编Nya*_*baa的帖子

如何删除已合并的所有Git分支?

我有很多Git分支.如何删除已合并的分支?是否有一种简单的方法可以删除它们而不是逐个删除它们?

git version-control branch github feature-branch

1782
推荐指数
30
解决办法
50万
查看次数

如何通过'git log'显示第一次提交?

我有一个历史悠久的项目.我想在git上显示第一个提交.

我该怎么做呢?

git

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

如何在python中动态创建类的实例?

我有类名列表,想要动态创建它们的实例.例如:

names=[
'foo.baa.a',
'foo.daa.c',
'foo.AA',
 ....
]

def save(cName, argument):
 aa = create_instance(cName) # how to do it?
 aa.save(argument)

save(random_from(names), arg)
Run Code Online (Sandbox Code Playgroud)

如何在Python中动态创建该实例?谢谢!

python

39
推荐指数
5
解决办法
7万
查看次数

如何重新合并git中的文件?

我有10个文件在合并分支时有冲突.我已经解决了10个文件的所有冲突(花了很长时间).不幸的是,在提交之前,我发现一个文件合并错误,需要再次启动此文件.:(

在Git中,如何标记已合并的文件,换句话说,如何重新合并那个文件?

git git-merge

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

当我尝试通过git URL进行克隆时,为什么会"无法连接套接字"?

当我尝试从GitHub克隆项目时,它给我以下错误.

:git clone git://github.com/project.git
github.com[0: 207.97.227.239]: errno=Connection refused
fatal: unable to connect a socket (Connection refused)
Run Code Online (Sandbox Code Playgroud)

但是如果我使用相应的HTTP URL,那很好:

:git clone http://github.com/project.git
Run Code Online (Sandbox Code Playgroud)

我应该怎么做来克隆一个git URL?

git github

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

在vim中使用xclip,猛拉到剪贴板

我在Ubuntu中有vim 7.2(-clipboard -xterm_clipboard ...).你可以看到它不支持剪贴板.所以我想编写一个小的vim脚本,它使用xclip工具将视觉选择的文本复制到剪贴板中.

你知道xclip工具是这样的:

echo 'hello' | xclip -selection clipboard      #it copies 'hello' into clipboard
Run Code Online (Sandbox Code Playgroud)

并且vim可以运行shell命令,所以我想将视觉选择的文本复制到where而不是'hello',但我不知道如何组合xclip和vim.你能帮我实现吗?

谢谢你的时间!

vim

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

获取,修改和放置一批具有ndb的实体的最有效方法

在我的应用程序中,我执行了一些批处理操作.不幸的是,这有时需要永远更新400-500个实体.我所拥有的是所有实体键,我需要获取它们,更新属性并将它们保存到数据存储区并保存它们可能需要40-50秒,这不是我想要的.

我简化了我的模型来解释我做了什么(这很简单):

class Entity(ndb.Model):
    title = ndb.StringProperty()

keys = [key1, key2, key3, key4, ..., key500]

entities = ndb.get_multi(keys)

for e in entities:  
    e.title = 'the new title'

ndb.put_multi(entities)
Run Code Online (Sandbox Code Playgroud)

获取和修改不会花太长时间.我试图get_async进入一个tasklet和其他任何可能的东西,只有在get或forloop需要更长时间才会改变.

但是真正令我困扰的是,放置需要50秒......

什么是在相当长的时间内完成此操作的最有效方法.当然我知道这取决于很多因素,比如实体的复杂性,但是它需要花费的时间实际上超出了我的可接受限度.
我已经尝试过异步操作,tasklets ......

google-app-engine python-2.7 app-engine-ndb google-cloud-datastore

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

什么是bash shell中的'$$'?

我是bash shell编程的初学者.你能告诉我bash shell中的'$$'符号吗?

如果我尝试以下

#> echo $$
Run Code Online (Sandbox Code Playgroud)

它打印

#>18756
Run Code Online (Sandbox Code Playgroud)

你能告诉我这个符号的用途和时间吗?

linux bash shell

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

如何查找没有空StringListProperty的条目?

我在Google appengine应用程序中有以下模型.

class TestModel(db.Model):
  names = db.StringListProperty(required=False)
Run Code Online (Sandbox Code Playgroud)

所以,我想获取名称属性中没有空的条目.我试过这样的.

TestModel.all().filter('names !=', [])
Run Code Online (Sandbox Code Playgroud)

但它引发了异常:BadValueError:不支持对列表进行过滤

我该如何过滤它?或者我应该像往常一样逐一检查?

for entry in TestModel.all():
  if len(entry.names) > 0:
     result.append(entry)
Run Code Online (Sandbox Code Playgroud)

google-app-engine gql

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

如何在 Apache2 CGI 中捕获参数的值

我在 Ubuntu 上有一个小的 apache2 CGI 应用程序。CGI 处理程序是 bash shell 脚本。
我的客户端应用程序是search.html

<html>
<body>
<form action="/cgi-bin/search.sh" method="post">
    <input type="text" name="searchKey" size="10"></input>
    <input type=SUBMIT value="search">
<form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

首先,我只想在服务器端捕获“searchKey”参数的值。我试着跟随,但什么也没显示。
search.sh是:

#!/bin/bash
echo Content-type:text/plain 
echo ""

echo $SEARCHKEY
Run Code Online (Sandbox Code Playgroud)

伙计们,你能告诉我如何在服务器端捕获参数的值吗?

更新

感谢您的所有回答。我知道​​要获得 post 请求的值需要从 STDIN 读取数据。
我按照 Ithcy 的建议尝试如下

#!/bin/bash
echo post=$(</dev/stdin)
echo 'content length:'$CONTENT_LENGTH
echo 'content:'$post
Run Code Online (Sandbox Code Playgroud)

它只显示:

content length:30
content:
Run Code Online (Sandbox Code Playgroud)

为什么内容什么都没有?我需要在 Apache 服务器上做更多配置来读取发布数据吗?谢谢

bash shell cgi web-applications apache2

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