问题列表 - 第45968页

resignFirstResponder和从任何地方关闭键盘?

我有一种情况,键盘可能打开,然后NSTimer弹出文本视图上的视图.无论如何全局关闭键盘而不是文本视图resignFirstResponder方法?我问的原因是textView是动态的,因为它可能有时而不是其他.一种方法是给它一个标签.可以使用相同的标签引用多个项目吗?

我认为答案是肯定的,但我会对你的想法感兴趣吗?

谢谢

史蒂夫

iphone xcode objective-c

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

使用适配器模式包装系统对象(File,ServiceController等)与单元测试绕行有什么好处?

请考虑以下停止服务的方法:

Public Function StopService(ByVal serviceName As String, ByVal timeoutMilliseconds As Double) As Boolean

    Try
        Dim service As New ServiceController(serviceName)
        Dim timeout As TimeSpan = TimeSpan.FromMilliseconds(timeoutMilliseconds)

        service.[Stop]()

        If timeoutMilliseconds <= 0 Then
            service.WaitForStatus(ServiceControllerStatus.Stopped)
        Else
            service.WaitForStatus(ServiceControllerStatus.Stopped, timeout)
        End If

        Return service.Status = ServiceControllerStatus.Stopped

    Catch ex As Win32Exception
        'error occured when accessing a system API'
        Return False
    Catch ex As TimeoutException
        Return False
    End Try

End Function
Run Code Online (Sandbox Code Playgroud)

为了对单元测试方法我基本上有两个选择:

  1. 使用Adapter模式将ServiceController我需要的类的方法包装到我可以控制的接口中.然后可以将此接口注入服务类(也称为控制反转).这样我就可以使用松散耦合的代码,并可以使用传统的模拟框架进行测试.
  2. 按原样保留类,并使用Microsoft Moles(或任何其他代码绕行框架)拦截调用ServiceController以返回预设结果以进行测试.

我同意对于使用"传统"单元测试方法的域模型代码最有意义,因为这会导致设计最容易维护.但是,对于处理与Windows API相关的东西(文件系统,服务等)的.net实现的代码,通过额外的工作获得"传统的"可测试代码是否真的有优势?

我很难看到将Microsoft Moles用于诸如ServiceController(或File对象)之类的东西的缺点.在这种情况下,我真的没有看到采用传统方法的任何优势.我错过了什么吗?

c# vb.net unit-testing mocking

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

如何将ajax的成功函数的结果与字符串进行比较

 $.ajax({
        type:       "post",
        url:        "test.jsp",
        data:           "user="+name.val(),
        success:    function(msg) {

            $('#result').hide();

            $("#result").html(msg)
            .fadeIn("slow"); 
                              if( msg =="available")
                                 {

                                      alert(msg);
                            }


        }
    });

test.jsp
   <h1>
    <%
    String user=request.getParameter("user");
    if(user.equals("prerna"))
    out.print("available");
    else
        out.print("not available");
    %>
   </h1>
Run Code Online (Sandbox Code Playgroud)

我想比较成功函数返回的值与字符串进行比较,但上面的代码不起作用我还想将css类添加到"#result"id.警报框未来.

jquery jsp

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

从R中的Boxplot()函数中删除帧

有人在使用R boxplot()功能制作箱形图时是否知道如何移除框架?

有了这个plot()函数,就会有一个optinal参数,frame=F它完成了这个工作......但它没有被包含在boxplot()函数中......

非常感谢你!

r boxplot

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

javascript:从范围生成2个随机但不同的数字

快速提问:

实现这一行python代码的最佳方法是什么(从给定范围生成两个随机但不同的数字)...

random.sample(xrange(10), 2)
Run Code Online (Sandbox Code Playgroud)

...在Javascript中?

提前致谢!

马丁

javascript random sampling

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

将javascript函数放在'$()'里面有什么作用?

我现在正在学习一些AJAX,并且用于提交表单的jQuery函数被包装在$(function(){})中.这究竟是做什么的?

$(function() {
    $('.error').hide();
    $(".button").click(function() {
        // validate and process form here
    }
});
Run Code Online (Sandbox Code Playgroud)

forms ajax jquery function dollar-sign

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

将序列更改为选择

在我的模式文件中,我定义了一个具有可能元素序列.

<group name="argumentGroup">
    <sequence>
        <element name="foo" type="double" />
        <element name="bar" type="string" />
        <element name="baz" type="integer" />
    </sequence> 
</group>
Run Code Online (Sandbox Code Playgroud)

然后我像这样引用这个:

<element name="arguments">
    <complexType>
        <group ref="my:argumentGroup"/>
    </complexType>
</element>
Run Code Online (Sandbox Code Playgroud)

是否有可能在某个其他方面引用该但限制它,因此它是一个选择而不是一个序列.我想重用它的位置只允许其中一个元素.

<element name="argument" minOccurs="0" maxOccurs="1">
    <complexType>
        <group name="my:argumentGroup">
            <! -- Somehow change argumentGroup sequence to choice here -->
        </group>
    <complexType>
</element>
Run Code Online (Sandbox Code Playgroud)

xml schema xsd

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

使用Office Open Xml SDK以编程方式格式化Excel工作表中的日期

我正在使用office open XML SDK构建Excel xlsx电子表格.我可以通过将日期转换为"AO"日期表示并将单元格值设置为数字来向表单添加日期.但是,我无法弄清楚如何将dd-mm-yy格式添加到单元格.

我已经看到很多复杂的例子,你必须从头开始创建一个样式表,添加格式然后引用那个格式,但我认为必须有一个更简单的方法.我正在从模板创建工作表,Excel已经内置了格式/样式.IMO我应该能够从我用作模板的excel文件加载样式表,然后应用格式.虽然无法弄清楚如何做到这一点.

excel openxml

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

具有三维或更多维度的数组有哪些有趣/实用的用途?

使用数组时,我通常只使用一维或二维数组 - 很少有三个或更多.我只是好奇,有三个或更多维度的数组有什么有趣/实用的用途?你有没有使用过四维或更多尺寸的阵列?我在大学里有一位教授在课堂上演示的程序中使用了六维阵列......有没有超过这个?

arrays data-structures

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

Java对象的深度克隆(非bean)

我目前正在处理的项目有很多被序列化的对象,以便获得现有对象的深层副本.这可以正常工作,直到我们在运行时有多个调用,我们在组件之间有100个,200个甚至1000个调用,这就是我们遇到性能问题的地方.

复制这些克隆对象的历史原因是,在不同功能下处理相同对象的两个不同组件不应相互更改,例如,在按下保存或同步按钮之前,Swing UI中的更改不应更改后端中的对象值.

我们有相当大的代码库,我想如果我基于反射编写克隆,它将比序列化更快地工作,但是由于我们复杂的对象层次结构或由于某些其他原因,这种方法甚至更慢.

我也尝试过使用CloneUtils(sourceforge项目),它也比较慢(我们根本就没有使用Hibernate).Spring BeanUtils不是一个选项(我假设从文档中它只使用bean即内省,如果我使用它,如果使用非标准访问器暴露任何字段,我们将无法复制它们).

有任何想法,改善性能,同时仍然在不同的副本上工作.如果我们提供自己的复制方法而不是序列化,我们有一个选项可以加快速度,但是每次更新这些方法都有缺点,如果我们忘记了我们可能会松散功能.

java performance copy deep-copy cloning

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