小编Kir*_*rst的帖子

XAML中的命令绑定与ViewModel中的ICommand属性

我刚开始在应用程序中使用MVVM命令.我找到了很多例子,并在我的代码中尝试了两种方式.一些示例在xaml中具有命令绑定,如下所示:

<CommandBinding Command="local:MainWindow.OpenRecentFile" 
                Executed="{Binding OpenRecentFile_Executed}" />
...
<MenuItem Header="{x:Static culture:TextResource.RecentFilesMenuItem}" 
          Command="local:MainWindow.RecentFilesCommand" >
Run Code Online (Sandbox Code Playgroud)

使用OpenRecentFile_Executed是ViewModel中的方法和静态ICommand,如下所示:

 public static readonly ICommand OpenRecentFile = 
     new RoutedCommand("Open Recent", typeof(MainWindow));
Run Code Online (Sandbox Code Playgroud)

我还看到了ViewModel上有一个属性ICommand的属性,它在视图中被绑定到这样:

<MenuItem Header="Close Current File" 
          Command="{Binding CloseCurrentFileCommand}" 
          CommandParameter="{TemplateBinding DataContext}"/>
Run Code Online (Sandbox Code Playgroud)

并在ViewModel中:

private ICommand closeCurrentFileCommand;
public ICommand CloseCurrentFileCommand
{
    get
    {
        if (closeCurrentFileCommand == null)
        {
            closeCurrentFileCommand = 
                new RelayCommand(param => this.CloseCurrentCedarFile(param));
        }
        return closeCurrentFileCommand;
    }
}
Run Code Online (Sandbox Code Playgroud)

每种方法有哪些好处/缺点?

c# wpf command

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

.NET Web服务引用生成的类不使用dateTime类型

我通过从XML模式生成WSDL和类,用Java编写了一个JAX-WS Web服务.

我在Visual Studio中将该服务添加为Web引用,以与C#.NET客户端应用程序一起使用.

原始XML模式使用几种日期/时间类型:xs:date和xs:dateTime用于某些元素.

我的问题是我的'dateTime'类型无法正常工作.它在生成的类(由Visual Studio 2010中的XMLSerializer生成)中转换为.NET DateTime对象(正确),然后我可以创建自己的DateTime对象并在其中一个类上设置DateTime.但是,当将请求发送回服务器时,客户端应用程序正在发送空值而不是我将其设置为的DateTime对象.所以我猜它没有正确序列化.

我没有'date'类型的相同问题,它序列化/反序列化很好.

我注意到可能是问题的东西,但不确定:

生成的类中的dateTime对象如下所示:[System.Xml.Serialization.XmlElementAttribute(Order = 10)] public System.DateTime MyDateTime {...}

而生成的类中的日期对象如下所示:[System.Xml.Serialization.XmlElementAttribute(DataType ="date",Order = 12)] public System.DateTime MyDate {...}

因此,日期对象中还有一些其他信息--DataType ="date",但dateTime对象没有DateType.这可能是问题吗?如果是这样,为什么不正确生成类?

谢谢你的帮助

.net c# xml web-services

11
推荐指数
2
解决办法
4157
查看次数

亚马逊雅典娜和压缩的S3文件

我有一个带有几个压缩CSV文件的S3存储桶(利用率日志.)我想用Athena查询这些数据,但输出完全是乱码.

似乎Athena试图解析zip文件而不首先解压缩它们.是否有可能强制Hive将我的文件识别为压缩数据?

amazon-web-services amazon-athena

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

如何在ASP.NET Web API中指定是否需要JSON或XML?

我本周写了两个ASP.NET Web API应用程序,它们都包含一个简单的控制器; 我已经调整了每个以使它们工作,包括异常,等等,但它们的配置几乎与我所见.

其中一个返回JSON,另一个返回XML.我希望他们两个都返回JSON!

我找了一些可能控制这种行为的配置,但我没有快乐.控件ASP.NET Web API使用的序列化类型的设置在哪里?

.net rest serialization web-services asp.net-web-api

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

指定分区时,Spark SQL saveAsTable与Hive不兼容

一种边缘情况,在Spark SQL中使用分区保存镶木桌时,

#schema definitioin
final StructType schema = DataTypes.createStructType(Arrays.asList(
    DataTypes.createStructField("time", DataTypes.StringType, true),
    DataTypes.createStructField("accountId", DataTypes.StringType, true),
    ...

DataFrame df = hiveContext.read().schema(schema).json(stringJavaRDD);

df.coalesce(1)
    .write()
    .mode(SaveMode.Append)
    .format("parquet")
    .partitionBy("year")
    .saveAsTable("tblclick8partitioned");
Run Code Online (Sandbox Code Playgroud)

Spark警告:

将分区数据源关系保存为Spark SQL特定格式的Hive Metastore,与Hive不兼容

在Hive中:

hive> describe tblclick8partitioned;
OK
col                     array<string>           from deserializer
Time taken: 0.04 seconds, Fetched: 1 row(s)
Run Code Online (Sandbox Code Playgroud)

显然模式不正确 - 但是如果我saveAsTable在没有分区的Spark SQL中使用,则可以毫无问题地查询表.

问题是如何在Spark SQL中使用分区信息与Hive兼容的镶木桌?

hive partitioning parquet apache-spark-sql

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

日期之间的Redshift查询

我对Redshift SQL很新.

    select *  from myredshift_tbl 
    where local_date between \'2016-01-01\' and \'2017-02-01\'; 
Run Code Online (Sandbox Code Playgroud)

但得到了这个错误:

[amazon] [500310]"\"处或附近的操作语法错误无效.我相信Redshift使用单引号我需要逃避单引号.

sql amazon-redshift

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

从HDFS到Amazon S3的Hadoop distcp问题

我正在尝试使用数据将数据从HDFS移动到S3 distcp.这项distcp工作似乎成功了,但在S3上,文件没有正确创建.有两个问题:

  1. 不复制文件名和路径.所有文件最终都block_<some number>在存储桶的根目录下.
  2. 它在S3上创建了大量额外文件,包含一些元数据和日志.

我找不到任何文档/示例.我错过了什么?我怎么调试?

以下是一些更多细节:

$ hadoop version 
Hadoop 0.20.2-cdh3u0
Subversion  -r 
Compiled by diego on Sun May  1 15:42:11 PDT 2011
From source with checksum 
hadoop fs –ls hdfs://hadoopmaster/data/paramesh/
…<bunch of files>…

hadoop distcp  hdfs://hadoopmaster/data/paramesh/ s3://<id>:<key>@paramesh-test/
$ ./s3cmd-1.1.0-beta3/s3cmd ls s3://paramesh-test

                       DIR   s3://paramesh-test//
                       DIR   s3://paramesh-test/test/
2012-05-10 02:20         0   s3://paramesh-test/block_-1067032400066050484
2012-05-10 02:20      8953   s3://paramesh-test/block_-183772151151054731
2012-05-10 02:20     11209   s3://paramesh-test/block_-2049242382445148749
2012-05-10 01:40      1916   s3://paramesh-test/block_-5404926129840434651
2012-05-10 01:40      8953   s3://paramesh-test/block_-6515202635859543492
2012-05-10 02:20     48051   s3://paramesh-test/block_1132982570595970987
2012-05-10 01:40     48052   s3://paramesh-test/block_3632190765594848890 …
Run Code Online (Sandbox Code Playgroud)

hadoop amazon-s3 amazon-web-services

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

输出和输出之间的区别

在 CloudFormation 中,我们能够从模板中输出一些值,以便其他进程、堆栈等可以检索它们。这通常是某物的名称,可能是 URL 或在堆栈创建(部署)期间生成的某物等。

我们还可以从模板“导出”。将值作为“输出”返回与作为“导出”返回有什么区别?

amazon-web-services aws-cloudformation

9
推荐指数
2
解决办法
2465
查看次数

警告:组件的sparks.component.TextInput'不支持CSS类型选择器

我正在尝试做一个简单的CSS声明.但是,我上面有警告,不知道如何解决.我认为s |(类型)应该为我声明样式.

<fx:Style>
        @namespace s "library://ns.adobe.com/flex/spark";
        @namespace mx "library://ns.adobe.com/flex/mx";

        s|TextInput{
        color:#313131;
        }           
</fx:Style>

<s:Panel width="600" height="480" skinClass="skins.CustomPanel">
    <s:layout>
        <s:VerticalLayout paddingTop="7"/>
    </s:layout>
    <s:TextInput text="TextInput CSS not working"/>
    <mx:Form>
        <mx:FormHeading label="Please Enter The Information"/>
        <s:HGroup>
            <mx:FormItem>
                <s:Label text="Brand"/>
                <s:TextInput id="brand" text="CSS not working" width="156"/>
            </mx:FormItem>
    </mx:form>
Run Code Online (Sandbox Code Playgroud)

css apache-flex types flex-spark

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

用于Snowflake Datawarehouse的SELECT INTO语法

我相信SELECT INTOSnowflake中有类似的语法,但我无法找到使用它的文档或示例.

CREATE TABLE raw_data (
    Timestamp TIMESTAMP NOT NULL, 
    Date DATE NOT NULL, 
    UserID STRING,
    Address STRING,
    Phone STRING,
    Value INTEGER
);

COPY INTO raw_data from 's3://my_bucket'
CREDENTIALS=(AWS_KEY_ID='XXXXX' AWS_SECRET_KEY='XXXX')
ON_ERROR=CONTINUE;

CREATE TABLE summary (
    Date DATE NOT NULL,
    UserID STRING,
    Value INTEGER
);

INSERT INTO summary 
SELECT Date, UserID, Value FROM raw_data
Run Code Online (Sandbox Code Playgroud)

上面的工作,但不是定义summary我想要的表,而是SELECT INTO让SQL解析器为我创建表.

sql insert-into snowflake-cloud-data-platform

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