问题列表 - 第46498页

如何在jquery数组中排除空值?

以下是带有datepicker类的输入字段:

<input type="text" class="datepicker" value="" />
<input type="text" class="datepicker" value="" />
<input type="text" class="datepicker" value="2011-02-15" />
<input type="text" class="datepicker" value="2011-02-16" />
Run Code Online (Sandbox Code Playgroud)

我需要创建一个日期数组,排除空白值并返回最大值.以下代码似乎不会排除空值:

var datelist = [];
$(".datepicker").each(function(i) {
    if (this.value!="") {datelist[i] = this.value;}
});
datelist.sort();
datelist.reverse();
alert(datelist); //,,2011-02-16,2011-02-15
alert(datelist[0]); //undefined
Run Code Online (Sandbox Code Playgroud)

有什么收获?

jquery

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

java.util.Collection具有最低的开销?

我在另一个接受一个java.util.Collection对象的API中调用一个方法.我查看了该方法,它会ArrayList在执行任务之前立即将集合中的所有内容复制到新的中.

这让我想知道:我可以用来快速组装此方法的参数的绝对最低开销Java Collection是什么?

java collections overhead

8
推荐指数
1
解决办法
850
查看次数

如何强制FastCGI将表单数据编码为UTF-8,因为CGI.pm有选项?

试图在FastCGI下运行旧的CGI脚本.没有额外参数的打印可提供正确的输print $q->div( $q->param("text") )

但是当使用CGI方法的额外参数哈希打印出来时print $q->div( {-id=>"id"}, $q->param("text") ),它会破坏UTF-8形成的数据('õäöüžš' - >'ÃμÃÃÃÃÃÃÃüüžš

它只发生在CGI参数中,在脚本定义的变量中工作正常(例3和4).在普通的CGI(带有"-utf8"-flag)下,一切都很完美.

被称为FastCGI的示例脚本test.fcgi?text=õäöüžš应该给出四个相等的块:

#!/usr/bin/perl -w --

use strict;
use CGI::Fast qw(:all);
use locale;
use utf8;

BEGIN {
        binmode(STDIN);                       # Form data
        binmode(STDOUT, ':encoding(UTF-8)');  # HTML
        binmode(STDERR, ':encoding(UTF-8)');  # Error messages
}

my ($q) = ();
my $test = "õäöüžš";

while ($q = new CGI::Fast) {

        print $q->header(-type=>"text/html", -charset=>"utf-8"), 
                $q->start_html(-encoding=>"utf-8");

        print "1: ",
                $q->div(  $q->param('text') ),
                "<br />",
                "2: ",
                $q->div( {-id=>"id"},  $q->param('text') ),
                "<br />", …
Run Code Online (Sandbox Code Playgroud)

perl cgi fastcgi utf-8

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

不要在最后一个号码后打印空格

LANGUAGE:C++ 你好,在下面的函数(代码块)中我写了一行来打印字符之间的空格,但我不想在最后一个字符后面打印空格.我怎么解决这个问题?

bool perfecto(int n)
{
    int suma, i;
    suma = 0;
    for (i = 1; i < n; i++)
    {
        if (n % i == 0) 
        {
            suma += i;
            cout << i << " ";
        }
    }
    if (suma == n)
        return true;
    else
        return false;
}
Run Code Online (Sandbox Code Playgroud)

最好的祝福.ÁngelManuel.

c++

3
推荐指数
1
解决办法
3850
查看次数

在生成丰富的博客时,Rails Ruby Gems与纯粹的开发

像jekyll,toto和webby这样的红宝石宝石提供开箱即用的博客类型集成到您的ruby应用程序中.开发富Web博客类型应用程序的另一种方法是使用纯ruby和rails实践自己构建和建模应用程序.(例如,创建文章和用户模型).第一个提供开箱即用的功能第二个选项提供更多的定制和控制.

在人们对Stack Overflow的体验中,这将是最佳途径,人们在决定使用开箱即用的宝石时会考虑什么?

ruby blogs rubygems ruby-on-rails

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

Django:如何使用ImageField的upload_to属性

我正在编写一个带图像上传的大型应用程序.

这是我的模型:

class GallryImage(models.Model):
    # ...
    image   = models.ImageField(max_length=255, upload_to='gallery', height_field='width', width_field='height')
    width   = models.IntegerField()
    height  = models.IntegerField()
    # ...
Run Code Online (Sandbox Code Playgroud)

以下是我处理上传的方式:

image_name = 'image.png';
destination = open(settings.MEDIA_ROOT + '/gallery/' + image_name, 'wb+')
for chunk in f.chunks():
    destination.write(chunk)
destination.close()
Run Code Online (Sandbox Code Playgroud)

这段代码违反了DRY原则 - 路径gallery重复两次.

问题:如何重用我在model(upload_to='gallery')中指定的路径,以便我不必在上传处理程序中重复?

我正在使用python 2.6和Django 1.3 beta.

谢谢!

解决方案基于Paulo的答案

保存模型实例时,文件会自动上传,所以我只需要这样做:

def add(request):
    from forms import ImageAddForm
    form = ImageAddForm()
    if request.method == 'POST':
        form = ImageAddForm(request.POST, request.FILES)
        if form.is_valid():
            image = GalleryImage(
                image   = form.cleaned_data['image']
            ) …
Run Code Online (Sandbox Code Playgroud)

python django file-upload dry

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

有人能用简单的英语解释智能指针吗?

今天我被问到C++中的智能指针,我找不到任何关于它的有用信息.

请有人告诉:什么是智能指针?你什么时候需要它?你有任何智能指针实际有用的例子吗?

谢谢!

c++ smart-pointers

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

显示2行消息弹出vba 6

有没有办法在vba 6的弹出窗口中显示2或3或4或n行消息?

目前我的弹出窗口(调用MsgBox函数)显示如下消息:

       You did something wrong. Please enter valid input.
Run Code Online (Sandbox Code Playgroud)

我希望它显示这样的消息

      You did something wrong. 
     Please enter valid input.
Run Code Online (Sandbox Code Playgroud)

你能提供代码样本吗?

提前很多,radu

string excel vba msgbox

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

ZipArchive使用什么编码在创建的存档中存储文件名?

我正在使用php ZipArchive类来生成zip存档.我使用addFile方法的第二个参数来设置存档中文件的名称(因为磁盘上的真实文件具有不同的名称).某些名称必须包含法语口音(例如é).下载存档时,重音符未正确显示在文件名中.我应该使用什么编码的文件名?(该应用程序使用UTF-8)

php encoding ziparchive

6
推荐指数
2
解决办法
6241
查看次数

如何在禁用文本换行的 NSTextView 中拥有无限制表位

网上有几个地方(包括 stackoverflow )指出如何禁用 NSTextView 对象上的文本换行。该方法有效,但制表位存在问题。看来默认是12个制表位,使用超过12个就会开始换行。明显的解决方案是更改默认的 NSParagraphStyle ,使其具有更多制表位,但我认为这不是正确的方法。理想情况下,我希望有“无限”数量的制表位,例如 xcode 就有。

有没有直接的方法来实现这一目标?

cocoa

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