小编Jon*_*nde的帖子

在Bash中并行wget

我从一个网站得到一堆相对较小的页面,并想知道我是否可以在Bash中以某种方式并行执行.目前我的代码看起来像这样,但执行需要一段时间(我认为减慢我的速度是连接中的延迟).

for i in {1..42}
do
    wget "https://www.example.com/page$i.html"
done
Run Code Online (Sandbox Code Playgroud)

我听说过使用xargs,但我对此一无所知,而且手册页非常混乱.有任何想法吗?甚至可以并行执行此操作吗?还有另一种方法可以攻击这个吗?

parallel-processing bash wget

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

如何订购连接列表

我目前有一个存储在列表中的连接列表,其中每个连接是一个连接两个点的有向链接,没有任何点链接到多个点或链接到多个点.例如:

connections = [ (3, 7), (6, 5), (4, 6), (5, 3), (7, 8), (1, 2), (2, 1) ]
Run Code Online (Sandbox Code Playgroud)

应该产生:

ordered = [ [ 4, 6, 5, 3, 7, 8 ], [ 1, 2, 1 ] ]
Run Code Online (Sandbox Code Playgroud)

我尝试使用一种算法来做到这一点,该算法采用输入点和连接列表,并递归调用自身以找到下一个点并将其添加到增长的有序列表中.但是,当我没有从正确的点开始时,我的算法会崩溃(尽管这应该只是反向重复相同的算法),但是当有多个未连接的链时

编写有效算法来订购这些连接的最佳方法是什么?

python algorithm graph-theory graph-traversal

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

插入mysql表并覆盖任何当前数据

我将一些数据插入表中,但它偶尔会与表中的其他数据冲突(即它具有相同的主键).
我希望能够只是覆盖这些数据,而不是让mysql向我发送一条错误消息,说明它们是一个重复的主键.我知道我可以事先删除这些值,但这需要一个大的查询.
是否有可能以某种方式覆盖这些并抑制任何警告,或者我被迫删除这些值.

mysql

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

HTML5画布中的希腊字母

有没有办法在HTML5画布上打印希腊字母?我试过使用html实体名称和数字,就像这样

canvas2.cx.fillText("ξ", 50, 50);
Run Code Online (Sandbox Code Playgroud)

canvas2.cx.fillText("ξ", 50, 50);
Run Code Online (Sandbox Code Playgroud)

但它只是字面上打印出来,因为画布不知道解释这些符号.

javascript html5 canvas

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

如何使用Bash快速将大量字符串输入到文件中

我需要创建一堆字母排列,然后是数字并将其放入文件中.我有一堆嵌套的for循环,如下所示,然后我将它回显到文件中,但这非常慢,可能是一个小时或更长时间(我懒得想多久).我怎么能更快地做到这一点,我认为缓慢的部分是我打开和关闭文件的方式很多次.

for a in {a..z}
do
    for b in {a..z}
    do
        for c in {a..z}
        do
            for i in {1..100}
            do
                echo "$a$b$c$i" >> permutations
            done
        done
    done
done
Run Code Online (Sandbox Code Playgroud)

是的我知道Bash不是最好的语言,但它是我必须使用的.

有任何想法吗?

bash file

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

在Python中使用随机

我使用Python生成一些数据,并有一些像这样的代码

num = 0
for i in range(6):
    for j in range(6):
        num = random.randint(0,7)
        #some code here
Run Code Online (Sandbox Code Playgroud)

它不是产生随机数,而是产生10个随机数,然后重复接下来的9个序列(例如[1,2,5,1,0,0],[1,2,5,1,0] ,0],...).当我稍后在程序中再次运行此代码时,它将为我提供一组新的6个随机数,但在接下来的9个集中重复它.

我该怎么做才能防止这种情况发生?

python random

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