rm -rf directory/*例如,明显的解决方案会忘记隐藏文件。这样做的正确方法是什么?
我的用例如下:我的目录是根控制目录的子文件夹,由根创建并属于我的用户。如果我删除它,我将无权重新创建它。然而我想确保它在我的过程开始时是完全干净的。
这听起来像一个简单的问题,但我发现以良好的性能获得正确性令人惊讶.
我提出的第一个算法是随机绘制点,从集合中检查是否已经绘制,否则绘制它.如果我们绘制几个点但是当我们接近填充屏幕时灾难性地减慢,这可以正常工作.
我想出的最好的是构造像素列表,将其洗牌并选择第一个n(我使用了python的random.sample).它工作得更好,但仍然有点慢,因为整个像素列表需要在内存中构建,这在绘制5个点时非常难以克服.这是我的python代码:
#!/usr/bin/env python
""" drawn n random points on the screen """
import pygame
from pygame.locals import *
import sys
import random
from itertools import product
n = int(sys.argv[1])
s = pygame.display.set_mode()
sx, sy = s.get_size()
points = random.sample(list(product(range(sx), range(sy))), n)
for p in points:
s.fill((255, 255, 255), pygame.Rect(*p, 1, 1))
pygame.display.flip()
while True:
for event in pygame.event.get():
if event.type == QUIT or event.type == KEYDOWN:
sys.exit()
Run Code Online (Sandbox Code Playgroud)
有关更好算法的任何建议吗?
编辑:刚发现这个问题被称为"水库采样".维基百科有许多好的算法:https://en.wikipedia.org/wiki/Reservoir_sampling
有没有办法为AWS Batch作业(或队列)设置最长运行时间?这是大多数批处理管理器中的标准设置,可避免因任何原因挂起作业时浪费资源.
scientific-computing batch-processing amazon-web-services aws-batch
Vim如何使您回到上次编辑文件时的状态?
我的工作计算机具有此功能,但我的家用计算机没有此功能!如何设置Vim记住上次编辑文件时位于文件的哪个部分?
编辑:更确切地说,我希望在打开新文件或启动时出现此行为。
我想做点什么:
do lots of stuff to prepare a good environement
become_interactive
#wait for Ctrl-D
automatically clean up
Run Code Online (Sandbox Code Playgroud)
bash有可能吗?如果没有,你看到另一种做同样事情的方法吗?
有没有办法迭代一个n维数组(其中n是可变的)而不使用递归?我现在正在使用C++,但我想几乎任何语言的答案都可以.
编辑:其实我真正的问题有点不同:我实际上想要枚举数组的索引.简单的2D示例,带有2x2数组:0,0; 0,1; 1,0; 1,1.
STM32F103ZE有没有可用的GPIO中断?我浏览了数据表,但没有发现任何相关内容.我是这款处理器的新手,但最近使用的是TI的MSP430.在MSP430中,我们可以使用一些GPIO寄存器配置中断.谁能告诉我怎么办?
我有一个约300个IP地址的列表,我想在世界地图上绘制.你能粗略解释一下如何用Python做到这一点吗?
编辑:我也对问题的可视化部分感兴趣
我来自python世界,那里只有可哈希对象可以用作字典的键。C#中有类似的限制吗?可以将自定义类型用作字典键吗?
python ×3
algorithm ×2
bash ×2
linux ×2
unix ×2
arm ×1
aws-batch ×1
c# ×1
c++ ×1
custom-type ×1
dictionary ×1
editor ×1
embedded ×1
filesystems ×1
geolocation ×1
gpio ×1
heatmap ×1
interrupt ×1
iteration ×1
matplotlib ×1
plot ×1
recursion ×1
shell ×1
types ×1
vim ×1