小编TZH*_*ZHX的帖子

如何反序列化时从json中删除k__BackingField

在将xml文件序列化为.net c#对象后,我在返回的json中获取k_BackingField.

我已经将DataContract和DataMember属性添加到.net c#对象中,但是在json,客户端没有得到任何结果.

[XmlRoot("person")]
[Serializable]
public class LinkedIn
{
    [XmlElement("id")]
    public string ID { get; set; }

    [XmlElement("industry")]
    public string Industry { get; set; }

    [XmlElement("first-name")]
    public string FirstName { get; set; }

    [XmlElement("last-name")]
    public string LastName { get; set; }
    [XmlElement("headline")]
}
Run Code Online (Sandbox Code Playgroud)

返回的json示例:

home: Object
<FirstName>k__BackingField: "Storefront"
<LastName>k__BackingField: "Doors"
Run Code Online (Sandbox Code Playgroud)

.net serialization json deserialization

94
推荐指数
6
解决办法
6万
查看次数

Sql JOIN命令会影响性能吗?

当我遇到这个查询时,我只是整理了一些sql:

SELECT 
        jm.IMEI ,
        jm.MaxSpeedKM ,
        jm.MaxAccel ,
        jm.MaxDeccel ,
        jm.JourneyMaxLeft ,
        jm.JourneyMaxRight ,
        jm.DistanceKM ,
        jm.IdleTimeSeconds ,
        jm.WebUserJourneyId ,
        jm.lifetime_odo_metres ,
        jm.[Descriptor]
FROM    dbo.Reporting_WebUsers AS wu WITH (NOLOCK)
        INNER JOIN dbo.Reporting_JourneyMaster90 AS jm WITH (NOLOCK) ON wu.WebUsersId = jm.WebUsersId
        INNER JOIN dbo.Reporting_Journeys AS j WITH (NOLOCK) ON jm.WebUserJourneyId = j.WebUserJourneyId
WHERE   ( wu.isActive = 1 )
        AND ( j.JourneyDuration > 2 )
        AND ( j.JourneyDuration < 1000 )
        AND ( j.JourneyDistance > 0 )
Run Code Online (Sandbox Code Playgroud)

我的问题是它是否会使连接的顺序与我将要完成的上述查询的性能差异

FROM dbo.Reporting_JourneyMaster90 AS jm …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

46
推荐指数
5
解决办法
4万
查看次数

强制操作栏显示搜索视图

我可以通过这样的动作扩展搜索视图

<item android:id="@+id/menu_search"
          android:title="Search"
          android:showAsAction="never|collapseActionView"
          android:actionViewClass="android.widget.SearchView" />
Run Code Online (Sandbox Code Playgroud)

但我有一个3-tab活动,我想SearchView总是扩展我该怎么办?

android android-3.0-honeycomb android-4.0-ice-cream-sandwich android-actionbar

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

如何比较两个纳米时间值?[javadoc混淆]

我已经阅读了javadoc,System.nanoTime()一切看起来都很清楚.直到我到达最后一段:

比较两个nanoTime值

long t0 = System.nanoTime();

...

long t1 = System.nanoTime();

一个应该使用t1 - t0 <0,而不是t1 <t0,因为数字溢出的可能性.

有两件事我不清楚:

  1. 为什么要检查t1 < t0是否t1被带走t0?我的理解是纳米时间总是在增加.所以,我宁愿检查一下t1 > t0.
  2. 让我们假设这是一个错字,他们意味着正确的检查t1 - t0 > 0.我仍然不明白为什么这是正确的检查方式而不是t1 > t0.他们提到数字溢出,我不太明白他们的意思.关于数值溢出,这里提到的是:

因数值溢出连续调用跨越大于约292年(2 ^ 63纳秒)将无法正确计算经过的时间有较大的差异.

好吧,因为纳米时间存储为长值,它最终会在292年内溢出.接下来会发生什么?它是从头开始,即最低负值-2 ^ 63?或者它是否会停止测量并返回(2 ^ 63 - 1)?

java comparison time integer-overflow

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

Indy或ICS还是?

谁能告诉我哪个更稳定?我知道每个人都有自己的优点和缺点.但哪一个更适合http等?

在我之前的应用程序中,我使用了indy9,但我对它不满意,因为我有时会遇到奇怪的错误.

谁能推荐一个人?

delphi indy

17
推荐指数
4
解决办法
5197
查看次数

数据库"x"的日志不可用

在没有更改任何内容后,我尝试使用我的网站的注册页面,突然出现此错误消息:

数据库"x"的日志不可用.检查事件日志以获取相关的错误消息.解决所有错误并重新启动数据库.

描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

我试图重新打开程序和数据库,试图刷新数据库,但没有任何效果.可能是什么问题?

sql sql-server connection

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

如何使用async/await在asp.net webform中实现异步页面?

我们现在可以在ASP.NET MVC 4中使用async/await关键字.

public async Task<ActionResult> TestAsync()
{
    WebClient client = new WebClient();
    return Content(await client.DownloadStringTaskAsync("http://www.google.com"));
}
Run Code Online (Sandbox Code Playgroud)

但是如何在ASP.NET WebForms中使用它?

asp.net asynchronous webforms async-await

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

boost :: unordered_map的boost :: serialization

我已将我的一个成员变量从std :: map移动到boost :: unordered_map,以获得插入时的性能优势.但是,这已经破坏了我对从归档导出/导入的boost序列化的使用.

我试过看但无论如何都找不到它,我想知道是否有一个我可以包含的标题可以为这个类提供序列化?

非常感谢.

c++ serialization boost

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

ICS中的TYPE_SYSTEM_OVERLAY

在Honeycomb中,我能够使用TYPE_SYSTEM_OVERLAY创建系统覆盖,并使用FLAG_WATCH_OUTSIDE_TOUCH接收触摸.

现在ICS改变了一些东西.我仍然可以创建系统覆盖,但我无法接触.

现在,我能够使用TYPE_SYSTEM_ALERT创建相同的内容并获取触摸,但它只是捕获touchevents,而不是像Honeycomb那样传递它们.

有任何想法吗?

亲切的问候

android layoutparams android-windowmanager android-4.0-ice-cream-sandwich

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

"无法将对象从DBNull强制转换为其他类型"

当我的网站获得以下代码时,它会出现如下异常,如下所示:

System.InvalidCastException:无法将对象从DBNull强制转换为其他类型.

为了简洁起见,我只显示相关代码(这是我给出的4000+ LOC文件).

if (dr["STAGE"] is DBNull)
{
    dto.Stage = 1; // This is the line throwing the exception, according to stack trace
}
else
{
    dto.Stage = Convert.ToInt32(dr["STAGE"]);
}
Run Code Online (Sandbox Code Playgroud)

dr是一个DataRow对象,它是对数据库进行查询的结果,dto是一个基本类,它只包含一些属性,这些属性dto.Stageint成员.

我已经用相同的错误消息查看了其他问题,但是大多数似乎都建议"检查它是否是DBNull",我已经在做了.

有人可以提出解决方案吗?

c# datarow

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