假设我们在单独的线程中运行了一些这样的代码:
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块之外抛出?
我有两个类似的代码.第一个按预期工作.
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) <%= 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.
我为字符串变量声明编写了以下语法.字符串定义为单引号之间的任何内容,但必须有一种方法通过使用$ 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) Func<int, void>或 Func<int, typeof(void)>似乎不工作.
在没有自定义委托的情况下解决这个问题是否有办法?