以下哪个更好用,为什么? 方法1: for k, v in os.environ.items(): print "%s=%s" % (k, v) 方法2: print "\n".join(["%s=%s" % (k, v) for k,v in os.environ.items()]) 我倾向于把第一个理解为更容易理解,但这可能只是因为我是Python新手,列表理解对我来说还是有些陌生的。 第二种方式认为是更多Pythonic? 我假设没有性能差异,但我可能是错的。 这两种技术的优点和缺点是什么? (代码取自潜入Python )
我有一个Web视图来覆盖内置的浏览器,我想在标题栏上显示进度指示器。 这是代码: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().requestFeature(Window.FEATURE_PROGRESS); setContentView(R.layout.browser); currentURL = BrowserActivity.this.getIntent().getExtras().getString("currentURL"); try { mWebView = (WebView) findViewById(R.id.webview); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.setWebViewClient(new browserActivityClient()); setProgressBarIndeterminateVisibility(true); mWebView.loadUrl(currentURL); setProgressBarIndeterminateVisibility(false); } catch (Exception e) { Log.e(getClass().getSimpleName(), "Browser: " + e.getMessage()); Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG).show(); } } 根据我在网上看到的Android文档和其他样本,我认为它应该工作。 但它不,你能告诉我我错在哪里吗? 还有一个问题:如果有时候以后我会select在应用程序清单中声明android:theme="@android:style/Theme.NoTitleBar" ,进度条会不会显示? 谢谢。
我正在尝试对一组元素进行sorting,但无法做到这一点。 这是我正在尝试做的代码 public static void main(String [] args){ Set<String> set=new HashSet<String>(); set.add("12"); set.add("15"); set.add("5"); List<String> list=asSortedList(set); } public static <T extends Comparable<? super T>> List<T> asSortedList(Collection<T> c) { List<T> list = new ArrayList<T>(c); Collections.sort(list); return list; } 但是这个或其他的方式是不行的,因为它总是给我同样的顺序,他们已经填补了12,15,5
我想configurationMaven2使用sun-java6-jdk构buildJava SE 1.6模块,并使用openjdk-7构buildJava SE 1.7模块。 可能吗? 然后,Maven2应该自动select正确的JDK,以一个命令构build不同的模块。 例如,它应该是 $ mvn package 代替 $ cd module1 $ update-alternatives … jdk6 … $ mvn package … $ cd module2 $ update-alternatives … jdk7 … $ mvn package PS没有关于pom.xml文件,它已经为不同的模块设置了不同的<source> , <target>值的maven-compiler-plugin 。 如果我select使用openjdk-7,Maven2将生成1.6版本的类文件,但使用openjdk-7而不是sun-java6-jdk。 问题是关于如何configurationJava SEconfiguration文件。
我正在为Java程序放置一个开发环境,并在我的Ant构build脚本的第一次尝试后,我得到了这个错误: Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-6-openjdk/lib/tools.jar 虽然jdk的path是正确的,但tools.jar确实不在那里。 它实际上应该在那里,或者我得到一些configuration/安装的东西是错的?
如何以编程方式打开/closuresiPhone的LED相机闪光灯?
在下面的代码中,我想有一个计数器来跟踪创build的Person对象的数量。 这段代码不是这样做的,我怎么做到的? function Person(){ this.name = "Peter"; this.counter = this.counter + 1; alert(this.counter); } Person.prototype.counter = 0; var p1 = new Person; var p2 = new Person;
在Django中设置服务器时出现此错误。 这是sqlite3这意味着它应该创build.db文件,但似乎并没有这样做。 我已经规定SQLite作为后端和一个绝对的文件path放在哪里,但没有运气。 这是一个错误还是我做错了什么? (只是想,是在Ubuntu中指定的绝对文件path?) 这是我的settings.py文件的开始: # Django settings for OmniCloud project. DEBUG = True TEMPLATE_DEBUG = DEBUG ADMINS = ( # ('Your Name', 'your_email@example.com'), ) MANAGERS = ADMINS DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. 'NAME': '~/Harold-Server/OmniCloud.db', # Or path to database file if using sqlite3. […]
我正在尝试使用Ant将我的Web应用程序打包成war文件。 当我build立时,我得到以下错误: C:\Documents and Settings\Administrator\workspace\Assignment7\build.xml:67: Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK. It is currently set to "C:\Program Files\Java\jre6" 以下是我的build.xml <?xml version="1.0" encoding="UTF-8"?> <project name="Generate War" default="install" basedir="."> <property name="build.dir" value="build"/> <property name="dir.name" value="Assignment7"/> <property name="package.name" value="${dir.name}.war"/> <property name="content" value="webContent"/> <property name="web-inf" […]
我正在做(与coreutils_8.5-1ubuntu6_amd64): du -sch `find ./ -maxdepth 1 -type d` 我正在寻找一个简单的方法(较短的cmd)来查找子目录的大小 。 谢谢。