我有一个包含一些名称和数字的地图
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,结果仍然相同
我有一个带有受保护构造函数的类:
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
提前感谢您的任何建议!
亲切的问候
我在Linux上忘记了我的gpg密钥的密码.有人可以帮我写一个简单的脚本来使用暴力破解密钥吗?我记得密码中可能有的一些词,所以希望我的计算机不会花费很长时间来强制它.
如果我无法恢复密码,一切都不会丢失,这只是意味着我将无法在接下来的10天内处理我的项目,直到我重新开始工作以获取另一个文件副本,但这次是我将记住密码的新密钥.
但是,能够在这10天内完成我的项目是很好的.
您好我选择了多个选项框,我需要隐藏垂直滚动条,是否可能?
<select name="sCat" multiple="true">
<!-- My Option Here -->
</select>
Run Code Online (Sandbox Code Playgroud)
好吧,但是我怎么能实现一个效果,我可以从列表中选择具有ID的项目,然后使用jQuery来管理这个id.click函数?那我应该用什么元素?
我已经看到很多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)
第二种方法有什么问题可以出错吗?我应该注意哪些铸造问题?
我有一个IP,端口,登录和密码的代理.是否可以在Perl的WWW :: Mechanize中使用此代理?
谢谢.
我的 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 代码,但我所看到的一切都表明这应该有效。
任何人都可以向我推荐最好,最可靠的CRM软件,这是开源编写的Java技术.
在我发布这个问题之前,我做了一些搜索谷歌和Stackoverflow,我得到了基于PHP的CRM,但我特别关注Java技术.谢谢你
以下是破解文档中的示例:
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)
我想访问公司下的各个元素....比如城市和名字.
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以上的数字,但不知何故这些数字都没有被删除.
有人可以解释一下为什么?
提前致谢.