如何在 Common Lisp 中创建二进制流(而不是文件)?

2024-03-04

我有一个将一些二进制数据输出到流的函数。但流是抽象的,这意味着流可以是文件流,也可以是其他流。但该流必须是支持写字节功能的二进制流。我搜索过但没有找到答案。

我想做的是,我有一个函数可以将一些数据转换为 gif。但我不想将数据输出到文件中,我想将其输出到内存中的某个位置。

Thanks.


The 灵活流 http://weitz.de/flexi-streams/除其他外,库还提供内存中的二进制流。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Common Lisp 中创建二进制流(而不是文件)? 的相关文章

  • LISP - 小数点后的数字

    有谁知道如何在 Lisp 中指定浮点数小数点后的位数 假设我在 REPL 上打印此命令 CL USER 3 gt format t 15f float 1 7 I get 0 142857150000000 但是该数字四舍五入到小数点后第
  • 与 emacs/slime 的其他 Lisp/Scheme 实现等效的 'lein swank'

    我一直在使用 emacs slime 来编码 lisp 但是使用 Clojure 我发现了 lein swank 我必须说它非常有用 因为我可以连接到运行 clojure 的服务器 其他 Lisp 实现怎么样 哪些 Lisp 实现提供了与
  • 在 LISP 中实现基本库函数(手动)

    有什么方法可以定义函数my list my cons my append其执行类似的功能list cons and append分别 否则哪里可以找到这些功能的实现呢 Thanks 对于my list和my append 解决方案是 def
  • 如何使用 Common Lisp 获得列表的所有可能排列?

    我正在尝试编写一个 Common Lisp 函数 该函数将给出列表的所有可能排列 每个元素仅使用一次 例如 列表 1 2 3 将给出输出 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 我已经写过一些有用的东西 但它
  • Common Lisp 中的属性列表是否引用某些全局状态?

    下面的代码有z作为局部变量 但它的行为就像全局变量一样 defun foo m let z stuff nil push m getf z stuff print z foo 1 foo 2 foo 3 我希望输出是 STUFF 1 STU
  • 如何在类Unix操作系统下方便的运行SBCL代码?

    David James 写了问题和答案 我将对其进行编辑以符合 Stackoverflow 标准 使用 SBCL 您可以将 Lisp 代码编译为机器代码 像 Java net C 甚至 C 一样 您将需要运行时 所以有两种方法来编译 Com
  • Common Lisp 中的 LET 与 LET*

    我理解 LET 和 LET 并行绑定与顺序绑定 之间的区别 并且作为理论上的问题 它非常有意义 但有没有什么情况你曾经真正需要过 LET 在我最近查看的所有 Lisp 代码中 您可以将每个 LET 替换为 LET 而无需进行任何更改 编辑
  • 如何理解clojure的lazy-seq

    我正在尝试理解 Clojurelazy seq运算符 以及惰性求值的一般概念 我知道这个概念背后的基本思想 表达式的求值被延迟 直到需要该值为止 一般来说 这可以通过两种方式实现 在编译时使用宏或特殊形式 在运行时使用 lambda 函数
  • C# 中的通用 Func<> 类型

    我正在用 C 编写一个小型 Lisp 解释器 它基本上已经可以工作了 目前我正在使用一个接口来表示函数 public interface LispFunction object Apply ArrayList parameters 该接口由
  • Common Lisp 类型声明未按预期工作

    当我在 Common Lisp 中定义一个函数时 如下所示 defun foo n declare type fixnum n n 42 我期待一个像这样的电话 foo a 立即失败 但在调用时失败 是个declareform 不保证静态类
  • Lisp / Clojure:编写函数生成宏是个好主意吗?

    这个问题 https stackoverflow com q 7852351 346587要求创建一个 Clojure 宏来生成多个函数 我们找到了一种方法来做到这一点 但仍被 这是一个好主意吗 的问题所困扰 我的第一反应是并不真地 有两个
  • 修改功能;保存到 Lisp 中的新函数

    所以我认为 lisp 在其他语言中 的优点之一是它能够实现函数工厂 接受函数作为参数 返回新函数 我想使用此功能对函数进行小的更改并将其保存为新函数 这样如果对原始函数进行更改 它们也会反映在它所基于的新函数中 注意 我不是编写原始函数的人
  • (cons 'a (cons 'b 'c)) 和 (cons 'a '(b.c)) 之间的 Lisp 区别

    有什么区别 cons a cons b c A B C and cons a b c A B C 我需要使用 cons 创建以下列表 a b c 所以我试图理解 是什么 代表 L E 我有以下内容 cons cons a b c 但它产生
  • 试图理解 setf + aref “魔法”

    我现在已经了解了数组和aref在 Lisp 中 到目前为止 它很容易掌握 而且它的作用就像一个魅力 defparameter foo make array 5 aref foo 0 gt nil setf aref foo 0 23 are
  • 递归分割列表函数 LISP

    split list 函数接受一个列表并返回一个由两个列表组成的列表 其中两个列表由输入的交替元素组成 我写了以下内容 defun split list L cond endp L list NIL NIL t let X split li
  • Lisp:使用语法糖访问递归哈希

    我正在尝试构建一个函数 或宏 来简化哈希表深处数据的获取和设置 也就是说 哈希中的哈希 哈希中的哈希等 我不认为我可以用宏来做到这一点 而且我不知道如何用 eval 来做到这一点 我希望能够执行以下操作 gethashdeep HEROES
  • 函数式语言与语言实现的角度有何不同

    出现了全新的 函数式编程 范式 与过程式编程相比 它需要彻底改变思维模式 它使用高阶函数 纯度 单子等 我们通常在命令式和面向对象语言中不会看到这些 我的问题是如何执行这些语言与命令式或面向对象语言的不同之处在于 例如内存管理或指针等内部结
  • Clojure 中的快速素数生成

    我一直在努力解决欧拉计划 https projecteuler netClojure 中的问题得到了改善 我已经遇到过几次素数生成问题 我的问题是它花费的时间太长了 我希望有人能帮助我找到一种有效的方法 以 Clojure 的方式做到这一点
  • Lisp:CHAR 既未声明也未绑定

    几天前我决定学习 通用 Lisp 我意识到这是一个相当新手的问题 对于至少有一点经验的人来说可能非常微不足道 所以基本上发生的事情是我加载 Emacs Slime 通过 Lisp in a Box 并编写我的程序 包括在下面 defun l
  • Racket 与Scheme 有何不同?

    Racket 是Scheme 的后代 Racket 与 R6RS 有何不同 它添加了什么 删除了什么 或者只是有所不同 我知道 Racket 不仅仅是一种语言 它还是一个语言平台 但我指的是主要的 Racket 方言 Racket 最终基于

随机推荐

  • Android 上的 OpenGL 仅使用 C++ [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在为 Android 2 1 开发 Android 应用程序 我正在尝试仅使用 C 编写 Open
  • 使用“.”文本搜索值在搜索值中

    我收集了 200 万份文档 其中包含 20 个字段 有几个字段有 和 然后是一个唯一的文件名字段 Update 我已将 转换为 问题仍然存在 看来 造成了大部分问题 我认为索引器在点上分开 因此文件名被索引 扩展名被索引 但不是整个文件名
  • 如何在材料设计中更改操作栏菜单项文本颜色

    我正在尝试更新我的记事本应用程序以使用 Material Design 即使在较旧的设备上也是如此 到目前为止我做了什么 将库 appcompat v7 添加到我的项目中 以支持旧设备上的 Material Design 修改Android
  • Plone/Zope 的外部方法

    我有两个 Plone 实例在服务器上运行 它们的位置是 usr local Plone Inst1 和 usr local Plone Inst2 我正在尝试设置外部方法 但很难确定我的 扩展 文件夹应该放置在哪里 似乎无论我把它放在哪里
  • 如何使用CSS更改滚动条颜色[重复]

    这个问题在这里已经有答案了 我的jsfiddle在这里 http jsfiddle net sureshpattu Xck2A 我试图更改滚动条的颜色 但在这里它不起作用 Css flexcroll scrollbar face color
  • 什么是“参数相关查找”(又名 ADL 或“Koenig 查找”)?

    关于什么是参数依赖查找有哪些好的解释 许多人也将其称为 Koenig Lookup 我最好想知道 为什么这是一件好事 为什么这是一件坏事 它是如何工作的 柯尼希查找 or 参数相关查找 http en wikipedia org wiki
  • 如何在视图中多次正确使用同一个 AngularJS 1.5 组件?

    我正在使用 AngularJS 1 5 的新组件创建一组小部件 问题是 当多次使用同一个小部件时 它们会以某种方式共享控制器或范围 我认为组件的一件事是它们的范围是完全隔离的 我的主要 html 模板包含小部件
  • 应用内购买错误的恢复按钮

    我在应用程序中恢复应用内购买时遇到问题 我已经在我的项目中应用了这行代码 SKPaymentQueue defaultQueue addTransactionObserver self SKPaymentQueue defaultQueue
  • Jsp中如何设置输入框的值

  • Kubernetes 集群未将外部 IP 公开为

    这是我的 service yaml 代码 kind Service apiVersion v1 metadata name login spec selector app login ports protocol TCP name http
  • 像管理电子书一样管理 Android 应用程序中的文本

    我正在开发一个application它看起来像一个电子书阅读器 但它不完全是一个电子书阅读器 我有一篇很大的文章 分为不同的章节 现在我想将该文本呈现为一本书 用户应该感受到阅读电子书的感觉 该电子书将具有各种功能 例如GoTo 搜索 目录
  • 's' 附近的语法不正确。字符串 ')' 后面的未闭合引号

    我在编程方面有点菜鸟 我想知道我在这里做错了什么 有人可以帮助我吗 我正在制作一个控制台应用程序 在其中同步两个数据库 但是当我尝试将数据插入表中时 它会抛出此异常 代码是 public static void AddInterationP
  • 获取redis中lua中的当前日期和时间

    如何获取嵌入在 Redis 中的 Lua 中的当前日期 时间 我需要采用以下格式 YYYY MM DD HH MM SS 尝试使用 os date 但它无法识别它 Redis 的 Lua 沙盒只有少数库 并且os不是其中之一 你可以调用Re
  • 没有连接的 AMQP/RabbitMQ 通道什么时候会死亡?

    我有一个简单的 RabbitMQ 测试程序 随机将消息排队 另一个读取它们 所有这些都使用 Spring AMQP 如果消费者死亡 例如 在没有机会关闭其连接或通道的情况下终止进程 则它尚未确认的任何消息似乎将永远保持未确认状态 我看过很多
  • 在 Chrome 的 URL 栏中用 Javascript 设置文本框的值只是将该值写入屏幕

    我试图通过在网址栏中输入以下内容来将网页中文本框的值设置为特定值 javascript document getElementById textboxID value Value 然而 每当我这样做时 它只会返回一个空白屏幕 并在角落里写下
  • PhantomJS 出现 Selenium 错误:消息:“phantomjs”可执行文件需要位于 PATH 中

    我正在尝试运行这个脚本 https github com Chillee coursera dl all https github com Chillee coursera dl all 但是 该脚本在该行失败session webdriv
  • 调整窗口大小时,光滑的滑块没有响应

    我使用光滑滑块在 WordPress 中创建了一个图像滑块 我正在使用中心模式 我想要一张图像居中 每一侧都有一个稍微显示 但我有一些问题 首先 当我调整窗口滑动滑块的大小时 直到我与滑块交互时才计算新的图像宽度 这个问题在演示中不存在 其
  • keras中反向传播的跳过层

    我将 Keras 与张量流后端一起使用 我很好奇是否可以在反向传播期间跳过一层 但让它在前向传递中执行 这就是我的意思 Lambda lambda x a x 我要申请a to x在前向传递中 但我不希望在反向传播发生时将 a 包含在推导中
  • Angular 2 应用程序默认情况下是否会阻止存储 cookie?

    我正在连接的后端开发人员向我保证 当他发送 cookie 时set cookieheader 表示浏览器应自动保存 cookie 并通过后续请求将其发送回来 Angular 2 是否会阻止发送 cookie 由于后端和前端都在本地主机上运行
  • 如何在 Common Lisp 中创建二进制流(而不是文件)?

    我有一个将一些二进制数据输出到流的函数 但流是抽象的 这意味着流可以是文件流 也可以是其他流 但该流必须是支持写字节功能的二进制流 我搜索过但没有找到答案 我想做的是 我有一个函数可以将一些数据转换为 gif 但我不想将数据输出到文件中 我