问题列表 - 第49246页

小数和整数的自定义模型Binder:如何在MVC之前获取字符串值并进行更智能的转换

我想在处理数字时扩展默认模型绑定以使其更加智能.当游戏中有逗号和小数点时,默认工作非常糟糕.

我正在尝试做一个新的活页夹

Public Class SmartModelBinder
    Inherits DefaultModelBinder
    Protected Overrides Sub SetProperty(controllerContext As ControllerContext, bindingContext As ModelBindingContext, propertyDescriptor As System.ComponentModel.PropertyDescriptor, value As Object)
        If propertyDescriptor.PropertyType Is GetType(Decimal) Or propertyDescriptor.PropertyType Is GetType(Decimal?) Then
            If value Is Nothing Then
                value = 0
            End If
        End If

        MyBase.SetProperty(controllerContext, bindingContext, propertyDescriptor, value)
    End Sub
End Class
Run Code Online (Sandbox Code Playgroud)

但是此时已经转换了该值

如何扩展活页夹以从表单中获取字符串值并执行不同的转换?

asp.net asp.net-mvc modelbinders

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

如何使用.load()从其他域获取内容?

使用.load()(或任何jQuery ajax函数)从我的域上的任何位置请求数据都可以正常工作.

尝试访问其他域中的URL不起作用.你怎么做呢?另一个域也恰好是我的.

我读到了你可以用PHP做的一个技巧,并制作一个获取内容的代理,然后你在服务器上的那个php位置使用jQuery的ajax函数,但是你仍然在你自己的服务器上使用jQuery ajax这样就不算了.

有一个好的插件吗?

编辑:我发现了一个非常好的jQuery插件,允许您使用任何jQuery函数从其他页面请求内容,就像您在自己的域中的普通ajax请求一样.

帖子:http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/

插件:https://github.com/jamespadolsey/jQuery-Plugins/tree/master/cross-domain-ajax/

javascript ajax jquery cross-domain

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

使用Matlab中的方法设置对象属性

我在MATLAB中创建一个类,虽然我有对象的小经验,我几乎可以肯定,我应该可以设置使用类方法的类属性.这在MATLAB中是否可行?

classdef foo
    properties
        changeMe 
    end

    methods
        function go()
          (THIS OBJECT).changeMe = 1;
        end
    end
end

f = foo;
f.go;


t.changeMe;
ans = 1
Run Code Online (Sandbox Code Playgroud)

matlab matlab-class

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

正则表达式匹配字符串中的最后一个数字

我需要提取字符串中的最后一个数字.我正试图用正则表达式和负面前瞻来做这件事,但它不起作用.这是我的正则表达式:

\d+(?!\d+)
Run Code Online (Sandbox Code Playgroud)

这些是一些字符串,只是为了给你一个想法,以及正则表达式应该匹配的内容:

ARRAY[123]         matches 123 
ARRAY[123].ITEM[4] matches 4
B:1000             matches 1000
B:1000.10          matches 10
Run Code Online (Sandbox Code Playgroud)

等等.正则表达式匹配数字,但所有这些数字.我不明白为什么负面的前瞻不起作用.有人在乎解释吗?

regex string

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

如何使用eclipse压缩.apk文件?

任何人都可以告诉我如何使用eclipse zipalign我的.apk文件.我通过给出命令来制作我的.apk文件,

  1. 右键单击"项目文件夹"

  2. 点击菜单中的"Android工具"选项.

  3. 单击"导出已签名的应用程序包...",并在给定的应用程序别名中生成我的.apk.

现在想为上面生成的.apk文件做zipalign.是否有任何工具需要这样做或任何可以解决我的问题的工具.

android android-install-apk zipalign

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

Monadic型混乱

我正在通过Haskell编写自己的方案.这是一个很棒的教程,但我遇到了一个解析练习:

parseNumber :: Parser LispVal
parseNumber = liftM (Number . read) $ many1 digit
Run Code Online (Sandbox Code Playgroud)

使用以下代码重写parseNumber:

  1. DO-符号
  2. 使用>> =运算符进行显式排序

我没有写带符号的问题:

parseNumber :: Parser LispVal
parseNumber = do x <- many1 digit 
                 let y = read x
                 return $ Number y
Run Code Online (Sandbox Code Playgroud)

对于#2,我尝试了很多变化,例如:

parseNumber :: Parser LispVal
parseNumber = (many1 digit) >>= (liftM (Number . read))
Run Code Online (Sandbox Code Playgroud)

但我一直遇到类型错误.我有两个问题.

  1. 为什么我会遇到类型错误?我是否误解了monadic bind运算符?
  2. 为什么我的口号解决方案没有出现类似的类型错误?

我觉得我错过了关于类型的基本概念?

monads haskell types parsec

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

在 JavaScript 中对并行数组进行排序

我有几个名为名称和销售的并行数组。我让用户输入最多 100 名销售人员(显然是名字)及其销售额。我将这些打印到表格上没有问题。问题(无论如何对我来说)是它们需要根据销售额按降序排序。我创建了一个名为 的函数sort,其编码(很差 - 因为我刚刚开始学习 JavaScript)如下:

function sort(names, sales) {
    var i = 0;
    var j = 0;
    var temp = 0;
    for (var i = 0; i < sales.length - 1; i++) {
        var min = i;
        for (var j = i + 1; j < array.length; j++)
        if (sales[j] < (sales[min])) min = j;
        temp = sales[i];
        sales[i] = sales[min];
        sales[min] = temp;
        temp = names[i];
        names[i] = names[min];
        names[min] = temp;
    }
}
Run Code Online (Sandbox Code Playgroud)

显然,我在这里需要一些帮助。任何人都可以帮忙指出其中的(无疑是很多)错误吗? …

javascript arrays

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

使用Python在同一个字符串中多次重复匹配()

我有一个正则表达式来寻找:ABC:`hello`模式.这是代码.

format =r".*\:(.*)\:\`(.*)\`"
patt = re.compile(format, re.I|re.U)
m = patt.match(l.rstrip())
if m:
    ...
Run Code Online (Sandbox Code Playgroud)

当模式在一行中发生一次时它很有效,但是有一个例子":tagbox:`Verilog`:tagbox:`Multiply`:tagbox:`VHDL`".它只找到最后一个.

我怎样才能找到所有这三种模式?

编辑

根据Paul Z的回答,我可以使用这段代码

format = r"\:([^:]*)\:\`([^`]*)\`"
patt = re.compile(format, re.I|re.U)
for m in patt.finditer(l.rstrip()):
    tag, value = m.groups()  
    print tag, ":::", value
Run Code Online (Sandbox Code Playgroud)

结果

tagbox ::: Verilog
tagbox ::: Multiply
tagbox ::: VHDL
Run Code Online (Sandbox Code Playgroud)

python regex

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

当我要求获取时,为什么我的form_tag方法是一个帖子?

我的form_tag看起来像:

<%= form_tag(:controller => "users", :action => "confirm", :method => "get") %>
Run Code Online (Sandbox Code Playgroud)

html输出是:

<form accept-charset="UTF-8" action="/users/confirm?method=get" method="post">
Run Code Online (Sandbox Code Playgroud)

它为什么这样做?

forms ruby-on-rails

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

iPhone:如何在没有淡入淡出效果的情况下执行kCATransitionMoveIn

我正在进行视图转换,类型为kCATransitionMoveIn,子类型为kCATransitionFromRight.

这可以很好地适应新视图淡入,因为它来自正确和旧视图淡出.可以避免褪色吗?我想让视图以1的alpha值进入,并且可以清楚地看到外观,直到它完全被替换为止.这可能吗?怎么做?

iphone animation transition

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