超时function,如果它需要太长的时间才能完成

我有一个shell脚本,通过一个包含URL的文本文件进行循环,我想要访问并截取它的截图。 所有这一切都很简单。 该脚本初始化一个类,当运行时创build列表中每个站点的屏幕截图。 有些网站需要很长时间才能加载,有些网站可能根本无法加载。 所以我想在一个超时脚本中包装screengrabber函数,使得函数在10秒内不能完成的情况下返回False 。 我满足于最简单的解决scheme,也许设置一个asynchronous计时器,无论实际发生在函数内部,10秒钟后都会返回False。

Django CSRF检查失败,发出Ajax POST请求

我可以通过我的AJAX文章使用一些帮助来遵守Django的CSRF保护机制。 我已经按照这里的方向: http://docs.djangoproject.com/en/dev/ref/contrib/csrf/ 我已经完全复制了他们在页面上的AJAX示例代码: http://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ajax 我在xhr.setRequestHeader调用之前放置了一个打印getCookie('csrftoken')的内容的警报,并且确实填充了一些数据。 我不知道如何validation令牌是否正确,但我鼓励它发现并发送一些东西。 但是Django仍然拒绝我的AJAX文章。 这是我的JavaScript: $.post("/memorize/", data, function (result) { if (result != "failure") { get_random_card(); } else { alert("Failed to save card data."); } }); 这是我从Django看到的错误: [23 / Feb / 2011 22:08:29]“POST / memorize / HTTP / 1.1”403 2332 我确定我错过了一些东西,也许这很简单,但我不知道它是什么。 我已经search过所以看到一些关于通过csrf_exempt装饰器closures我的视图的CSRF检查的一些信息,但我觉得没有吸引力。 我已经试过了,它的工作原理,但我宁愿让我的POST工作的方式Django的devise,如果可能的话。 为了以防万一,这是我的观点的主旨: def myview(request): profile = request.user.profile if request.method […]

为什么我不应该使用“匈牙利符号”?

我知道匈牙利语是指什么 – 提供有关variables,参数或types的信息作为其名称的前缀。 每个人似乎都很反感,尽pipe在某些情况下似乎是个好主意。 如果我觉得有用的信息正在传递,为什么我不能把它放在那里? 另见: 人们是否在现实世界中使用匈牙利的命名规则?

为什么使用“新”会导致内存泄漏?

我首先学习了C#,现在我从C ++开始。 据我所知,C ++中的new操作符与C#中的不一样。 你能解释这个示例代码中的内存泄漏的原因吗? class A { … }; struct B { … }; A *object1 = new A(); B object2 = *(new B());

杀死所有subprocess的最好方法

我想杀死整个进程树。 使用任何通用脚本语言来做这件事的最好方法是什么? 我正在寻找一个简单的解决scheme。

首选的方法来存储PHP数组(json_encode与序列化)

我需要在一个平面文件中存储一个多维关联的数据数组,以实现caching目的。 我可能偶尔会遇到需要将其转换为JSON以用于我的Web应用程序,但绝大多数时间我将直接在PHP中使用该数组。 将数组存储为JSON还是作为PHP文本文件中的PHP序列化数组更有效率? 我环顾四周,似乎在最新版本的PHP(5.3)中, json_decode实际上比反unserialize更快。 我目前倾向于将数组存储为JSON,因为如果需要,人们可以更容易地读取它,但是可以在PHP和JavaScript中使用,只需很less的努力,从我读过的内容来看,甚至可能更快的解码(虽然不确定编码)。 有谁知道任何陷阱? 任何人都有良好的基准来显示任一方法的性能优势?

在存储过程中保留SQL与代码有什么优点和缺点

在您的C#源代码或Stored Procs中保留SQL的优点/缺点是什么? 我一直在和一位朋友讨论一个我们正在开发的开源项目(C#ASP.NET论坛)。 目前,大部分数据库访问都是通过在C#中内联SQL并调用SQL Server数据库来完成的。 所以我试图确定哪个对于这个特定的项目是最好的。 到目前为止我有: 代码中的优点: 更容易维护 – 不需要运行SQL脚本来更新查询 更容易移植到另一个数据库 – 没有过程端口 存储Procs的优点: 性能 安全

在NSOrderedSet生成的访问器中抛出exception

在我的狮子应用程序,我有这个数据模型: Item内部的关系subitems 是有序的 。 Xcode 4.1(build 4B110)为我创build了文件Item.h , Item.m , SubItem.h和SubItem.h 。 这里是Item.h的内容(自动生成): #import <Foundation/Foundation.h> #import <CoreData/CoreData.h> @class SubItem; @interface Item : NSManagedObject { @private } @property (nonatomic, retain) NSString * name; @property (nonatomic, retain) NSOrderedSet *subitems; @end @interface Item (CoreDataGeneratedAccessors) – (void)insertObject:(SubItem *)value inSubitemsAtIndex:(NSUInteger)idx; – (void)removeObjectFromSubitemsAtIndex:(NSUInteger)idx; – (void)insertSubitems:(NSArray *)value atIndexes:(NSIndexSet *)indexes; – (void)removeSubitemsAtIndexes:(NSIndexSet *)indexes; […]

在多个列上使用分组

我明白group by x的点 但是group by x, y如何工作的,这是什么意思?

如何检查一个数是否是2的幂

今天,我需要一个简单的algorithm来检查一个数是否是2的幂。 该algorithm需要是: 简单 纠正任何超值。 我想出了这个简单的algorithm: private bool IsPowerOfTwo(ulong number) { if (number == 0) return false; for (ulong power = 1; power > 0; power = power << 1) { // This for loop used shifting for powers of 2, meaning // that the value will become 0 after the last shift // (from binary […]