小编Had*_*ari的帖子

使用Jackson忽略JSON对象上的新字段

我正在使用Jackson JSON库将一些JSON对象转换为Android应用程序上的POJO类.问题是,JSON对象可能会更改并在应用程序发布时添加新字段,但是当添加一个简单的String字段时,它会崩溃,这可以安全地忽略.

有没有办法告诉杰克逊忽略新添加的字段?(例如,POJO对象上不存在)?全球忽视将是伟大的.

java json jackson

592
推荐指数
11
解决办法
45万
查看次数

使用Resharper自定义Brace格式

我正在使用Resharper 4.5,我在编写数组或对象初始化程序时需要自定义大括号格式.Resharper支持一些样式:

Gnu风格:

int[] array = new int[]  
                  {  
                      1, 2, 3  
                  }  
Run Code Online (Sandbox Code Playgroud)

但是我需要:

int[] array = new int[] 
{  
    1, 2, 3  
}  
Run Code Online (Sandbox Code Playgroud)

有没有办法自定义这个模板?

c# resharper indentation auto-indent

78
推荐指数
2
解决办法
7681
查看次数

在ListView中显示"No Item"消息

我在我的Android应用程序中创建了一些复合UI,并且在视图中有一些ListView控件 - 其他控件.因此,我使用"Activity"作为我的活动基类.

现在,当绑定到我的适配器的ListView为空时,我需要显示一条简单的消息,如"No Item".我知道在使用ListActivity时这是可能的,但我不确定这是什么最好的方法?

android

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

将UTC日期转换为其他时区

我正在使用此方法将UTC时间转换为另一个时区:

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date parsed = format.parse("2011-03-01 15:10:37");
TimeZone tz = TimeZone.getTimeZone("America/Chicago");
format.setTimeZone(tz);

String result = format.format(parsed);
Run Code Online (Sandbox Code Playgroud)

所以输入是2011-03-01 15:10:37这个(结果的值)的输出2011-03-01 05:40:37.虽然它似乎是关闭,并根据这个链接,它应该是2011-03-01 09:10:37.

我究竟做错了什么?

timezone datetime android

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

获取代理对象的基础类型

我正在使用Castle DynamicProxy,我的ViewModel是一个代理,如下所示:

namespace MyApplication.ViewModels
{
   public class MyViewModel : BaseViewModel, IMyViewModel
   {
   }
}

我的viewmodel的代理看起来像这样:

{Name ="IRootViewModelProxyffecb133f590422098ca7c0ac13b8f98"FullName ="IRootViewModelProxyffecb133f590422098ca7c0ac13b8f98"}

我想获得被代理的实际类型的实际类型或命名空间.有没有办法做到这一点?我想要一些返回MyApplication.ViewModels.MyViewModel类型的东西.如果我使用concreate类作为代理,BaseType将返回正在代理的实际类,但在使用该接口时,BaseType将返回System.Object.

c# reflection proxy castle-dynamicproxy

14
推荐指数
2
解决办法
6900
查看次数

检测ListView中的TextView是否为椭圆化

我有一个自定义适配器,在ListView中呈现一些项目.如果项目的文本是椭圆形的,我需要在ListView的项目上显示一个图标,如果有足够的空间让文本完成,我需要隐藏它.我可以访问我的适配器的getView方法中的按钮(我设置文本),但是在设置文本时不会立即添加省略号.

有什么方法可以做到这一点吗?

这是我的TextView标记:

<TextView android:layout_width="fill_parent"
          android:layout_height="wrap_content"
          android:ellipsize="end"
          android:singleLine="true"
          android:id="@+id/list_item_description"/>
Run Code Online (Sandbox Code Playgroud)

android textview android-layout android-listview

14
推荐指数
3
解决办法
7695
查看次数

将EPS转换为Xaml

我有一堆EPS矢量文件,我想转换为Xaml(WPF版本,而不是Silverlight).什么是最好的工作工具(最好是免费工具)?

wpf xaml vector eps

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

Inno Setup检查运行过程

我有一个Inno安装项目,我想在卸载之前检查应用程序是否实际运行.我尝试了很多方法但是在Windows 7中运行时它都无声地失败.例如,无论记事本是否正在运行,以下notepad.exe使用psvince.dllalways 检查进程的脚本都会返回false.

psvince.dll在C#应用程序中使用它来检查,如果它在Windows 7下工作,它的工作没有任何问题.所以我最好的猜测是安装程序无法在启用UAC的情况下正常运行.

[Code]
function IsModuleLoaded(modulename: String): Boolean;
external 'IsModuleLoaded@files:psvince.dll stdcall';

function InitializeSetup(): Boolean;
begin
   if(Not IsModuleLoaded('ePub.exe')) then
   begin
       MsgBox('Application is not running.', mbInformation, MB_OK);
       Result := true;
   end
   else
   begin
       MsgBox('Application is already running. Close it before uninstalling.', mbInformation, MB_OK);
       Result := false;
   end
end;
Run Code Online (Sandbox Code Playgroud)

inno-setup

5
推荐指数
3
解决办法
8329
查看次数

变量被垃圾回收

我有一个正在运行的android应用程序。一段时间后,当用户通过运行其他操作退出应用程序并返回到我的应用程序时,该应用程序中的静态变量似乎已被垃圾回收。

简而言之,我将在应用程序启动时保留输入的用户名/密码,并将其保留在静态变量中,并使用它们与服务器进行通信。我要么需要找出它们何时在应用程序重新启动时被垃圾回收(以便将它们重定向到登录视图),要么防止此类被垃圾回收。有想法吗?

android garbage-collection

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

使用jar文件而不是类的Tomcat部署问题

我们正在将一个WAR文件部署到Tomcat 5.5中,如果WEB-INF\classes包含.classes文件,它可以正常工作,但如果我们将包含该.classes的.jar文件移动到WEB-INF\lib中,我们会在运行时获得异常抱怨java.lang.NoSuchMethodError,但.jar文件中的现有类文件包含类和方法确实退出!

任何有关这方面的帮助将不胜感激.

java tomcat jar war

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

Android两个ListViews的间距和布局

我创建了以下布局,其中UI由两个LinearLayouts组成,每个人都有一个标题textview和一个列表视图.我需要动态设置ListView高度,以便正确显示.

就像这样:

布局

看看第一个ListView下面的空白空间是如何浪费的,而另一个则显示滚动条并且可以获得额外的空间?

布局xml如下所示:


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:orientation="vertical">

    <LinearLayout android:layout_width="fill_parent"
                  android:layout_height="fill_parent"
                  android:layout_weight="1"
                  android:orientation="vertical">

        <TextView android:layout_height="wrap_content"
                  android:layout_width="fill_parent"
                  android:text="Current outages"
                  android:paddingLeft="3sp"
                  android:background="@color/listHeader_Background"
                  android:textColor="@color/listHeader_Foreground"/>

        <ListView android:layout_width="fill_parent"
                  android:layout_height="wrap_content"
                  android:layout_weight="1"/>

    </LinearLayout>
    <LinearLayout android:layout_width="fill_parent"
                  android:layout_height="fill_parent"
                  android:layout_weight="1"
                  android:orientation="vertical">

        <TextView android:layout_height="wrap_content"
                  android:layout_width="fill_parent"
                  android:paddingLeft="3sp"
                  android:text="Resolved outages"
                  android:background="@color/listHeader_Background"
                  android:textColor="@color/listHeader_Foreground"/>

        <ListView android:layout_width="fill_parent"
                  android:layout_height="wrap_content"
                  android:layout_weight="1" />

    </LinearLayout>
</LinearLayout>

android android-layout

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

NServiceBus稍后处理消息

我正在使用NSerivceBus构建一个系统,它应该只在特定的时间帧上将消息发送到远程处理程序.到目前为止,我设法将所有消息放在处理队列中,并从那里检查远程处理程序的可用性,如果处理程序不可用,我不会通过边界发送消息.为此,我正在使用

Bus.HandleCurrentMessageLater()
Run Code Online (Sandbox Code Playgroud)

但NSB将继续尝试.它不像其他听众会在几分钟内启动并运行,但它可能有几个小时的中断窗口,所以这不是很有效.

想知道是否有办法让总线在一段时间后重试该消息,或者在下次重试之前不要继续重试并等待一段时间.我要使用Sagas,只是简单的命令/处理程序消息.

nservicebus nservicebus3

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

WPF ListView千位分隔符

我想显示千位分隔格式的数字.数字显示在ListView控件的列中.我有以下xaml代码,但它甚至没有编译!

<GridViewColumn Header="Total" DisplayMemberBinding="{Binding PaidValue, StringFormat={0:0,0}}" />

从我的c#角度来看,{0:0,0}是一种正确的格式,对吧?这有什么问题?

错误是完全不相关的:"未知的构建错误,'键不能为空'指向同一行的xaml代码.如果尝试其他相同格式的变体没有用.

data-binding wpf string-formatting

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