分类 技术相关 下的文章

JavaScript

function dataUrlToFile(dataurl) {
    var arr = dataurl.split(','),
        mime = arr[0].match(/:(.*?);/)[1],
        bstr = atob(arr[1]),
        n = bstr.length,
        u8arr = new Uint8Array(n);
    while (n--) {
        u8arr[n] = bstr.charCodeAt(n);
    }
    return new File([u8arr], 'image.png', {
        type: mime
    });
}

Chrome调用摄像头报:"TypeError: Cannot read property 'getUserMedia' of undefined"

地址栏输入chrome://flags/, 搜索unsafely
enabled 并填入要授信的域名。

chrome打开摄像头设置

如果有端口,还需要把端口号加上。

点击Relaunch Now按钮,再次测试就可以使用摄像头了,支持windows和mac。

注意点:

正式环境,需要https才能调用。
本地测试,可以设置上方flags,开启摄像头测试。

众所周知,默认git提交是当前时间,提交提交不按当前时间,指定时间方法如下:

指定提交日期

git commit --date="May 7 9:05:20 2016 +0800" -am "提交"

git修改提交时间

修改本地最后一次提交的时间:

git commit --amend --date="May 8 9:05:20 2016 +0800" -am "修改提交日期"

提交修改之前提交的某次 commit 时间

首先通过 git log 获取提交的唯一 id,然后
git commit --amend --date="2019-01-01T00:00:00+0800" -C abccccddddeefffffffggggggggggh
对于之前已经提交到远程仓库的,需要再 git push 一次,即可推送到远程仓库

各月份对应的简写如下:

January, Jan.
February, Feb.
March, Mar.
April, Apr.
May, May.
June, Jun.
July, Jul.
August, Aug.
September, Sep.
October, Oct.
November, Nov.
December, Dec.

在 ElasticSearch 5.0 之前,字符串类型是 string。从 5.0 版本开始,string 类型被废弃,引入了 keyword 、text 两种类型。

两者的主要区别是:

keyword 存储数据时候,不会分词建立索引。不支持全文搜索。所以,只能是使用精确匹配进行查询,比如 term 查询。
text 默认支持全文搜索。

2.长度区别:
keyword 的最长长度是 32766 字节。(原因应该是底层lucene做倒排索引时,限制了单词的长度。UTF-8中,英文字母是1个字节,中文一般是3个字节,表情符号是4个字节)
text 无长度限制。(但被分析器处理后的单词不应该超过 32766 个字节。-> 这是我推论出来的,待验证)。

免责声明
本博客部分内容来自于互联网,不代表作者的观点和立场,如若侵犯到您的权益,请联系[email protected]。我们会在24小时内进行删除。