小编Tam*_*mpa的帖子

MySQL,JSON,JSON_ARRAY_APPEND-为什么附加在5.7.13上不起作用?

我到底如何将数据插入json mysql字段。

我可以创建一个记录

INSERT INTO git_object (user_id,git_meta,last_update) VALUES ('11111','[{"host": "a", "id": "1"}]',(select now()));
Run Code Online (Sandbox Code Playgroud)

我如何追加到数组。

SELECT JSON_ARRAY_APPEND(git_meta, '$', '{"host": "b"}') FROM git_object where user_id='11111'
Run Code Online (Sandbox Code Playgroud)

我尝试了上面。我从下面得到什么?

SELECT * FROM git_object;

'[{"id": "1", "host": "a"}]'
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么

MySQL版本'5.7.13'

mysql json

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

angular2和Typescript数组 - 类型'()=> void'上不存在属性'push'

我如何初始化一个空数组?

test: any[];

//On change I want to add an item to an array
test(){ 
  this.test.push('a');
}
Run Code Online (Sandbox Code Playgroud)

错误TS2339:类型'()=> void'上不存在属性'push'.

typescript angular

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

打字稿错误"类型'数字[]'的参数不能分配给'number'类型的参数"

我在Typescript中得到以下错误:

'number []'类型的参数不能分配给'number'类型的参数

我得到数组的最大值没有以下错误:

analysis_horizon_array_test: number[] = [];

this.analysis_horizon_array_test.push(1)
console.log(Math.max(this.analysis_horizon_array_test));
Run Code Online (Sandbox Code Playgroud)

如何在不抛出错误的情况下获取数组的最大值?它确实有效.

typescript angular

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

aiohttp 和 firebase 和 firebase-admin - 它是非阻塞的吗?蟒蛇 3.6

蟒蛇 3.6

这是我的 firebase 代码,用于检查用户是否存在于 firebase 上:

import firebase_admin
from firebase_admin import credentials
from firebase_admin import auth


cred = credentials.Certificate('wow.json')
default_app = firebase_admin.initialize_app(cred)

def getIsUser(email=None,uid=None):
        try:
            user = auth.get_user(uid)
            is_user = True
        except:
            is_user = False

    return is_user
Run Code Online (Sandbox Code Playgroud)

这是我调用该函数的 aiohttp:

async def jwt_route(request):
    data = await request.json()
    uid = data['uid']
    is_user = getIsUser(uid=uid)

app.router.add_post('/jwt', jwt_route)
Run Code Online (Sandbox Code Playgroud)

我的问题是 getIsUser(uid=uid) 是阻塞还是不阻塞。如果阻塞,那么我如何使它成为非阻塞的?

python python-3.x aiohttp python-3.6 firebase-admin

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

如何在 Angular6 中提供自定义环境

根据 Angular 6 的自述文件:

## Development server

Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files.
Run Code Online (Sandbox Code Playgroud)

在 6 之前,对于我的本地环境,我将运行以下命令:

  ng serve --env=local
Run Code Online (Sandbox Code Playgroud)

好吧,不再了......

在 angular.json 中我添加了以下内容:

 "configurations": {
      "local": {
              "fileReplacements": [
                {
                  "replace": "src/environments/environment.ts",
                  "with": "src/environments/environment.local.ts"
                }
              ]
            },
Run Code Online (Sandbox Code Playgroud)

那么我如何服务我的本地环境呢?

我尝试了以下方法:

ng serve --configuration=local
Configuration 'local' could not be found in project
Run Code Online (Sandbox Code Playgroud)

angular

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

Rust 和 vec 迭代器 - 如何过滤

我有一个向量并尝试通过过滤创建一个新向量。它不起作用,我不知道为什么:

fn example(data: Vec<f64>, missing_value: f64) {
    let dude = data
        .iter()
        .filter(|&x| *x != missing_value)
        .collect::<Vec<f64>>();
}
Run Code Online (Sandbox Code Playgroud)
fn example(data: Vec<f64>, missing_value: f64) {
    let dude = data
        .iter()
        .filter(|&x| *x != missing_value)
        .collect::<Vec<f64>>();
}
Run Code Online (Sandbox Code Playgroud)

rust

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

如何在ubuntu上安装apache-libcloud

我在使用python 2.7.2的ubuntu上安装libcloud时遇到问题

我从apache libcloud网站http://libcloud.apache.org/downloads.html安装了libcloud .apache-libcloud-0.9.1.zip文件.

当我按照示例我可以导入libcloud但是当尝试从示例导入库时,我得到以下错误:

import sys
import os
import libcloud
from libcloud.compute.types import Provider
from libcloud.compute.providers import get_driver

Traceback (most recent call last):
  File "/home/ubuntu/workspace/rtbopsConfig/test_code/libcloud.py", line 3, in <module>
    import libcloud
  File "/home/ubuntu/workspace/rtbopsConfig/test_code/libcloud.py", line 4, in <module>
    from libcloud.compute.types import Provider
ImportError: No module named compute.types
Run Code Online (Sandbox Code Playgroud)

我确实安装了以前的版本,但是当我发现软件包已经过时时我从源代码安装了它.我确实使用了包安装程序卸妆.

那么......如何解决这个问题?软件包位于/usr/local/lib/python2.7/dist-packages/libcloud/

python ubuntu libcloud

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

Git pull,python pyc files -error:对以下文件的本地更改将被merge覆盖:

在我的ec2实例上,我正在尝试对我的github仓库进行拉取请求.我得到以下错误.在我的本地机器上,我承诺一切.如果这是问题,我该如何处理pyc文件?

git add .
git commit -m 't'
git push origin development

git pull
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (1/1), done.
remote: Total 2 (delta 1), reused 2 (delta 1)
Unpacking objects: 100% (2/2), done.
From https://github.com/me/rtbopsConfig
   8e320f6..0565407  development -> origin/development
Updating 94f7f3e..0565407
error: Your local changes to the following files would be overwritten by merge:
    classes/ec2/ec2Auto.pyc
    classes/redis_ha.pyc
    classes/rtbUtilities.pyc
    rtb_redis_connections/redis_connections.pyc
Please, commit your changes or stash them before you can merge.
Aborting
Run Code Online (Sandbox Code Playgroud)

git github

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

大多数pythonic意味着找出一个列表中的元素是否不是另一个列表的成员

可能重复:
从2个列表中获得差异.蟒蛇

我有两个清单

rt = [1,2,3]
dp = [1,2]
Run Code Online (Sandbox Code Playgroud)

rt列表中找出3不是dp列表元素的最pythonic方法是什么?

python

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

Python和numpy - 将数组中的多个值转换为二进制

我有一个相当大的numpy数组,大约1mill.不同数量的数字约为8,编号为1-8.

假设我想给出数字2,我想将所有2的重新编码为1,其余的重新编号为0.

i.e. 
2==>1
1345678==0

Is there a pythonic way to do this with numpy?


[1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8]=> [0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0]
Run Code Online (Sandbox Code Playgroud)

谢谢

python numpy

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