小编Ove*_*ose的帖子

ThreadAbortException

假设我们在单独的线程中运行了一些这样的代码:

private static void ThreadFunc() {
    ulong counter = 0;

    while (true) {

        try {
            Console.WriteLine( "{0}", counter++ );
        }
        catch (ThreadAbortException) {
            Console.WriteLine( "Abort!" );
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

Thread.Abort()被调用时,是有可能的异常catch块之外抛出?

.net c#

43
推荐指数
3
解决办法
5万
查看次数

Django url标记了多个参数

我有两个类似的代码.第一个按预期工作.

urlpatterns = patterns('',
                       (r'^(?P<n1>\d)/test/', test),
                       (r'', test2),
{% url testapp.views.test n1=5 %}
Run Code Online (Sandbox Code Playgroud)

但添加第二个参数会使结果返回空字符串.

urlpatterns = patterns('',
                           (r'^(?P<n1>\d)/test(?P<n2>\d)/', test),
                           (r'', test2),)


{% url testapp.views.test n1=5, n2=2 %}
Run Code Online (Sandbox Code Playgroud)

意见签名:

def test(request, n1, n2=1):
Run Code Online (Sandbox Code Playgroud)

python django django-urls

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

将JSP呈现为字符串

将jsp文件呈现为字符串的方法是什么?是否可以不使用spring/struts/etc等框架?

java jsp render

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

ASP.NET MVC 2 Beta:日期时间转换.错误与否?

<%= Html.ActionLink(Html.Encode("user3"),
  "Filter", new { controller = "Search",
   userName = "user3", 
   dateFrom = DateTime.Now.AddDays(-2).ToString(), 
   dateTo = DateTime.Now.ToString() })%>
Run Code Online (Sandbox Code Playgroud)

它被评估到这个链接:

http://localhost:60357/Search/Filter?userName=user3&dateFrom=08.02.2010%2023%3A21%3A33&dateTo=10.02.2010%2023%3A21%3A33
Run Code Online (Sandbox Code Playgroud)

我必须注意到,Windows中当前的全球化设置已设置为欧洲日期格式.所以08.02.2010 = 2010年2月8日.

但在动作方法中

public ActionResult Filter(String userName, DateTime dateFrom, DateTime dateTo)
Run Code Online (Sandbox Code Playgroud)

dateFrom的值为02.08.2010 = 2010年8月2日

这是不正确的.是框架错误吗?那么解决这个问题的最佳方法是什么?如果可能的话,我不想写一些monkeypatch.

asp.net-mvc datetime

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

IP位置数据库

互联网上有一些免费的数据库.但知道它们形成的方式很有趣.你能建议吗?

database ip-geolocation

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

ANTLR词法分析器中的特殊字符处理

我为字符串变量声明编写了以下语法.字符串定义为单引号之间的任何内容,但必须有一种方法通过使用$ letter 转义将单引号添加到字符串值.

grammar test;

options       
{   
    language = Java;
}


tokens
{   
    VAR = 'VAR';
    END_VAR = 'END_VAR';
}


var_declaration: VAR string_type_declaration END_VAR EOF;

string_type_declaration: identifier ':=' string;

identifier: ID;

string: STRING_VALUE;

STRING_VALUE: '\'' ('$\''|.)* '\'';

ID:  LETTER+;

WSFULL:(' ') {$channel=HIDDEN;};

fragment LETTER: (('a'..'z') | ('A'..'Z'));
Run Code Online (Sandbox Code Playgroud)

如果您尝试为var_declaration规则运行此代码,则此语法不起作用:

VAR A :='$12.2' END_VAR
Run Code Online (Sandbox Code Playgroud)

我得到MismatchedTokenException.

但是这个代码适用于string_type_declaration规则:

A :='$12.2' 
Run Code Online (Sandbox Code Playgroud)

antlr antlr3

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

尝试将返回类型指定为void

Func<int, void>Func<int, typeof(void)>似乎不工作.

在没有自定义委托的情况下解决这个问题是否有办法?

.net c#

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