gpt4 book ai didi

lisp - osicat-posix :stat freeze

转载 作者:行者123 更新时间:2023-12-04 10:53:44 26 4
gpt4 key购买 nike

我对 Common Lisp 很陌生,在使用“osicat”系统中的函数时需要帮助。我想要完成的是获取文件的大小。为此,我想使用osicat系统的“stat”函数返回的结果。在尝试从在我启动 sbcl 的同一目录中找到的文件中获取信息时,似乎该函数需要永远从文件中收集信息,或者它不执行任何操作并因未知原因挂起。我不太清楚如何解决这个问题,我不知道是什么导致了这个问题。

以下是在我遇到问题之前采取的一系列行动:

  • 打开 Powershell。
  • 执行 cygwin
  • 执行 sbcl
  • (ql:quickload :osicat)(加载时没有任何提示)
  • (包装内:osicat-posix)
  • (osicat-posix:stat "env.db")

  • 执行完最后一个命令后,就好像 repl 循环挂了一样。我尝试在互联网上搜索有关为什么会发生这种情况的任何线索或答案,但只找到了提供相同说明的教程,这让我感到很困难。任何见解、线索、提示或帮助将不胜感激。

    最佳答案

    你的行动顺序没有错,你应该期待你想要的结果。这是我在 SLIME 中的输出:

    CL-USER> (osicat-posix:stat "/etc/passwd")
    #<OSICAT-POSIX:STAT {1039159BB3}>
    CL-USER> (describe (osicat-posix:stat "/etc/passwd"))
    #<OSICAT-POSIX:STAT {103916B4F3}>
    [standard-object]

    Slots with :INSTANCE allocation:
    DEV = 64769
    INO = 25166054
    MODE = 33188
    NLINK = 1
    UID = 0
    GID = 0
    RDEV = 0
    SIZE = 2324
    BLKSIZE = 4096
    BLOCKS = 8
    ATIME = 1576246741
    MTIME = 1575707407
    CTIME = 1575707407

    也许,您的问题与 cygwin 有关相互作用。您可能会通过运行 sbcl 获得一些关于正在发生的事情的线索。下 strace .

    关于lisp - osicat-posix :stat freeze,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59331698/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com