问题列表 - 第40635页

你如何强制listPreference重置它的值?

我有一个ListPreference,它有一个默认值,它很好用.我也有一个偏好,重置所有共享的偏好,这是非常有效的.问题是如果你回到ListPreference它仍然显示旧的值.如果您完全退出首选项并返回,则会正确显示.

所以问题是如何强制ListPreference使用正确的值?其他所有偏好似乎都很好.

我确实找到了一个解决方法,但我对它不满意,因为它对我来说似乎很脏.当用户点击重置时,在重置值后,我自己将值设置为已经设置的值.

( (ListPreference) findPreference( myListKey ) ).setValue( String.valueOf( DEFAULT_VALUE ) );
Run Code Online (Sandbox Code Playgroud)

提前致谢.

android listpreference

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

Ebean或锡耶纳有多成熟?

在上一次我听到很多关于hibernate的抱怨.事实上,我对休眠也有一些痛苦的经历.所以我读到了Ebean锡耶纳.

两者都有有趣的方法.不幸的是,数据库访问层很容易编写,但是如果你的项目增长并且你必须处理好的数据库表,你知道它们是否好.所以评估这样一个工具真的很难.Hibernate是众所周知的,你可以肯定你可以用它来解决你的问题.有时你需要学习很多,但你可以解决它.

Ebean怎么样?有没有真实的应用程序?支持哪些数据库?它可靠吗?

在搜索了一下后,我发现有更多的ORM框架,那么至少有一个可靠的框架吗?

java orm persistence siena ebean

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

SetUnhandledExceptionFilter:继续执行1操作码

我正在使用Delphi中的Xbox1模拟器,因为我在本地CPU上运行游戏,我必须为游戏代码中可能出现的ring0指令创建故障保护.

为了能够捕获这些指令,我了解到SetUnhandledExceptionFilter可以注册一个将在非Delphi异常上调用的函数(前提是我将JITEnable设置为大于0的值).已注册的回调函数的签名如下:

function ExceptionFilter(E: LPEXCEPTION_POINTERS): Integer; stdcall;
Run Code Online (Sandbox Code Playgroud)

在该函数内部,我可以测试这样的非法指令:

// STATUS_PRIVILEGED_INSTRUCTION = $C0000096
if E.ExceptionRecord.ExceptionCode = STATUS_PRIVILEGED_INSTRUCTION then
Run Code Online (Sandbox Code Playgroud)

其中一个令人不快的指令是WVINDB($ 0F,$ 09),我可以这样检测:

 // See if the instruction pointer is a WBINVD opcode :
 if  (PAnsiChar(E.ExceptionRecord.ExceptionAddress)[0] = #$0F)
 and (PAnsiChar(E.ExceptionRecord.ExceptionAddress)[1] = #$09) then
Run Code Online (Sandbox Code Playgroud)

这一切都有效(假设我在调试器外部运行)但我无法让代码执行超出失败的指令 - 我尝试了这样:

  begin
    // Skip the WBINVD instruction, and continue execution :
    Inc(DWORD(E.ExceptionRecord.ExceptionAddress), 2);
    Result := EXCEPTION_CONTINUE_EXECUTION;
    Exit;
  end;
Run Code Online (Sandbox Code Playgroud)

唉,这不起作用.实际上,我会使用真正的指令指针(E.ContextRecord.Eip),但不知何故整个ContextRecord似乎没有填充.

我能做些什么使这个并不像预期的那样?

PS:当使用调试器运行时,我希望这段代码最终会出现在我的ExceptionFilter例程中,但事实并非如此 - 它只能在没有调试器的情况下运行; 为什么?

DebugHook := 0; // Act as if there's no debugger …
Run Code Online (Sandbox Code Playgroud)

delphi exception-handling

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

在java中列出交集

我有两个ArrayList<Integer>如下:

原版的: 12, 16, 17, 19, 101

选择: 16, 19, 107, 108, 109

我想在这些列表上做交集/联合,最后我有两个列表:

加: 108,109,107

去掉: 12, 17, 101

原始列表和所选列表的长度各不相同,一个可以比另一个更大/更小

java

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

求解均匀分布/均匀间隙螺旋点的算法?

首先,只是为了直观地了解我所追求的内容,这是我发现的最接近的结果(但不完全是我所追求的):

在此输入图像描述

以下是整个网站的参考:http://www.mathematische-basteleien.de/spiral.htm

但是,它并没有完全解决我所追求的问题.我想存储一个非常具体的螺旋算法的点数组.

  • 积分均匀分布
  • 360度周期有一个均匀的差距

如果我没弄错的话,前两点将是:

  • point [0] = new Point(0,0);
  • point [1] = new Point(1,0);

但是从哪里开始呢?

我想提供的唯一论据是:

  • 我希望解决的点数(数组的长度).
  • 每个点之间的距离(像素间隙).
  • 周期之间的距离.

对我来说,几乎听起来我必须计算" 螺旋周长 "(如果有这样一个术语),以便沿着螺旋线绘制均匀分布的点.

2*PI*半径可靠地使用这种计算你觉得呢?

如果之前已经完成,请显示一些代码示例!

algorithm math pseudocode spiral actionscript-3

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

到JavaFX [1.3]还是没有?

我们正在开始一个新的桌面应用程序并考虑使用javafx,但我们有点困惑,因为oracle最近宣布javafx脚本不会进一步开发.

由于我们不能等待javafx 2.0,使用版本1.3(哪个)或者我们应该看一个不同的技术是一个好主意?

非常感谢您的意见.

java javafx rich-client-platform javafx-1

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

为什么我的DataContext不会使用SQL Server Compact Edition 4,而不是尝试使用3.5?

我正在使用SQL Server Compact Edition 4 CTP1,因为我想将它用作低流量Web应用程序的数据存储.当我尝试创建一个DataContext连接字符串指定System.Data.SqlServerCe.4.0(为了使用LINQ To SQL)时,我收到以下错误消息:

Cannot open '|DataDirectory|\data.sdf'. Provider 'System.Data.SqlServerCe.3.5' not installed.
Run Code Online (Sandbox Code Playgroud)

那么为什么我的代码不使用SQL CE的第4版?

背景故事:我正在使用Visual Web Developer Express 2010进行开发,但我下载了WebMatrix测试版并使用其设计器创建了.sdf包含一些测试数据的SQL CE 4 文件.

使用这些SqlCeConnection/SqlCeCommand/SqlCeDataReader类,我成功创建了一个基本的MVC应用程序,它可以检索测试数据并显示它.SQL CE 4二进制文件将复制到应用程序的bin文件夹中.在我的控制器中:

var connectionString = ConfigurationManager.ConnectionStrings["Main"].ConnectionString;
var tmp = new Dictionary<string, string>();

using(var conn = new SqlCeConnection(connectionString))
{
    conn.Open();

    using (SqlCeDataReader r = new SqlCeCommand("select * from ttest", conn).ExecuteReader())
    {
        while (r.Read())
        {
            tmp.Add(r["id"].ToString(), r["name"].ToString());
        }
    }
}

return View(new TestViewModel { …
Run Code Online (Sandbox Code Playgroud)

sql-server-ce linq-to-sql sql-server-ce-4 asp.net-mvc-2

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

WebGL:顶点着色器中的纹理访问?

是否可以使用WebGL 从顶点着色器中读取纹理?

我写了一个WebGL页面(只是为了试一试)并使用Chrome 7来测试它.我一升级到Chrome 8,就停止了工作.我仔细检查了webgl是否已启用.错误是:

'texture2D':找不到匹配的重载函数

当我用一个常量替换对texture2D的调用时,它可以工作.使用相同纹理的片段着色器中的纹理访问也起作用.

有人有主意吗?我特别担心升级Chrome会导致它崩溃.

更新:它适用于firefox 4 beta.我报告了Chrome的一个错误 - 问题65340

更新2:它现在可以在Firefox和Chrome中使用

textures webgl vertex-shader

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

对这个小方法进行哪些测试?

我目前有以下方法:

public void SetNewRandomValue() {
   double newValue = numberGenerator.GenerateDouble(
                             genesValuesInterval.MinimumValue,
                             genesValuesInterval.MaximumValue
                             );

   this.value = newValue;
}
Run Code Online (Sandbox Code Playgroud)

决定对此方法进行多少次测试(和哪些测试)的准则应该是什么?我目前已经完成了以下一个(仅在实现该方法之后 - 即不是测试优先):

var interval = new Interval(-10, 10);
var numberGeneratorMock = new Mock<INumberGenerator>(MockBehavior.Strict);
var numberGenerator = numberGeneratorMock.Object;

double expectedValue = 5.0;

numberGeneratorMock.Setup(ng => 
        ng.GenerateDouble(interval.MinimumValue, interval.MaximumValue))
        .Returns(expectedValue);

var gene = new Gene(numberGenerator, 0, new Interval(-10, 10));
gene.SetNewRandomValue();

Assert.AreEqual<double>(expectedValue, gene.Value);
Run Code Online (Sandbox Code Playgroud)

这基本上只测试一种情况.回归 - 测试我会说我想不出一种弄乱代码的方法,把它变成功能错误的代码并且仍然有测试通过,也就是说,我觉得这个方法看起来很合理.

你对此有何看法?你会如何处理这个小方法?

谢谢

c# testing unit-testing

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

我可以使用 jQuery 验证和清理表单数据吗?为何如此?

jQuery 中是否有任何方法来验证表单数据?如何清理表单数据?

html forms validation jquery sanitization

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