小编Dar*_*son的帖子

使用Lambda表达式进行字符串连接

如果我有一个像这样的类的列表:

class Info {
    public string Name { get; set; }
    public int Count { get; set; }
}

List<Info> newInfo = new List<Info>()
{
    {new Info { Name = "ONE", Count = 1 }},
    {new Info { Name = "TWO", Count = 2 }},
    {new Info { Name = "SIX", Count = 6 }}
};
Run Code Online (Sandbox Code Playgroud)

可以使用Lambda表达式来串联连接类列表中的属性,如下所示:

"ONE(1), TWO(2), SIX(6)"

c# linq lambda

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

Protobuf-PHP:无法成功执行protoc-gen-php

我克隆了Protobuf-PHP存储库:https://github.com/drslump/Protobuf-PHP.git,我在https://github.com/drslump/Protobuf-PHP找到了,我一直致力于安装和配置试图让protoc-gen-php将原型文件转换为PHP类大约12个小时的问题.

我正在运行PHP版本5.3.2,这就是我所做的:

  1. 安装PEAR v1.9.4
  2. 安装了Console_CommandLine,并运行PEAR_ENV.reg来设置PEAR环境变量.
  3. 我已经尝试了我能想到的每个排列试图让这个插件生成一个PHP类文件,并且每次尝试都失败了.

我有一个proto文件,我们正在根文件夹中使用C#项目,我检查了proto-gen-php项目(见下文).

    message AuditLogEntry {
        required int64 ID = 1;
        required int64 Date = 2;
        required string Message = 3;

        optional int32 User_ID = 4;
        optional string User_Username = 5;
        optional int32 ImpUser_ID = 6;
        optional string ImpUser_Username = 7;

        optional string RemoteIP = 8;
    }


    message AuditLogQuery {
        optional int64 DateRangeStart = 1;
        optional int64 DateRangeEnd = 2;
        optional string Search = 3;
        optional int32 UserID = 4; …
Run Code Online (Sandbox Code Playgroud)

php protocol-buffers

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

如何使用array_agg()进行varchar []

我在我们的数据库中有一个名为min_crew具有不同字符数组的列,例如'{CA, FO, FA}'.

我有一个查询,我试图获取这些数组的聚合但没有成功:

SELECT use.user_sched_id, array_agg(se.sched_entry_id) AS seids
     , array_agg(se.min_crew) 
FROM base.sched_entry se
   LEFT JOIN base.user_sched_entry use ON se.sched_entry_id = use.sched_entry_id
WHERE se.sched_entry_id = ANY(ARRAY[623, 625])
GROUP BY user_sched_id;
Run Code Online (Sandbox Code Playgroud)

623和625都有相同的use.user_sched_id,所以结果应该是seid的分组和min_crew,但我只是不断收到这个错误:

ERROR:  could not find array type for data type character varying[]
Run Code Online (Sandbox Code Playgroud)

如果我删除了array_agg(se.min_crew)代码的一部分,我会得到一个带有user_sched_id = 2131和的表返回seids = '{623, 625}'.

sql arrays postgresql aggregate-functions multidimensional-array

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

Visual Studio 2012的NuGet包不会在MonoDevelop 5.0.1中恢复

我使用NuGet来管理包是比较新的.我使用Visual Studio 2008-2010已经有几年了,并且稍微使用了NuGet,但我远非专家.

我有一个Visual Studio 2012程序,我没有写,我正在尝试让程序在MonoDevelop 5.0.1下编译.当我将项目加载到MonoDevelop时,Package Console读取:

WARNING: Error: SendFailure (Error writing headers)
WARNING: Error: SendFailure (Error writing headers)
WARNING: Error: SendFailure (Error writing headers)
WARNING: Error: SendFailure (Error writing headers)
WARNING: Error: SendFailure (Error writing headers)
WARNING: Error: SendFailure (Error writing headers)
WARNING: Error: SendFailure (Error writing headers)
WARNING: Error: SendFailure (Error writing headers)
WARNING: Error: SendFailure (Error writing headers)
WARNING: Error: SendFailure (Error writing headers)
WARNING: Error: SendFailure (Error writing headers)
Unable to find version '1.4.0.56' of …
Run Code Online (Sandbox Code Playgroud)

monodevelop visual-studio nuget visual-studio-2012

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

在 postgres 用户上设置密码是否意味着即使将 pg_hba.conf 设置为信任也需要密码?

我已经在 Windows 7 下完成了大部分 PHP/PostgreSQL 开发,但正在迁移到 Linux。我最近在 Debian Wheezy 上安装了 PHP 和 PostgreSQL,并且在使用 postgres 用户连接到我的 PostgreSQL 数据库时遇到了困难。我在 stackoverflow 上找到了一篇文章,上面说要执行以下操作:

template1=# ALTER USER postgres WITH PASSWORD 'password';
Run Code Online (Sandbox Code Playgroud)

最初,对于密码,我使用了一个空字符串,但没有用。接下来我使用了一个文本字符串,它允许我通过 pg_connect() 进行连接。

经过更多研究后,我发现更改 pg_hba.conf 文件并使 postgres 用户受信任确实是我想要做的......在进行此更改时,当未通过 pg_connect( 提供密码) 时,我仍然遇到错误) 对于 postgres 用户,所以我的问题是:

即使身份验证方法设置为信任,使用密码更改 postgres 用户是否会导致 pg_connect() 需要密码?当我使用以下命令通过命令行连接时:

psql -U postgres
Run Code Online (Sandbox Code Playgroud)

我没有问题...问题开始于使用 pg_connect() 通过 PHP 连接时。

pg_hba.conf 文件:

local   all             postgres                                trust
local   all             all                                     trust
host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5
Run Code Online (Sandbox Code Playgroud)

PHP连接线:

pg_connect('host=localhost dbname=dev user=postgres');
Run Code Online (Sandbox Code Playgroud)

php linux postgresql-9.2

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