问题列表 - 第30303页

嵌套异常?

这会有用吗?

try:
    try:
        field.value = filter(field.value, fields=self.fields, form=self, field=field)
    except TypeError:
        field.value = filter(field.value)
except ValidationError, e:
    field.errors += e.args
    field.value = revert
    valid = False
    break              
Run Code Online (Sandbox Code Playgroud)

也就是说,如果第一行抛出一个ValidationError,第二行会except抓住它吗?

我会把它写成非嵌套的,但第二个过滤语句也会失败!而且我想使用相同的ValidationError块来捕获它.

我自己测试一下,但这段代码交织在一起很难正确地绊倒它:)

作为旁注,依靠它来捕捉TypeError和传递只有一个arg是不是很糟糕?即故意省略一些不需要它们的论据?

python

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

创建像C#属性的javascript属性

是否可以在javascript对象上创建一个与C#中的属性类似的属性.

示例:我使用dojo创建了一个自动调整大小的textarea小部件.为了从我的小部件中获取"value"属性,我已经连接到onchange事件,并且每次textarea的值发生变化时我都会设置一个变量.

有没有办法在不挂钩onchange事件的情况下完成此任务.

编辑

换句话说,是否可以在JavaScript中编写一些行为类似于getter和/或setter的东西.

javascript c#

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

在c#中列出<int>

我无法理解背后的逻辑,List<int>因为它打破了一些基本规则.

List<int> 应该是值类型而不是引用类型.

  1. List<int>ref如果必须在函数调用之间保持其值,则必须通过关键字传递.所以这意味着它正在显示类似于int的值类型行为.
  2. List<int>必须由新的运营商初始化.也List<int>可以为null.这意味着引用类型行为.

可空类型是不同的,因为它不必由新运算符初始化.

我在这看错了吗?

EDITED-

我应该在原始问题中发布代码.但它遵循 -

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            ListTest d = new ListTest();
            d.Test();
        }
    }

    class ListTest
    {
        public void  ModifyIt(List<int> l)
        {
            l = returnList();
        }

        public void Test()
        {
            List<int> listIsARefType = new List<int>();
            ModifyIt(listIsARefType);
            Console.WriteLine(listIsARefType.Count); // should have been 1 but is 0
            Console.ReadKey(true);
        }

        public List<int> returnList()
        {
            List<int> t = new List<int>();
            t.Add(1); …
Run Code Online (Sandbox Code Playgroud)

.net c# reference

6
推荐指数
3
解决办法
5469
查看次数

如何将System.Data.Linq.Binary转换为流?

以为我可以使用BinaryWriter但没有运气.建议?

.net linq streaming

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

如何将整数列表传递给MVC操作?

我有一个取决于整数列表的动作.我的第一直觉是简单地用List声明动作.

我尝试在控制器中声明操作为:

public ActionResult EditMultiple(List<int> ids)
Run Code Online (Sandbox Code Playgroud)

在我的View调用中如下:

<%= Html.ActionLink("EditMultiple", "EditMultiple", new { ids = new List<int> {2, 2, 2} })%>
Run Code Online (Sandbox Code Playgroud)

虽然当我在动作中放置一个断点时,它编译列表是空的.有谁知道为什么或有替代方法?

添加有关场景的更多详细信息:

我正在尝试同时"编辑"多个实体.我已经有了一个应用程序,允许我创建/编辑/查看库中书籍的信息.我有一个局部视图,允许用户编辑有关单本书的信息并将其保存到数据库中.

现在我想创建一个View,允许用户使用一个提交按钮编辑有关多本书的信息.我创建了一个动作EditMultiple,它只为每本书呈现部分(我的该视图的模型是List),然后添加提交按钮.

asp.net-mvc controller

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

JS验证器替代JSLint?

是的JSLint 尽可能JS验证工具去,还是有其他人?

javascript validation

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

变量声明问号

我正在查看一些现有的代码,偶然发现了一个我不理解的变量声明:

public foo as Boolean?
Run Code Online (Sandbox Code Playgroud)

问号表示什么?

vb.net

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

在Windows上使用带有VirtualEnv的Python Image Library

我正在尝试在我创建的虚拟环境中安装PIL库.

通常安装PIL我会抓住安装,但这不允许我选择我的virtualenv只有我的根Python文件夹(C:/ Python26).

我尝试了pip install PIL和easy_install PIP但是它们没有用.我也尝试下载TAR,解压缩并运行setup.py install

Django仍然拒绝我的包含ImageField()的模型.有没有人有办法解决吗?

通常发生的错误如下:

Unable to find vcvarsall.bat
Run Code Online (Sandbox Code Playgroud)

编辑:

好的我尝试了一个新的virtualenv并使用easy_install,它没有显示编译错误.

然后我打开一个Python shell,它允许我import PILimport _imaging,但是当我尝试使用ImageField()in django时,我的模型仍然无法验证.

python windows django virtualenv python-imaging-library

10
推荐指数
2
解决办法
2267
查看次数

是unsigned char('0')合法的C++

以下在Visual Studio中编译但无法在g ++下编译.

int main()
{
    int a = unsigned char('0');
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

unsigned char()是一种在C++中强制转换的有效方法吗?

c++

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

使用Windows窗体设计器添加用户控件

这可能是一个非常明显的问题,但我无法弄清楚.

我有一个由表单设计器管理的Windows窗体.我想要包含一个自定义用户控件,也由表单设计器管理.但是我无法让自定义控件显示在工具箱中,即使我尝试在"选择项目..."对话框下手动添加它也是如此.

表单和控件都在同一个程序集中.我已经尝试将控件分成单独的程序集,以便按照此处的说明进行操作,但无济于事.我也在使用C++/CLI,如果它改变了什么.

是否有属性或类似物我应该设置为我的控件才能显示在Designer工具箱中?

.net windows-forms-designer winforms

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