小编Dan*_*mov的帖子

为VB6编译C#.net dll

我创建了一个简单的类,如下所示:

using System;
using System.Text;

namespace Seed
{
    class Plant
    {
       public string Planting () 
       {
        ....
       }
    }
 }
Run Code Online (Sandbox Code Playgroud)

我可以从VB6代码调用此函数吗?

c# vb6 dll

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

is_authenticated为AnonymousUser返回True

当我没有登录时,我正在努力is_authenticated回归True:

u = request.user
if u.is_authenticated:
    raise Exception('I am said to be authenticated, but I really am not.')
Run Code Online (Sandbox Code Playgroud)

为了澄清,Django调试视图正确识别uAnonymousUser:

u   <django.contrib.auth.models.AnonymousUser object at 0x9e76f4cc>
Run Code Online (Sandbox Code Playgroud)

更奇怪的是,模板内部 is_anonymous工作正常:

{% if not request.user.is_authenticated %}
    We are anonymous.
{% endif %}
Run Code Online (Sandbox Code Playgroud)

这是为什么?

django django-authentication

4
推荐指数
2
解决办法
4151
查看次数

Twitter Bootstrap轮播在旧版浏览器上不起作用

根据文档,这应该足以运行Twitter Bootstrap:

<div class="carousel">
  <div class="carousel-inner">
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
  </div>
</div>

$('.carousel').carousel()
Run Code Online (Sandbox Code Playgroud)

我还包括jquery.transitions插件,所以我认为它会在旧浏览器中降级.
不幸的是,幻灯片在Firefox 3.6中完全没有移动.为什么?

cross-browser jquery-plugins carousel css-transitions twitter-bootstrap

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

通过行和列上的谓词生成布尔矩阵

我有以下向量:

y = [1; 3; 2; 3; 1];
Run Code Online (Sandbox Code Playgroud)

它的所有值都在1n(在这种情况下3)之间,并且表示不同的选项.

我想创建一个大小为size(y, 1)x n的矩阵,其行与y值相对应:

1 0 0 % because y(1) = 1
0 0 1 % because y(2) = 3
0 1 0 % because y(3) = 2
0 0 1
1 0 0
Run Code Online (Sandbox Code Playgroud)

一种方法是这样做

Y = zeros(size(y, 1), num_labels);
for i = 1:m
    Y(i, y(i)) = 1;
end
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来做到这一点,也许在一个表达式?
基本上,我需要的是生成一个带布尔谓词的矩阵(i, j) => j == y(i).

matlab matrix octave

4
推荐指数
2
解决办法
1216
查看次数

这个C#代码合法吗?

我已A.Test()声明public virtualB.Test()声明为private new.
我是base.Test()C那个继承人那里打来的B.

此代码使用Mono 2.10.2编译但抛出MethodAccessException:

class A {
    public virtual void Test () { }
}

class B : A {
    private new void Test () { }
}

class C : B {
    public C ()
    {
        base.Test ();
    }

    public static void Main (string[] args)
    {
        var c = new C ();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我得到的例外:

System.MethodAccessException: Method TestBug.B:Test () is inaccessible …

.net c# mono c#-5.0 methodaccessexception

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

转换期间的不透明度变化在Safari中闪烁

我有一个translate3d带有opacity转换的合成div(它有):

#bad {
    background-color: red;
    -webkit-transition: opacity .5s linear;
    -webkit-transform: translate3d(0, 0, 0);
}
Run Code Online (Sandbox Code Playgroud)

如果我opacity在转换过程中更改它,它将在Safari中闪烁.
闪烁大约在三秒内发生一次,类似于白色闪光.

Chrome中没有此类问题.

在这个小提琴中上下滚动,看看我的意思.

问题似乎并不局限于不透明度变化,-webkit-transform而其过渡正在经历具有类似的效果:偶尔元素在过渡的最终状态之一中呈现.

如果我删除,问题就会消失,-webkit-transform但不幸的是,现在不是一个选择.
我可以通过其他方式在Safari中修复此问题吗?

safari webkit flicker css-transitions translate3d

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

Django:保存后访问 ManyToManyField 对象

这让我很困惑......当我保存我的模型时,书对象没有改变。但是,如果我打开发票并再次保存,则会进行更改。我究竟做错了什么?

class Invoice(models.Model):
    ...
    books = models.ManyToManyField(Book,blank=True,null=True)
    ...

    def save(self, *args, **kwargs):
        super(Invoice, self).save(*args, **kwargs)
        for book in self.books.all():
            book.quantity -= 1
            if book.quantity == 0:
                book.sold = True;
            book.save()
Run Code Online (Sandbox Code Playgroud)

编辑:我试过使用 post_save 信号,但它的工作方式相同。第一次保存时没有更改,第二次保存更改。

更新:似乎可以通过以下代码解决:

class InvoiceAdmin(admin.ModelAdmin):
    ...

    def save_model(self, request, obj, form, change):
        obj.save()
        for bk in form.cleaned_data['books']:
            book = Book.objects.get(pk=bk.id)
            book.quantity -= 1
            if book.quantity == 0:
                book.sold = True;
            book.save()
Run Code Online (Sandbox Code Playgroud)

django many-to-many save m2m

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

F#列表是否持久?

我是F#的C#开发人员,我知道在.net中字符串是不可变的。换句话说,每次修改字符串时,都会得到一个新的字符串实例。

对于像我这样的非功能性头脑,第一个问题将是效率,而且我了解C#可变对象不是持久性的。因为在大多数应用程序中字符串操作通常都很简单。

我的问题是,F#列表也是这种情况吗?F#是否会在更改时克隆每个列表?例如,当过滤列表时,我是否会创建一个包含较少项目的新列表?

更新:我没有比较.net字符串和列表。我将字符串命名为一个不可变对象的示例,并且想知道F#是否为其List提供任何特殊处理。

这就是我所说的“ 持久 ”。

performance f# immutability persistent

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

我可以使用混合来组合基于创建和列表类的通用视图吗?

我正在寻找在功能上将 List 和 Create 与通用类视图相结合的最简单方法。
我想要一个页面,其中包含一个项目列表和一个用于在底部添加新项目的表单。

我认为 mixin 架构将允许组合必要的类,但我还没有运气。

这几乎有效:

class ResourceListView(ListView, BaseCreateView):
    context_object_name = 'resources'
    model = Resource
    form_class = ResourceForm
Run Code Online (Sandbox Code Playgroud)

form不能在模板内部访问,并且在无效输出时崩溃(当表单有效时,这很好)。
这可能与多重继承有关,但我还没有真正进入 Python,所以它变得太混乱了。

有没有一种简单的方法可以将一些mixin 组合成一个视图并创建视图,还是我必须推出自己的视图?

python django django-generic-views django-class-based-views django-1.3

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

我如何知道 DOM“body”元素何时可用?

一旦bodyDOM 节点可用,我想用 JavaScript 向其添加一个类。我希望这一切能够在任何一个孩子被加载之前尽快
发生。body

现在,我在打开body标签后立即使用内联脚本。有没有一种不那么突兀的方式呢?

javascript events dom onload

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