问题列表 - 第48431页

for循环中的setTimeout不会打印连续值

我有这个脚本:

for (var i = 1; i <= 2; i++) {
    setTimeout(function() { alert(i) }, 100);
}
Run Code Online (Sandbox Code Playgroud)

但是3两次都被提醒,而不是1那时2.

有没有办法传递i,而不是将函数写为字符串?

javascript

254
推荐指数
7
解决办法
19万
查看次数

Php没有返回正确的mime类型

finfo函数正在返回疯狂的mime类型.看下面的代码,发生了什么?

<?php
    $files = array ("css.css", "index.html", "js.js", "png.png");

    $info = finfo_open (FILEINFO_MIME_TYPE);

    for ($i = 0; $i < count ($files); $i ++) {
        $type = finfo_file ($info, $files[$i]);

        $files[$i] = $type;
    }

    finfo_close ($info);

    echo $files[0]; // text/x-c -> WHAT ?!
    echo $files[1]; // text/html -> Ok !
    echo $files[2]; // text/x-c++ -> WHAT ?!
    echo $files[3]; // image/png -> Ok !
?>
Run Code Online (Sandbox Code Playgroud)

谢谢

javascript css php mime mime-types

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

使用pip安装特定的软件包版本

我正在尝试安装MySQL_python适配器的1.2.2版本,使用使用该--no-site-packages选项创建的新virtualenv .PyPi中显示的当前版本是1.2.3.有没有办法安装旧版本?我发现一篇文章说这应该这样做:

pip install MySQL_python==1.2.2
Run Code Online (Sandbox Code Playgroud)

但是,安装后,它仍会在站点包中显示MySQL_python-1.2.3-py2.6.egg-info.这是这个包特有的问题,还是我做错了什么?

python mysql pip pypi mysql-python

1199
推荐指数
9
解决办法
124万
查看次数

假复合主键?轨道

我有一个id为| patient_id | client_id | active的表.记录是patient_id唯一的,client_id意味着每个客户每个患者应该只有一个登记.通常我会把它作为主键,但在rails中我将id作为我的主键.

执行此操作的最佳方法是什么?验证?

ruby-on-rails

6
推荐指数
1
解决办法
2269
查看次数

使用django.contrib.auth.views.password_change实施密码强度要求

我们有一个Django应用程序,需要特定级别的密码复杂性.我们目前通过客户端JavaScript强制执行此操作,这很容易被适当激励的人击败.

我似乎无法找到有关使用django contrib内置视图设置服务器端密码强度验证的任何具体信息.在我重新发明轮子之前,是否有适当的方法来处理这个要求?

passwords django django-authentication

45
推荐指数
4
解决办法
3万
查看次数

Java -Xmx在大量ram上的奇怪行为

您可以使用-Xmx选项控制java中的最大堆大小.

我们正在使用此开关在Windows上遇到一些奇怪的行为.我们运行一些非常强大的服务器(想想196gb内存).Windows版本是Windows Server 2008R2

Java版本是1.6.0_18,64位(显然).

无论如何,我们遇到了一些奇怪的错误,其中进程因内存不足而退出,即使进程使用的内存少于-Xmx设置指定的内存.

所以我们编写了一个简单的程序,每次按下回车键就会分配一个1GB的字节数组,并将字节数组初始化为随机值(以防止任何内存压缩等).

基本上,最新的情况是,如果我们使用-Xmx35000m(大约35 gb)运行程序,当我们达到25 GB的进程空间(使用Windows任务管理器进行测量)时,我们会遇到内存不足的异常.我们在分配了24 GB的1 GB块(BTW)后点击这个,以便检出.

只需为-Xmx选项指定一个更大的值就可以使程序适用于更大量的ram.

那么发生了什么?是-Xmx只是"关闭".BTW:我们需要指定-Xmx55000m才能获得35 GB的进程空间......

关于发生了什么的任何想法?

他们是Windows JVM中的错误吗?

简单地将-Xmx选项设置得更大是否安全,即使-Xmx选项与进程明智之间存在脱节也是如此?

java windows

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

使用for循环c ++声明一个对象数组

好的.所以我已经声明了一个对象数组,并且我已经使用以下代码手动定义了它们:

Object* objects[] =
{
    new Object(/*constructor parameters*/),
    new Object(/*constructor parameters*/)
}; 
Run Code Online (Sandbox Code Playgroud)

无论如何使用某种循环(最好是for循环)来声明这些?就像是:

Object* objects[] =
{
    for(int i=0; i<20; /*number of objects*/ i++)
    {
        new Object(/*constructor parameters*/);
    }
}; 
Run Code Online (Sandbox Code Playgroud)

但是有正确的语法?

c++ arrays syntax declaration object

1
推荐指数
2
解决办法
2万
查看次数

使用文件夹中的图像自动填充HTML <ul>

我想问一下如何自动填充位于文件夹中的图像的HTML列表?

假设我有4个页面,有4个不同的列表.让我们说列表如下:汽车,摩托车,飞机,船舶每个列表条目有一个src作为缩略图和一个href作为全尺寸图像的链接.我的文件夹包含具有特定标题的图像:C = Cars M = Motorcycles A = Airplanes S = Ships

然后我有一个序列号

结尾是T =缩略图F =完整图像

所以一个完整的文件名是C20T.jpg或C20F.jpg.

我正在寻找一个脚本,它将根据主题更新4个列表,并使用相关的文件名自动填充它们.

从我在这里搜索我发现这段代码,但我相信它需要一些调整,我不知道如何做到这一点:(

$dir    = '/images';
$files = scandir($dir);
$images = array();
foreach($files as $file) {
  if(fnmatch('*.jpg',$file)) {
    $images[] = $file;
  }
}

foreach($images as $image) {
  echo '<img src="images/'.$image.'" />';
}
Run Code Online (Sandbox Code Playgroud)

我希望有人可以帮助我!

感谢您抽出宝贵时间阅读本文.

html php

2
推荐指数
1
解决办法
4189
查看次数

通过Facebook图形API获取喜欢网页的用户

我正在努力使用Facebook API.我想要做的是能够查看用户的订阅源,查看他们点击"喜欢"的网页,然后获得喜欢同一网页的其他用户.我有两个问题.

1)每当我收到用户的订阅源时,所有"喜欢"都会从订阅源中删除.它非常令人沮丧,因为它像Facebook一样会给我一切,除了我正在寻找的东西!

2)我似乎无法获得喜欢某个URL的用户ID列表.我试过像这样使用FQL:

像WHERE object_id = 114324145263104一样选择user_id FROM

正如在另一个SO问题中所建议的那样,但是我的所有尝试都没有返回任何内容.

有谁知道如何做到这一点,或者它是否可能?谢谢你的帮助!

facebook-fql facebook-graph-api

5
推荐指数
1
解决办法
3322
查看次数

SSI - 测试文件是否存在

我正在根据变量动态添加 ssi 包含,并且我希望能够有一个默认包含,以防文件不存在。IE:

if /file/testthisfile.ssi exists
    add /file/testthisfile.ssi
else
    add /file/default.ssi
Run Code Online (Sandbox Code Playgroud)

这可能吗?

谢谢!

html if-statement ssi

2
推荐指数
1
解决办法
3473
查看次数