问题列表 - 第24612页

我可以使用.NET 4 Code Contracts并与.NET 3.5保持兼容吗?

.NET 4引入了Code Contracts作为一项新功能.我想使用CC,但提供仍可在3.5 SP1中运行的文件.那可能吗?我可以只使用部分新功能吗?显然有可能让CC只进行静态检查而不包含在二进制文件中,这是正确的吗?

我知道CC可用于3.5作为单独的模块,这是一个可行的解决方法,以防我无法使用4版本的CC?功能集有区别吗?

.net-4.0 code-contracts .net-3.5

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

基本工具提示(jQuery)

HTML:

<a href="#" rel="tooltip">Open Tooltip</a>
<div id="tooltip">Tooltip Content</div>
Run Code Online (Sandbox Code Playgroud)

我检查了一些工具提示插件,但我的要求是一个非常基本的工具提示,显示悬停时隐藏的div.所有插件都有太多我不需要的高级选项,并且已经设置了可能难以修改的工具提示.

我很感激任何帮助.谢谢.

javascript css jquery tooltip

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

如何在Observer中处理数据输出?

我有一个Observable和一个Observer.observable会在后台线程中下载一些东西并调用notifyObservers让观察者读取状态.

在某些时候,public void update观察者试图更新GUI

((TextView)findViewById('R.id.foo')).setText("bar");
Run Code Online (Sandbox Code Playgroud)

但似乎可观察线程调用此方法,因为Observable(!!!)抛出这个:

 android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.
 at android.view.ViewRoot.checkThread(ViewRoot.java:2462)
 at android.view.ViewRoot.requestLayout(ViewRoot.java:512)
 ...
 at com.mynamespace.acitivty.TrackActivity.startPlay(TrackActivity.java:72)
 at com.mynamespace.acitivty.TrackActivity.update(TrackActivity.java:107)
 at java.util.Observable.notifyObservers(Observable.java:147)
 at java.util.Observable.notifyObservers(Observable.java:128)
 at com.mynamespace.module.communication.Download.stateChanged(Download.java:213)
 at com.mynamespace.module.communication.Download.run(Download.java:186)
 at java.lang.Thread.run(Thread.java:1058)
Run Code Online (Sandbox Code Playgroud)

有什么办法可以防止这种情况发生吗?我确定我在这里遗漏了一些明显的东西.

java multithreading android exception observer-pattern

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

Hibernate Transient Extends 问题

@MappedSuperclass
public abstract class BaseAbstract implements Serializable{

 private static final long serialVersionUID = 1L;

 protected String test = //some random value;

 public String getTest() {
  return test;
 }

 public void setTest(String test){
  this.test = test;
 }
}


@Entity
public class Artist extends BaseAbstract
{
  private static final long serialVersionUID = 1L;
  private Integer id;

        @override
 @Transient
 public String getTest() {
  return test;
 }
.....
}
Run Code Online (Sandbox Code Playgroud)

我的问题是......当我试图对艺术家进行任何操作时,连同 id 和 name,测试也会被保存,这不应该是这种情况......

如果我在 baseabstract 类 getTest() 方法上添加相同的瞬态,我会看到测试列没有被创建(理想情况下应该发生什么)但是如果我尝试通过在子类中添加注释来覆盖该方法,它会创建测试列。 ..

我不知道为什么会发生这种情况,因为当 hibernate 创建艺术家对象并检查注释时,它应该看到艺术家方法的 getTest() 上存在的瞬态注释......并且不应该在数据库中创建列...... …

java orm hibernate jpa

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

Quartz 2D或OpenGL ES?从长远来看,优点和缺点是迁移到其他平台的可能性

我很难决定是否使用Quartz2D或OpenGL进行iPad游戏.它主要是2D,但效果强烈(10-30个物体的同时照明效果,屏幕上同时有10-20个动画).到目前为止,假设我在两种技术中同样愚蠢并且必须从地面学习它,我来到这个列表.(我在这里阅读了几个主题,在SO上,名字如"Quartz或OpenGL",但我仍然留下了一些问题)

石英:

  • 更好的上市时间,因为准备使用UIView,UIImageView,CoreAnimation抽象等的抽象

打开GL ES

  • 因此,更接近硬件,性能更好.

  • 使用OpenGL ES实现的应用程序可以更轻松地迁移到Android,MeeGo,Windows Phone等.

我的问题是:

  1. 如何重写Quartz 2d应用程序才能使用OpenGL?让我说我花了2个人月来编写Quartz应用程序,需要多长时间才能重写它?(请,只是一些主观意见,我会尝试以某种方式总结它们)
  2. 关于迁移到其他平台的难易程度,使用OpenGL时,真的如此吗?或者,与OpenGL应用程序迁移相比,将Quartz应用程序从iPhoneOS迁移到Android的努力并没有那么大?(易于迁移是非常重要的标准)
  3. 关于OpenGL,我应该使用OpenGL 1.1还是2.0,关于迁移?(Android支持2.0到NDK,但不知道NDK的使用是否会增加或减少迁移工作)

iphone android opengl-es quartz-2d ipad

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

如何从 SD 卡读取原始字节?

在 Windows PC 上,有没有办法从通过 USB 读卡器连接的 SD 卡读取原始字节?SD 卡是从嵌入式系统写入的,根本不使用文件系统,因此我无法使用标准文件访问例程。这类似于 unix dd实用程序所做的,但我需要将其集成到 .NET 应用程序中。

.net sd-card

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

session_start(); echo SID; 在刷新时输出空白页?

当我第一次运行此代码时

<?php
session_start();
echo SID;
?>
Run Code Online (Sandbox Code Playgroud)

,我得到一些像:

PHPSESSID=9o2bhrqmln2j52caspdhholhk7
Run Code Online (Sandbox Code Playgroud)

但是当我刷新时,我得到一个空白页面

直到我删除PHPSESSION cookie并开始一个新的...这是正常的还是我有问题?

php session

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

如何实现二叉树?

哪个是可用于在Python中实现二进制树的最佳数据结构?

python algorithm search binary-tree data-structures

95
推荐指数
7
解决办法
17万
查看次数

与从非GUI线程显示MessageBox相关的问题

我正在研究一个数据绑定很大的Win.Forms应用程序,我发现了一些奇怪的行为.该应用程序具有单独的I/O线程,通过异步Web请求接收更新,然后将其发送到主/ GUI线程以处理和更新应用程序范围的数据存储(这些数据存储又可能与各种GUI元素绑定数据)等).Web请求另一端的服务器需要定期请求或会话超时.

我已经经历了几个处理线程问题等的尝试解决方案,并且我观察到以下行为:

  1. 如果我使用Control.Invoke将更新从I/O线程发送到主线程,并且此更新导致显示MessageBox,则主窗体的消息泵将停止,直到用户单击ok按钮.这也会阻止I/O线程继续最终导致服务器超时.

  2. 如果我使用Control.BeginInvoke从I/O线程(或多个)发送更新主线程的主窗体的消息泵并没有停止,但如果一个更新的处理导致了一个消息被显示,其余的处理在用户单击"确定"之前,该更新将暂停.由于I/O线程继续运行并且消息泵继续处理消息,因此可以在具有消息框的那个之前调用几个BeginInvoke用于更新.这导致无序更新,这是不可接受的.

  3. I/O线程向阻塞队列添加更新(非常类似于在.NET中创建阻塞队列<T>).GUI线程使用Forms.Timer定期应用阻塞队列中的所有更新.此解决方案解决了阻塞I/O线程和更新顺序的问题,即下一次更新将永远不会开始,直到上一次完成.但是,性能成本较低,并且在显示更新方面存在延迟,从长远来看这是不可接受的.我希望主线程中的更新处理是事件驱动而不是轮询.

所以对我的问题.我应该怎么做到:

  1. 避免阻塞I/O线程
  2. 保证更新按顺序完成
  3. 保持主消息泵运行,同时显示更新后的消息框.

更新:见下面的解决方案

.net multithreading messagebox invoke begininvoke

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

如何在Toad中打开多个查看器窗口?

我确定这很简单,但我似乎无法找到选项.我的Toad MySql安装似乎只允许我打开一个"查看器"窗口,因此无法查看多个表 - 或者为我正在使用的每个表打开一个窗口.有谁知道如何改变这个?

toad

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