问题列表 - 第21784页

为什么我会收到"未处理的异常类型IOException"?

我有以下简单的代码:

import java.io.*;
class IO {
    public static void main(String[] args) {    
       BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in));    
       String userInput;    
       while ((userInput = stdIn.readLine()) != null) {
          System.out.println(userInput);
       }
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

----------
1. ERROR in io.java (at line 10)
    while ((userInput = stdIn.readLine()) != null) {
                        ^^^^^^^^^^^^^^^^
Unhandled exception type IOException
----------
1 problem (1 error)roman@roman-laptop:~/work/java$ mcedit io.java 
Run Code Online (Sandbox Code Playgroud)

有人有什么想法吗?我只是想简化总和网站上给出的代码(这里).我过度简化了吗?

java stdin readline ioexception

33
推荐指数
3
解决办法
16万
查看次数

java.util.Date vs java.sql.Date

java.util.Datevs java.sql.Date:何时使用哪个以及为什么?

java sql datetime date jdbc

487
推荐指数
5
解决办法
27万
查看次数

OpenURI :: HTTPError:403禁止

我正在使用wikipedia-api插件从维基百科获取内容的页面.从某些天开始,当我尝试获取内容时,我收到此错误:

  page = Wikipedia.find_by_titles('Foo')
OpenURI::HTTPError: 403 Forbidden
    from /usr/lib/ruby/1.8/open-uri.rb:277:in `open_http'
    from /usr/lib/ruby/1.8/open-uri.rb:616:in `buffer_open'
    from /usr/lib/ruby/1.8/open-uri.rb:164:in `open_loop'
    from /usr/lib/ruby/1.8/open-uri.rb:162:in `catch'
    from /usr/lib/ruby/1.8/open-uri.rb:162:in `open_loop'
    from /usr/lib/ruby/1.8/open-uri.rb:132:in `open_uri'
    from /usr/lib/ruby/1.8/open-uri.rb:518:in `open'
    from /usr/lib/ruby/1.8/open-uri.rb:30:in `open'
    from /home/luca/Programming/nerto_5/vendor/plugins/wikipedia-api/lib/mediawiki.rb:139:in `get_xml'
Run Code Online (Sandbox Code Playgroud)

那是什么?

我能怎么做?

谢谢

ruby-on-rails http-status-code-403

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

是否有可以将方法反编译为表达式树的库,并支持CLR 4.0?

之前的问题询问是否可以将已编译的委托转换为表达式树,例如:

当时理智的答案是:

  • 这是可能的,但非常困难,没有标准的库解决方案.
  • 使用反射器!

但幸运的是,有一些非常疯狂/疯狂的伟大的人喜欢逆向工程的东西,他们让我们其他人的事情变得容易.

显然,可以将IL反编译为C#,因为Reflector会这样做,因此您原则上可以使用支持所有语句类型的CLR 4.0表达式树.这很有意思,因为编译器对Expression<>lambdas 的内置特殊支持永远不会扩展为支持编译器中的构建语句表达式树并不重要.图书馆解决方案可填补这一空白.然后,我们将有一个高级别的起点,用于编写类似方面的代码操作,而不必混淆原始IL.

如上述相关问题的答案所述,有一些有希望的迹象,但我没有成功地发现自搜索以来是否取得了很大进展.

那么有人完成这项工作,还是走得很远?

注意: CLR 4.0现已发布.再看看的时间 - 看.

c# .net-4.0 expression-trees

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

std :: vector,std :: map和memory问题

我正在编写将数据库中的行插入向量的代码.然后将矢量存储在std :: map中.这种架构允许我根据映射键对数据集(向量)进行逻辑分区.

在我的代码,我将检索从STD ::地图数据集(即矢量),添加/删除的行到其或对其执行一些其他逻辑,然后粘附载体回地图(这一切都在上一个while()循环).

我有两个问题,这两个问题都与存储在矢量中的(可能)大量元素有关.向量可以包含从几十到几万个元素的任何东西.我无法事先知道,将从数据库中检索多少条记录.因此,std :: vector(即alloc/dealloc)的内存管理方案变得非常重要,以便有效地使用内存,并避免不必要的(内存)碎片:

我的问题是:

  1. 鉴于行可以存储的潜在大量元素,理想情况下我想从内存池中分配/释放.但我不知道如何将std :: vector与内存池一起使用,我不知道这是否会不必要地复杂化.如果那是过度杀伤(或太复杂),那么我的另一个想法是在首次创建向量时预先分配一块固定的内存块.但这也可能过于简单化,因为从一个矢量实例到另一个矢量实例的元素数量可能差别很大 - 导致(内存)碎片等,更不用说内存的低效使用了.

    这里推荐的方法是什么?

  2. 鉴于std :: map(所有STL容器IIRC)存储值元素的COPY,制作包含数万个元素的向量副本的前景是完全错误的.因此,我正在考虑编写一个SmartPointerMap包装器arround stl :: map,然后存储指向矢量而不是实际矢量的指针.

    我在正确的轨道上吗?如果否,那么什么是更好的解决方案.如果是,是否有可以使用的boost库(而不是编写我的SmartPointerMap类模板)?

[编辑]

我正在使用gcc 4.4.1在Linux(Ubuntu 9.10)上构建

memory-management stl vector map

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

UIView边框有淡化或模糊效果

我正在寻找方法来添加逐渐淡化或可能模糊的边框(我不知道如何命名这个效果)到任意UIView.我不需要动画效果,我需要静态效果,例如我的UITableView边框部分透明.我做了一个例子:

在此输入图像描述

所以你可以看到我正在做的事情.

谁能帮我?

iphone objective-c uitableview uikit uiview

14
推荐指数
2
解决办法
1万
查看次数

如何在Eclipse中使用PHPdoc

我们目前正处于一个新项目的开始阶段,并且希望(从一开始)尽可能多地评论从一开始就帮助未来的发展.

我试图找出在Eclipse中使用phpDoc的最佳实践,但结果非常简洁.

您能否分享使用phpDoc在Eclipse中评论内容的最佳实践和技巧?

php eclipse ide phpdoc

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

Django:sqlite for dev,mysql for prod?

快速提问:在开发Django项目时使用sqlite并在生产服务器上使用MySQL是个好主意吗?

python mysql sqlite django dev-to-production

20
推荐指数
4
解决办法
3776
查看次数

从纯JavaScript到prototypejs

有没有办法在prototypejs中编写以下纯javascript

var xhr = new XMLHttpRequest();

xhr.open("POST", "/photos?authenticity_token=" + token 
                        + "&photo[name]=" + img.name
                        + "&photo[size]=" + img.size);

xhr.overrideMimeType('text/plain; charset=x-user-defined-binary');
xhr.sendAsBinary(bin);
Run Code Online (Sandbox Code Playgroud)

我这样做但我不知道如何上传bin文件

var url = '/photos';
new Ajax.Request(url, {
  method: 'post',
  parameters: { 
    authenticity_token: token,
    'photo[name]': img.name,
    'photo[size]': img.size       
  },
  onSuccess: function(transport) {
    alert('Yeah');
  }
});
Run Code Online (Sandbox Code Playgroud)

谢谢

javascript upload prototypejs

0
推荐指数
1
解决办法
391
查看次数

如何在Java中中断同步语句?

我有两个线程想要在同一个对象上进行同步.如果某个条件已满,则A需要能够中断线程B.这是两个线程做/应该做的一些伪代码.

A:

public void run()
{
    while(true)
    {
        //Do stuff
        synchronized(shared)
        {
            //Do more stuff
            if(condition)
            {
                B.interrupt();
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

B:

public void run()
{
    while(true)
    {
        try
        {
            //Do stuff
            synchronized(shared)
            {
            //Do more stuff
            }
        }
        catch(InterruptedException e)
        {
            continue;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我无法解决的情况:

  • 线程A抓取共享资源并执行一些操作.
  • 同时,Thread B到达synchronized块,等待A释放其共享资源.
  • 线程A,在做东西时,意识到线程B不应该有共享资源,并尝试中断线程B.但是线程B已经超过了InterruptedException可以抛出的点数.

我的问题是,有什么方法可以在线程等待synchronized某事时中断线程吗?

java multithreading interrupt synchronized

7
推荐指数
1
解决办法
6384
查看次数