在Android市场的开发者控制台中,我们得到了很多像这样的堆栈跟踪(当我们的应用程序崩溃时由用户发送):
java.lang.NullPointerException at
android.view.ViewRoot.updateBidiOptions(ViewRoot.java:290) at
android.view.ViewRoot.performTraversals(ViewRoot.java:737) at
android.view.ViewRoot.handleMessage(ViewRoot.java:1792) at
android.os.Handler.dispatchMessage(Handler.java:99) at
android.os.Looper.loop(Looper.java:143) at
android.app.ActivityThread.main(ActivityThread.java:5068) at
java.lang.reflect.Method.invokeNative(Native Method) at
java.lang.reflect.Method.invoke(Method.java:521) at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) at
dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
我们无法重现崩溃,当我们检查Android源代码时,没有名为updateBidiOptions的方法.用户评论似乎表明,当他们专注于一个崩溃时就会发生崩溃EditText.许多用户还提到这种情况发生在HTC Desire HD上,但它并没有在我们这里的Desires上崩溃.
我们如何解决这个问题?
当我使用时,我有这个奇怪的问题
File FileToRead = new File("\\\\MYSERVER\\MYFOLDER\\MYFOLDER\\MYPICTURE.JPG");
Run Code Online (Sandbox Code Playgroud)
通过网络读取文件,我得到的只是空指针异常.通常情况下,本地路径可以使用它,但是当在网络路径上时,我无法设法让它工作.有任何想法吗?
PS:哦,我的网络连接似乎工作,在Windows资源管理器访问数据时没有问题...
更多代码:
File FileToRead = new File("file://DOKSERVICE/Somefolder/ProductImage/01001.JPG");
//File FileToRead = new File("c:\\dog.jpg"); local test
BufferedImage image = ImageIO.read(FileToRead);
BufferedImage resizedimage = new BufferedImage(260, 260,BufferedImage.TYPE_INT_RGB );
Graphics2D g = resizedimage.createGraphics();
g.drawImage(image, 0, 0, 260, 260, null);
g.dispose();
picture.setIcon(new ImageIcon(image));
Run Code Online (Sandbox Code Playgroud) 我需要知道如何在rails中创建对象数组以及如何在其中添加元素.
我是铁杆上的红宝石新手,这可能是某种愚蠢的问题,但我无法找到确切的答案.那么请对此提出一些专家意见
如何根据任意Unix时间戳(秒)确定加利福尼亚州(太平洋时间)的星期几?我搜索过,但还没有找到C++的内置库.
UTC通常比PT提前8小时,但简单地从Unix时间戳减去8小时并且创建tm结构不起作用,因为这可以减少夏令时的细微差别.
我仍然遇到嵌套表单的问题.这是我的表单代码:
<%= form_for @account do |f| %>
<%= f.label :account_type %><br />
<%= f.text_field :account_type %><br />
<%= f.fields_for :organizations do |builder| %>
<%= builder.label :name %><br />
<%= builder.text_field :name %><br />
<%= builder.label :website %><br />
<%= builder.text_field :website %><br />
<%= f.fields_for :locations do |builder| %>
<%= builder.label :phone %><br />
<%= builder.text_field :phone %><br />
<%= builder.label :toll_free_phone %><br />
<%= builder.text_field :toll_free_phone %><br />
<%= builder.label :fax %><br />
<%= builder.text_field :fax %><br />
<% …Run Code Online (Sandbox Code Playgroud) 我无法弄清楚如何阻止DOMDocument破坏这些字符.
<?php
$doc = new DOMDocument();
$doc->substituteEntities = false;
$doc->loadHTML('<p>¯\(°_o)/¯</p>');
print_r($doc->saveHTML());
?>
Run Code Online (Sandbox Code Playgroud)
预期输出:¯(°_o)/¯
实际输出:¯(°_o)/¯¯
我可以这样做吗?
[HttpPost]
public ActionResult Index(WizardViewModel wizard, IStepViewModel step)
{
Run Code Online (Sandbox Code Playgroud)
我在global.asax.cs application_start中有以下内容
ModelBinders.Binders.Add(typeof(IStepViewModel), new StepViewModelBinder());
ModelBinders.Binders.Add(typeof(WizardViewModel), new WizardViewModelBinder());
Run Code Online (Sandbox Code Playgroud)
所以,我试着看看有什么不对.这是我的新代码.似乎问题出在这个WizardViewModel和它的绑定器上.什么"告诉"应用程序期望和传入的向导模型?
[HttpPost]
public ActionResult Index(WizardViewModel wizard)
{
Run Code Online (Sandbox Code Playgroud)
我在global.asax.cs application_start中有以下内容
ModelBinders.Binders.Add(typeof(WizardViewModel), new WizardViewModelBinder());
Run Code Online (Sandbox Code Playgroud)
namespace Tangible.Binders
{
public class StepViewModelBinder : DefaultModelBinder
{
protected override object CreateModel(ControllerContext controllerContext, ModelBindingContext bindingContext, Type modelType)
{
var stepTypeValue = bindingContext.ValueProvider.GetValue("StepType");
var stepType = Type.GetType((string)stepTypeValue.ConvertTo(typeof(string)), true);
var step = Activator.CreateInstance(stepType);
bindingContext.ModelMetadata = ModelMetadataProviders.Current.GetMetadataForType(() => step, stepType);
return step;
}
}
public class WizardViewModelBinder : DefaultModelBinder
{
protected …Run Code Online (Sandbox Code Playgroud) 我使用&运算符在JavaScript和C#中使用了相同的过程,但结果却不同.
C#代码
Int64 x = (634586400000000000 & 4611686018427387903);
x= 634586400000000000;
Run Code Online (Sandbox Code Playgroud)
JavaScript代码
var x = (634586400000000000 & 4611686018427387903);
x= 0;
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我需要在rails中呈现HTML元素,具体取决于是否设置了会话变量。有可能做这样的事情吗?
目前我的任务是制作一个可以使用java检查链接是否正确的工具.该链接来自Jericho HTML Parser,我的工作只是检查文件是否存在/链接是否正确.那部分已经完成,困难的部分是优化它,因为我的代码运行(我不得不说)相当缓慢,每次运行65ms
public static String checkRelativeURL(String originalFileLoc, String relativeLoc){
StringBuilder sb = new StringBuilder();
String absolute = Common.relativeToAbsolute(originalFileLoc, relativeLoc); //built in function to replace the link from relative link to absolute path
sb.append(absolute);
sb.append("\t");
try {
Path path = Paths.get(absolute);
sb.append(Files.exists(path));
}catch (InvalidPathException | NullPointerException ex) {
sb.append(false);
}
sb.append("\t");
return sb.toString();
}
Run Code Online (Sandbox Code Playgroud)
在这条线上花了65毫秒
Path path = Paths.get(absolute);
sb.append(Files.exists(path));
Run Code Online (Sandbox Code Playgroud)
我试过用
File file = new File(absolute);
sb.append(file.isFile());
Run Code Online (Sandbox Code Playgroud)
它仍然在65~100ms左右运行.
那么有没有其他更快的方法来检查文件是否存在除此之外?
由于我正在处理超过70k的html文件,每毫秒计数,谢谢:(
编辑:
我尝试将所有文件列入一些List,但它并没有真正帮助,因为它只需要超过20分钟就可以列出所有文件....
我用来列出所有文件的代码
static public void listFiles2(String filepath){
Path path …Run Code Online (Sandbox Code Playgroud)