我不知道这里有什么问题.
Activity.java:
...
Intent intent = new Intent(Activity.this, Service.class);
intent.putExtra(Service.KEY_TEST, "123456789");
startService(intent);
...
Run Code Online (Sandbox Code Playgroud)
Service.java:
...
private Intent intent;
public static final String KEY_TEST;
@Override
public void onCreate() {
super.onCreate();
Log.d("TEST", intent.getStringExtra(KEY_TEST)); // when I remove this line,
// it works, otherwise gives NullPointerException and FC's
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
this.intent = intent;
return START_STICKY;
}
...
Run Code Online (Sandbox Code Playgroud)
该服务显然没有收到活动发送的额外内容.当我尝试获取之前发送的任何额外内容时,app force关闭,LogCat给出NullPointerException.当我删除我尝试获取额外内容的行时,应用程序不会强行关闭,但我显然也没有收到附加内容.
我最近开始玩Racket模式匹配系统,遇到了一个我无法理解的问题.
如果我做:
(match (list 1 2 3 4 5 6 7 8 9 10 11 12)
[(list _ x y z ...) (list y ': x)])
Run Code Online (Sandbox Code Playgroud)
在REPL我得到
'(3 : 2)
Run Code Online (Sandbox Code Playgroud)
作为我想要的结果.
如果我做:
(match (current-date)
[(date* _ x y z ...) (list y ': x)])
Run Code Online (Sandbox Code Playgroud)
要么
(match (date* 5 18 13 18 11 2011 5 321 #f 3600 0 "W. Europe Standard Time")
[(date* _ x y z ...) (list y ': x)])
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
match: wrong number for fields for structure …
Run Code Online (Sandbox Code Playgroud) 当一个线程调用一个synchronized方法时,它会自动获取该方法对象的内部锁,并在方法返回时释放它,但是当调用静态synchronized方法时会发生什么,因为静态方法与一个类而不是一个对象相关联?
我正在使用Node.JS和Express创建一个社区站点,几乎所有表达教程或示例都使用MongoDB,所以我检查了它.我到目前为止使用的唯一数据库是MySQL,但我对它并不熟悉,因此不会打扰我阅读MongoDB.Mongo看起来相当不错,文档模型可能是有益的.使用猫鼬它很容易使用.但是我得到了一些问题所以如果它根本不适合我就不会花很多时间学习使用MongoDB:
我已经读过如果你只在一台机器上使用它而你可能会遇到数据丢失,那么MongoDB是不可靠的.是对的吗?该项目并不是那么大,我可以负担得起另一台服务器和数据丢失是完全不行!想象一下,一些论坛帖子就消失了.但我想如果发生这种情况,人们就不会使用它.
该网站将包含一个自建论坛,我不确定关系数据库是否会更好.但是,您可以使用嵌入的帖子保存线程,依此类推.但不知道如何搜索,因为Mongo不支持全文搜索.你怎么看?
何时在Mongo中使用嵌入式文档?示例:用户可以在Twitter上发布状态更新.您会在用户文档中保存这些更新吗?可以进行很多更新.或者每次更新一个文档并将其链接到用户ID?3.1以及如何跨多个文件查询?您想要获取朋友的最近10个状态更新.你可以用MySQL中的JOIN来做到这一点.
有没有办法为MySQL中的文档使用自动增量ID?例如,用户应该有一个唯一的整数键,但我不想像Mongo那样使用一些随机数,以保持用户ID较小.
你如何处理猫鼬的竞争状况?您从db加载文档,编辑并稍后保存.但也许它已经在同一时间发生了变化.
我正在使用ASPNET MVC 3,当在View中点击链接时,我从控制器返回一个FileResult(它取自Stream,而不是物理文件).我想要实现的是在文件下载完成后做一些事情.有没有可能做到这一点?因为在返回文件后我现在无法写任何东西....
提前致谢!吉列尔莫.
我想有一个带滚动条的JTextPane,我该怎么办?谢谢.
我正在使用以下过程从JavaScript修改CSS,但它没有给出任何结果.
任何人都可以检查代码,让我知道正确的方法.我需要半径的桌子边框.
这是我的表结构:
<table id="tt" width="400" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="179" class="header_links">5<input name="input" class="lang_textbox" type="text" value="Search by keyword" /></td>
<td width="52" align="left"><img src="images/search_go.jpg" width="28" height="24" alt="go" /></td>
<td width="169" class="header_links"><a href="#">FAQs</a> | <a href="#">Sitemap</a> | <a href="#">Contact us</a></td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
以下是正在使用的javascript
document.getElementById('tt').style.borderRadius = '4em'; // w3c
document.getElementById('tt').style.MozBorderRadius = '4em'; // mozilla
document.getElementById('tt').style.border = '4em'; // mozilla
Run Code Online (Sandbox Code Playgroud) 我写了自己的类加载器.我需要使用类加载器加载所有类.我已通过VM以下内容:-Djava.system.class.loader=MyClassLoader
只使用我的类加载器加载我的包中第一个引用的类.我的包中的其他类正在使用AppClassLoader
.
这是MyClassLoader
看起来像:
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.util.Enumeration;
public class MyClassLoader extends ClassLoader {
public MyClassLoader() {
super(MyClassLoader.class.getClassLoader());
}
public MyClassLoader(ClassLoader parent) {
super(parent);
}
@Override
public Class<?> loadClass(String name) throws ClassNotFoundException {
System.out.println("MyClassLoader is loading " + name);
return super.loadClass(name);
}//loadClass
@Override
public synchronized Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException {
System.out.println("MyClassLoader is loading " + name + " with resolve = " + resolve);
return super.loadClass(name, resolve);
}
@Override …
Run Code Online (Sandbox Code Playgroud) 我可以轻松地打开资源管理器并使用以下选项来选择文件:
string argument = @"/select, " + filePath;
System.Diagnostics.Process.Start("explorer.exe", argument);
Run Code Online (Sandbox Code Playgroud)
但是,当我打开下一个文件时,我将获得一个新的explorer实例.这可能导致我们的用户在密集的一天结束时开放数百名探险家.
如何让它重用已经打开的资源管理器实例来选择我想要的文件?
当您右键单击选项卡并选择打开包含文件夹时,Visual Studio可以执行此操作...提供资源管理器已在同一目录中打开.它是如何做到这一点的?
我正在实现一些需要通用轮询的对话框,以从服务器获取新值.我正在尝试使用p:poll,但不幸的是我无法阻止它.当用户单击一个对话框中的按钮时,我开始轮询,并在用户单击子对话框中的按钮时尝试停止.这是我用来启动和停止民意调查的代码:
firstDialog:
<p:poll autoStart="false" widgetVar="pollQtdDisponivelCarregamento" immediate="true"
update="labelQuantidadeDisponivelCarregamento labelQuantidadeDisponivelItem"
listener="#{atualizadorQuantidadeDisponivelProduto.atualizarQuantidadeDisponivel(modeloPopupCarregarProduto.produtoSelecionado)}" />
<p:commandButton action="#{controladorPopupCarregarProduto.abrir}"
value="#{vendaMsg['popup.pre_venda.botao.adicionar_produto']}"
title="#{vendaMsg['popup.pre_venda.botao.adicionar_produto.descricao']}"
update="@form" onclick="pollQtdDisponivelCarregamento.start()" />
Run Code Online (Sandbox Code Playgroud)
childDialog:
<p:commandButton value="OK" style="float:right" immediate="true"
action="#{controladorPopup.fechar}" update="@form"
onsuccess="pollQtdDisponivelCarregamento.stop();" />
Run Code Online (Sandbox Code Playgroud)
我无法理解的一件事是:当我使用Firebug调试打破javascript执行时,轮询会正确停止,但是当我不这样做时,它就不会停止.有人知道怎么解决这个问题?