小编sja*_*obi的帖子

为什么带有指针接收器的方法在收到值时仍能工作?

我刚刚参加了Tour of Go中的练习51.该解释声称该Scale方法在接收到Vertex而不是指向a的指针时没有效果Vertex.

然而,当我改变声明v := &Vertex{3, 4},以v := Vertex{3, 4}main输出唯一的变化是丢失的&标记指针.

那么为什么Scale即使变量不是指针也改变它收到的变量?

methods pointers go

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

堆栈无法正确解决依赖关系

我正在尝试在新的Ubuntu 16.04实例上设置Hakyll,但似乎无法正确理解基于堆栈的安装说明。

从开始stack install hakyll,我得到:

Error: While constructing the build plan, the following exceptions were encountered:

In the dependencies for hakyll-4.9.3.0:
    http-conduit-2.1.11 must match >=2.2 && <2.3 (latest applicable is 2.2.3)

Plan construction failed.
Run Code Online (Sandbox Code Playgroud)

绑定到时stack-install http-conduit-2.1.11,出现了类似的错误:

Error: While constructing the build plan, the following exceptions were encountered:

In the dependencies for http-conduit-2.2.3:
    http-client-0.4.31.2 must match >=0.5 && <0.6 (latest applicable is 0.5.5)
    http-client-tls-0.2.4.1 must match >=0.3 && <0.4 (latest applicable is 0.3.3.1) …
Run Code Online (Sandbox Code Playgroud)

haskell dependency-management hakyll haskell-stack

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

来自字节的图像(python)

我在 python 中有一个字节数组(从任意文本文件转换而来),并且想使用这些字节作为 RGB 值来存储在图像中。做这个的最好方式是什么?谢谢

python image

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

堆栈安装的LTS版本

是否有一个堆栈命令可以运行以获取我的系统上堆栈安装的所有LTS版本的列表?

haskell package-managers haskell-stack

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

如何避免 scrapy 中的错误“TypeError: a bytes-like object is required, not 'str'”

    start_urls = ['https://github.com/login']

def parse(self, response):
    return scrapy.FormRequest.from_response(response,formdata={'login': 'xx',
                                            'password': 'xx'},callback=self.after_login)

def after_login(self, response):
    if "authentication failed" in response.body:
       self.logger.info("fail xx %s", response.body)
Run Code Online (Sandbox Code Playgroud)

我参考文档尝试了上面的代码,但是出现了以下错误。

    if "authentication failed" in response.body:
TypeError: a bytes-like object is required, not 'str'
Run Code Online (Sandbox Code Playgroud)

它看起来像response.body 中的二进制文件。有没有办法避免这个错误?

我很好奇,一般来说,如果登录失败,response.body中是否会显示“身份验证失败”?

感谢您阅读我的问题。

python string scrapy python-3.x

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

如何为使用Stack构建的Haskell项目设置可执行输出位置?

build使用Stack project/dist/编译Haskell程序时,我试图将可执行文件写入其中,但是无论我使用什么命令行参数或更改的配置文件,它始终以结尾project/.stack-work/dist/x86_64-osx/Cabal-2.2.0.1/build/project/

花时间寻找在命令行参数体面的数额后stack命令,以及期权project.cabalSetup.hs以及stack.yaml,我似乎无法找到如何配置的输出位置stack build

如何配置可执行文件的输出位置stack build

haskell compilation build haskell-stack

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

字节编码字典的正确类型提示是什么?

我有一本字典,键是用字节串编码的字典:

mydict = {
   b'{"key 1": 3, "key 2": 6}': 'my first value',
   b'{"key 1": 2, "key 2": 7}': 'my second value',
}
Run Code Online (Sandbox Code Playgroud)

我想知道如何编写类型提示。
在我看来,这是有道理的:

from typing import Dict, ByteString

mydict: Dict[ByteString[Dict[str, int]], str] = {
   b'{"key 1": 3, "key 2": 6}': 'my first value',
   b'{"key 1": 2, "key 2": 7}': 'my second value',
}
Run Code Online (Sandbox Code Playgroud)

但我得到TypeError: typing.ByteString is not a generic class
任何建议吗?

types python-3.x

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

Haskell 中前置 (:) 函数定义

我想更好地理解我正在学习的课程中看到的一些代码。(:)我使用 Ghci 推导了to be的类型(:) :: a -> [a] -> [a]。我想确切地知道该功能是如何实现的,但我找不到任何东西。

haskell ghci

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

Haskell Stack 项目的 gitlab-CI:如何缓存构建的库?

我正在使用以下.gitlab-ci.yml文件为使用stack new actividad3 --resolver=lts-14.6.

image: haskell:8.6.5

cache:
  paths:
    - .stack
    - .stack-work
    - target

test:
  stage: test
  script:
    - ghc --version
    - stack --system-ghc build
    - stack test
Run Code Online (Sandbox Code Playgroud)

构建和测试该项目持续了近 5 分钟。大部分时间都花在构建 hspec 库上。有什么方法可以在管道运行之间缓存使用的库吗?

提前致谢。

haskell ghc gitlab gitlab-ci haskell-stack

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

/lib64/libtinfo.so.5:没有可用的版本信息

我创建了一个新项目,用stack它创建了一个项目resolver: lts-16.12。当使用 运行示例.hs文件时stack runghc src/MyExample.hs,它工作正常,但我在运行之前也得到了这些:

/home/lpied/.stack/programs/x86_64-linux/ghc-8.8.4/lib/ghc-8.8.4/bin/ghc: /lib64/libtinfo.so.5: no version information available (required by /home/lpied/.stack/programs/x86_64-linux/ghc-8.8.4/lib/ghc-8.8.4/bin/../haskeline-0.7.5.0/libHShaskeline-0.7.5.0-ghc8.8.4.so)
/home/lpied/.stack/programs/x86_64-linux/ghc-8.8.4/lib/ghc-8.8.4/bin/ghc: /lib64/libtinfo.so.5: no version information available (required by /home/lpied/.stack/programs/x86_64-linux/ghc-8.8.4/lib/ghc-8.8.4/bin/../ghc-8.8.4/libHSghc-8.8.4-ghc8.8.4.so)
/home/lpied/.stack/programs/x86_64-linux/ghc-8.8.4/lib/ghc-8.8.4/bin/ghc: /lib64/libtinfo.so.5: no version information available (required by /home/lpied/.stack/programs/x86_64-linux/ghc-8.8.4/lib/ghc-8.8.4/bin/../terminfo-0.4.1.4/libHSterminfo-0.4.1.4-ghc8.8.4.so)
Run Code Online (Sandbox Code Playgroud)

我已经阅读过诸如此类的内容并且可以确认有问题的库:

$ ll /lib64/libtinfo.so.5
lrwxrwxrwx. 1 root root 15 Aug 08 19:47 /lib64/libtinfo.so.5 -> libtinfo.so.5.9
Run Code Online (Sandbox Code Playgroud)

不具有VERDEF/ .gnu.version_d

$ readelf -V /lib64/libtinfo.so.5|grep gnu
Version symbols section '.gnu.version' contains 245 entries:
Version needs section '.gnu.version_r' contains 1 …
Run Code Online (Sandbox Code Playgroud)

haskell glibc ghc ldd haskell-stack

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