问题列表 - 第29703页

是否存在扩展List的不允许null元素的本机JAVA集合类?

根据文档,List.contains可以抛出NullPointerException这种情况:

"如果指定的元素为null,并且此列表不支持null元素(可选)."

我只是想到一个不允许空值的List实现,但我不知道.例如,我可以ArrayList<Double>,但它允许空值.

    List<Double> list = new ArrayList<Double>();
    if (list.contains(null)) { // this won't throw NPE            
    }
Run Code Online (Sandbox Code Playgroud)

那么这里的文档是指这个接口的自定义实现,还是有一些扩展的本地JAVA集合类List不允许null元素?我意识到异常是可选的,我只是想到一个可能发生这种情况的真实案例.

java nullpointerexception

7
推荐指数
2
解决办法
5361
查看次数

Python中解包参数列表/ dict案例中的关键字参数

对于python,我可以使用如下的解包参数.

def hello(x, *y, **z):
    print 'x', x
    print 'y', y
    print 'z', z

hello(1, *[1,2,3], a=1,b=2,c=3)
hello(1, *(1,2,3), **{'a':1,'b':2,'c':3})
Run Code Online (Sandbox Code Playgroud)
x =  1
y =  (1, 2, 3)
z =  {'a': 1, 'c': 3, 'b': 2}

但是,如果我使用关键字参数,我得到一个错误如下.

hello(x=1, *(1,2,3), **{'a':1,'b':2,'c':3})
Run Code Online (Sandbox Code Playgroud)
TypeError: hello() got multiple values for keyword argument 'x'

为什么是这样?

python argument-passing

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

线程如何在完成工作后返回值?

假设我们有这个简单的例子:

public Example extends Thread{

    String temp;    

    public Example(){
    }

    @Override
    public void run(){
        .
        .
        .
        .
        temp = "a_value";
    }

    public static void main(String[] args) {

        Example th = new Example();
        th.start();
    }

}
Run Code Online (Sandbox Code Playgroud)

Thread完成工作后怎么能给我返回String temp?

java multithreading

45
推荐指数
3
解决办法
7万
查看次数

为什么unsigned int x = -1和int y = ~0具有相同的二进制表示?

在以下代码段中将是:

  • 功能的结果
  • x的值
  • y的值
    {
         unsigned int x=-1;
         int y;
         y = ~0;
         if(x == y)
             printf("same");
         else
             printf("not same");
     }
a. same, MAXINT, -1
b. not same, MAXINT, -MAXINT
c. same , MAXUINT, -1
d. same, MAXUINT, MAXUINT
e. not same, MAXINT, MAXUINT

有人可以解释我的工作原理或者只是解释一下片段吗?

我知道它是关于两个补码n等.MAXINT和-1的意义是什么?这是因为unsigned int和int的事情 - 我是对的吗?

c binary

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

在Windows 7上非常慢的Apache

最简单的脚本:

<?php echo 'hello';
Run Code Online (Sandbox Code Playgroud)

执行大约需要3秒钟.在Apache服务于网页之前,似乎有很长的时间间隔.

我尝试关闭防病毒,禁用ipv6等,但Apache仍然很慢.我该怎么办?

编辑:

附加信息:

  • Apache 2.2
  • PHP 5.2
  • 它只是动态的PHP文件.静态文件(html)即时提供
  • 它与系统规格无关,它是新的PC

Apache错误日志中几乎没有PHP通知:

[Thu Jul 01 08:37:21 2010] [error] [client 127.0.0.1] PHP Notice:  Undefined variable: ref in D:\\data\\o\\WebProjects\\elearning\\application\\modules\\clientarea\\controllers\\ViewController.php on line 578, referer: http://elearning/clientarea/view/course/teid/1/cid/1
Run Code Online (Sandbox Code Playgroud)

php apache windows-7

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

如果被重写的C++函数调用父函数,该函数调用另一个虚函数,则调用什么?

我正在学习多态性,我对这种情况很困惑:假设我有以下C++类:

class A{
    ...
    virtual void Foo(){
        Boo();
    }
    virtual void Boo(){...}
}

class B : public A{
    ...
    void Foo(){
        A::Foo();
    }  
    void Boo(){...}
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个B实例并调用它的Foo()函数.当该函数调用A :: Foo()时,使用的Boo()方法是A类还是B类?谢谢!

c++ polymorphism

4
推荐指数
1
解决办法
8644
查看次数

如何获取全局asax中的用户名?

我正在尝试检查用户是否属于数据库中某人的好友列表,并相应地重定向他。

我正在 Global Asax 调用的路由处理程序中执行此操作。

我只想知道如何在路由处理程序类(或 Global asax)中获取用户名(从登录信息)

我用过这个:

string username = HttpContext.Current.User.Identity.Name;  
Run Code Online (Sandbox Code Playgroud)

非常奇怪的是,它指定“.aspx”作为用户名!

PS:我确实搜索过类似的问题,但没有成功。抱歉,如果我没有彻底搜索它。

.net asp.net global-asax

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

如何在python中执行此等效的C#OOP?

我需要在python中使用以下结构.

public class Circle
{

    int member1;
    int member2;
    int member3;

    public Circle(member1)
    {
      this.member1 = member1;
      initializeRest();    
    }

    private intializeRest()
    {

        //do lot of computation to get result1 & result2
        this.member2 = result2;
        this.member3 = result2;

    }

}
Run Code Online (Sandbox Code Playgroud)

c# python

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

如何使用imagePickerController:didFinishPickingMediaWithInfo:(NSDictionary*)info

我必须使用imagePickerController:didFinishPickingMediaWithInfo:(NSDictionary*)info方法,因为didFinishPickingImage在3.0中已弃用.

现在我的问题是我没有得到如何从中检索图像.我必须只选择一个图像并在我的应用程序中使用该图像.

有人可以给我一个关于这种方法的工作原理的快速演示吗?

iphone

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

我应该在MVC层和服务层中复制验证吗?

我现在感觉有些矛盾.我有一个使用Stripes用于MVC框架的Web应用程序和用于后端的Spring/Hibernate.我的MVC层中有一个帐户注册方法,需要以下验证:

  • 用户名尚未使用
  • 提供的电子邮件地址尚未与其他帐户相关联

我在Stripes(MVC层)中有一个验证方法来检查这两个案例,但是想知道我的服务层是否应该复制这些检查?如果服务层接口作为Web服务公开,那么我认为验证是个好主意,但如果它只在Web应用程序的上下文中使用它是否需要?

编辑:我不打算复制验证代码 - 我的意思是在两个地方复制验证方法调用.

我认为我的选择是:

  1. 在MVC和服务层中复制验证调用
  2. 仅在MVC层中执行此验证
  3. 仅在服务层中执行此验证.

这里最好的做法是什么?我正在寻找关于我应该选择哪个选项以及原因的建议/意见.

请注意,对注册表单的输入字段进行简单的验证检查(如检查空白),我认为这些应仅由MVC验证处理; 我只关心更复杂的验证.

java validation spring stripes

7
推荐指数
3
解决办法
2100
查看次数