小编don*_*llo的帖子

如何通过SSH协议克隆Github Gist?

Github似乎真的希望我们使用HTTPS协议来使用Gists,例如,他们只在Gist页面上列出HTTPS网址 - 例如https://gist.github.com/donatello/5834862

是否可以使用SSH协议克隆Gist?

git gist github

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

如果git标记在远程更改,则git fetch不会在本地更新它.这是一个错误吗?

我通过删除本地标签然后进行git fetch来修复它以用于我的repo.这带来了更新的标签.

是否有"正确"的方式来更新遥控器上可能已更改的标签?这是一个简单的标签,没有签名或任何东西,用"git tag"创建

git

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

如何在bash上修剪从标准输入读取的行?

我想要一个bash方式从标准输入读取行(所以我可以输入管道),并只删除前导和尾随空格字符.管道回声不起作用.

例如,如果输入是:

     12 s3c  
     sd wqr
Run Code Online (Sandbox Code Playgroud)

输出应该是:

12 s3c
sd wqr
Run Code Online (Sandbox Code Playgroud)

我想避免编写python脚本或类似的东西,因为这是微不足道的.任何帮助表示赞赏!

bash trim

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

sed:如何删除与包含正斜杠的模式匹配的行?

假设文件/etc/fstab包含以下内容:

/dev/xvda1 / ext4 defaults 1 1
/dev/md0    /mnt/ibsraid    xfs defaults,noatime    0   2
/mnt/ibsraid/varlog /var/log    none    bind    0   0
/dev/xvdb   None    auto    defaults,nobootwait 0   2
Run Code Online (Sandbox Code Playgroud)

我想删除以/dev/xvdb.开头的行.所以我尝试过:

$ sed '/^/dev/xvdb/d' /etc/fstab
sed: -e expression #1, char 5: extra characters after command
$ sed '?^/dev/xvdb?d' /etc/fstab
sed: -e expression #1, char 1: unknown command: `?'
$ sed '|^/dev/xvdb|d' /etc/fstab
sed: -e expression #1, char 1: unknown command: `|'
Run Code Online (Sandbox Code Playgroud)

这些都没有奏效.我尝试将分隔符更改为?,|因为当模式包含时,这样做适用于sed替换命令/.

我在Debian上使用GNU Sed 4.2.1.

linux bash sed

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

如何序列化/反序列化hashmap?

我有一个包含数百万条目的大型hashmap,我想将它保存到磁盘,这样当再次从磁盘读取时,我没有将键值对重新插入映射的开销.

我试图使用谷物库来做到这一点,但似乎HashMap数据类型需要派生Generic.有没有办法做到这一点?

serialization haskell

10
推荐指数
2
解决办法
1810
查看次数

是否可以从psycopg2或sqlalchemy为PostgreSQL发出"VACUUM ANALYZE <tablename>"?

好吧,这个问题几乎总结了它.我的数据库活动非常密集,我想以编程方式发布真空分析.但是我收到一条错误,指出查询无法在事务中执行.还有其他方法吗?

python postgresql sqlalchemy psycopg2 vacuum

7
推荐指数
2
解决办法
2984
查看次数

Python请求在gevent greenlets之间共享Session对象,线程安全(在greenlets之间)?

可以在gevented程序中安全地跨greenlet使用请求库会话对象吗?

编辑 - 添加更多解释:

当greenlet因为已经发出套接字调用将请求发送到服务器而产生时,另一个greenlet是否可以安全地使用同一个套接字(在共享会话对象内)发送自己的请求?

结束编辑

我试图用这里发布的代码测试这个 - https://gist.github.com/donatello/0b399d0353cb29dc91b0 - 但我没有错误或意外的结果.但是,这不会验证线程安全性.

在测试中,我使用共享会话对象来发出大量请求,并尝试查看对象是否混淆了请求 - 这有点天真,但我没有任何例外.

为方便起见,我在这里重新粘贴代码:

client.py

import gevent
from gevent.monkey import patch_all
patch_all()

import requests
import json

s = requests.Session()

def make_request(s, d):
    r = s.post("http://127.0.0.1:5000", data=json.dumps({'value': d}))
    if r.content.strip() != str(d*2):
        print("Sent %s got %s" % (r.content, str(d*2)))
    if r.status_code != 200:
        print(r.status_code)
        print(r.content)

gevent.joinall([
    gevent.spawn(make_request, s, v)
    for v in range(300)
])
Run Code Online (Sandbox Code Playgroud)

server.py

from gevent.wsgi import WSGIServer
from gevent.monkey import patch_all

patch_all()

from flask import Flask …
Run Code Online (Sandbox Code Playgroud)

python thread-safety gevent python-2.7 python-requests

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

测量Linux中的进程统计信息

我正在构建编程竞赛软件.用户的程序由我们的判断系统接收,并通过编译并通过fork()和exec()运行来评估.父进程等待子进程(提交的进程)退出,然后清除它.

为了提供有关程序运行的有用信息,我想测量程序使用的CPU时间和峰值内存.Linux内核是否跟踪这些值?有没有其他方法来获取此信息?

c linux statistics operating-system linux-kernel

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

如何将 Google 服务帐户限制为 Google Cloud Storage 中的单个存储桶?

是否有可能做到这一点?

使用 IAM 的 AWS 中的类似功能确实支持限制对单个存储桶的访问,但从https://cloud.google.com/compute/docs/access/service-accounts看来,它在 GCP 中似乎不可能。

google-cloud-storage google-iam

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

如何在Haskell中对通过网络发送的对象进行序列化/反序列化?

我看到有很多方法可以序列化/反序列化Haskell对象:

在我的应用程序中,我想设置一个简单的TCP客户端服务器,客户端可以在其中发送序列化的Haskell记录对象。如何确定这些序列化方法之间的差异?

此外,当使用Network.Socket通过网络发送序列化为字符串的对象时,将返回字符串。是否有一个稍高一点的库,可以在整个TCP消息级别使用?换句话说,有一种方法可以避免在接收端编写解析代码:

  • 收集一系列recv()调用的结果,
  • 检测到已收到整个对象,并且
  • 然后将其解析为haskell类型?

在我的应用程序中,预计对象不会太大(最大约1MB)。

sockets serialization haskell

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