问题列表 - 第28308页

覆盖ModelForm中的初始值

在我的Django(1.2)项目中,我想在模型中预填充一个字段,但我的新值被忽略了.这是片段:

class ArtefactForm(ModelForm):
    material = CharField(widget=AutoCompleteWidget('material', force_selection=False))

    def __init__(self, *args, **kwargs):
        super(ArtefactForm, self).__init__(*args, **kwargs)
        self.fields['material'].initial = 'Test'
Run Code Online (Sandbox Code Playgroud)

我也试过self.base_fields,但没有效果:表格中始终显示数据库值.有任何想法吗?

python django django-forms

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

如何只获得一个带有border-radius htc hack的圆角和MSIE v:roundrect?

我有部分圆角的问题.查看大多数浏览器的第一个工作示例:

.box {
  display: block;
  width: 100px;
  height: 100px;
  border: 1px solid black;
  background-color: yellow;
  -moz-border-radius-bottomright: 10px;
  -webkit-border-bottom-right-radius: 10px;
}
Run Code Online (Sandbox Code Playgroud)

您可以看到只有右下角应该是圆角的.自然选择是在条件IE语句中添加border-radius.htc hack:

.box {
  border-bottom-right-radius: 20px;
  behavior:url(border-radius.htc);
}
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为border-radius.htc文件只访问普通的border-radius值(this.currentStyle ['border-radius']).hack使用的VML是roundrect,只支持arcsize的一个百分比值.

所以我想知道通过使用其他一些VML元素是否还有其他方法解决问题?

另一个问题是htc-file不支持边框,但可以使用VML的stroked属性修复.例如漂亮的角落根本不适合角落.

css internet-explorer

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

你如何使用相同R包的多个版本?

为了能够比较包的两个版本,我需要能够选择我加载的包的版本.R的软件包系统默认设置为覆盖现有软件包,因此您始终拥有最新版本.如何覆盖此行为?

到目前为止我的想法是:

我可以获取包源,编辑描述以提供不同的名称,并实际构建两个不同的包.我宁愿能够直接使用二进制文件,因为它不那么麻烦.

我不一定需要同时加载两个版本的软件包(只是同时安装在某个地方).我或许Sys.getenv('R_HOME')可以改变R安装包.libpaths()的地方,然后改变R寻找它们的地方.这看起来很酷,所以有没有人有更好的想法?

versioning packages r

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

解码C代码的等效汇编代码

想要查看某些C代码的编译器输出(在汇编中),我在C中编写了一个简单的程序,并使用gcc生成了它的汇编文件.

代码是这样的:

#include <stdio.h>  

int main()  
{  
    int i = 0;

    if ( i == 0 )
    {
        printf("testing\n");
    }

    return 0;  
}  
Run Code Online (Sandbox Code Playgroud)

它的生成程序集在这里(只有主函数):

_main:  
pushl   %ebpz  
movl    %esp, %ebp  
subl    $24, %esp  
andl    $-16, %esp  
movl    $0, %eax  
addl    $15, %eax  
addl    $15, %eax  
shrl    $4, %eax  
sall    $4, %eax  
movl    %eax, -8(%ebp)  
movl    -8(%ebp), %eax  
call    __alloca  
call    ___main  
movl    $0, -4(%ebp)  
cmpl    $0, -4(%ebp)  
jne L2  
movl    $LC0, (%esp)  
call    _printf  
L2:  
movl    $0, %eax  
leave  
ret …
Run Code Online (Sandbox Code Playgroud)

c assembly gcc

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

如何在呈现之前测量WPF中TextBlock的大小?

我有一个带有两个TextBlock控件(堆叠)的WPF DataTemplate,然后是一些其他元素.由于一些复杂的布局代码,我需要知道两个TextBlock元素的高度,以便我可以绘制一些花哨的连接线,并排列其他控件等.

如果我知道进入TextBlocks的文本,我知道字体等,是否有某种方法可以计算或测量这些TextBlocks的高度而不实际呈现它们?

wpf textblock measure

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

现金流的财务建模中的继承与特定类型

我必须编写一些财务应用程序,我必须代表流程表.流程可以有3种类型:

  • 费用流量(在某个日期只是一次性付款)
  • 浮动利率流量(流量取决于以后确定的利率)
  • 固定利率流量(流量取决于交易完成时确定的利率)

我需要保留所有信息,我需要代表这些流程的时间表.本来我想用继承和创建三个类FeeFlow,FloatingFlow,FixedFlow所有继承ICashFlow并实现一些方法GetFlowType()返回一个枚举,然后我可以dynamic_cast将对象为正确的类型.

那将使我只有一个vector<IFlow>代表我的日程安排.

你怎么看待这个设计,我应该使用三个向量vector<FeeFlow>,vector<FloatingFlow>vector<FixedFlow>避免动态转换?

c++ oop finance

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

OverflowError:数学范围错误

>>> import math
>>> math.pow(2, 3000)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
OverflowError: math range error
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

python math

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

为什么/**[newline]并不总是在Eclipse中插入包含@param和@return的Javadoc模板?

我在Eclipse中记录代码,并且一直使用/**,然后输入很多来插入Javadoc模板.但是,由于某些原因,这并不总是有效,它将创建用于编写注释的模板,但它不会自动插入@param和@return文本.如果我将完全相同的方法复制到另一个类,它将插入完整的模板.

如果有人能告诉我为什么在某些情况下它不会这样做,那将是一个很大的帮助.

java eclipse javadoc

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

Firefox中没有propertychange事件

在jQuery中,$.bind("propertychange", callback)在Firefox中不可用,我该如何解决这个问题?

谢谢

最终,我用它来实现:

if ($.browser.msie) {
        $this.unbind("propertychange").bind("propertychange", function(e) {
            e.preventDefault();
            bindTrigger();
        });
    }
    else {
        document.getElementById(_acBoxCtrlID).addEventListener("input", bindTrigger, false);
    }
Run Code Online (Sandbox Code Playgroud)

jquery

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

设计建议.使用DataTable或List <MyObject>作为通用规则检查器

我有大约100,000行通用数据.此数据的列/属性是用户可定义的,并且是常用的数据类型(字符串,整数,双精度,日期).将有大约50列/属性.

我有2个需求:

  • 能够使用表达式计算新列/属性,
    例如Column3 = Column1*Column2.
    最终我希望能够使用回调来使用外部数据,
    例如Column3 = Column1*GetTemperature
    表达式相对简单,数学运算,求和,计数和IF是唯一必需的函数.
  • 能够过滤/分组数据并执行聚合,
    例如Sum(Da​​ta.Column1)Where(Data.Column2 =="blah")

    据我所知,我有两个选择:
    1.使用DataTable.
    =>上面的第1点是通过使用DataColumn实现的
    .Expression =>上面的第2点是通过使用DataTable.DefaultView.RowFilter或DataTable.Select()和C#代码实现的

    .2.使用每个都带有Dictionary <string的通用对象列表, object>存储值.
    =>点1可以通过类似NCalc
    =>点2使用LINQ实现

    DataTable:
    Pros: DataColumn.Expression is inbuilt
    Cons: RowFilter & coding c# is not as "nice" as LINQ, 
          DataColumn.Expression does not support callbacks(?) 
          => workaround could be to get & replace external value when creating 
             the calculated column
    
    GenericList:
    Pros: LINQ syntax, NCalc supports callbacks
    Cons: Implementing NCalc/generic calc engine
    

    基于以上所述,我认为GenericList方法会获胜,但我没有考虑的是性能,由于某些原因,我认为使用数据表会更好. …

  • c# linq datatable list

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