好的,所以我正在尝试从放入列表的数组中输出当前字符串...但是,当我点击列表时,我得到一个NullPointerException ...:\
救命?:)
import java.applet.Applet;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class lisTry extends JApplet implements MouseListener {
public static String newline;
public static JList list;
public void init() {
DefaultListModel listModel = new DefaultListModel();
listModel.addElement("Debbie Scott");
listModel.addElement("Scott Hommel");
listModel.addElement("Alan Sommerer");
JList list = new JList(listModel);
this.getContentPane().add(list);
list.addMouseListener(this);
String newline = "\n";
list.setVisible(true);
}
public void mousePressed(MouseEvent e) { }
public void mouseReleased(MouseEvent e) {
int index = list.getSelectedIndex();
System.out.println("You clicked on: " + index);
}
public void mouseEntered(MouseEvent …Run Code Online (Sandbox Code Playgroud) 我正在尝试遵循一些在.Net 4中使用MEF的入门指南,但是当我开始设置应用程序时,我会遇到困难.说明说这样做:
var catalog = new DirectoryCatalog(@".\");
var container = new CompositionContainer(catalog);
container.Composeparts(this);
Run Code Online (Sandbox Code Playgroud)
但是.Net 4中包含的System.ComponentModel.Composition版本似乎没有在CompositionContainer上使用Composeparts方法,我无法在当前系统中找到有关如何执行此操作的良好参考.
以下是我目前使用的参考:使用 Managed Extensibility Framework在.NET 4中构建可组合应用程序
有没有人有更好的参考,我应该看看?
从外部来源我得到的字符串就像
array(1,2,3)
Run Code Online (Sandbox Code Playgroud)
但也有更大的阵列
array("a", "b", "c", array("1", "2", array("A", "B")), array("3", "4"), "d")
Run Code Online (Sandbox Code Playgroud)
我需要它们是php中的实际数组.我知道我可以使用eval,但由于它是不受信任的来源,我宁愿不这样做.我也无法控制外部资源.
我应该为此使用一些正则表达式(如果是这样,是什么)还是有其他方法?
当然,以下内容在Java中不起作用(没有抽象的静态方法)......
public abstract class Animal {
public abstract static Animal getInstance(byte[] b);
}
public class Dog extends Animal {
@Override
public static Dog getInstance(byte[] b) {
// Woof.
return new Dog(...);
}
}
public class Cat extends Animal {
@Override
public static Cat getInstance(byte[] b) {
// Meow.
return new Cat(...);
}
}
Run Code Online (Sandbox Code Playgroud)
要求Animal类具有getInstance实例化自身的静态方法的正确方法是什么?这种方法应该是静态的; 一个"正常"的抽象方法在这里没有意义.
我知道这个问题听起来很愚蠢但是仍然存在.我需要将新版本的JRE与我的应用程序捆绑在一起,我找不到一个不在.exe中的JRE版本,也无法在Windows 7上找到jre的安装位置(Windows 7搜索找不到任何内容)它没有帮助).任何人都可以告诉我在哪里可以下载一个版本的JRE,这将是很好的捆绑或在哪里我可以找到Windows安装JRE的路径?
你会扔一个IllegalStateExceptionif:
final只在构造函数中分配?教科书示例:您的类是不可变的Collection<BigInteger>,您的方法应该返回最大元素,但此实例为空.
我已经阅读了关于这个主题的Kevin Bourillon博客文章,我不确定适用哪条规则.
UnsupportedOperationException - 这意味着无论实例的构造方式如何,对于此类的实例(具体类型),调用的方法始终会失败.
当然不.此类的许多实例都不为空,操作也会成功.
IllegalStateException - ...确实存在至少一个有问题的实例可能已进入的备用状态,它将通过检查... <snip> ...另请注意,此异常是否合适,无论它是否合适实际上可能会改变实例状态的这个方面,或者已经太晚了.
不完全的.这个实例是用零长度构造的,所以这个实例不是,也永远不会是非空的.
IllegalArgumentException - 抛出此异常意味着此参数至少存在一个其他值,该值将导致问题检查通过.
如果有问题的参数是隐式this参数,则可以应用.这是我很想抛出的例外,但我担心它可能会令人困惑.
更新:将示例更改为Collection<Integer>,Collection<BigInteger>因为存在标识元素(Integer.MIN_VALUE)的事实会分散问题.
我已安装Visual Studio 2008并以非管理员用户身份运行它.
我有一个正在开发的Web应用程序项目,并希望使用Visual Studio进行调试.我可以编译并使用"Visual Studio Development Server"进行调试而不会出现问题.但是,当我在项目属性中选择"使用本地IIS Web服务器"并尝试保存项目时,Visual Studio会给出错误:"要访问本地IIS网站,必须在管理员帐户的上下文中运行Visual Studio ".
现在,如果我接受微软的话,我必须通过实际使用管理帐户运行Visual Studio,但微软的最后通is并不总是被证明是绝对的.
从其他类似的问题,我已经将我的用户添加到"调试器用户"组,并为用户提供了SeDebugPrivilege权限.但是,我不能"以管理员身份运行",因为我的用户实际上并不是管理员.
我必须执行登录身份验证才能发布推文。我从此链接获得Jtwitter.jar和SignPost.jar文件。据我搜索,xAuth Authendication效率更高。但是我还没有获得有关登录身份验证的任何简单教程或代码。我找到了这篇文章并使用了此代码。多数民众赞成在。NullPointerException
我创建了客户密钥,并且秘密密钥还使用了获得jar网站的代码。知道了Verification Error。
请分享一些想法或步骤,以验证用户名和密码?
编辑:
我想发自user's account。你喜欢什么使用API是否Jtwitter还是Oauth?告诉我How-to还是Related Articles?
当我对dos执行以下命令时,它将正常工作
ffmpeg -f image2 -i frame%d.jpg -vcodec mpeg4 -b 800k video.avi
Run Code Online (Sandbox Code Playgroud)
当我尝试在c#中使用流程类而没有参数时,它会在控制台窗口中加载ffmpeg,然后像往常一样消失.但是,当我尝试使用上面的参数时,格式完全相同......它不起作用!ffmpeg仍然加载,但是由于控制台窗口关闭如此之快,我无法确定错误是什么:/
Process ffmpeg = new Process();
ffmpeg.StartInfo.FileName = path + "//" + "ffmpeg.exe";
ffmpeg.StartInfo.Arguments = " -f image2 -i frame%d.jpg -vcodec mpeg4 -b 800k video.avi";
ffmpeg.Start();
Run Code Online (Sandbox Code Playgroud)
谁知道为什么会这样?为什么命令可以从dos工作,然后使用c#无法工作,即使参数完全相同?我之前使用过这种方法很多东西,从来没有遇到过这种情况.
我希望我的用户模型在保存之前清理一些输入.现在一些简单的空白剥离就可以了.因此,为了避免人们注册"哈利"并假装成"哈利",例如.
我认为在验证之前进行这种剥离是个好主意,这样validates_uniqueness_of可以避免意外的重复.
class User < ActiveRecord::Base
has_many :open_ids
validates_presence_of :name
validates_presence_of :email
validates_uniqueness_of :name
validates_uniqueness_of :email
validates_format_of :email, :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i
before_validation :strip_whitespace, :only => [:name, :email, :nick]
private
def strip_whitespace(value)
value.responds_to?('strip') ? value.strip : value
end
end
Run Code Online (Sandbox Code Playgroud)
但是,此代码附带错误ArgumentError:错误的参数数量(0表示1).我假设回调将传递值.
另外:这个剥离实际上是个好主意吗?或者我应该在空间上验证并告诉用户"Harry"包含无效的spacess(我想允许"Harry Potter"而不是"Harry\s\sPotter").
编辑:正如评论中所指出的,我的代码是错误的(这就是我问问题的原因).除了我的问题之外,请确保您阅读接受的答案以获取正确的代码,并避免我犯的错误.