我有一个非常大的产品目录,我试着一次加载10个项目的“页面”。
现在,如果用户打开我的目录,花了30秒浏览第一个“页面”,我希望我的应用程序继续从服务器加载数据-这样当用户转到不同的页面时,其数据很可能已经加载到他们的浏览器中。
我已经设法用递归Ajax.Request做到了这一点,在加载一个页面之后,再加载下一个页面。
Controller.prototype.loadVarieties = function(varietyNames){
//Loads varieties from the catalog, checks if more varieties need to be l
我现在遇到的问题是在Pygame中加载一堆声音文件作为它们自己的对象。您可以使用以下语法加载声音:
sound1 = pygame.mixer.Sound('file.wav')
假设我有七个文件,我想要加载它们并命名为sound1 - sound7。我不想单独加载它们。如果我不知道它有缺陷,我会尝试这样的东西:
for i in range(1, 8):
new = 'sound' + str(i)
new = pygame.mixer.Sound(str(new) + 'wav')
我该如何让'new‘成为它自己的变量
我将大型数据集存储在json.gz文件中。尺寸约为1.4GB。但是,当我使用我以前在较小的json.gz文件中加载的代码时,我会得到一个MemoryError。那么,我可以使用什么来加载更大的json.gz文件,或者可以将其拆分成更小的大小,而不需要加载整个文件呢?
代码:
import gzip
def parse(path):
g = gzip.open(path, 'r')
for l in g:
yield eval(l)
我有一个具有可配置3d对象的站点,它具有一些属性,当我更改这些属性时,我用3d对象重新加载div,以反映新的属性。除了脚本数据不断添加之外,它工作得很好。不仅脚本在30次重新加载后速度减慢,而且下面是发生的情况。我增加了旋转对象旋转的渲染功能和每一个重新加载的按钮继续旋转更快!5次重装后,它像疯了一样旋转。纺丝功能很简单:
function animate() {
if (typeof(objektas) !== 'undefined') {
rotation++;
if (rotation >= 360) rotation
在加载了2到5个中等大小的数据文件之后,我经常需要在网页上加载一个函数。假设最多有3MB的数据拆分到最多5个文件中。
我尝试优化加载时间,方法是同时执行所有AJAX调用,并在加载完所有函数后加载一个initialize()函数,如下所示:
var data1, data2;
$(document).ajaxStop(function() {
$(this).unbind("ajaxStop"); //prevent running again when other calls finish
initialize();
});
$.ajax({
url: url
我只是在寻找使用file_get_contents加载内容的解决方案--我的脚本工作得很好,但有时文件没有加载,我知道如何检查file_get_contents是否失败,但是如何在不重新加载页面的情况下再次获得它呢?
$url = file_get_contents('url.to.file');
if ( $url === false )
{
// code to do it again, how?
}