问题列表 - 第28486页

如何在没有触摸屏的情况下开发WPF多点触控应用程序?

我的任务是创建一个多点触控应用程序,但我没有多点触控屏幕或设备,我们的一个月没有到达(Grr!)

是否有某种仿真或廉价的USB设备可以在.NET 4中用于过渡期间的WPF?

wpf

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

确定用户是否从移动Safari导航

我有一个应用程序,我想根据用户导航的位置将用户重定向到不同的页面.

如果从Web剪辑导航,请不要重定向.如果从移动版Safari导航,请重定向到safari.aspx.如果从其他任何地方导航,请重定向到unavailable.aspx

我能够使用iPhone WebApps,有没有办法检测它是如何加载的?主屏与Safari?确定用户是否从Web剪辑导航,但我无法确定用户是否在iPhone或iPod上从移动Safari导航.

这就是我所拥有的:

if (window.navigator.standalone) {
    // user navigated from web clip, don't redirect
}
else if (/*logic for mobile Safari*/) {
    //user navigated from mobile Safari, redirect to safari page
    window.location = "safari.aspx";
}
else {
    //user navigated from some other browser, redirect to unavailable page
    window.location = "unavailable.aspx";
}
Run Code Online (Sandbox Code Playgroud)

javascript iphone mobile-safari web-clips

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

jqGrid添加项目复选框字段默认为已选中

这是一个简单的问题.我有一个工作得很好的jqGrid但我想设置一个复选框的默认值,以便在用户添加新项目时进行检查.这是一段代码:

{name: "Active", index: "active", width: 80, align: "center", sortable: false,
 editable: true, edittype: "checkbox", editoptions: {value: "Yes:No"}}
Run Code Online (Sandbox Code Playgroud)

我没有在文档中看到任何内容:

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:common_rules

jqgrid

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

尝试按名称引用字段时出错

document.my_formm.fieldName.value is null or not an object从下面的代码中得到一个错误():

<html>
  <head>
    <title>(Type a title for your page here)</title>

    <script language=JavaScript>
    function check_length(my_formm,fieldName)
    {
      alert(fieldName);
      alert(document.my_formm.fieldName.value);
    }
    </script>
  </head>
  <body>
    <form name=my_form method=post>
      <input type="text" onChange=check_length("my_form","my_text"); name=my_text rows=4 cols=30 value="">
      <br>
      <input size=1 value=50 name=text_num> Characters Left
    </form>
  </body>
</html> 
Run Code Online (Sandbox Code Playgroud)

javascript

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

为什么ElapsedTicks X 10 000不等于.Net的秒表的ElapsedMilliseconds?

我正在尝试性能测试一些代码.我正在使用秒表.当我输出毫秒数时,它总是告诉我0所以我认为我会尝试滴答数.我看到滴答的数量大约是20 000到30 000.在TimeSpan.TicksPerMillisecond上查看MSDN,它表示每毫秒有10 000个滴答.在那种情况下,为什么我的秒表上经过的毫秒没有显示为2或3?

我错过了什么?我甚至在同一条线上输出了结果.这就是我得到的.

Time taken: 26856 ticks, 0 ms
Run Code Online (Sandbox Code Playgroud)

它是不变的.

编辑(添加了一些代码)这是我在循环中运行的代码.我意识到我每次都在创造一个新的秒表,效率不高但我不知道它会如何扭曲我的结果.多谢你们

Dim SW = New Stopwatch()
SW.Reset()
SW.Start()
MethodCall()
SW.Stop()
Console.WriteLine(String.Format("Time to increase counters: {0} ticks, {1} ms", SW.ElapsedTicks, SW.ElapsedMilliseconds))
Run Code Online (Sandbox Code Playgroud)

.net performance

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

iPhone OS 4多任务处理 - 在后台播放音频

我正在尝试使用iPhone OS 4.0的多任务处理功能.我试图在后台播放音频而没有运气.我在info.plist中添加了UIBackgroundModes属性,并提到需要在后台播放音频.我还添加了播放音频的代码.`

NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"someday" ofType:@"mp3"]]; 
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
[audioPlayer play];
Run Code Online (Sandbox Code Playgroud)

`.单击应用程序中的按钮后,音频开始播放.但是,当我关闭应用程序时,它会停止.如何让它在后台播放?

谢谢,托尼

iphone

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

EasyMock - 改变equals()和其他Object方法的行为

EasyMock文档很清楚

对于使用EasyMock创建的模拟对象,无法更改三个对象方法equals(),hashCode()和toString()的行为,即使它们是创建模拟对象的接口的一部分.

我正在尝试测试的代码使用equals()来比较我的模拟对象.我想做点什么

expect(mock.equals(obj)).andReturn(false);
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我得到一个IllegalStateException.鉴于文档说的内容,这并不奇怪.

有没有人对替代方法有任何建议?还有另一种方法可以控制模拟对象在调用equals()时返回的内容吗?我想我可以创建一个覆盖equals()的子类

class FooImplOverrideEquals extends FooImpl {
    public boolean equals;
    public boolean equals(Object obj) { return equals; }
}
FooImplOverrideEquals mock = createMock(FooImplOverrideEquals.class);
mock.equals = false; // instead of expect(mock.equals(obj)).andReturn(false);
Run Code Online (Sandbox Code Playgroud)

但这似乎不够优雅.我觉得我缺少一些重要的东西(比如EasyMock不允许你覆盖那些对象方法的原因).有更好的解决方案吗?

java easymock equals

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

foreach在超类列表中继承(子类)对象

我有一个名为"ClassA"的超类和两个子类"Class1"和"Class2".

我有一个包含"Class1"和"Class2"对象的列表,该列表的类型为"ClassA".
我想通过做类似的事情来遍历列表中的"Class1"对象

List<ClassA> AList = new List<ClassA>;
AList.Add(new Class1());
AList.Add(new Class2());

foreach (Class1 c1 in AList)
{
    // Do Something
}
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,代码在到达不属于"Class1"类型的对象时会抛出异常.

如何以简单的方式完成此操作,而无需检查列表中对象的类型,如果它是正确的类型,则将其强制转换.像这样:

foreach (ClassA cA in AList)
{
    if (cA.GetType() == typeof(Class1))
    {
        // Do Something
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# inheritance

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

C#/ .NET 3.5中的强制转换如何适用于带有'?'的类型

可能重复:
可空类型和三元运算符.为什么这不起作用?

这是我的代码有效

public decimal? Get()
{
    var res = ...
    return res.Count() > 0 ? res.First() : (decimal?) null;
}
Run Code Online (Sandbox Code Playgroud)

这个不起作用

public decimal? Get()
{
    var res = ...
    return res.Count() > 0 ? res.First() : null;
}
Run Code Online (Sandbox Code Playgroud)

给出编译器错误:

错误1无法确定条件表达式的类型,因为'decimal'和' <null>' 之间没有隐式转换

我想知道为什么?有任何想法吗?

c# linq

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

使用Ruby将句子中每个单词的最后一个字符更改为大写字母

我被要求编写一些Ruby代码,将句子中每个单词的最后一个字符更改为大写字母.这样的字符串:

"script to convert the last letter of every word to a capital"
Run Code Online (Sandbox Code Playgroud)

"scripT tO converT thE lasT letteR oF everY worD tO A capitaL"
Run Code Online (Sandbox Code Playgroud)

这是我最终使用的:

"script to convert the last letter of every word to a capital".split.map{|w|w<<w.slice!(-1).chr.upcase}.join' '
Run Code Online (Sandbox Code Playgroud)

对于那些对这里发生的事情感兴趣的人是一个解释.

split会将句子分成一个数组,默认的分隔符是一个空格,使用Ruby你不需要在这里使用括号.

将数组映射split传递给map,它打开一个块并处理数组中的每个单词(w).块切片!(S)断字的最后一个字符,并将其转换为CHR(字符不是ASCII码),然后大写upcase它.此字符现在附加<<到缺少切片的最后一个字母的单词.最后字的阵列现在加入了一起'改革句子.

ruby

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