问题列表 - 第6887页

没有javascript的IE6中的最小/最大宽度?

是否可以在不使用javascript的情况下在IE6中获得最小/最大宽度?

在某种程度上相关的说明,谷歌浏览器不明白,

<!--[if IE 6]><!-->
<!--<![endif]-->
Run Code Online (Sandbox Code Playgroud)

或者我只是搞砸了那段代码.谢谢.

max min width internet-explorer-6

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

如何在Haskell中编写符号的限定名称?

我想在两个不同的Haskell模块之间使用相同的中缀运算符(<*>)进行名称冲突.Haskell 98报告说

modid.varsym
Run Code Online (Sandbox Code Playgroud)

是允许的,但我不能让它工作.这里完整的是Test.hs:

module Test
where

import qualified Test2 as T

three = T.<*>
Run Code Online (Sandbox Code Playgroud)

并且Test2.hs:

module Test2
where
(<*>) = 3
Run Code Online (Sandbox Code Playgroud)

但是尝试编译结果会出现错误消息:

Test.hs:6:12: parse error on input `T.<*>'
Run Code Online (Sandbox Code Playgroud)

我尝试过,T.(<*>)但这也不起作用.

如何引用由导入的模块中定义的符号名称import qualified

syntax haskell identifier qualified-name

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

轻松解除键盘的方法?

我的桌子中有很多控制台分散在我的桌子中,我想知道是否有一种更简单的方法来解除键盘,而不必遍历所有控件并将它们全部作为第一响应者重新签名.我想这个问题是..我如何才能获得键盘当前的第一响应者?

sdk cocoa-touch objective-c

375
推荐指数
12
解决办法
20万
查看次数

使用JMock测试具体的第三方类

我有一个转发方法的类foo:

void foo( Concrete c, String s ) { c.bar( s ); }
Run Code Online (Sandbox Code Playgroud)

我想测试一下foo,事实上是否向前.对我来说不幸的是,它Concrete是第三方库中的一个类,并且是一个具体类型,而不是一个接口.因此我必须ClassImposteriser在JMock中使用模拟Concrete,所以在我的测试用例中,我这样做:

@Test
public final void testFoo() {
   Mockery context = new JUnit4Mockery() {{
      setImposteriser(ClassImposteriser.INSTANCE);
   }};

  final Concrete c = context.mock(Concrete.class);
  final String s = "xxx" ;

  // expectations
  context.checking(new Expectations() {{

     oneOf (c).bar(s); // exception gets thrown from here
  }});


  new ClassUnderTest.foo( c, s );
  context.assertIsSatisfied();
Run Code Online (Sandbox Code Playgroud)

}

不幸的是,Concrete.bar反过来调用抛出的方法.那个方法是最终的,所以我无法覆盖它.此外,即使我注释掉该行new ClassUnderTest.foo( c, s );,当JMock设置异常时抛出异常,而不是在foo …

java unit-testing jmock

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

在HTTP DELETE方面查看幂等性的正确方法是什么?

我最近花了很多时间阅读HTTP 1.1规范并将其与REST相关联.我发现HTTP DELETE方法在其"幂等性"和安全性方面有两种解释.以下是两个阵营:

  1. 如果删除具有HTTP DELETE的资源,并且它成功(200 OK),然后您尝试删除该资源N次,则应该为每个删除调用取回成功消息(200 OK) .这就是它的"幂等性".

  2. 如果删除具有HTTP DELETE的资源,并且成功(200 OK),然后再次尝试删除该资源,则应该返回错误消息(410 Gone),因为资源已被删除.

规范说DELETE是幂等的,当然,但它也说幂等事件的序列仍然会产生副作用.我真的觉得第二阵营是正确的,第一阵营是误导.我们引入了什么"安全",允许客户认为它们是删除以前删除的资源的原因?

在第一个阵营中有很多人,包括几个关于这个问题的作者,所以我想检查是否有一些令人信服的理由,而不是导致人们进入第一阵营的情绪.

rest http idempotent

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

在C#中使用C DLL和C DLL中的数组和指针

我是C#的新手(过去一周才开始学习).

我有一个用C语言编写的自定义DLL,具有以下功能:

DLLIMPORT void test_function (double **test)
Run Code Online (Sandbox Code Playgroud)

我想要做的是从C#获得一个指针,用于数组'test'.

所以,如果在DLL函数中我有test [0] = 450.60,test [1] = 512.99等.我希望能够在我的C#程序中使用它.

在C#程序中,我有类似于:

namespace TestUtil
{
  public class Echo
  {
    public double[] results = new double[10];
    public double[] results_cpy = new double[10];


    [DllImport("test_dll.dll", CallingConvention = CallingConvention.Cdecl)]
    static extern unsafe void test_function(ref double[] Result);

    public unsafe void Tell()
    {
      results[0] = 0.0;
      results[1] = 0.0;

      results_cpy[0] = 0.0;
      results_cpy[1] = 0.0;

      test_function(ref results);
      results_cpy[0] = (double)results[0] + (double)results[1] ;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

在DLL的'test_function'函数中,我使用了以下内容:

*test[0] = 450.60;
*test[1] = …
Run Code Online (Sandbox Code Playgroud)

c# arrays double dll pointers

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

在C++中将32位数字拆分为字节的最快方法

我正在编写一段代码,旨在对CLSID结构进行一些数据压缩.我将它们存储为128位整数的压缩流.但是,有问题的代码必须能够将无效的CLSID放入流中.为了做到这一点,我把它们留作一个大字符串.在磁盘上,它看起来像这样:

+--------------------------+-----------------+------------------------+
|                          |                 |                        |
| Length of Invalid String | Invalid String  | Compressed Data Stream |
|                          |                 |                        |
+--------------------------+-----------------+------------------------+
Run Code Online (Sandbox Code Playgroud)

要编码字符串的长度,我需要输出32位整数,该整数是一次一个字节的字符串长度.这是我目前的代码:

std::vector<BYTE> compressedBytes;
DWORD invalidLength = (DWORD) invalidClsids.length();
compressedBytes.push_back((BYTE)  invalidLength        & 0x000000FF);
compressedBytes.push_back((BYTE) (invalidLength >>= 8) & 0x000000FF));
compressedBytes.push_back((BYTE) (invalidLength >>= 8) & 0x000000FF));
compressedBytes.push_back((BYTE) (invalidLength >>= 8));
Run Code Online (Sandbox Code Playgroud)

这段代码不会经常调用,但在解码阶段需要有类似的结构,称为数千次.我很好奇这是否是最有效的方法,或者有人能想出更好的方法吗?

谢谢大家!

Billy3

编辑:在查看了一些答案后,我创建了这个迷你测试程序,看看哪个是最快的:

// temp.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <windows.h>
#include <ctime>
#include <iostream>
#include <vector>

void testAssignedShifts(); …
Run Code Online (Sandbox Code Playgroud)

c++ byte

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

jQuery:draggable connect to sortable.draggable项具有与可排序列表不同的DOM

我现在能够将项目拖动到可排序的项目.但是可排序列表具有不同的DOM.

<!-- The draggable items. Has the "original" DOM in the LI tags. -->
<ul class="draggable_text">
    <li><span>DRAG THIS A</span></li>
    <li><span>DRAG THIS B</span></li>
</ul>


<!-- This list has a different DOM in the LI tags -->
<ul id="stagerows">
    <li><p>This is a new DOM dragged from "DRAG THIS A"</p></li>
    <li><p>This is a new DOM dragged from "DRAG THIS B"</p></li>
</ul>

$(document).ready(function() {
    $('.draggable_text > li').draggable({
        //helper:'clone',
        helper: function(event, ui) {
            return '<div style="width: 100px; height: 50px; border: 1px solid #000; background-color: #fff;">xxx</div>'; …
Run Code Online (Sandbox Code Playgroud)

jquery draggable jquery-ui-sortable

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

除了Mono还有办法在Mac或Linux上运行Microsoft .NET吗?

我目前被剥夺了任何Windows机器,Mono不运行我的应用程序.有没有其他方法可以解决为什么Mono无法工作?(目前我没有错误消息.)

.net linux macos mono

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

NSApplicaton委托 - applicationDidFinishLaunching

我在这里为我的cocoa应用程序声明了一个委托:

MyAppDelegate.h

@interface MyAppDelegate : NSApplication {
}
- (void) applicationDidFinishLaunching:(NSNotification*) notice ;
@end
Run Code Online (Sandbox Code Playgroud)

MyAppDelegate.m

@implementation MyAppDelegate 
- (void) applicationDidFinishLaunching:(NSNotification*) notice {
    NSLog(@"inside appdidfinishlaunching") ;
}
@end
Run Code Online (Sandbox Code Playgroud)

我已将文件所有者的委托出口链接到IB中的此对象.

然而,这种方法并未被调用.我没有看到任何日志消息.

你能告诉我有什么问题吗?

macos cocoa objective-c

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