我从一个网站得到一堆相对较小的页面,并想知道我是否可以在Bash中以某种方式并行执行.目前我的代码看起来像这样,但执行需要一段时间(我认为减慢我的速度是连接中的延迟).
for i in {1..42}
do
wget "https://www.example.com/page$i.html"
done
Run Code Online (Sandbox Code Playgroud)
我听说过使用xargs,但我对此一无所知,而且手册页非常混乱.有任何想法吗?甚至可以并行执行此操作吗?还有另一种方法可以攻击这个吗?
我目前有一个存储在列表中的连接列表,其中每个连接是一个连接两个点的有向链接,没有任何点链接到多个点或链接到多个点.例如:
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)
我尝试使用一种算法来做到这一点,该算法采用输入点和连接列表,并递归调用自身以找到下一个点并将其添加到增长的有序列表中.但是,当我没有从正确的点开始时,我的算法会崩溃(尽管这应该只是反向重复相同的算法),但是当有多个未连接的链时
编写有效算法来订购这些连接的最佳方法是什么?
我将一些数据插入表中,但它偶尔会与表中的其他数据冲突(即它具有相同的主键).
我希望能够只是覆盖这些数据,而不是让mysql向我发送一条错误消息,说明它们是一个重复的主键.我知道我可以事先删除这些值,但这需要一个大的查询.
是否有可能以某种方式覆盖这些并抑制任何警告,或者我被迫删除这些值.
有没有办法在HTML5画布上打印希腊字母?我试过使用html实体名称和数字,就像这样
canvas2.cx.fillText("ξ", 50, 50);
Run Code Online (Sandbox Code Playgroud)
和
canvas2.cx.fillText("ξ", 50, 50);
Run Code Online (Sandbox Code Playgroud)
但它只是字面上打印出来,因为画布不知道解释这些符号.
我需要创建一堆字母排列,然后是数字并将其放入文件中.我有一堆嵌套的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不是最好的语言,但它是我必须使用的.
有任何想法吗?
我使用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个集中重复它.
我该怎么做才能防止这种情况发生?