问题列表 - 第42201页

Java Map问题

我有一个包含一些名称和数字的地图

Map<String,Integer> abc = new HashMap<String,Integer>();
Run Code Online (Sandbox Code Playgroud)

它工作正常.我可以在其中加入一些值,但是当我在不同的类中调用它时,它会给我错误的顺序.例如:

我推了推

abc.put("a",1);
abc.put("b",5);
abc.put("c",3);

    Iterator<String> iter = abc.keySet().iterator();

    while (iter.hasNext()) {

        String name = iter.next();
        System.out.println(name);
    }
Run Code Online (Sandbox Code Playgroud)

一段时间它返回顺序(b,a,c)和一些时间(a,c,b).

这有什么问题?当我打电话给这张地图时,有什么步骤我不知道了吗?

编辑:我改为HashMap,结果仍然相同

java data-structures

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

C++通过继承在受保护的构造函数的基类堆上分配对象

我有一个带有受保护构造函数的类:

class B {
protected:
    B(){};
};
Run Code Online (Sandbox Code Playgroud)

现在我从它派生并定义了两个静态函数,我设法实际创建了类B的对象,但不是在堆上:

class A : public B {
public:
    static B createOnStack() {return B();}
    //static B* createOnHeap() {return new B;} //Compile time Error on VS2010
};

B b = A::createOnStack(); //This works on VS2010!
Run Code Online (Sandbox Code Playgroud)

问题是:1)VS2010在允许第一种情况下是错误的吗?2)是否可以在不修改B的情况下创建B的对象(没有友谊,也没有额外的功能).我问,因为在处理B及其成员函数的实例时可以做出类似的事情,请参阅:http: //accu.org/index.php/journals/296

提前感谢您的任何建议!

亲切的问候

c++ inheritance

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

使用脚本的Bruteforce GPG密码

我在Linux上忘记了我的gpg密钥的密码.有人可以帮我写一个简单的脚本来使用暴力破解密钥吗?我记得密码中可能有的一些词,所以希望我的计算机不会花费很长时间来强制它.

如果我无法恢复密码,一切都不会丢失,这只是意味着我将无法在接下来的10天内处理我的项目,直到我重新开始工作以获取另一个文件副本,但这次是我将记住密码的新密钥.

但是,能够在这10天内完成我的项目是很好的.

linux bash ubuntu gnupg brute-force

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

隐藏<select>元素中的垂直滚动条

您好我选择了多个选项框,我需要隐藏垂直滚动条,是否可能?

<select name="sCat" multiple="true">
<!-- My Option Here -->
</select>
Run Code Online (Sandbox Code Playgroud)

好吧,但是我怎么能实现一个效果,我可以从列表中选择具有ID的项目,然后使用jQuery来管理这个id.click函数?那我应该用什么元素?

html css

57
推荐指数
5
解决办法
12万
查看次数

PHP检查字符串是否为空的最佳方法

我已经看到很多php代码执行以下操作来检查字符串是否有效:

$ str是一个字符串变量.

if (!isset($str) || $str !== '') {
  // do something
}
Run Code Online (Sandbox Code Playgroud)

我更喜欢这样做

if (strlen($str) > 0) {
  // something
}
Run Code Online (Sandbox Code Playgroud)

第二种方法有什么问题可以出错吗?我应该注意哪些铸造问题?

php

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

Perl WWW ::机械化和经过身份验证的代理

我有一个IP,端口,登录和密码的代理.是否可以在Perl的WWW :: Mechanize中使用此代理?

谢谢.

perl mechanize

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

Android ImageButton 状态没有改变

我的 ImageButton 不改变状态有问题。当我单击或触摸按钮时,它保持相同的图像。这是我用作选择器的 XML。

<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
 android:state_focused="true"
 android:state_pressed="false"
 android:drawable="@drawable/pushed" />
<item
 android:state_focused="true"
 android:state_pressed="true"
 android:drawable="@drawable/pushed" />
<item
 android:state_focused="false"
 android:state_pressed="true"
 android:drawable="@drawable/pushed" />
<item  
 android:drawable="@drawable/default" />
</selector>
Run Code Online (Sandbox Code Playgroud)

我从我的 main.xml 中调用这个选择器作为

android:background="@drawable/imagechoice"
Run Code Online (Sandbox Code Playgroud)

imagechoice.xml 是带有选择器的文件

我不明白为什么这不起作用,除非我必须有一些 Java 代码,但我所看到的一切都表明这应该有效。

android state selector imagebutton

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

用Java编写的开源CRM软件

任何人都可以向我推荐最好,最可靠的CRM软件,这是开源编写的Java技术.

在我发布这个问题之前,我做了一些搜索谷歌和Stackoverflow,我得到了基于PHP的CRM,但我特别关注Java技术.谢谢你

java open-source crm

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

如何通过ruby中的破解访问JSON中转换为哈希的数据?

以下是破解文档中的示例:

json = '{"posts":[{"title":"Foobar"}, {"title":"Another"}]}'
Crack::JSON.parse(json)
=> {"posts"=>[{"title"=>"Foobar"}, {"title"=>"Another"}]}
Run Code Online (Sandbox Code Playgroud)

但是,我如何实际访问哈希中的数据?

我尝试过以下方法:

array = Crack::JSON.parse(json)
array["posts"]
Run Code Online (Sandbox Code Playgroud)

array ["posts"]显示所有值,但我尝试了数组["posts"] ["title"]并且它不起作用.

以下是我要解析的例子:

{"companies"=>[{"city"=>"San Mateo", "name"=>"Jigsaw", "address"=>"777 Mariners Island Blvd Ste 400", "zip"=>"94404-5059", "country"=>"USA", "companyId"=>4427170, "activeContacts"=>168, "graveyarded"=>false, "state"=>"CA"}], "totalHits"=>1}
Run Code Online (Sandbox Code Playgroud)

我想访问公司下的各个元素....比如城市和名字.

ruby hash json ruby-on-rails

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

vector :: erase()无法按预期工作

  for(it1=prime.begin();it1<prime.end();it1++){
        for(it2=it1+1;it2<prime.end();it2++){

            if(*it2%*it1==0){

                prime.erase(it2);
            }

        }
        if(*it1<1000)
        prime.erase(it1);
    }
Run Code Online (Sandbox Code Playgroud)

在上面的代码片段中,我删除的数字是素数向量2中已存在的数字的倍数到9999(Eratosthenes的筛子).另外我只有1000以上的数字,但不知何故这些数字都没有被删除.

有人可以解释一下为什么?

提前致谢.

c++ iterator vector erase

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