小编Ger*_*ári的帖子

javascript捕获浏览器快捷方式(ctrl + t/n/w)

是否可以捕获这些快捷方式?

  • Ctrl+N
  • Ctrl+T
  • Ctrl+W

我试过这个,但它不起作用:

$(window).keydown(function(event) {
  console.log(event.keyCode);
  event.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

当我按下T84在控制台中显示时,但如果我按Ctrl+ T它什么都不显示,并打开一个新选项卡.

我想捕获这些快捷方式并阻止任何浏览器操作.

javascript browser events keyboard-shortcuts

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

android设备ID混乱

如果我拨号 * # * # 8 2 5 5 # * # * ,我得到我的Android设备ID开头android-35c2acdd...

资源 资源

如果我使用Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID)结果开头a96b4b27...

如果我使用((TelephonyManager) Context.getSystemService(Context.TELEPHONY_SERVICE)).getDeviceId()结果开头3538330...

这些ID-s有什么区别?我怎样才能得到结果

* # * # 8 2 5 5 # * # * 拨号?

java android device

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

在PHP中将实例方法作为参数传递

我想创建一个Listener类

class Listener {
    var $listeners = array();

    public function add(callable $function) {
        $this->listeners[] = $function;
    }

    public function fire() {
        foreach($this->listeners as $function) {
            call_user_func($function);
        }
    }
}

class Foo {
    public function __construct($listener) {
        $listener->add($this->bar);
    }

    public function bar() {
        echo 'bar';
    }
}



$listener = new Listener();
$foo = new Foo($listener);
Run Code Online (Sandbox Code Playgroud)

但是此代码失败并出现此错误:

注意:未定义的属性:第18行的index.php中的Foo :: $ bar

可捕获的致命错误:传递给Listener :: add()的参数1必须是可调用的,给定null,在第18行的index.php中调用,在第5行定义index.php

我究竟做错了什么?

php methods class argument-passing

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

谷歌浏览器固定标签突出显示未读

在谷歌浏览器中,有一项功能可突出显示带有未读内容的固定标签.例如,我固定了我的Facebook页面,如果有任何通知或消息到达,则固定的选项卡会突出显示.这并不是那么明显,因为只有一个小的白点,从标签顶部从右向左滑动出现.

我想找到/创建一个附加组件,它将"突出显示"选项卡的颜色更改为更华丽的选项卡.

首先,我试图搜索现有的扩展,但我没有找到任何扩展.

帮我创建这个附加组件.

tabs google-chrome google-chrome-extension

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

找不到Nodeunit命令?

我在Windows 7上运行并且使用cygwin安装了节点.我正在关注如何在mcmahon的网站上找到nodeunit:http://caolanmcmahon.com/posts/unit_testing_in_node_js .

我使用npm来安装nodeunit,它说它安装得很好但是当我去调用它时,nodeunit,它说在所有不同的目录中找不到命令.

我是否必须设置某种路径变量?

javascript cygwin command node.js nodeunit

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

Gson序列化/反序列化Map到/从KeyValuePairs列表

在服务器端,我得到了这个API(示例)(我不能修改它.)

namespace MyNameSpace
{
    [Serializable][DataContract]
    public class GetMyObject
    {
        [DataMember]
        public Dictionary<int, int> MyDictionary { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

服务器发送此JSON:

{
    "MyDictionary" : 
        [{
            "Key" : 1,
            "Value" : 1
        },
        {
            "Key" : 2,
            "Value" : 2
        },
        {
            "Key" : 3,
            "Value" : 3
        },
        {
            "Key" : 4,
            "Value" : 4
        }]
}
Run Code Online (Sandbox Code Playgroud)

在客户端,我必须创建这些类以进行正确的反序列化:

class GetMyObject {
    @SerializedName("MyDictionary")
    private List<MyDictionaryItem> myDictionary;
}

class MyDictionaryItem {
    @SerializedName("Key")
    private int key;

    @SerializedName("Value")
    private int value;
} …
Run Code Online (Sandbox Code Playgroud)

java json dictionary gson

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

Lodash-es不与摩卡和巴贝尔合作

我创建了一个简单的工作区来演示问题:

.babelrc:

{
  "presets": ["es2015"]
}
Run Code Online (Sandbox Code Playgroud)

的package.json

{
  "name": "mocha-demo",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "mocha --compilers js:babel-register"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "babel-preset-es2015": "^6.24.1",
    "babel-register": "^6.26.0",
    "lodash-es": "^4.17.4",
    "mocha": "^3.5.3"
  }
}
Run Code Online (Sandbox Code Playgroud)

测试/ index.test.js

import {describe, it} from "mocha";
import {cloneDeep} from "lodash-es";

describe("Index", () => {
    it("should work", () => {
        // Init
        const a = {a: 1};
        const b = cloneDeep(a);

        // Action

        // Test
    });
});
Run Code Online (Sandbox Code Playgroud)

而我无法解决的错误:

> mocha-proba@1.0.0 test …
Run Code Online (Sandbox Code Playgroud)

mocha.js babel lodash

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

javascript测试功能

可能重复:
有关此JavaScript语法的问题("这是做什么的?")

这篇文章中我发现了这个:

/xyz/.test(function(){xyz;})
Run Code Online (Sandbox Code Playgroud)

我看着这个,我不知道xyz是如何传递给调用者的.所以我在控制台做了一些类似的测试:

/xyz/.test(function(){xya;}) > false
/xyz/.test(function(){xyz;}) > true    

/xyz/.test(function(){'xya';}) > false
/xyz/.test(function(){'xyz';}) > true

/xyz/.test(function(){console.log('xya');}) > false
/xyz/.test(function(){console.log('xyz');}) > true

/xyz/.test(function(xya){}) > false
/xyz/.test(function(xyz){}) > true

/fuc/.test(function(){}) > false
/func/.test(function(){}) > true
Run Code Online (Sandbox Code Playgroud)

似乎该.test()函数将参数转换为字符串然后进行测试.那么为什么/xyz/.test(function(){xyz;})用而不是/xyz/.test('xyz')

javascript

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

使用Supertest和模拟数据库进行Express JS集成测试

是否可以使用supertest测试Express JS REST API,但用模拟数据库对象替换实际的数据库连接?我有单元测试,涵盖了数据库模型和应用程序的其他部分,以及API端点的功能测试,使得实际的数据库连接,但我有一个奇怪的要求,创建像功能测试但使用模拟数据库连接的集成测试.示例端点控制器如下:

  var model = require('../../../lib/models/list');

  module.exports = {
    index: function(req, res) {
      var data = { key: 'domains', table: 'demo.events'};

      var dataModel = new model(data);

      dataModel.query().then(function(results) {
        res.respond({data: results}, 200);
      }).fail(function(err) {
        console.log(err);
        res.respond({message: 'there was an error retrieving data'}, 500);
      });
    }
  };
Run Code Online (Sandbox Code Playgroud)

而URI的索引是

var express = require('express'), app, exports;
app = exports = module.exports = express();

exports.callbacks = require('./controller');

app.get('/', exports.callbacks.index);
Run Code Online (Sandbox Code Playgroud)

控制器中使用的列表模型连接到数据库并检索输出的数据.挑战是模拟实际的数据库调用,同时仍然使用supertest来发出请求并从URI中检索数据

任何信息都会有所帮助,包括你认为这是一个坏的或毫无意义的想法

javascript mocha.js node.js express supertest

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

RxJs将流分成多个流

如何根据分组方法将永不结束的流拆分为多个结束流?

--a--a-a-a-a-b---b-b--b-c-c---c-c-d-d-d-e...>
Run Code Online (Sandbox Code Playgroud)

进入这些可观察者

--a--a-a-a-a-|
             b---b-b--b-|
                        c-c---c-c-|
                                  d-d-d-|
                                        e...>
Run Code Online (Sandbox Code Playgroud)

正如你所看到的那样,a它在开始时,在我收到之后b,我将不再a这样,它应该结束.这就是正常groupBy情况不好的原因.

javascript system.reactive rxjs

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