问题列表 - 第33914页

查找设备型号并制作

如何找到Android设备的品牌和型号?

java android

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

没有收集的泛型

我有一个方法,通常从列表中获取一个项目,并具有以下签名:

myMethod(T item)
Run Code Online (Sandbox Code Playgroud)

我想使用这种方法,但我知道我发送的方法.

SpecificItem myItem = new SpecificItem();

myMethod((T) myItem);
Run Code Online (Sandbox Code Playgroud)

这不适合我.这是不良代码的标志吗?

java generics

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

序列化异常是可抛出的

虽然我意识到有一个类似的问题(如何在C#中序列化异常对象?),虽然该页面上的答案很有帮助,但它们并没有完全解决问题或回答提出的问题.

我相信问题是如何序列化对象以允许它被重建(反序列化)到同一个对象中.我试图使用davogonesAntony Booth给出的解决方案,但是没有System.Exception在消费方面添加基类(如:),SerializationException: Exception不可能将这些类型(通过它们自己)用作可以抛出的实际异常对象.

在我继续之前,让我解释一下最后的陈述.我试图在Web服务中使用Antony Booth的解决方案(该服务包含可序列化对象的定义),试图让所有消费者使用相同的异常(希望创建一个可重用的可序列化异常类型,而不是重新创建它) .

不幸的是,由于两种类型都没有明确地衍生出来System.Exception,你不能使用throw它们,这显然是有用的.就像我上面提到的那样,似乎: Exception在消费方面添加类型类定义允许抛出对象,但这需要编辑自动生成的WSDL/Web服务代码,这看起来像是一个糟糕/不可维护的实践对我(如果我错了,请纠正我).

我的第一个问题是,是否可以序列化System.Exception或创建可以序列化的派生类型,如果可能的话,怎么会这样做呢?我应该提一下,我已经看过了重建这个Exception对象的正式方法,但我恐怕不太了解它.

我的第二个问题是关于System.Exception自身的架构.我想知道的是为什么System.Exception类型被标记为何[Serializable]时被记录并且显然被设计为禁止您正确地序列化它(至少使用XML),因为它的Data对象是实现的IDictionary

来自MSDN:

问:为什么我不能序列化哈希表?

答:XmlSerializer无法处理实现IDictionary接口的类.这部分是由于计划约束,部分原因是哈希表在XSD类型系统中没有对应物.唯一的解决方案是实现一个不实现IDictionary接口的自定义哈希表.

鉴于XML正在成为(如果不是已经是)数据传输的新标准(尽管如此,微软正式推荐),不允许.NET中唯一可以抛出的对象类型不是XML可序列化的,这似乎是非常愚蠢的. .

我期待听到所有SO'rs的一些想法(特别是因为这是我的第一篇文章).

如果您有疑问或需要澄清,请随时告诉我.


注意:我刚刚发现了这个SO帖子,它似乎回答了几个问题,但我想我想对此进行自己的打击.但是,让我知道它是否太接近重复.

.net c# serialization exception

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

如何用__toString()方法返回不同的类型?

我们使用__toString()来返回类的默认值,如下所示:

<?php

class my
{
   public function __toString()
   {
      return "asdasd";
   }
}

?>
Run Code Online (Sandbox Code Playgroud)

它只返回字符串类型.但我想返回资源类型:

<?php

class my
{
   public function __toString()
   {
      return imagecreatefromjpeg("image.jpg");
   }
}

?>
Run Code Online (Sandbox Code Playgroud)

它不起作用.怎么做?是否有任何方法而不是__toString()或任何方式使用__toString?

php return tostring

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

Java编码约定:Getters&Setters

为什么在类中的构造函数之后放置getter和setter是约定的?

我宁愿看到它们紧跟在构造函数之前的类字段之后,以便通过getter和setter方法查看哪些私有字段可以访问.特别是如果方法的主体是单个返回或赋值语句.

java coding-style sun-coding-conventions

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

.NET代码计数器行

我想知道是否有人可以为.NET项目(网络,Windows服务等)推荐一个好的LOC计数器?我正在寻找的一些功能包括:

  • 能够将结果导出到Excel或类似的东西(不仅仅是PDF,因为我可能想要处理数据);
  • 创建几个计数器项目(例如,项目1包括.NET项目A,B和C,项目2包括.NET项目D,E和F);
  • 能够跟踪项目随时间的变化;
  • 轻松清除虚假文件(如VSS文件,csproj文件,.user文件等);
  • 计算针对TFS,VSS,文件系统的代码;
  • 理想情况下,我希望能够将应用程序指向.sln文件,并将其导入所有项目,而不是我必须逐个添加每个项目;
  • 包括JavaScript文件(理想情况下排除评论,但这是一个很好的);
  • 编辑免费软件将是首选,但不是一个显示塞;
  • 编辑需要支持.NET 3.5和4.

我在同一行中看到了一些较旧的问题,但希望有一些支持各种.NET项目的更新工具(例如,不仅仅是Web项目).

提前致谢!

.net c#

8
推荐指数
2
解决办法
6813
查看次数

在Glassfish服务器上配置Hibernate JPA 2.0的学习资源

我试图在玻璃鱼服务器上使用hibernate和JPA 2.0创建一个新的Java EE项目.你能为我们提供一些资源来配置上述内容,以便它们能够无缝地工作吗?我尝试使用netbeans并使用hibernate提供程序生成持久性单元,但我最终收到此错误:

javax.persistence.PersistenceException: [PersistenceUnit: DBAppPU] Unable to build EntityManagerFactory
Run Code Online (Sandbox Code Playgroud)

hibernate glassfish java-ee-6 jpa-2.0 glassfish-3

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

在繁琐的ctags中跳过python"import"语句

如果我有两个文件

文件a.py:

class A():
    pass
Run Code Online (Sandbox Code Playgroud)

文件b.py:

from a import A
b = A()
Run Code Online (Sandbox Code Playgroud)

当我在vim中使用ctags并按Ctrl +]时,它会将我重定向到import语句,而不是类定义.在这段代码中一切正常:

文件a.py:

class A():
    pass
Run Code Online (Sandbox Code Playgroud)

文件b.py:

from a import *
b = A()
Run Code Online (Sandbox Code Playgroud)

python vim exuberant-ctags

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

在用户空间使用futex?

我需要在锁定/解锁上下文之外的用户空间中调用do_futex()函数.即,我不需要互斥锁,但内核的确切语义调用do_futex.

它似乎应该在用户空间中可用,因为其意图是最小化系统调用的数量,但我无法与它链接.

还是有一个系统调用?

更新:

我目前正在使用系统调用(__ NR_futex,...)来运行do_futex().但

  1. 我必须包含以获得__NR_futex,这是丑陋的
  2. 我必须包括获取FUTEX_WAIT和FUTEX_WAKE,但我仍然没有得到EWOULDBLOCK,或WAKE的最大线程数

有一个连贯的包装?

linux futex

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

Windows静态控件如何防止输入焦点

我们知道Windows中的静态控制不会收到输入焦点.但是,由于静电控制在Windows仅仅是一个子窗口,根据迄今为止我了解,任何窗口应给予输入焦点,当我们点击它.那么静态控制如何实现拒绝输入焦点的效果呢?我怀疑它在WM_SETFOCUS处理程序中有特殊处理,它将输入焦点输出到其父窗口.不过,我已经做了一些测试,它似乎是子窗口确实没有收到在所有IE窗口从未真正试图给输入焦点静态控制在所有任何WM_SETFOCUS.

我已经阅读了输入焦点上的msdn,并且没有任何与Windows如何为静态控制分配焦点有关.任何人都可以解释如何使静态控制不具有输入焦点?

winapi controls static setfocus

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