小编The*_*off的帖子

optparse-applicative bash 自动补全是如何工作的?

我正在构建一个脑残编译器。可执行文件接受两个命令$ brainfuck compile ...$ brainfuck run。我希望可执行文件在按 Tab 时自动完成。例如,写入$ brainfuck com然后按 Tab 应该生成$ brainfuck compile.

data Command = Compile CompileArgs | Run RunArgs
  deriving (Show)

main :: IO ()
main = execute =<< execParser opts
  where
    opts = info (helper <*> argsParser) fullDesc

execute :: Command -> IO ()
execute (Compile args)  = compile args
execute (Run args)      = run args

argsParser :: Parser Command
argsParser = subparser (compileCommand <> runCommand)
  where
    compileCommand …
Run Code Online (Sandbox Code Playgroud)

haskell optparse-applicative

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

mongo db sslhandshakefailed

我在设置本地mongo db时遇到问题.

我用apt-get安装它并启动它

$ service mongod start
Run Code Online (Sandbox Code Playgroud)

我的mongod.log文件然后读取:

2017-10-29T10:50:58.290+0100 I CONTROL  [initandlisten] MongoDB starting : pid=23127 port=27017 dbpath=/var/lib/mongodb 64-bit host=laptop
2017-10-29T10:50:58.290+0100 I CONTROL  [initandlisten] db version v3.6.0-rc1
2017-10-29T10:50:58.290+0100 I CONTROL  [initandlisten] git version: 979ee612682b77d9cabaafae10787fbb578cd32a
2017-10-29T10:50:58.290+0100 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2g  1 Mar 2016
2017-10-29T10:50:58.290+0100 I CONTROL  [initandlisten] allocator: tcmalloc
2017-10-29T10:50:58.290+0100 I CONTROL  [initandlisten] modules: none
2017-10-29T10:50:58.290+0100 I CONTROL  [initandlisten] build environment:
2017-10-29T10:50:58.290+0100 I CONTROL  [initandlisten]     distmod: ubuntu1604
2017-10-29T10:50:58.290+0100 I CONTROL  [initandlisten]     distarch: x86_64
2017-10-29T10:50:58.290+0100 I CONTROL  [initandlisten]     target_arch: …
Run Code Online (Sandbox Code Playgroud)

ssl mongodb

5
推荐指数
0
解决办法
3414
查看次数

异步方法是在调用还是在等待时抛出异常?

当我调用异步方法并恢复任务时,是否会立即抛出或等待我等待任务?

换句话说,这段代码会起作用吗?或者我还必须在try-block中包装方法调用吗?

Task task = ThisMethodWillThrow();

try
{
    await task;
}
catch (Exception e)
{
    Console.WriteLine("oops");
}
Run Code Online (Sandbox Code Playgroud)

c# async-await

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

在Haskell中并行构造树的策略

我有一个项目,我在Haskell中构建一个决策树.生成的树将具有多个彼此独立的分支,因此我认为它们可以并行构建.

DecisionTree数据类型被限定如下所示:

data DecisionTree =
    Question Filter DecisionTree DecisionTree |    
    Answer DecisionTreeResult

instance NFData DecisionTree where
    rnf (Answer dtr)            = rnf dtr
    rnf (Question fil dt1 dt2)  = rnf fil `seq` rnf dt1 `seq` rnf dt2
Run Code Online (Sandbox Code Playgroud)

这是构造树的算法的一部分

constructTree :: TrainingParameters -> [Map String Value] -> Filter -> Either String DecisionTree    
constructTree trainingParameters trainingData fil =    
    if informationGain trainingData (parseFilter fil) < entropyLimit trainingParameters    
    then constructAnswer (targetVariable trainingParameters) trainingData    
    else
        Question fil <$> affirmativeTree <*> negativeTree `using` …
Run Code Online (Sandbox Code Playgroud)

parallel-processing tree haskell

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

为什么行级安全性 (RLS) 不使用索引?

我有一份关于患者和治疗师的申请。他们都在同users一张桌子上。患者应该能够看到他们的治疗师,治疗师应该能够看到他们的患者。

我已经建立了一个user_access_pairs具有成对用户 ID的物化视图 ( ),如果两个用户在视图中有一行,那么这意味着他们应该可以互相访问。

database> \d user_access_pairs
+----------+---------+-------------+
| Column   | Type    | Modifiers   |
|----------+---------+-------------|
| id1      | integer |             |
| id2      | integer |             |
+----------+---------+-------------+
Indexes:
    "index_user_access_pairs" UNIQUE, btree (id1, id2)
Run Code Online (Sandbox Code Playgroud)

这是users表格的定义,它有很多与这个问题无关的列。

database> \d users
+-----------------------------+-----------------------------+-----------------------------------------------------+
| Column                      | Type                        | Modifiers                                           |
|-----------------------------+-----------------------------+-----------------------------------------------------|
| id                          | integer                     |  not null default nextval('users_id_seq'::regclass) |
| first_name                  | character varying(255)      |                                                     |
| last_name                   | character varying(255)      |                                                     |
+-----------------------------+-----------------------------+-----------------------------------------------------+ …
Run Code Online (Sandbox Code Playgroud)

postgresql performance row-level-security

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

在haskell中查找类型同义词

有没有办法查找同义词实际意味着什么类型?是否可以使用一些GHCi命令来查看给定类型是否是其他类型的同义词?

haskell ghci

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

如何在 Haskell 中联合不同类型的地图?

我正在寻找一个 Haskell 函数,它结合了两个不同类型的 Map。即像

mergeWith :: (a -> b -> c) -> Map k a -> Map k b -> Map k c
Run Code Online (Sandbox Code Playgroud)

我希望它表现得像inner joinSQL 中的一个。

unionWith 不会削减它,因为它要求两个 Map 具有相同类型的值。

有这样的功能吗?如果没有,实现它的最有效方法是什么?

haskell

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

当返回类型是表名时,为什么 PostgreSQL 函数返回空列而不是没有行?

如果我创建一个f查询函数的函数,我认为如果返回类型是表名而不是RETURNS TABLE(id integer, name text).

CREATE TABLE users ( id integer, name text );

CREATE OR REPLACE FUNCTION f() 
 RETURNS users 
 AS $$ 
   SELECT * FROM users
   WHERE FALSE 
 $$ 
 LANGUAGE SQL;
Run Code Online (Sandbox Code Playgroud)

但是当函数中的查询返回零行时,我得到了奇怪的结果。

SELECT * FROM f();
Run Code Online (Sandbox Code Playgroud)

预期结果

CREATE TABLE users ( id integer, name text );

CREATE OR REPLACE FUNCTION f() 
 RETURNS users 
 AS $$ 
   SELECT * FROM users
   WHERE FALSE 
 $$ 
 LANGUAGE SQL;
Run Code Online (Sandbox Code Playgroud)

实际结果

SELECT * FROM f();
Run Code Online (Sandbox Code Playgroud)

如果有更多列,它们仍然都是null. 如果函数中的查询返回任何行,则它按预期工作。如果我使用RETURNS TABLE(...) …

postgresql set-returning-functions

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

从F#导入添加功能到C#

我最近了解到你将F#核心库中的函数导入到C#等

using Microsoft.FSharp.Core
Run Code Online (Sandbox Code Playgroud)

...

var max = new List<int>() { 1, 2, 3 }.Aggregate(int.MinValue, Operators.Max);
Run Code Online (Sandbox Code Playgroud)

是否有可用于添加的等效功能?我好像找不到一个.能够写作会很酷

var sum = new List<int>() { 1, 2, 3 }.Aggregate(0, Operators.Add);
Run Code Online (Sandbox Code Playgroud)

c# f#

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

如何在 gremlin 顶点创建时指定 id

有没有办法指定新顶点的id?就像是

g.addV('user', 'myId')?

gremlin

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

为什么子查询中的 unique on 会损害 PostgreSQL 的性能?

我有一个users包含字段id和 的表emailid是主键并且email也被索引。

database> \d users
+-----------------------------+-----------------------------+-----------------------------------------------------+
| Column                      | Type                        | Modifiers                                           |
|-----------------------------+-----------------------------+-----------------------------------------------------|
| id                          | integer                     |  not null default nextval('users_id_seq'::regclass) |
| email                       | character varying           |                                                     |
+-----------------------------+-----------------------------+-----------------------------------------------------+
Indexes:
    "users_pkey" PRIMARY KEY, btree (id)
    "index_users_on_email" UNIQUE, btree (email)

Run Code Online (Sandbox Code Playgroud)

如果我在子查询中使用子句查询表,distinct on (email)我会得到显着的性能损失。

database> \d users
+-----------------------------+-----------------------------+-----------------------------------------------------+
| Column                      | Type                        | Modifiers                                           |
|-----------------------------+-----------------------------+-----------------------------------------------------|
| id                          | integer                     |  not null default nextval('users_id_seq'::regclass) |
| …
Run Code Online (Sandbox Code Playgroud)

postgresql performance greatest-n-per-group distinct-on postgresql-performance

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