问题列表 - 第36073页

将类的ToString()序列化为XmlElement

在C#中,我正在尝试将ClassA序列化为XML:

[Serializable]
public ClassA 
{
    [XmlElement]
    public string PropertyA { get; set; } // works fine

    [XmlElement]
    public ClassB MyClassB { get; set; }
}

[Serializable]
public ClassB
{
    private string _value;

    public override string ToString()
    {
        return _value;
    }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,序列化的结果是:

<PropertyA>Value</PropertyA>
<ClassB />
Run Code Online (Sandbox Code Playgroud)

相反,我希望它是:

<PropertyA>Value</PropertyA>
<ClassB>Test</ClassB>
Run Code Online (Sandbox Code Playgroud)

......假设_value == "Test".我该怎么做呢?我必须在ClassB中提供公共财产_value吗?谢谢!

更新:

通过在ClassB中实现IXmlSerializable接口(此处显示为#12),生成以下XML:

<PropertyA>Value</PropertyA>
<ClassB>
    <Value>Test</Value>
</ClassB>
Run Code Online (Sandbox Code Playgroud)

这个解决方案几乎可以接受,但摆脱标签会很好.有任何想法吗?

c# xml-serialization

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

在ASP.NET MVC中获取标头值

我需要捕获来自设备的HTTP用户代理标头,获取值并删除'uuid'然后可以使用此UUID将设备定向到正确的位置,以便为其提供与设备相关的文件.

在webforms中,我能够使用它

Request.ServerVariables["HTTP_USER_AGENT"]; //inside of Page_Load method
Run Code Online (Sandbox Code Playgroud)

我如何在MVC中解决这个问题?我还在学习MVC2所以请耐心等待:-)

提前致谢,

亚伦

asp.net-mvc http-headers

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

用于移动的Web图表库,我们自己的研究

我们正在寻找一个很好的基于javascript的库,用于我们被要求做的Web图表应用程序.图表将是可访问的,并且实际上应该很好地通过移动设备(iOS,Android等)进行交互.用户将能够深入研究一些数据集,因此快速(处理图形和加载数据)和交互性越强越好.

如今,有无数的选择,还有很多方面需要考虑.根据我的研究,我把以下列表放在一起.事先道歉任何错误,它不是100%完整或准确..但我认为仍然有用:

https://spreadsheets.google.com/pub?key=0As7T_22rXSbtdF9YeklwcUVXSEdwQnN0a0FvcWpoU2c&output=html

你有什么意见?你有这种应用的经验吗?也许有些候选人我不见了?

我们正在缩小选择范围,但我仍然不确定哪种选择是最好的选择.我脑子里浮现出一些问题:

  • 渲染图表的不同方式(SVG/VML与HTML 5画布).哪一个更适合移动设备中的浏览器?哪一个更适合用户互动?
  • 让它看起来不错.哪些库可以轻松调整外观?CSS真的很强大吗?

javascript mobile charts html5 svg

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

单元测试与测试之间的依赖关系

你有什么时候做单元测试

  • 一些一般的单元测试
  • 更复杂的测试检查边缘情况,取决于一般情况

举个例子,想象一下测试一个CSV阅读器(我刚刚编写了一个演示符号),

def test_readCsv(): ...

@dependsOn(test_readCsv)
def test_readCsv_duplicateColumnName(): ...

@dependsOn(test_readCsv)
def test_readCsv_unicodeColumnName(): ...
Run Code Online (Sandbox Code Playgroud)

我希望只有在父测试成功的情况下才能运行子测试.这背后的原因是运行这些测试需要时间.许多失败的报告可以归结为一个原因也不会提供信息.当然,我可以把所有边缘情况都塞进主要测试中,但我想知道是否有更有条理的方法来做到这一点.

我发现了这些相关但不同的问题,

更新:

我发现TestNG具有很强的内置支持测试依赖性.你可以写这样的测试,

@Test{dependsOnMethods = ("test_readCsv"))
public void test_readCsv_duplicateColumnName() {
   ...
}
Run Code Online (Sandbox Code Playgroud)

python unit-testing code-organization

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

C#Microsoft LifeCam HD mjpeg捕获

我有一个Microsoft LifeCam HD-5000网络摄像头.根据AMCap,相机以720p的30fps输出MJPEG流.我想在一个小应用程序中捕获每个JPEG帧,而不进行任何预览或解压缩/转码,以尽可能减少CPU利用率.

我是C#开发人员,但我是DirectShow的新手.是否有一种简单的方法可以逐帧捕获MJPEG流作为C#/ .NET中摄像机的输出而不解压缩?

c# webcam mjpeg capture

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

这个函数是否必须使用reduce()或者是否有更多的pythonic方式?

如果我有一个值,并且我想要的附加项列表乘以该值:

n = 10
terms = [1,2,3,4]
Run Code Online (Sandbox Code Playgroud)

是否可以使用列表推导来执行以下操作:

n *= (term for term in terms) #not working...
Run Code Online (Sandbox Code Playgroud)

或者是唯一的方法:

n *= reduce(lambda x,y: x*y, terms)
Run Code Online (Sandbox Code Playgroud)

这是在Python 2.6.2上.谢谢!

python reduce list-comprehension

4
推荐指数
2
解决办法
779
查看次数

如何从Google Analytics中检索确切的用户代理字符串

我们的JS代码中有一个有趣的"错误",只有当用户代理具有特定的参数组合时才会触发 - 特别是当IE8同时发送Trident/4.0和MSIE 6.0时;

我们检查了GA出口数据; 它似乎只导出预先消化的浏览器信息:http: //code.google.com/apis/analytics/docs/gdata/gdataReferenceDimensionsMetrics.html#browser.

在forums.digitalpoint.com上发布的论坛帖子87919(因为我是n00b而删除了链接)是指提取跨部门报告以获取更多细节; 然而,这似乎不再出现在GA前端界面上.

为什么我们需要这个而不仅仅是修复它?如果事实证明它只影响少数用户,我们可以在周期的后期安排修复; 如果它影响了我们基数的20%,那么修复它的时间就会快得多.

那么,问题是 - 我们如何从GA中提取特定的用户代理字符串; 从GA中提取所有UA字符串或对GA运行Regex以获取匹配的UA字符串的计数?

我们还与SA团队合作,在apache级别上启用UA日志记录(非常高容量的网站;日志记录已关闭).

user-agent google-analytics google-analytics-api

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

为什么ItemsControl不使用我的ItemTemplate?

我能够在ItemsControl中使用ItemTemplate以特定格式呈现项目.但是,如果ItemsControl中的一个项恰好是TextBox,则呈现TextBox而不是ItemsTemplate的实例.据我所知,任何FrameworkElement都是如此.这是ItemsControl的预期行为,还是我做错了什么?

一个例子:

<ItemsControl>
  <ItemsControl.ItemTemplate>
    <DataTemplate>
      <Grid Margin="5">
        <Rectangle Fill="Blue" Height="20" Width="20" />
      </Grid>
    </DataTemplate>
  </ItemsControl.ItemTemplate>
  <ItemsControl.Items>
    <sys:Object />
    <TextBox />
    <sys:Object />
    <Rectangle Fill="Red" Height="20" Width="20" />
  </ItemsControl.Items>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)

我希望这能显示四个蓝色矩形.我认为只要定义了ItemTemplate,集合中的每个项目都会呈现为模板的一个实例.但是,在这种情况下,将呈现以下内容:蓝色矩形后跟TextBox,后跟蓝色矩形,后跟红色矩形.

silverlight wpf itemtemplate itemscontrol

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

全新安装后Rails路由错误

我刚刚在Windows 7机器上安装了Rails等.

创建了我的第一个应用程序,我正在尝试转到第一个生成的应用程序,这就是我得到的:

Routing Error

No route matches "/say/hello"
Run Code Online (Sandbox Code Playgroud)

其中说是应用程序名称,hello是第一个视图的名称.

思考?

ruby-on-rails ruby-on-rails-3

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

在NetBeans/Eclipse中运行JavaScript文件?

有没有办法直接在NetBeans或Eclipse中运行JavaScript文件?

我觉得启动终端,浏览到该文件并一直使用节点运行它是耗时的.

javascript eclipse netbeans node.js

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