我正在考虑将寄存器设置为相同的通用编码技术.例如,我正在考虑这样做:
:let @i = "int i=0;"
Run Code Online (Sandbox Code Playgroud)
然后我会f为for循环,wwhile循环等设置.这是一个糟糕的技术还是有更好的方法这样做?
我已经阅读了java文档以及这篇文章中的LinkedHashMaps keyset()维护订单.
是否保证从LinkedHashMap对象返回键和值的顺序?
我的问题是,如果它保证顺序那么为什么不LinkedHashMap返回一个类型的对象Set保证顺序的源代码LinkedHashSet?
我可以想到的一个原因是LinkedHashSet使用了一个可以增加内存分配的映射(取决于AbstractSet的实现方式).是不是因为它的未来证明了keyset的实现?
就像这个帖子在这篇文章中所说:使用List或Collection更好吗?
返回列表符合最高适当接口的编程.
返回集合会导致用户不明确,因为返回的集合可能是:Set,List或Queue.
那么,没有阅读文档的keyset()不是这个含糊不清的?
keyset() 源代码:
public Set<K> keySet() {
Set<K> ks = keySet;
return (ks != null ? ks : (keySet = new KeySet()));
}
private final class KeySet extends AbstractSet<K> {
public Iterator<K> iterator() {
return newKeyIterator();
}
public int size() {
return size;
}
public boolean contains(Object o) {
return containsKey(o);
}
public boolean remove(Object o) {
return HashMap.this.removeEntryForKey(o) != null;
} …Run Code Online (Sandbox Code Playgroud) 谷歌有一个关于移动设备分析数据的例子.代码在这里提供.我添加了jar文件,所有内容编译都很好,但是运行应用程序时出错了.出于安全原因,我拿出了UA ID(不确定是否重要)
LogCat为我提供了以下信息:E/AndroidRuntime(1175):java.lang.NoClassDefFoundError:com.google.android.apps.analytics.GoogleAnalyticsTracker AND E/AndroidRuntime(1130):at com.google.android.apps.analytics. sample.TestActivity.onCreate(TestActivity.java:19)
从它的说法,它找不到googleAnalyticTracker?但是,如果它编译得好,为什么它不能找到它?
package com.google.android.apps.analytics.sample;
import com.google.android.apps.analytics.GoogleAnalyticsTracker;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class TestActivity extends Activity {
GoogleAnalyticsTracker tracker;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tracker = GoogleAnalyticsTracker.getInstance();
// Start the tracker in manual dispatch mode...
// tracker.startNewSession("", this);
// ...alternatively, the tracker can be started with a dispatch interval
// (in seconds).
tracker.startNewSession("", 20, this);
setContentView(R.layout.main);
Button createEventButton = (Button) findViewById(R.id.NewEventButton);
createEventButton.setOnClickListener(new OnClickListener() {
@Override
public …Run Code Online (Sandbox Code Playgroud) 我目前正在我的应用程序中使用片段,其中我有一个列表视图.当我滚动它变成黑色,我无法弄清楚如何摆脱它.
我查看了这个页面: 背景ListView在滚动时变黑
这不起作用......还有其他想法吗?(这是一张带有图片和文字的列表视图)
我从3个不同的项目打开了一堆文件,我打开另一个文件将代码复制到其中,然后我的标签突然关闭了.我的项目代码中有3个完全消失了,每个项目中只有一个是空的gen文件夹.这是常见的,我有什么办法可以恢复我的代码吗?
我得到一个错误,说该项目是1.7,需要修复,但显然不是这样.我从来没有把它改为1.7,我尝试修复android工具,但是没有用.错误不再出现
当我尝试从本地历史记录恢复时,我看到了该文件,但是当我尝试恢复它时,它说:"无法替换资源(resaon:状态无效或可能已过期.)."
我有大约20个小时的工作时间,所以如果可以恢复它会很酷......
我尝试重新启动eclipse,并重新启动计算机,两者都无法正常工作
编辑:我现在收到一个错误:
[2014-02-28 10:08:58 - Chat-Server-Oneway] Project has no project.properties file! Edit the project properties to set one.
Run Code Online (Sandbox Code Playgroud)

最近的日志文件:
!SUBENTRY 1 com.android.ide.eclipse.adt 4 75 2014-02-28 09:46:33.937
!MESSAGE Errors running builder 'Android Resource Manager' on project 'Chat-Server-Oneway'.
!STACK 0
java.lang.NullPointerException
at com.android.ide.eclipse.adt.internal.build.builders.BaseBuilder.abortOnBadSetup(BaseBuilder.java:326)
at com.android.ide.eclipse.adt.internal.build.builders.ResourceManagerBuilder.build(ResourceManagerBuilder.java:88)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:733)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:299)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:302)
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:358)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:381)
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143)
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
!ENTRY com.android.ide.eclipse.adt 4 0 2014-02-28 09:47:09.275
!MESSAGE Failed to …Run Code Online (Sandbox Code Playgroud)