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

2024-03-04

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

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

Thanks.


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

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

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

  • 调用另一个 lisp 文件中的函数

    我必须用 Lisp 写一个游戏 为了清楚起见 我想将代码拆分到不同的 lisp 文件中 如何从另一个文件中的函数中调用函数 例如 file1 lisp 有一个名为 function1 的函数 file2 lisp 有一个名为 functio
  • common lisp:宏如何使用以编程方式生成的名称定义其他方法/宏?

    我意识到我的代码的某个部分由看起来相似的方法组组成 就像我有多个三重奏 一个由程序员的其他两个函数调用的辅助函数 我正在尝试编写一个宏来为我定义这三个函数 以便我所需要做的就是调用该宏 但我的尝试导致 defun 和函数调用将引用字符串而不
  • Common Lisp 的 Man 或 javadoc 风格的文档

    是否有任何类型的常见 lisp 文档 例如 javadoc man 甚至类似智能感知的弹出窗口 我刚刚开始学习common lisp 手上记忆力不够 我正在使用 emacs 和 slime 它有制表符补全功能 但看起来信息量不大 Thank
  • 如何在 Common Lisp 中创建二进制流(而不是文件)?

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

    有谁知道如何在 Lisp 中指定浮点数小数点后的位数 假设我在 REPL 上打印此命令 CL USER 3 gt format t 15f float 1 7 I get 0 142857150000000 但是该数字四舍五入到小数点后第
  • Lisp 内部引用工作

    口齿不清是如何做到的quote内部工作 例如 quote 1 1 2 似乎相当于 list 1 list 1 2 这意味着它是如何递归地象征 Head 值的 这个功能是内置的吗 Run equal quote 1 1 2 list 1 li
  • 如何理解clojure的lazy-seq

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

    当我在 Common Lisp 中定义一个函数时 如下所示 defun foo n declare type fixnum n n 42 我期待一个像这样的电话 foo a 立即失败 但在调用时失败 是个declareform 不保证静态类
  • 查找 lambda 表达式中的自由变量

    有谁知道如何找出 lambda 表达式中的自由变量 自由变量是不属于 lambda 参数的变量 我当前的方法 这对我毫无帮助 是简单地使用 car 和 cdr 来遍历表达式 我的主要问题是确定一个值是否是一个变量或者它是否是方案原语之一 有
  • let* 和 set 之间的区别?在 Common Lisp 中

    我正在从事一个基因编程爱好项目 我有一个函数 宏设置 当以 setq setf 形式评估时 将生成一个如下所示的列表 setq trees make trees 2 gt x abs x 然后它将绑定到 lambda 函数
  • 宏扩展可以包含(声明...)表达式吗?

    Common Lisp Hyperspec 规定 宏形式不能扩展为声明 声明表达式必须显示为它们引用的形式的实际子表达式 我对 扩展到 的含义感到困惑 由于显而易见的原因 如下宏将不起作用 defmacro optimize fully d
  • 对于案例,这些表达案例的方法中哪种最好?

    这些都有效 defun testcaseexpr thecase case thecase foo format t matched foo bar format t matched bar funk format t matched fu
  • 有没有一种简单的方法可以使用 Common Lisp 中的 Python 库?

    在编写 Common Lisp 代码时我真正怀念的一件事是访问 Python 库 包括标准库和第三方模块 CLPython 提供了 Python 功能的有限子集 这阻止了大多数库的使用 因此这对我来说并不是很有用 我希望能够从 Common
  • Lisp / Clojure:编写函数生成宏是个好主意吗?

    这个问题 https stackoverflow com q 7852351 346587要求创建一个 Clojure 宏来生成多个函数 我们找到了一种方法来做到这一点 但仍被 这是一个好主意吗 的问题所困扰 我的第一反应是并不真地 有两个
  • 在Emacs中,这个错误是什么意思? “警告:运行时需要 cl 包”

    我正在字节编译一个模块 它给了我这个警告 Warning cl package required at runtime 为什么这是一个警告 我很清楚我正在使用cl包裹 事实上有一个 require cl 模块中的语句 使用有什么问题吗cl
  • 为什么 LISP 中符号名称中的连字符是约定俗成的?

    这个推荐的理由是什么 为什么不与使用下划线的其他编程语言保持一致 我认为 LISP 使用连字符有两个原因 历史 和 因为你可以 History LISP 是一种古老的语言 在早期输入下划线可能会很困难 例如 我用于 LISP 的第一个终端是
  • 从 CCL 检索(加载)源代码?

    我打了电话 load code lisp 用CCL 然后不小心删除了code lisp 有什么办法可以找回源代码吗 CCL 在内存中是否有它 这是一个非常特殊的功能 这里只为克洛祖尔CL 该代码在其他地方不起作用 这在 CCL IDE 中对
  • 什么是 S 表达式

    所有 Lisp 开发人员似乎都知道什么是 S 表达式 但有人能为非 Lisp 开发者解释一下这一点吗 已经有一个维基百科条目 https en wikipedia org wiki S expression https en wikiped
  • 如何在 emacs 中自动回答是或否

    I binded function semantic symref to key C c C r like this global set key kbd C c C r semantic symref everytime I presse
  • 为什么我们在 Lisp 中需要 funcall?

    为什么我们必须使用funcall在 Common Lisp 中调用高阶函数 例如 为什么我们必须使用 defun foo test func args funcall test func args 而不是更简单的 defun bar tes

随机推荐

  • 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 但我不想将数据输出到文件中 我