小编aga*_*gam的帖子

有没有办法在Go中反向迭代切片?

能够说出类似的话会很方便:

for _, element in reverse range mySlice {
        ...
}
Run Code Online (Sandbox Code Playgroud)

go

78
推荐指数
6
解决办法
4万
查看次数

如何在gnuplot中绘制垂直线?

例如,如果我有一个图表,并希望沿X轴每10个单位添加垂直线.

gnuplot

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

nginx简单的proxy_pass到localhost无法正常工作

我正在尝试运行极简主义的反向代理,并提出以下内容:

events {
    worker_connections 4096;
}   

http {
    server {
        listen 80;
        location / {
            proxy_pass http://127.0.0.1:3000/;
        }   
    }   
}   
Run Code Online (Sandbox Code Playgroud)

`

但是,当我访问此服务器时,我得到标准的"欢迎来到nginx页面",而不是来自在端口3000上运行的服务器的响应.

如果我ssh到机器并运行curl http://127.0.0.1:3000/,我得到了所需的结果(最终我在端口上运行该服务器80,它工作正常,所以我知道它与反向代理配置有关).

proxy nginx

28
推荐指数
4
解决办法
5万
查看次数

如何在haskell中使用常量来避免幻数?

假设我有一个从1到MAGIC_NUMBER的数字列表 - 有没有办法可以事先声明这个?

haskell constants

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

为什么sizeof(string)== 32?

字符串结构中导致sizeof()为32的开销是多少?

c++ string

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

如何在Haskell中按模块对函数进行参数化?

这似乎是人为的,但是我似乎找不到以下答案:

说我有以下进口:

import qualified Data.Map as M
import qualified Data.HashMap.Lazy as HML
Run Code Online (Sandbox Code Playgroud)

现在,我有了一些函数(comp),该函数需要一些列表,执行某些操作,创建地图并返回它。

我的问题是我如何有两种调用方式,comp以便正确调用insertsize映射?

作为一名稻草人,我可以编写此函数的两个副本,一个引用M.insertM.size,而另一个引用HML.insertHML.size...,但是我如何“将模块作为参数传递”,或者另外指出呢?

谢谢!

编辑:为了使这个不太抽象,这些是的确切定义comp

mapComp :: KVPairs -> IO ()
mapComp kvpairs = do
  let init = M.empty
  let m = foldr ins init kvpairs where
        ins (k, v) t = M.insert k v t
  if M.size m /= length kvpairs
  then putStrLn $ "FAIL: " ++ show …
Run Code Online (Sandbox Code Playgroud)

haskell haskell-backpack

10
推荐指数
2
解决办法
217
查看次数

Datomic 的交易 API

当然是一个愚蠢的问题,但希望应该能解决问题。

我正在关注https://docs.datomic.com/on-prem/getting-started/transact-schema.html,并且在本教程中处理架构的步骤是

user=> (d/transact conn {:tx-data movie-schema})
Run Code Online (Sandbox Code Playgroud)

然而,当我尝试这个时,我得到

ClassCastException clojure.lang.PersistentArrayMap cannot be cast to java.util.List  datomic.api/transact 
Run Code Online (Sandbox Code Playgroud)

相反,当我只是做

(d/transact conn schema)
Run Code Online (Sandbox Code Playgroud)

这个对我有用。教程在这里是否缺少一些微妙之处?我错过了什么吗?(唯一的区别是我使用的是免费版而不是 Starter Pro 版)。

编辑:这篇文章的初始版本提到了模式,但这通常也适用于仅添加新事实(即使用{:tx-data foo}不起作用,但仅使用有效foo)。

clojure datomic

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

运行`sbt new`时验证失败

这是迄今为止的成绩单:

$ sbt new lagom/lagom-scala.g8
[info] Loading global plugins from /Users/abrahma/.sbt/1.0/plugins
[info] Set current project to lagomlife (in build file:/Users/abrahma/Bitbucket/Practice-Scala/LagomLife/)
[info] Set current project to lagomlife (in build file:/Users/abrahma/Bitbucket/Practice-Scala/LagomLife/)

ssh://git@github.com/lagom/lagom-scala.g8.git: Auth fail
Run Code Online (Sandbox Code Playgroud)

我已经通过 GitHub 验证了身份验证:

$ ssh -T git@github.com
Hi agam! You've successfully authenticated, but GitHub does not provide shell access.
Run Code Online (Sandbox Code Playgroud)

还验证了我可以访问相关存储库(即我可以在单独的位置执行以下操作):

git clone ssh://git@github.com/lagom/lagom-scala.g8.git
Run Code Online (Sandbox Code Playgroud)

编辑: fwiw 我能够解决这里的任何根本原因:

git clone ssh://git@github.com/lagom/lagom-scala.g8.git
g8 file:///Users/abrahma/tmp/lagom-scala.g8
Run Code Online (Sandbox Code Playgroud)

sbt giter8

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

SublimeText 中的 Gofmt 插件未找到 GOPATH 错误

安装软件包后,我在 Sublime Text 中不断收到此错误gofmt

Traceback (most recent call last):
  File "/Users/abrahma/Library/Application Support/Sublime Text 3/Installed Packages/Gofmt.sublime-package/gofmt.py", line 257, in run_formatter
    formatter = Formatter(view)
  File "/Users/abrahma/Library/Application Support/Sublime Text 3/Installed Packages/Gofmt.sublime-package/gofmt.py", line 166, in __init__
    self.cmds = [Command(cmd, self.view, self.window) for cmd in cmds]
  File "/Users/abrahma/Library/Application Support/Sublime Text 3/Installed Packages/Gofmt.sublime-package/gofmt.py", line 166, in <listcomp>
    self.cmds = [Command(cmd, self.view, self.window) for cmd in cmds]
  File "/Users/abrahma/Library/Application Support/Sublime Text 3/Installed Packages/Gofmt.sublime-package/gofmt.py", line 77, in __init__
    self.window)
  File "/Users/abrahma/Library/Application Support/Sublime Text 3/Packages/golangconfig/all/golangconfig.py", line 227, …
Run Code Online (Sandbox Code Playgroud)

go sublimetext3 gofmt

6
推荐指数
2
解决办法
2824
查看次数

Haskell在一个陌生的地方抛出一个解析错误

一个玩具的例子,但仍令人沮丧:

numberMapper:: IO ()
numberMapper = do codes <- forM [1 .. 4] (\num ->
                   do putStrLn $ "Enter a code for " ++ show num
                       code <- getLine
                       return code)
                   let numberCodes = zip [1 .. 4] codes
                   in forM numberCodes (\(num,code) ->
                   putStrLn $ "Got code " ++ show code ++ " for " ++ show num)
Run Code Online (Sandbox Code Playgroud)

ghci告诉我,我有一个Parse error in pattern: putStrLn,我无法弄清楚为什么它不能解析.

haskell parse-error

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