小编Ofi*_*chy的帖子

找出git branch creator

我想找出谁创建了一个分支.

我有点能够这样做:

git branch -a | xargs -L 1 bash -c 'echo "$1 `git log --pretty=format:"%H %an" $1^..$1`"' _
Run Code Online (Sandbox Code Playgroud)

但是,这会返回每个分支的最后一个提交者,而不一定是创建分支的人.

git git-branch

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

如何检查BASH列表中是否存在变量

我试图用bash编写一个脚本来检查用户输入的有效性.
我想将输入(比如变量x)与有效值列表进行匹配.

我现在想出的是:

for item in $list
do
    if [ "$x" == "$item" ]; then
        echo "In the list"
        exit
    fi
done
Run Code Online (Sandbox Code Playgroud)

我的问题是,是否有一种更简单的方法可以做到这一点,
就像list.contains(x)大多数编程语言一样.

增加:
说清单是:

list="11 22 33"
Run Code Online (Sandbox Code Playgroud)

我的代码将仅针对这些值回显消息,因为list它被视为数组而不是字符串,所有字符串操作都将1在我希望它失败时进行验证.

linux bash

123
推荐指数
13
解决办法
18万
查看次数

限制java进程的网络带宽

有没有一种有效的方法来限制某个Java进程的带宽?

我熟悉trickle在运行时限制某个进程的带宽的解决方案

sudo trickle -s -d 1024 /path/to/app.sh
Run Code Online (Sandbox Code Playgroud)

但是,随着Java进程打交道时,它使一个更大的挑战,因为应用程序启动JVM或在某些情况下发起的包装服务JVM-这意味着像"涓流"的解决方案将无法正常工作.

我可以尝试限制(使用trickle)整个java进程(通过包装/搞乱/usr/bin/java s.link) - UGLY.有谁知道一个更好的解决方案来限制java进程的带宽(JVM)?

谢谢!

java bandwidth-throttling

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

如何在Tomcat服务器上监控多个Web应用程序(使用JMX)?

有没有办法监视Tomcat服务器上单个Web应用程序的CPU和内存消耗?

我已Tomcat在其JVM下打开所有Web应用程序,因此我只看到一个JVM,并且无法自行监视每个Web应用程序.
web-apps是密封的WAR文件,我也不能篡改Java代码.

谢谢

tomcat jmx web-applications

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

bash:如何删除最后一个符号

我正在尝试从bash命令输出中提取一些信息:

uptime | awk '{print $3}'
Run Code Online (Sandbox Code Playgroud)

运行时,我得到这个结果: 8:27,

如何删除最后一个符号(即逗号)?

bash shell awk

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

验证 url 并检查 url 是域还是子域

我需要验证 URL 并检查输入的 URL 是域还是子域。
我尝试了一个解决方案,它有效,但在某些情况下它失败了。

function subDomain(url) 
{

    // IF THERE, REMOVE WHITE SPACE FROM BOTH ENDS
    url = url.replace(new RegExp(/^\s+/),""); // START
    url = url.replace(new RegExp(/\s+$/),""); // END

    // IF FOUND, CONVERT BACK SLASHES TO FORWARD SLASHES
    url = url.replace(new RegExp(/\\/g),"/");

    // IF THERE, REMOVES 'http://', 'https://' or 'ftp://' FROM THE START
    //url = url.replace(new RegExp(/^http\:\/\/|^https\:\/\/|^ftp\:\/\//i),"");

    // IF THERE, REMOVES 'www.' FROM THE START OF THE STRING
    url = url.replace(new RegExp(/^www\./i),"");

    // REMOVE COMPLETE STRING FROM FIRST FORWARD …
Run Code Online (Sandbox Code Playgroud)

javascript validation url

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

Django ManyToMany按集合中的集大小或成员进行过滤

django用来维护一个消息数据库.
其中我有以下型号:

class User(models.Model):
    id = models.IntegerField(primary_key=True)
    name = models.CharField(max_length=10)

class Message(models.Model):
    id = models.IntegerField(primary_key=True)
    body = models.CharField(max_length=200)
    users = models.ManyToManyField(User)
Run Code Online (Sandbox Code Playgroud)

我正在尝试编写一个实用程序方法,为给定的用户提供他(和他一个人)相关联的消息.

即:

m1 = Message(id=1, body='Some body')
m1.save()
m2 = Message(id=2, body='Another body')
m2.save()
m3 = Message(id=3, body='And yet another body')
m3.save()

u1 = User(name='Jesse James')
u1.save()
u2 = User(name='John Doe')
u2.save()

m1.users.add(u1, u2)
m2.users.add(u1)
m3.users.add(u2)

getMessagesFor('Jesse James')
Run Code Online (Sandbox Code Playgroud)

只会回来m2.
假设我在user正确的模型实例中,它归结为一行,我尝试了以下这些:

    user.message_set.annotate(usr_cnt=Count('users')).filter(usr_cnt__lte=1)
Run Code Online (Sandbox Code Playgroud)

要么:

    messages = Message.objects.filter(users__id__in=[user.id])
Run Code Online (Sandbox Code Playgroud)

和:

    messages = Message.objects.filter(users__id__exact=user.id)
Run Code Online (Sandbox Code Playgroud)

和:

    messages …
Run Code Online (Sandbox Code Playgroud)

python django django-models django-queryset

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

在Gnome中为窗口添加最小化和最大化按钮

我已经加入了minimizemaximize按钮描述这里.
我尝试了命令行和GUI选项.

他们没有添加......
而在GUI中我看到一个红色标记,上面写着"密钥没有架构"

有谁知道该怎么办?

gnome gnome-shell gnome-3

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

从我的FORK Git删除分支

什么是用于从我的fork中删除分支的命令(我认为它被称为'本地').
我用过,git branch -d local_branch我看到了:

error: Cannot delete the branch 'local_branch' which you are currently on.
Run Code Online (Sandbox Code Playgroud)

这是什么问题?

谢谢

git

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