小编Mar*_*mro的帖子

检查Java中的一组字符串中的包含

我有一组字符串[].我想检查这个Set是否包含另一个String [].

Set<String[]> s  = new HashSet<String[]>();
s.add(new String[] {"lucy", "simon"});
System.out.println(s.contains(new String[] {"lucy", "simon"}));
Run Code Online (Sandbox Code Playgroud)

但是,打印为false.我猜这是因为只有引用被比较而不是实际的字符串.看来,我唯一的选择是创建一个类,比如Phrase,并实现hashCode()equals()(使用Arrays.hashCode(...)).

有没有其他方法可以实现我想要的?

java string set

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

Android Scroller简单的例子

任何人都可以给我一个关于Scroller类的简单例子吗?据我所知,它封装了滚动,所以我需要开始计算,然后手动更新必须ScrollView到新的位置.所以我试试吧

 Scroller scroller = new Scroller(getApplicationContext());
    scroller.startScroll(0, 0, 10, 10, 500);
    for (int i = 0; i < 100; i++) {
        Log.d("scroller", scroller.getCurrX()+" "+ scroller.getCurrY());
    }
Run Code Online (Sandbox Code Playgroud)

我输出的所有内容都只是零.我的错误在哪里?

java android scroll scroller

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

在DjangoCMS插件中使用Sekizai addtoblock的正确方法

我正在开发一个DjangoCMS插件,它包含一个javascript文件.插件的Javascript依赖于网站其他部分所使用的库.所以,这是我现在所拥有的概念部分:

Basetemplate.html

{% load cms_tags sekizai_tags and_a_bunch_of_other_stuff %}
<html>
...
<head>
{% render_block "css" %}
</head>
<body>
...
{% addtoblock "js" %}[jquery]{% endaddtoblock %}
{% addtoblock "js" %}[google api, data, more cool stuff like jqplot.]{%endaddtoblock%}
{% addtoblock "js" %}[my site's library js.] {% endaddtoblock %}

{% render_block "js" %}
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

现在在为我的DjangoCMS自定义插件加载的模板中,

great_calendar_plugin_template.html

{% load sekizai_tags and_a_couple_other_things %}
{% addtoblock "js" %}[plugin javascript file dependency]{%endaddtoblock %}
{% addtoblock "js" %}[plugin javascript file]{% endaddtoblock %}
....
Run Code Online (Sandbox Code Playgroud)

因此,无论我做什么,插件javascript文件都被放置在JQuery和所有其他依赖项之上的最终HTML中,而不是放在它们所属的下面.我在这里错过了什么?

谢谢.

django django-cms django-sekizai

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

如何使用`Data :: Dumper`防止打印变量名

我正在使用Data::Dumper配置打印perl哈希,这将由另一个脚本进行评估.问题是它始终$VAR =在输出开始时打印.我尝试将Varname参数设置为空字符串,但后来我得到$1而不是$VAR.如何使用Dumper?阻止打印变量名称?

my $params = {-PARAMS => 0} #data

local $Data::Dumper::Purity = 1;
local $Data::Dumper::Varname  = "";
print Dumper($params) ;
Run Code Online (Sandbox Code Playgroud)

打印:

$1 = {
    '-UPDATE' => 0,
}
Run Code Online (Sandbox Code Playgroud)

我希望有:

{
    '-UPDATE' => 0,
}
Run Code Online (Sandbox Code Playgroud)

perl data-dumper

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

使用newtonsoft,如何在不知道类型直到运行时反序列化?

所以followwing工作得很好,从字符串json给我一个Team对象:

var found = JsonConvert.DeserializeObject<Team>(json);
Run Code Online (Sandbox Code Playgroud)

但如果直到运行时我才知道类型怎么办?假设我有上面的字符串json,但我还有另一个字符串类型名称?例如,这不起作用:

var found = JsonConvert.DeserializeObject(json, Type.GetType("Team"));
Run Code Online (Sandbox Code Playgroud)

无法将"Newtonsoft.Json.Linq.JArray"类型的对象强制转换为...

json json.net

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

JAXB和集合中的继承

我如何映射(通过Java 1.6中的JAXB)集合到XML和XML,在哪里

class mapping{
    @XmlElementWrapper(name="list")
    @XmlElement(name="item")
    Collection<A> list;
}

abstract class A{
}

class B extends A{
    public String onlyB;
}

class C extends A{
    public String onlyC;
}
Run Code Online (Sandbox Code Playgroud)

我希望看到像这样的XML:

<something> (doesnt matter, I'm using it in another structure)
<list>
<item xsi:type="b"><onlyB>b</onlyB></item>
<item xsi:type="c"><onlyC>c</onlyC></item>
</list>
</something>
Run Code Online (Sandbox Code Playgroud)

它的工作,如果我有

class mapping{        
    @XmlElement(name="item")
    A item;
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试过xmlelementref,但没有成功

而且我不想使用,@XmlElements({@XmlElement ...})因为正在使用它的其他项目可以从A添加派生类

java xml mapping inheritance jaxb

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

如果JVM被暂停,这意味着什么?

我的应用程序运行时.我收到一条消息说:

Ping: Timed out waiting for signal from JVM.
The JVM was launched with debug options so this may be because the JVM
is currently suspended by a debugger.  Any future timeouts during this
JVM invocation will be silently ignored.
Run Code Online (Sandbox Code Playgroud)

那是什么意思?它似乎会阻止来自外部的任何网络请求?因为当我上传文件时,它失败了.帮我 .

java jboss jvm java-service-wrapper

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

Python使用IPv6地址解析主机名

我想知道是否有办法使用python来解析仅在ipv6中解析的主机名和/或解析在ipv4和ipv6中解析的主机名?

socket.gethostbyname()并且socket.gethostbyname_ex()不适用于ipv6解析.

一个虚拟的方法是运行实际的linux主机命令并解析结果.有没有更好的方法呢?

谢谢,

python dns ipv6

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

Winforms按钮:Visible = false暗示Enabled = false?

简单的问题:我有一个WinForms按钮,我想让它(有条件地)不可见和禁用(为了确保如果有人点击隐形按钮所在的空间,它将不会激活它.)button.Visible = false也暗示button.Enabled = false,或者我是否需要在适当的时间设置/重置这两个属性?

button winforms

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

显示来自对象数组的数据

我正在尝试显示使用其他公司的API获得的对象数组中的数据,但是当我尝试使用foreach循环时遇到错误.

我正在使用Dumper来显示数组中的所有内容.

print Dumper($object);
Run Code Online (Sandbox Code Playgroud)

自卸车的部分输出:

'enable_dha_thresholds' => 'false',
  'members' => [
    bless( {
      'ipv4addr' => '192.168.1.67',
      'name' => 'name.something.com'
    }, 'Something::Network::Member' ),
    bless( {
      'ipv4addr' => '192.168.1.68',
      'name' => 'name.something.com'
    }, 'Something::Network::Member' )
  ],
  'comment' => 'This is a comment',

我正在尝试提取似乎是双数组的"成员":

//this works    
print $members->enable_dha_thresholds(); 

//this works
print $members[0][0]->ipv4addr; 

//does not work
foreach my $member ($members[0]){
     print "IP". $member->ipv4addr()."\n";  
}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:无法在./script.pl第12行的未填充引用上调用方法"ipv4addr".

我不确定我是否完全理解Perl中的"祝福"与"不完美",因为我不熟悉该语言.

perl data-dumper

6
推荐指数
2
解决办法
4659
查看次数