小编Cod*_*der的帖子

如何在ViewRoot#updateBidiOptions中修复NPE?

在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上崩溃.

我们如何解决这个问题?

android exception-handling

26
推荐指数
1
解决办法
637
查看次数

通过网络路径读取文件

当我使用时,我有这个奇怪的问题

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)

java file-io

12
推荐指数
1
解决办法
3万
查看次数

如何在rails中创建对象数组?

我需要知道如何在rails中创建对象数组以及如何在其中添加元素.

我是铁杆上的红宝石新手,这可能是某种愚蠢的问题,但我无法找到确切的答案.那么请对此提出一些专家意见

ruby arrays ruby-on-rails

10
推荐指数
2
解决办法
4万
查看次数

在C++中将unix时间戳转换为星期几?

如何根据任意Unix时间戳(秒)确定加利福尼亚州(太平洋时间)的星期几?我搜索过,但还没有找到C++的内置库.

UTC通常比PT提前8小时,但简单地从Unix时间戳减去8小时并且创建tm结构不起作用,因为这可以减少夏令时的细微差别.

c++ datetime-conversion

9
推荐指数
1
解决办法
1265
查看次数

双嵌套模型表单

我仍然遇到嵌套表单的问题.这是我的表单代码:

<%= 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)

forms ruby-on-rails ruby-on-rails-3

8
推荐指数
1
解决办法
5877
查看次数

禁用PHP DOMDocument中的html实体编码

我无法弄清楚如何阻止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)/¯¯

http://codepad.org/W83eHSsT

php dom

8
推荐指数
1
解决办法
5123
查看次数

从已经工作的一个创建了一个新的CustomModelBinder.为什么新的一个永远不会被调用来做任何绑定?

我可以这样做吗?

[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)

c# custom-model-binder asp.net-mvc-3

5
推荐指数
1
解决办法
265
查看次数

为什么在JavaScript和C#中使用&运算符时会返回不同的值?

我使用&运算符在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)

有任何想法吗?

javascript c#

5
推荐指数
2
解决办法
111
查看次数

使用jQuery访问会话变量

我需要在rails中呈现HTML元素,具体取决于是否设置了会话变量。有可能做这样的事情吗?

jquery ruby-on-rails session-variables

5
推荐指数
1
解决办法
8137
查看次数

检查java中是否存在文件的最快方法

目前我的任务是制作一个可以使用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)

java file-io

5
推荐指数
1
解决办法
1322
查看次数