小编nny*_*yby的帖子

Vim正则表达式反向引用

我想做这个:

%s/shop_(*)/shop_\1 wp_\1/
Run Code Online (Sandbox Code Playgroud)

为什么不shop_(*)匹配?

regex vim

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

PL/pgSQL检查是否存在行

我正在PL/pgSQL中编写一个函数,我正在寻找检查行是否存在的最简单方法.
现在我正在选择一个integer进入a boolean,这不起作用.我对PL/pgSQL还没有足够的经验知道最好的方法.

这是我的功能的一部分:

DECLARE person_exists boolean;
BEGIN

person_exists := FALSE;

SELECT "person_id" INTO person_exists
  FROM "people" p
WHERE p.person_id = my_person_id
LIMIT 1;

IF person_exists THEN
  -- Do something
END IF;

END; $$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)

更新 - 我现在正在做这样的事情:

DECLARE person_exists integer;
BEGIN

person_exists := 0;

SELECT count("person_id") INTO person_exists
  FROM "people" p
WHERE p.person_id = my_person_id
LIMIT 1;

IF person_exists < 1 THEN
  -- Do something
END IF;
Run Code Online (Sandbox Code Playgroud)

sql postgresql exists plpgsql postgresql-9.1

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

SELECT .. INTO在PL/pgSQL中创建一个表

我想用来SELECT INTO在我的一个函数中创建一个临时表.SELECT INTO适用于SQL但不适用于PL/pgSQL.

此语句创建一个名为mytable的表(如果orig_table作为关系存在):

SELECT *
INTO TEMP TABLE mytable
FROM orig_table;
Run Code Online (Sandbox Code Playgroud)

但是把这个函数放到PostgreSQL中,你得到错误: ERROR: "temp" is not a known variable

CREATE OR REPLACE FUNCTION whatever()
RETURNS void AS $$
BEGIN
    SELECT *
    INTO TEMP TABLE mytable
    FROM orig_table;
END; $$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)

我可以在PL/pgSQL SELECT INTO中输入类型的变量record,但是当从该记录中获取数据时我必须定义结构.SELECT INTO非常简单 - 自动创建一个与SELECT查询结构相同的表.有没有人解释为什么这在函数内部不起作用?

它似乎SELECT INTO在PL/pgSQL中的工作方式不同,因为您可以选择已声明的变量.不过,我不想声明我的临时表结构.我希望它能像在SQL中一样自动创建结构.

postgresql plpgsql postgresql-9.1

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

在iOS中播放ogg流

有人在iOS上播放过ogg流吗?如果不编写自己的解码器,我可以使用什么?

我正在使用Apple的AVPlayer播放流.

这个问题已被问到这个问题的一部分: iOS在线广播流媒体问题,但尚未得到解答.

streaming objective-c ogg ios avplayer

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

JSON响应中的非法字符

我有一个Sencha Touch应用程序.我有一个商店使用ajax代理和json阅读器.从我的sinatra应用程序返回的JSON中的一些字符串偶尔会包含这个字符:http: //www.fileformat.info/info/unicode/char/2028/index.htm

虽然它是不可见的,但是字符在这里的第二个字符串中出现两次,在句点和结尾引号之间:

"description": "Each of the levels requires logic, skill, and brute force to crush the enemy.??"
Run Code Online (Sandbox Code Playgroud)

尝试复制并粘贴"每个级别需要逻辑,技能和蛮力来粉碎敌人."进入你的javascript控制台!它不会被解析为字符串,并且失败了SyntaxError: Unexpected token ILLEGAL.

这会导致JSON响应失败.我已经被困在这个很长一段时间了!有什么建议?

javascript unicode json utf-8

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

Select2 - 按查询排序结果

我正在使用Select2版本4.0.0.

如果我的结果包含多个单词,并且用户输入其中一个单词,我想显示按输入单词在结果中的位置排序的结果.

例如,用户输入"apple",我的结果是:

  1. "香蕉橙苹果"
  2. "香蕉苹果橙"
  3. "苹果香蕉橙"

然后"apple banana orange"应首先出现在select2结果列表中,因为这是"apple"最早出现在结果中的结果.我不太关心过去的顺序.

我可以覆盖或配置什么来获得这样的东西?它似乎matcher不处理排序,并且sorter不包含查询数据.

javascript jquery jquery-select2 jquery-select2-4

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

将PL/pgSQL SELECT转换为数组

这是我的函数声明和正文的一部分:

CREATE OR REPLACE FUNCTION access_update()
RETURNS void AS $$
DECLARE team_ids bigint[];
BEGIN
    SELECT INTO team_ids "team_id" FROM "tmp_team_list";

    UPDATE "team_prsnl"
    SET "updt_dt_tm" = NOW(), "last_access_dt_tm" = NOW()
    WHERE "team_id" IN team_ids;
END; $$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)

我想team_ids成为一个我可以在UPDATE声明中使用的一组int .这个函数给我这样的错误:

psql:functions.sql:62: ERROR:  syntax error at or near "team_ids"
LINE 13:  AND "team_id" IN team_ids;
Run Code Online (Sandbox Code Playgroud)

sql postgresql plpgsql postgresql-9.1

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

使用youtube-dl下载最优质的音频文件

我刚刚下载youtube-dl,所以我可以从youtube下载视频和音频文件.

我想从以下视频下载最佳音频:https://www.youtube.com/watch?v = uWusmdmc0to

当我使用youtube-dl搜索所有格式时,我得到以下结果:

format code  extension  resolution note
249          webm       audio only DASH audio   58k , opus @ 50k, 18.99MiB
250          webm       audio only DASH audio   75k , opus @ 70k, 25.20MiB
140          m4a        audio only DASH audio  131k , m4a_dash container, mp4a.40.2@128k, 52.40MiB
251          webm       audio only DASH audio  147k , opus @160k, 50.95MiB
171          webm       audio only DASH audio  149k , vorbis@128k, 52.64MiB
278          webm       256x144    144p  109k , webm container, vp9, 25fps, …

youtube audio youtube-dl

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

删除依赖于旧模块的自定义字段的Django迁移

我有一个Django 1.8应用程序,其初始迁移依赖于django-interval-field,如下所示:

import interval.fields

migrations.CreateModel(
    name='Item',
    fields=[
        ...
        ('estimated_time', interval.fields.IntervalField(null=True, blank=True)),
Run Code Online (Sandbox Code Playgroud)

我已经迁移了这个字段以使用Django的内置DurationField,我不再使用这个模块,但是我需要将它保存在requirements.txt中以便我的迁移运行.

但是,此模块在尝试升级到Django 1.9时会抛出错误.另外,我不能永远保持这个模块.摆脱它会很好.

我已经尝试过压缩迁移,但是压缩的迁移仍然包含该import interval.fields语句,并创建了interval字段.所有压缩都将所有内容连接到一个文件中.

有人能告诉我如何去除这个模块吗?

有问题的Django应用程序就在这里.

python django django-migrations django-1.8 django-1.9

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

如何禁用 webpack 4 代码拆分?

我正在使用 webpack 4.43.0。

如何防止在 webpack 中发生代码拆分?所有这些文件被创建-0.bundle.js多达11.bundle.js(旁边的预期bundle.js),当我运行webpack。这是我的 webpack 配置:

/* eslint-env node */

const path = require('path');

module.exports = {
    entry: './media/js/src/main.jsx',
    mode: process.env.WEBPACK_SERVE ? 'development' : 'production',
    output: {
        path: path.resolve(__dirname, 'media/js'),
        filename: 'bundle.js'
    },
    resolve: {
        extensions: ['*', '.js', '.jsx']
    },
    module: {
        rules: [
            {
                test: /\.(js|jsx)$/,
                include: path.resolve(__dirname, 'media/js/src'),
                exclude: /node_modules/,
                use: {
                    loader: 'babel-loader',
                    options: {
                        presets: ['@babel/preset-env', '@babel/preset-react']
                    }
                }
            }
        ]
    }
};
Run Code Online (Sandbox Code Playgroud)

javascript webpack code-splitting webpack-4

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