小编aco*_*ela的帖子

javascript检查元素是否包含数组的某些部分

我有这样的数组

var ALLOW_SUBNET = ['192.168.1.', '192.168.2.', '192.168.3.' , '192.168.4.'];
Run Code Online (Sandbox Code Playgroud)

我可以使用自己的函数获取PC Client的IP地址:

getIPClient()
    var ipclient = input.getIPClient();
Run Code Online (Sandbox Code Playgroud)

我的问题是如何检查客户端IP是否在我允许的子网内,我尝试使用indexOf()函数,但结果是错误的.例如:

if IP Client is 192.168.1.115 => allow

if IP Client is 192.168.5.115 => deny.
Run Code Online (Sandbox Code Playgroud)

javascript arrays search

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

jasmine getFixtures 不是一个函数

我正在使用 Jasmine 开发一些单元测试。我目前正在使用 Windows8.1,当我运行测试时,我收到以下错误消息。

类型错误:jasmine.getFixtures() 不是函数

这是我正在使用的代码。我不知道为了完成这项工作我必须改变什么。

Karma.conf.js

//More configuration entries
 ...........
  files: [
// app-specific code
'src/app/app.js',

// 3rd-party resources
'node_modules/angular-mocks/angular-mocks.js',

// test files
'test/unit/**/*.js',

//fixture to serve mockData in Tests
{ pattern: 'test/unit/mock-data/*.json' }
]
Run Code Online (Sandbox Code Playgroud)

这是我测试中的一段代码。

it('Should load my fixture', function(){
    jasmine.getFixtures().fixturesPath = 'HpIpsUi/test/unit/mock-data';
    var json = readFixtures('diagnostics.json');
    var result = JSON.parse(json);
    expect(result).toBeDefined();1
})
Run Code Online (Sandbox Code Playgroud)

它无法识别我对函数 jasmine.getFictures() 的调用。

感谢您的帮助

javascript unit-testing jasmine angularjs

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

带有 C++ 头文件的 VSCode 智能感知

我已经搜索过这个,但我找不到任何东西。如果它被骗了,我会毫无问题地结束我的问题。我在 VSCODE 中有一个 c_cpp_properties.json 配置文件

{
    "configurations": [
        {
            "name": "Mac",
            "includePath": [
                "/usr/include",
                "/usr/local/include",
                "${workspaceRoot}"
            ],
            "defines": [],
            "intelliSenseMode": "clang-x64",
            "browse": {
                "path": [
                    "/usr/include",
                    "/usr/local/include",
                    "${workspaceRoot}"
                ],
                "limitSymbolsToIncludedHeaders": true,
                "databaseFilename": ""
            }
        },
        {
            "name": "Linux",
            "includePath": [
                "/usr/include/x86_64-linux-gnu/c++/5",
                "/usr/include/c++/5",
                "/usr/local/include",
                "/usr/include/x86_64-linux-gnu",
                "/usr/include",
                "${workspaceRoot}"
            ],
            "defines": [],
            "intelliSenseMode": "clang-x64",
            "browse": {
                "path": [
                    "/usr/include/x86_64-linux-gnu/c++/5",
                    "/usr/include/c++/5",
                    "/usr/local/include",
                    "/usr/include/x86_64-linux-gnu",
                    "/usr/include",
                    "${workspaceRoot}"
                ],
                "limitSymbolsToIncludedHeaders": true,
                "databaseFilename": ""
            }
        },
        {
            "name": "Win32",
            "includePath": [
                "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/include",
                "${workspaceRoot}" …
Run Code Online (Sandbox Code Playgroud)

c++ intellisense visual-studio-code

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

angular2 输入不能自关闭

我正在学习一些 angular2,但找不到有关此问题的信息。当我不自行关闭<input>标签时,我会收到解析错误。这对我来说太奇怪了。此外,这似乎是一个错误,但我找不到任何关于此的原因或讨论。

@Component({
   selector: 'my-app',
   template: `<h1>My First Angular App</h1>
        {{greeting}}
        <br/>
        {{product.id}} {{product.name}} {{product.price}}
        <br/>
        <span [innerHtml]="product.id"></span>
        <span [innerHtml]="product.name"></span>
        <span [innerHtml]="product.price"></span>
        <br/>
        <input [(ngModel)]="product.id"/>  //Here is working correctly
        `
 })
Run Code Online (Sandbox Code Playgroud)

如果我这样做,但以这种方式我会得到解析错误。

@Component({
    selector: 'my-app',
    template: `<h1>My First Angular App</h1>
        {{greeting}}
        <br/>
        {{product.id}} {{product.name}} {{product.price}}
        <br/>
        <span [innerHtml]="product.id"></span>
        <span [innerHtml]="product.name"></span>
        <span [innerHtml]="product.price"></span>
        <br/>
        <input [(ngModel)]="product.id"></input> //Here I get a Parse error
        `          
})
Run Code Online (Sandbox Code Playgroud)

任何有关此错误的帮助信息或链接都会很有帮助。谢谢

typescript angular

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

OWIN自带静态文件服务器多路由

我在我的 Owin 中配置了一个 webApi 和一个静态文件服务器来获取我们在我的应用程序中需要的一些文件。

public void Configuration(IAppBuilder application)
{
   //Other middlewares and configurations
    ....
   application.UseFileServer(new FileServerOptions()
   {
       RequestPath = new PathString("/myPath1/public"),
       FileSystem = new PhysicalFileSystem(m_FolderPathProvider.myPath1FolderPublic)
   });

       // Attribute routing.
            .....
 }
Run Code Online (Sandbox Code Playgroud)

这就像一个魅力。我需要的是为另一个路径和另一个不同的物理文件夹声明另一个 FileServer。我害怕的是,如果我以同样的方式来做,我会覆盖这个,我将只有一个。那么如何声明第二个文件服务器呢?

谢谢你。

c# asp.net owin katana

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

评估顺序>>和[++]

我对C++中的操作的优先级有疑问.我在http://en.cppreference.com/w/cpp/language/operator_precedence中搜索优先级,我读到的这个问题或多或少与C中的数组增量差异相同

我没有得到任何明确的结论.如果我做

var >> array[n++];
Run Code Online (Sandbox Code Playgroud)

运算符>>用于读取字符的流.¿它存放在哪里我读了?在n或n + 1?

谢谢

c++ operator-precedence

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

JS中的比较数组编号

我正在使用JS,我不理解数组的某些行为.我搜索了但找不到正确的答案,如果这是欺骗或与其他问题相关,那就很抱歉.

我使用lodash有以下代码.

    return _.difference(self.list1, self.list2) <= 0;
Run Code Online (Sandbox Code Playgroud)

那是返回一个数组,我直接将它与一个数字进行比较,因为我忘记了.length属性.我看到这是"工作",除非它不正确.所以我开始用JS控制台做一些测试,我不明白这里发生了什么.

[Object, Object, Object] <= 0 //returns false

[] <= 0 //returns true

[[]] <= 0 //returns true

[[[]]] <= 0 //returns true

[[2]] <= 0 // returns false

[[],[]] <= 0 //returns false
Run Code Online (Sandbox Code Playgroud)

JS在这做什么?非常感谢你.

javascript arrays

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