我正在构建一个脑残编译器。可执行文件接受两个命令$ 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) 我在设置本地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) 当我调用异步方法并恢复任务时,是否会立即抛出或等待我等待任务?
换句话说,这段代码会起作用吗?或者我还必须在try-block中包装方法调用吗?
Task task = ThisMethodWillThrow();
try
{
await task;
}
catch (Exception e)
{
Console.WriteLine("oops");
}
Run Code Online (Sandbox Code Playgroud) 我有一个项目,我在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) 我有一份关于患者和治疗师的申请。他们都在同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) 有没有办法查找同义词实际意味着什么类型?是否可以使用一些GHCi命令来查看给定类型是否是其他类型的同义词?
我正在寻找一个 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 具有相同类型的值。
有这样的功能吗?如果没有,实现它的最有效方法是什么?
如果我创建一个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(...) …
我最近了解到你将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) 我有一个users包含字段id和 的表email。id是主键并且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
haskell ×4
postgresql ×3
c# ×2
performance ×2
async-await ×1
distinct-on ×1
f# ×1
ghci ×1
gremlin ×1
mongodb ×1
ssl ×1
tree ×1