问题列表 - 第41603页

WP7 HttpWebRequest没有缓存

似乎默认情况下启用WP7中的HttpWebRequest缓存,如何将其关闭?添加随机param url +"?param ="+ RND.Next(10000)有效,但它非常棘手,我不确定它是否适用于所有服务器.

caching httpwebrequest windows-phone-7

18
推荐指数
3
解决办法
9806
查看次数

如果用户在负方向上平移x和y,UIPanGestureRecognizer不会切换到"结束"或"取消"状态

我对UIPanGestureRecognizer有一点问题.如果用户平移到左上角(表示负x和y方向),则识别器不会报告UIGestureRecognizerStateEnded状态

如果用户抬起手指时任何方向为正,则状态更改为UIGestureRecognizerStateEnded,但如果两个方向均为负或零,则仅停止报告操作.

这很糟糕,因为我隐藏了一些叠加视图,只要用户拖动某些内容并且这些视图在失败的情况下不会返回.

当然我可以设置一个NSTimer来重新显示一段时间后再次显示覆盖,但我可以看到我的代码中没有明显的错误,我希望它干净.

我错过了什么吗?它是Apple Bug吗?

初始化是这样的:

pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panRecognized:)];
[self addGestureRecognizer:pan];
[pan release];
Run Code Online (Sandbox Code Playgroud)

处理函数如下所示:

- (void)panRecognized:(UIPanGestureRecognizer *)gestureRecognizer {
    switch ([gestureRecognizer state]) {
        case UIGestureRecognizerStateBegan:
            // fade some overlaying views out
            break;
        case UIGestureRecognizerStateEnded:
        case UIGestureRecognizerStateCancelled:
        case UIGestureRecognizerStateFailed:
            // fade in the overlays
            break;
        default:
            break;
    }

    // handle panning
}
Run Code Online (Sandbox Code Playgroud)

gesture-recognition pan ipad uigesturerecognizer ios

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

结束bash脚本后保持目录更改

我的bash脚本:

#!/bin/bash
cd /tmp
Run Code Online (Sandbox Code Playgroud)

在运行我的脚本之前:

pwd: /
Run Code Online (Sandbox Code Playgroud)

运行我的脚本后:

pwd: /
Run Code Online (Sandbox Code Playgroud)

运行后我的脚本通过采购它:

pwd: /tmp
Run Code Online (Sandbox Code Playgroud)

如何在没有采购脚本的情况下保持脚本的路径?

bash shell cd

8
推荐指数
3
解决办法
1663
查看次数

数字范围和字符的正则表达式

我需要一个正则表达式,它匹配数字(大于5,但小于500)和数字后面的文本字符串的组合.

例如,以下匹配将返回true:6个项目或450个项目或300个项目红色("项目"一词后面可能有其他字符)

以下字符串将返回false:4个项目或501个项目或40个红色项目

我尝试了以下正则表达式,但它不起作用:

string s = "Stock: 45 Items";          
Regex reg = new Regex("5|[1-4][0-9][0-9].Items");
MessageBox.Show(reg.IsMatch(s).ToString());
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.

c# regex

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

如何使用boost :: asio动态更改串口速度(或如何查明硬件缓冲区是否为空)?

我对boost :: asio和boost :: asio :: serial_port设备有一个特殊的问题.代码最终与异步读取和东西很好地工作,但我无法弄清楚如何动态地改变串行端口的速度.

我现在要做的就是告诉连接在我的串口中的设备将串口速度改为38400波特,然后通过以下方式将我的计算机串口设置为相同的速度:

port_.set_option(boost::asio::serial_port_base::baud_rate(rate));

但真正发生的是,如果我执行set_option部分,设备永远不会收到更改速度的命令.如果我没有执行set_option部分,则设备会正确更改速度.从我收集的内容发生的事情是(阻塞,同步)写入将东西放入我的计算机上的硬件缓冲区并返回,然后执行丢弃缓冲区的set_option(在它有时间将数据发送到设备之前).因此,在重新配置计算机串口之前,我需要考虑一些方法来检查硬件缓冲区是否为空,并且设备确实已收到更改速度的命令.如果我必须在端口上执行close()和open()以使速度更改生效,我也找不到任何信息.我也想知道close()是否丢弃缓冲区中的东西......我正在使用USB->串口适配器,如果它有任何区别,我的平台是Ubuntu 10.10.

c++ serial-port boost-asio

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

在eclipse中排除JUnit测试

嘿,
我有一大堆单元测试.我已将它们放入合适的测试套件中.我希望能够单击根目录并运行JUnit测试来执行所有测试.但是,如果我这样做,它会运行所有测试,然后运行测试套件.因此,再次运行所有测试.

有没有办法在Eclipse中排除测试套件?谢谢

java

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

对IORefs制造反击的困惑

我找到了一些示例代码,并稍微改了一下

counter = unsafePerform $ newIORef 0

newNode _ = unsafePerformIO $
              do
                i <- readIORef counter
                writeIORef counter (i+1)
                return i
Run Code Online (Sandbox Code Playgroud)

每次运行时返回1然后2然后3然后3等.

但是当我改变它

newNode = unsafePerformIO $
              do
                i <- readIORef counter
                writeIORef counter (i+1)
                return i
Run Code Online (Sandbox Code Playgroud)

然后我每次运行都得0.

为什么会发生这种情况,我该怎么做才能解决这个问题?

monads haskell unsafe-perform-io ioref

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

为什么System.Convert("0")在某些系统上抛出FormatException?

该代码在针对.NET3.5的VS2008中编译.这在我的系统上是不可重现的.我怀疑某种本地化设置正在发挥作用,但我对此并不了解.

所有其他有效数字似乎工作正常.该代码说明了该错误(导致相同的异常,但不是生产代码):

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = "";
            do
            {
                str = Console.ReadLine();
                Console.WriteLine("\t\"{0}\"", Convert.ToDouble(str));
            }
            while (str != null);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在命令行,输入"0"会在我遇到的至少一个系统上崩溃应用程序.

来自用户PC的堆栈跟踪:

System.FormatException: Input string was not in a correct format.
   at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
   at System.Number.ParseDouble(String value, NumberStyles options, NumberFormatInfo numfmt)
   at System.Double.Parse(String s, NumberStyles style, NumberFormatInfo info)
   at System.Convert.ToDouble(String value)
Run Code Online (Sandbox Code Playgroud)

c# crash formatexception

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

bucket sort和radix排序有什么区别?

铲斗分类和基数排序是近亲; bucket sort从MSD到LSD,而radix sort可以同时进入"方向"(LSD或MSD).两种算法如何工作,特别是它们有何不同?

language-agnostic sorting algorithm radix-sort bucket

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

GWT CellTable - 设置列宽

是否可以设置CellTableGWT 的列宽?

gwt cell width

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