问题列表 - 第27021页

如何删除vim中的缩进突出显示?

当我使用vim时,它会尝试通过突出显示黄色的四个空格组来提供帮助,如图所示.

有问题的突出显示示例

我的.vimrc文件完整地说set tabstop=4.

如何让vim不要突出显示我文件中的缩进?

vim configuration syntax-highlighting indentation

6
推荐指数
3
解决办法
4943
查看次数

Microsoft Visual Studio 2010中的C预处理程序问题

我在VS 2010中遇到了新的Visual C++问题.

我有一个带有以下定义的标题:

#define STC(y) #y
#define STR(y) STC(\y)
#define NNN(y) 0##y
#define NUM(y) NNN(y)
Run Code Online (Sandbox Code Playgroud)

意图是你可以有一些常数

#define TOKEN x5A
Run Code Online (Sandbox Code Playgroud)

然后你可以将令牌作为数字或字符串:

NUM(TOKEN) -> 0x5A
STR(TOKEN) -> "\x5A"
Run Code Online (Sandbox Code Playgroud)

这是宏参数替换规则下的预期行为,到目前为止它在VS2008 Express中与gcc,open watcom,pellesC(lcc),Digital Mars C和Visual C++一起运行良好.

今天我用VS2010 Express重新编译了库,发现它不再起作用了!使用新版本我会得到:

NUM(TOKEN) -> 0x5A
STR(TOKEN) -> "\y"
Run Code Online (Sandbox Code Playgroud)

似乎新的预处理器\y甚至在宏体内处理为转义序列,这是无意义的,因为转义序列在文字字符串中只有意义.

我怀疑这是ANSI标准的灰色区域,但即使原始行为是由标准规定的,MS VC++也不是100%符合ANSI C标准,因此我想我将不得不忍受新的行为. MS编译器.

鉴于此,是否有人建议如何使用VS2010重新实现原始宏行为?

编辑:更正了NUM()

编辑:可能的解决方案

我想我已经找到了办法:

#define STC(y) #y

#if defined(_MSC_VER) && (_MSC_VER >= 1600)
#define STA(x,y) STC(x##y)
#define STR(y) STA(\,y)
#else 
#define STR(y) STC(\y)
#endif

#define NNN(y) 0##y
#define …
Run Code Online (Sandbox Code Playgroud)

c visual-studio-2010 visual-c++

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

为什么在使用C++的表达式中使用无符号整数时会出错?

给出以下(伪C++)代码:

float x=100, a=0.1;
unsigned int height = 63, width = 63;
unsigned int hw=31;
for (int row=0; row < height; ++row)
{
    for (int col=0; col < width; ++col)
    {
        float foo = x + col - hw + a * (col - hw);
        cout << foo << " ";
    }
    cout << endl;
}
Run Code Online (Sandbox Code Playgroud)

在(col - hw)为负的地方,foo的值被拧紧了一半的数组.我想因为col是int而且是第一个,表达式的这一部分转换为int并变为负数.不幸的是,显然它没有,我得到一个无符号值的溢出,我不知道为什么.

我该如何解决这个问题?使用强制转换表达整个或部分表达式?什么类型的演员表(C风格或static_cast <...>)?使用演员阵容是否有任何开销(我需要这个快速工作!)?

编辑:我将所有未签名的int更改为常规int,但我仍然想知道为什么在这种情况下我有溢出.

c++ unsigned expression

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

[ScriptMethod(ResponseFormat = ResponseFormat.Json)]

在ASP.net Web服务中,如果未指定上述内容,默认情况下响应格式是什么?另外,如果我的网络服务如下:

[WebMethod()]
        public List<Sample> GenerateSamples(string[][] data)
        {
            ResultsFactory f = new ResultsFactory(data);

            List<Sample> samples = f.GenerateSamples();
            return samples;
        }
Run Code Online (Sandbox Code Playgroud)

返回对象列表,如果我将响应格式更改为JSON,我必须将返回类型更改为字符串,然后如何在我的javascript中访问对象?

目前我在我的JS中调用此Web服务,例如:

 $.ajax({
    type: "POST",
    url: "http://localhost/TemplateWebService/Service.asmx/GenerateSamples",
        data: jsonText,

        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(response) {
            var samples = (typeof response.d) == 'string' ? eval('(' + response.d + ')') : response.d;

            if (samples.length > 0) {
                doSomethingHere(samples);
            } else {
                alert("No samples have been generated");
            }



        },

        error: function(xhr, status, error) {
            var msg = JSON.parse(xhr.responseText);
            alert(msg.Message);
        }

    }); …
Run Code Online (Sandbox Code Playgroud)

ajax jquery web-services

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

使用NUnit进行MEF和单元测试

几个星期前,我跳过了MEF(ComponentModel)的潮流,现在我正在使用它来插入很多插件和共享库.总的来说,除了我经常犯的错误之外,它一直很棒,这导致令人沮丧的调试会话.

无论如何,我的应用程序运行良好,但我的MEF相关代码更改导致我的自动构建失败.我的大多数单元测试都失败了,因为我测试的模块依赖于需要由MEF加载的其他模块.我通过绕过MEF并直接实例化这些对象来解决这些问题.

换句话说,通过MEF,我会有类似的东西

[Import]
public ICandyInterface ci { get; set; }
Run Code Online (Sandbox Code Playgroud)

[Export(typeof(ICandyInterface))]
public class MyCandy : ICandyInterface
{
    [ImportingConstructor]
    public MyCandy( [Import("name_param")] string name) {}
    ...
}
Run Code Online (Sandbox Code Playgroud)

但在我的单元测试中,我会使用

CandyInterface MyCandy = new CandyInterface( "Godiva");
Run Code Online (Sandbox Code Playgroud)

另外,CandyInterface需要连接到数据库,我通过将测试数据库添加到我的单元测试文件夹来解决这个问题,我让NUnit使用它来进行所有测试.

好的,以下是我对这种情况的疑问:

  1. 这是一种做坏事的坏方法吗?
  2. 你会建议在[SetUp]中编写部件吗?
  3. 我还没有学会如何在单元测试中使用模拟 - 这是一个很好的例子,我可能想要模拟底层数据库连接(不知何故)只返回虚拟数据而不是真正需要数据库?
  4. 如果您之前遇到过这样的事情,您能否提供您的经验和解决问题的方式?(或者这应该进入社区维基?)

unit-testing mef system.componentmodel

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

向另一台服务器发出AJAX请求

我有AJAX代码,如果您请求对远程服务器进行AJAX调用,请求将失败:

function loadXMLDoc() {
  if (window.XMLHttpRequest) {
    // code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
  }
  else {
    // code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }

  xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState==4 && xmlhttp.status==200) {
      document.getElementById("myDiv").innerHTML = xmlhttp.responseText;
    }
  }

  xmlhttp.open("GET", "http://www.google.com", true);
  xmlhttp.send();
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能解决这个问题?

javascript ajax

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

如何处理Objective-C中的指针数组

我找到了这个问题的答案,但我找不到解决方案,所以发布给后人.

那么,在Objective-C中,如何从指针创建一个对象,以便将它存储在objective-c集合(NSArray,NSDictionary,NSSet等)中,而不必恢复为常规C?

c cocoa cocoa-touch pointers objective-c

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

写入XCode构建脚本

有没有办法写入XCode构建脚本?我想要做的是,如果设备没有连接到计算机而不是我的单元测试用例中的断言失败(有些情况下依赖于附加的ipod),则发出警告.

我想到了标准的编译器警告(仅限自定义消息).

谢谢.

xcode cocoa objective-c

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

python:如何/在何处将一个简单的库安装在我的计算机上一个众所周知的地方

我需要在我的计算机上的某处放置一个python脚本,以便在另一个文件中我可以使用它.我该怎么做,我该把它放在哪里?在python文档中我在哪里学习如何做到这一点?我是初学者+不要使用python.


库文件:MyLib.py放在一个众所周知的地方

def myfunc():
   ....
Run Code Online (Sandbox Code Playgroud)

位于其他地方的其他文件SourceFile.py,不需要知道MyLib.py的位置:

something = MyLib.myfunc()
Run Code Online (Sandbox Code Playgroud)

python import path

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

如何使用Python在Windows上检索附近无线LAN网络的信号强度?

如何使用Python在Windows上检索附近无线LAN网络的信号强度?

我想显示或绘制值.

python windows wireless signals wlan

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