小编jir*_*ira的帖子

IntelliJ:foreach实时模板代码格式

在IntelliJ想法中,当我插入foreach实时模板时,它会在':'后面添加换行符,所以它看起来像这样:

  for ( :
    ) {

    }
Run Code Online (Sandbox Code Playgroud)

我希望在一行上有for语句,如下所示:

  for ( : ) {

  }
Run Code Online (Sandbox Code Playgroud)

我试图更改我的代码格式首选项,但无法弄清楚这个特定情况的设置.

所以我的问题是如何设置代码样式选项来实现所需的行为?

java intellij-idea

26
推荐指数
3
解决办法
6049
查看次数

PostgreSQL - pg_config -bash:pg_config:找不到命令

我在Mac上使用PostgreSQL在Rails 3中构建应用程序...

PostgreSQL工作正常,但在命令行中我收到以下错误:

$ pg_config
-bash: pg_config: command not found
Run Code Online (Sandbox Code Playgroud)

任何人都知道如何进行此设置,以便我可以运行pg_config?

谢谢

unix postgresql bash shell path

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

神秘错误:编码“UTF8”的字节序列无效

我一直在寻找原因

用于编码“UTF8”的无效字节序列。

它是一个使用 libpq 的 C 程序。我正在使用PQexecParams执行 SQL 查询。

有问题的字节序列是完全随机的,有时命令甚至可以正常运行。我想我一定在某处有内存分配问题,但即使我将所有参数指定为静态字符串,我仍然收到带有随机字节序列的错误。更重要的是,当我创建一个小测试程序时,具有相同参数的相同查询运行正常。它甚至可以从应用程序的其他地方正常运行。所以我完全被困住了。我验证了错误的所有可能来源,如 client_encoding 等,但找不到错误的来源。让我感到困惑的是,即使查询参数没有改变,违规的字节序列也是随机的。此外,当我检查 postgres 日志时,查询及其参数似乎是正确的。

我正在尝试更新下表中的记录:

CREATE TABLE public.contacts
(
    contactid integer NOT NULL DEFAULT nextval('contacts_contactid_seq'::regclass),
    paperid integer,
    pos character varying(50) COLLATE pg_catalog."default",
    title character varying(10) COLLATE pg_catalog."default",
    firstname character varying(20) COLLATE pg_catalog."default",
    lastname character varying(25) COLLATE pg_catalog."default",
    func character varying(25) COLLATE pg_catalog."default",
    tel1 text COLLATE pg_catalog."default",
    tel2 text COLLATE pg_catalog."default",
    fax1 text COLLATE pg_catalog."default",
    fax2 text COLLATE pg_catalog."default",
    email1 character varying(50) COLLATE pg_catalog."default",
    email2 character varying(50) COLLATE pg_catalog."default", …
Run Code Online (Sandbox Code Playgroud)

postgresql libpq

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

内部CPAN - 什么模块

我想设置内部CPAN来分发我们的内部代码.

所以我在这里推荐CPAN :: Mini.但它看起来还有其他选择,如CPAN :: Site,CPAN :: Dark,Dist :: Zilla ......

我对所有这些选择都不知所措.人们大多使用/推荐什么?

我需要的是一种将内部模块推送到存储库的方法,可以从多台机器访问.

perl cpan

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

DPAN创建本地CPAN

我想从所有安装的模块中创建一个CPAN存储库.所以我使用autobundle来获取已安装模块的列表.然后我使用BackPAN :: Index将所有发行版下载到一个目录中,然后在其中运行dpan.它咀嚼了很长时间然后失败了

    MyCPAN::App::DPAN::Indexer 1.28
    Processing 2 distributions
    One * = 1 distribution
    # Extracting with ->_untar_at
    # Extraction succeeded
    +# Extracting with ->_untar_at
    # Extraction succeeded
    ++
    /home/ec2-user/dpan_test/modules/02packages.details.txt.gz-8496-trial has a problem and I have to abort:
    Deleting file (unless you're debugging)
    Some distributions in the repository do not show up in the file
            /home/ec2-user/dpan_test/Moose-1.24.tar.gz
            /home/ec2-user/dpan_test/Moose-Autobox-0.11.tar.gz at /usr/local/share/perl5/MyCPAN/App/DPAN/Reporter/Minimal.pm line 439
Some distributions in the repository do not show up in the file
Run Code Online (Sandbox Code Playgroud)

并列出了每个分布.

OTOH我为indexer_reports中的每个文件都记录了成功.

此Pastie链接上的perl -V输出

perl cpan dpan

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

函数返回对向量元素的引用

我无法弄清楚如何返回对vector元素的引用.[]和at()返回引用,不是吗?

但是当我尝试以下内容时,它将无法编译.

我使用的是Visual C++,它 不能将'const float'转换为'float& error.

T& GetElement(size_t x) const {
    return _vector.at(x);
}
Run Code Online (Sandbox Code Playgroud)

GetElement是一个方法,_vector是一个成员变量.

c++ reference stdvector

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

重载字符串和utf8标志

关于重载字符串以及它如何与utf8标志交互,我有些不明白的地方.

例如,以下代码打印:

n is utf8 at ./test_stringify_utf8.pl line 46.
$t->{name} is utf8 at ./test_stringify_utf8.pl line 47.
t is not utf8 at ./test_stringify_utf8.pl line 48.
Dervi?
t is utf8 at ./test_stringify_utf8.pl line 50.
Run Code Online (Sandbox Code Playgroud)

如果我删除say $t,最后一行输出也是t is not utf8

#!/usr/bin/env perl

use utf8;
use Encode qw/is_utf8/;
use strict;

use Modern::Perl '2013';

package Test;
use strict;

sub new {
    my ($class, $name) = @_;

    my $self = { name => $name };
    bless $self, $class;

    return $self;
}

BEGIN { …
Run Code Online (Sandbox Code Playgroud)

perl overloading utf-8 stringification

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

Perl - 为什么有必要指定使用'state'功能?

在学习Perl时,我试图创建一个记住以前值的函数时遇到了这个问题.

代码:

use strict;
use warnings;

sub running_sum {
    state $sum;
    state (@numbers);

    foreach my $number (@_) {
        push @numbers, $number;
        $sum += $number;
    }

    $sum;
}

print running_sum(1..2);
print running_sum(3..5);
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它时,我收到以下错误:

Global symbol "$sum" requires explicit package name (did you forget to declare "my $sum"?) at ../tmp.pl line 12.
Global symbol "@numbers" requires explicit package name (did you forget to declare "my @numbers"?) at ../tmp.pl line 13.
Global symbol "@numbers" requires explicit package name (did you forget to declare …
Run Code Online (Sandbox Code Playgroud)

perl

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

关于后代轴和'//'的混淆

文件结构:

<program>
 <projectionDay>
   <projection/>
   <projection/>
 </projectionDay>
 <projectionDay>
   <projection/>
   <projection/>
 </projectionDay>
</program>
Run Code Online (Sandbox Code Playgroud)

我想选择第一个和最后一个投影(在整个文档中).

这会返回它:

/descendant::projection[position() = 1 or position() = last()]
Run Code Online (Sandbox Code Playgroud)

这将在projectionDay中返回第一个和最后一个

//projection[position() = 1 or position() = last()]
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

xml xpath

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

部分应用和sortBy

我正在学习Haskell,我一直在试验部分应用程序.我试图适当地应用sortBy.我没有看到结果函数的类型.它应该如何正确完成?

let mf = sortBy compare
:t mf
mf :: [()] -> [()]
Run Code Online (Sandbox Code Playgroud)

haskell partial-application

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