小编Hou*_*ell的帖子

处理WCF反序列化DateTime对象

我们有一个运行的调度应用程序调用WCF服务来运行夜间作业.其中大量包括有关当前营业日期的信息.出于商业原因,调度服务器设置为GMT,但我们的服务在设置为纽约时间的服务器上运行.

这引起了一个问题; 日期将通过显式时区信息传递给我们的.NET服务.因此,当服务告诉应用程序以"2008-11-03 00:00:00 +0:00"的日期运行时,服务会将其解释为"2008-11-02 19:00:00 -5:00" "事情与错误的日期有关.

调度程序行为是第三方和硬编码的,因此我们无法告诉调度程序省略时区偏移.我们不希望总是将日期转换为GMT,因为我们的亚洲办事处很可能会调用相同的服务,我们将回到同样的问题.

有没有办法标记DataContract,甚至控制它在足够低的水平,以确保DateTime种类将是未指定的?或者是否有一种方法使用DateTime来确定用于创建它的原始信息是什么,并在后处理步骤中将其转换回原始值?

如果它有帮助,那么我们现在的合同相当简单.方法采用一个参数,该参数是从下面的类派生的类.

[DataContract]
public class BaseTimeSensitiveParameters
{
    [DataMember] public DateTime? BusinessDate;
}
Run Code Online (Sandbox Code Playgroud)

c# wcf datetime

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

如何检测View移动的时间?

我的活动中有一个视图.由于任何操作(用户滚动,相对视图调整移动内容等),我想检测它何时在屏幕上移动.这应该是在一个库中,所以我可以查询层次结构,但我不控制它,也不能修改它除了添加事件监听器.

有没有办法把这个作为一个事件,而不是轮询?

android

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

ANTLR在输入'<EOF>'时没有可行的替代方案

我还在和ANTLR一起学习.我已经构建了一个语法,并且在很大程度上它完成了我的期望,但是我需要它能够以静默方式运行(没有输出到stdout或stderr).

语法

grammar MyPredicate;

options 
{
    output=AST; 
} 

parse   :   expression EOF
    ;

expression 
    :   field WS? OPERATOR_BINARY WS? value
    ;

OPERATOR_BINARY
    :   '=' | '<' | '>' | '<=' | '>=' | '!=' | 'has'
    ;

value   :   VALUE_STRING
    |   VALUE_NUMERIC
    |   VALUE_BOOLEAN
    ;

VALUE_STRING
    :   '""'
    |   '"' (ESC_SEQ | ~('\\'|'"'))+ '"'
    ;

VALUE_NUMERIC
    :   ('0'..'9')+ ('.' ('0'..'9')+)?
    ;

VALUE_BOOLEAN 
    :   'true'
    |   'false'
    ;

field   :   FIELD_NAME
    ;

FIELD_NAME 
    :   ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')*
    ;

ESC_SEQ
    :   '\\' ('b'|'t'|'n'|'f'|'r'|'\"'|'\''|'\\') …
Run Code Online (Sandbox Code Playgroud)

antlr eof

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

绑定到数组支持的属性

我正在尝试为Windows Phone 7平台构建自定义控件.到目前为止,我已经定义了属性,如果它是一个简单类型(如字符串),它可以正常工作,但这最终需要是一个数组.所以我这样定义我的属性:

    #region Keywords

    public string[] Keywords
    {
        get { return (string[])GetValue(KeywordsProperty); }
        set { SetValue(KeywordsProperty, value); }
    }

    public static readonly DependencyProperty KeywordsProperty =
        DependencyProperty.Register(
            "Keywords",
            typeof(string[]),
            typeof(MyType),
            new PropertyMetadata(null));

    #endregion Keywords
Run Code Online (Sandbox Code Playgroud)

现在我想要顶级支持绑定和XAML,但我无法弄清楚如何通过XAML设置属性.有一个更好的方法吗?

c# wpf xaml

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

绘制非常大的图表

我有一个非常大的点格式有向图。假设有 500 万个节点和约 5000 万个链接。我想尽可能用相当少量的重叠和相当短的链接来绘制它,没有文本标签,只有节点的小鸡点。我可以使用什么工具来可视化这一点?

我知道这是一个巨大的数据量,并且需要很长时间才能处理,但我希望它需要不到一周的时间。

graph dot graphviz

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

ANTLR:规则令牌具有非LL(*)决策,因为递归规则调用可以从alts 1,2到达

grammar AdifyMapReducePredicate;

PREDICATE 
    :   PREDICATE_BRANCH
    |   EXPRESSION
    ;

PREDICATE_BRANCH
    :   '(' PREDICATE (('&&' PREDICATE)+ | ('||' PREDICATE)+) ')'
    ;

EXPRESSION 
    :   ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')*
    ;
Run Code Online (Sandbox Code Playgroud)

试图在ANTLRWorks 1.4中解释这一点,并收到以下错误:

[12:18:21] error(211): <notsaved>:1:8: [fatal] rule Tokens has non-LL(*) decision due to recursive rule invocations reachable from alts 1,2.  Resolve by left-factoring or using syntactic predicates or using backtrack=true option.
[12:18:21] Interpreting...
Run Code Online (Sandbox Code Playgroud)

当我解释时,我试图解释一个预测,我的测试用例是(A || B)

我错过了什么?

antlr

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

寻找隐藏类基类的方法

我正在建立一个库,我有一个类似如下的模式:

public class Foo : Foo_Impl
{
}

public class Foo_Impl
{
}
Run Code Online (Sandbox Code Playgroud)

我不希望其他开发人员意外地使用Foo_Impl类.有什么选择可以隐藏这个?我也想把它隐藏在它定义的同一个程序集中的其他类中.理想情况下,我喜欢这样做:

public class Foo : Foo_Impl
{
  private class Foo_Impl
  {
  }
}
Run Code Online (Sandbox Code Playgroud)

但这并不是出于各种原因.

c# oop class-design class

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

标签 统计

c# ×3

antlr ×2

android ×1

class ×1

class-design ×1

datetime ×1

dot ×1

eof ×1

graph ×1

graphviz ×1

oop ×1

wcf ×1

wpf ×1

xaml ×1