小编Ste*_*ini的帖子

用于检测文件是否在不同运行之间发生更改的Python库?

假设我有一个程序A.我运行它,并从文件foo.txt开始执行一些操作.现在A终止了.

A的新运行.它检查文件foo.txt是否已更改.如果文件已更改,则A再次运行其操作,否则退出.

是否存在库函数/外部库?

当然,它可以用md5 +包含md5的文件/ db来实现.我想防止重新发明轮子.

python file

8
推荐指数
2
解决办法
7471
查看次数

如何放慢流程?

假设我有一个程序在给定的时间内运行(比方说,三秒钟).我想运行这个程序,使其运行速度慢n倍(在命令行中指定).如何通过(或更好,没有)更改程序来实现它?

请注意,最后添加睡眠不是解决方案.该程序必须运行较慢,不要在前三秒内全速运行,然后在剩余时间内不执行任何操作.另外,在unix下使用"nice"也不是一个好的解决方案.如果其他进程需要处理器,它将运行得更慢,但如果同时没有任何处理器要求,则全速运行.

这是一个好奇心的问题.没有什么可以做的与之相关.事实是,我记得15到20年前的游戏太快而无法在新处理器上播放,因为它们与处理器时钟同步.你不得不关掉涡轮增压器.

我们假设该程序是一个C编译程序.

c performance

8
推荐指数
2
解决办法
4199
查看次数

不是四人帮的设计模式?

我们都知道关于设计模式的伟大着作,被称为四人帮,以及福勒的企业模式.

我想提出这个讨厌的问题来收集不寻常的软件模式,用于模糊和好的情况,跨越过程编程,函数编程,OO和AO编程.给予您的想象力和体验充分的自由.

有点相关:https://stackoverflow.com/questions/37337/beyond-gof-design-patterns

design-patterns gang-of-four

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

在vim中交换缓冲区时保持光标列

在vim中,如果使用:bn和:bp交换缓冲区,则光标停留在同一行上,但不在同一列上.有没有办法将它保持在同一列?

vim

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

grok vs. django比较

什么是grok的粉碎(双关语)特征使它比django更好?我怎么知道我的项目何时需要grok + zope,或者它可以用django开发?

django zope grok

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

如何在python中获取当前打开的文件行?

假设您打开一个文件,并在文件中的某处执行seek(),您如何知道当前文件行?

(我亲自解决了一个ad-hoc文件类,它在扫描文件后将搜索位置映射到该行,但我想看到其他提示并将此问题添加到stackoverflow,因为我无法在任何地方找到问题谷歌)

python file seek line-count

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

解决问题的标准:uuid(和其他)?

我的应用程序使用urn:uuid作为实体的URI.当然,当我得到有关资源的RDF信息时,被引用的实体(主题或对象)将在urn:uuid模式中包含URI.为了获取新实体的表示,可能是以REST方式,我需要一个"解析器",类似于dx.doi.org的DOIs.另一种情况可能是解析isbn:URI,因此要获得此URI的合理表示.

我的问题是关于URI-to-representation-URL解析的建议标准的相关内容.

uri resolution

7
推荐指数
3
解决办法
3771
查看次数

(2006年,'MySQL服务器已经消失')在WSGI django中

我有一个MySQL在WSGI下消失了Django.我在stackoverflow上找到了这个问题的条目,但没有特别关注Django.谷歌没有帮助,除了解决方法(如每隔一段时间轮询一次网站,或增加数据库超时).没有确定性.从技术上讲,Django和/或MySQLdb(我使用的是最新的1.2.3c1)应该在服务器挂断连接时尝试重新连接,但这不会发生.如何在没有解决方法的情况下解决此问题?

mysql django mysql-error-2006

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

改组和NRooks约束保存

我正在实现一个光线跟踪器,我正在实现采样器.采样器是方形x = 0:1,y = 0:1上的随机点的生成器.每个采样器保存多组"随机"样本,每组包含给定数量的样本.

现在,其中一个采样器是NRooks.它以n x n块为单位划分表面,沿对角线选择块,在每个对角线块中提取一个随机点,最后先将x它们自身混洗,然后再对其进行随机抽样y.

在此输入图像描述

这一切都很干净.然而,当提取点数时,我正在遵循的书提出了这些额外的要求,以打破后续像素和采样之间的相关性.第一个要求是每次设置耗尽时,随机选取一个新的样本集.为实现此目的而实现的代码如下:

 Point2D Sampler::sample_unit_square(void) { 
    if (count % num_samples == 0) jump = (rand_int() % num_sets) * num_samples;
    return (samples[jump + count++ % num_samples]
 }
Run Code Online (Sandbox Code Playgroud)

其中samples是Point2D的矢量大小num_samples*num_sets(它是线性化的).每次完成一个像素(计数可被num_samples整除)时,将提取新的跳转并用于指示线性阵列以开始新的集合.

由于我使用python,我的策略使用迭代器:

def __iter__(self):

    while True:
        for sample_set in random.choice(self._samples_sets):
            for sample in sample_set:
                yield sample
Run Code Online (Sandbox Code Playgroud)

这是微不足道的,并且工作正常.

第二个需要是改变指数,这就是我的问题所在.该书修改了如下代码

 Point2D Sampler::sample_unit_square(void) { 
    if (count % num_samples == 0) jump = (rand_int() % num_sets) * num_samples;
    return (samples[jump + shuffled_indices[ …
Run Code Online (Sandbox Code Playgroud)

algorithm raytracing

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

CentOS 5.8与gcc 4.4.7链接libstdc ++ 6.0.8.这怎么可能?

根据gcc ABI策略,gcc 4.4.7应该依赖于libstdc ++ 6.0.13.据我所知,编译器版本和libstdc ++版本是相互关联的,无法交换,因此我发现以下事实让我惊讶:

  • CentOS 5.8设法有一个链接6.0.8的gcc44软件包,显然是默认系统(基于gcc-4.1.2)
  • 那个libstdc ++.所以在编译器目录中(/usr/lib/gcc/x86_64-redhat-linux6E/4.4.7,我希望找到一个libstdc ++ - 6.0.13)不是任何类型的共享对象的链接,但是包含的文本文件 INPUT ( -lstdc++_nonshared /usr/lib64/libstdc++.so.6 )

这里有什么样的魔力?

特别:

  • 他们怎么能提供链接旧版libstdc ++的gcc 4.4.7?我以为这是不可能的.
  • 什么是这个stdc ++ _非共享库?
  • 我不知道.so文件可能包含该文本.谁解析它(我想是动态链接器)以及它的规格和后果是什么?
  • 这魔法可以走多远?我可以在libstdc ++ 6.0.3中使用gcc4.7吗?什么是兼容性范围

c++ linux centos

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