首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用~/quicklisp/local-projects中的包,它加载asdf:require system而不是ql:quickload

使用~/quicklisp/local-projects中的包,它加载asdf:require system而不是ql:quickload。

在这个问题中,您提到了两个关键词:quicklisp和asdf。让我来解释一下它们的含义和使用方法:

  1. Quicklisp是一个常用的Common Lisp软件包管理器。它允许开发者方便地安装、加载和管理各种Lisp库和应用程序。使用Quicklisp,您可以轻松地下载和更新包,并自动解决依赖关系。它是Lisp社区中最受欢迎和广泛使用的软件包管理器之一。
  2. ASDF(Another System Definition Facility)是Common Lisp中的一个工具,用于定义和管理软件项目。它提供了一种组织和加载Lisp代码的标准机制。ASDF允许您在一个或多个文件中定义系统(包含Lisp源文件的集合),并指定它们的依赖关系。然后,您可以使用asdf:require来加载特定系统,而不是直接使用ql:quickload。

在给出答案之前,还需要了解一些基本知识。ASDF的主要作用是管理和加载Lisp代码库,而Quicklisp是用于安装和管理这些库的工具。通常,Quicklisp会将库下载到用户目录下的~/quicklisp/dists目录中,而ASDF可以在Lisp程序中使用这些库。

现在,让我们来回答问题并提供一个完整的解决方案:

  1. 使用~/quicklisp/local-projects中的包,它加载asdf:require system而不是ql:quickload。

答:在这种情况下,您可以使用ASDF的功能来加载包,而不是使用Quicklisp的ql:quickload。ASDF允许您更精细地控制Lisp代码的加载过程,并管理代码库的依赖关系。

要加载~/quicklisp/local-projects目录中的包,您可以按照以下步骤操作:

  1. 确保您已经安装了Quicklisp和ASDF。
  2. 打开您的Lisp REPL(Read-Eval-Print Loop)或Lisp环境。
  3. 加载ASDF库,如果尚未加载的话。您可以使用如下代码加载ASDF:
  4. 加载ASDF库,如果尚未加载的话。您可以使用如下代码加载ASDF:
  5. 使用ASDF加载您的包。您可以使用asdf:load-system函数来加载指定的系统。例如,如果您的包名为my-package,您可以使用以下代码加载它:
  6. 使用ASDF加载您的包。您可以使用asdf:load-system函数来加载指定的系统。例如,如果您的包名为my-package,您可以使用以下代码加载它:
  7. 如果您的包依赖其他系统,ASDF将自动解决这些依赖关系并加载它们。
  8. 请注意,您需要确保您的包的路径在~/quicklisp/local-projects目录中。如果不在该目录中,您可以将其复制或链接到该目录。

这样,您就可以使用ASDF来加载~/quicklisp/local-projects目录中的包,而不是使用Quicklisp的ql:quickload。

推荐的腾讯云相关产品:暂无特定产品与该问题相关。

请注意,上述回答仅代表我的个人理解和知识,可能还存在其他解决方案和观点。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

上来就对标 20k Star 开源项目,是自不量力还是后起之秀?

GitHub 地址:https://github.com/version-fox/vfox 接下来,让我们一起走近 vfox 了解功能、上手使用、技术原理和强大插件系统吧!...下面,我们就来和在 GitHub 上有 20k Star 同类型工具 asdf PK 一下,看看 vfox 是不是重复造轮子,到底能不能打!...因此,在执行速度上要比使用垫片机制 asdf 快得多。 虽然 asdf 很强,但是它对 Windows 原生无能为力。虽然 vfox 很新,但在性能和跨平台方面做得更好。...2.3 插件换源 大多数时候,我们会被网络问题困扰,所以切换下载源操作是必不可少。 下面以切换 Node.js 源为例,对比 asdf 和 vfox 在换源时区别。...vfox 会根据提供元信息, 帮你提前下载好所需文件(如果是压缩,会帮你解压)放到指定目录。

20510

PHP采集工具之Querylist

,它可以单独使用也可以引入到任意PHP开发框架中去使用,如:Laravel、ThinkPHP;你可以使用它来构建简单采集系统,也可以用它才构建高可用分布式采集系统。...提供了丰富基于CSS选择器页面抽取API,完全模块化设计,拥有强大可扩展性。...安装 composer require jaeger/querylist 关于composer安装请大家自行百度. 是不是迫不及待了?...php /** * 下面来完整演示采集一篇文章页文章标题、发布日期和文章内容并实现图片本地化 */ //引入自动加载文件 require 'vendor/autoload.php'; use...>getData(function($item){ //利用回调函数下载文章图片并替换图片路径为本地路径 //使用本例请确保当前目录下有image文件夹,并有写入权限 $content

1K51

Linux基础之软件包管理 原

-Va:列出目前系统上面rpm安装所有中被修改过文件! -Vp:后面加是rpm文件名,列出rpm文件在当前系统是否修改。...rpm头疼依赖关系(例如安装某个游戏时)。当安装一个rpm时,发现依赖于其它rpm,只能先去下载及安装这个依赖。...当这样依赖关系非常复杂时,一个个rpm安装对于大数据工程师来说,安装这件事演变成一个灾难。 卸载,也一样!删除某个rpm时,如果有其它rpm依赖于,也得先删掉他们。...remove:删除某个软件时,依赖于该软件并已经安装到系统其它软件或者,会被一并删除(rpm方式删除某个时,如果依赖于该其它之前也被安装到系统,删除 不会成功,需要先手动删除那些)。...下创建cloudera-cdh5.repo文件,保存hadoop对应repo配置,具体配置信息可使用:http://archive.cloudera.com/cdh5/redhat/6/x86_64

1.7K20

PHP采集工具之Querylist

,它可以单独使用也可以引入到任意PHP开发框架中去使用,如:Laravel、ThinkPHP;你可以使用它来构建简单采集系统,也可以用它才构建高可用分布式采集系统。...提供了丰富基于CSS选择器页面抽取API,完全模块化设计,拥有强大可扩展性。...安装composer require jaeger/querylist关于composer安装请大家自行百度.是不是迫不及待了?...php/** * 下面来完整演示采集一篇文章页文章标题、发布日期和文章内容并实现图片本地化 */ //引入自动加载文件require 'vendor/autoload.php';use QL\QueryList...(function($item){ //利用回调函数下载文章图片并替换图片路径为本地路径 //使用本例请确保当前目录下有image文件夹,并有写入权限 $content = QueryList

1.9K30

用户自定义函数UDF

用户自定义函数需要使用Java语言进行编写,完成UDF可以打包成Jar加载到Hive中使用。 UDF根据功能不同,可以分为UDF、UDAF、UDTF。...使用了UDTF后,表行数会增多。 用户自定义函数操作 将代码打成Jar,上传到集群。可以通过Jar包在Hive创建临时函数、永久函数。...这些为什么使用Text类型,使用String类型呢?其实都可以。...在beeline使用SQL将jar添加到hive。...线程非安全类使用,在分布式环境运行时会带来很多问题,产生错误运行结果,而且不会产生报错,因为不是程序本身问题;这种情况非常不好进行排查,在本地测试时正常,在集群中会出问题,所以在开发时一定要有这个意识

2.4K20

Vue打包优化之code spliting

如果我们对所有的代码进行合理拆分,将首屏和非首屏代码进行剥离,将业务代码和基础库代码进行拆分,在需要某段代码时候再加载,下次若再需要用则从缓存读取,一来可以更好地使用浏览器缓存,再者就是可以提高首屏加载速度...按需异步加载 这个主要解决首屏请求大小问题,我们在访问首屏时候只需要加载首屏所需逻辑,不是加载所有路由代码。...实战 最近,采用vuetify改造了一个内部系统,一开始用了最常用webpack配置,功能很快开发了,可是一打,发现效果不是很明显,打出很多大包。 ?...entry入口去找寻所依赖,由于我们组件采用是异步加载,故这里就不会去打包了,我们做个实验验证下,现在我们去掉dbmanage和system页面的路由懒加载改为直接引入 // const dbmanage...但是新问题又来了,codemirror很大,used-twice又是首屏需要,这个打包在首屏肯定不是很好,这里我们要将system和dbmanage页面的codemirror组件改为异步加载,单独打包

4.2K100

CommonJS 详细介绍

这个变量是一个对象, exports 属性(即 module.exports)是对外接口。加载某个模块,其实是加载该模块 module.exports 属性。...2、通过查找 node_modules 目录加载模块 如果 require 参数不以 “/“ , “./“ 或 “../“ 开头,该模块又不是核心模块,那么就要通过查找 node_modules 加载模块了...我们使用 npm 获取通常就是以这种方式加载。 在 node_modules 目录外面一层,外面可以直接使用 require('express') 来代替 require('....我们不仅要在 project 目录下 app.js 中使用 require('express'),而且可能要在 controllers 子目录下 index_controller.js 使用 require...注意,Node.js 是根据实际文件名缓存不是 require() 提供参数缓存,也就是说即使你分别通过 require('express') 和 require('.

1.1K20

Elixir和ScyllaDB教你创建CRUD CLI,惊人效率提升!

另一方面,Elixir 是一种编程语言,以很好地处理并发和容错等概念适用性闻名,这要归功于 Erlang 生态系统,在这种情况下,Elixir 使用名为 BEAM 虚拟机,专为与大容量消息传递应用程序配合使用而设计....env;load()我们使用来自库函数加载变量Dotenv;我们创建了一个名为函数start_link,它将负责启动与我们集群连接链接;在函数,我们定义username并password从文件接收这些值...要了解更多信息,请点击此处;我们定义我们将执行身份验证并传递options(之前定义)作为参数;我们通过从.env文件加载使用找到逗号进行除法来定义节点,将它们分布在列表(nodes需要一个 url...索引;这次id我们没有提供歌曲歌曲名称,而是提供了一个手动索引(不是从 0 开始,而是从 1 开始,因此index + 1),用户将在其中键入(键入数字整数比 UUID 更实用,不是吗?...在同一个存储库,您也可以使用 Elixir 访问该项目,因此如果您想查看完整源代码,请知道位于上面提到同一链接!

42830

Vue打包优化之code spliting

如果我们对所有的代码进行合理拆分,将首屏和非首屏代码进行剥离,将业务代码和基础库代码进行拆分,在需要某段代码时候再加载,下次若再需要用则从缓存读取,一来可以更好地使用浏览器缓存,再者就是可以提高首屏加载速度...按需异步加载 这个主要解决首屏请求大小问题,我们在访问首屏时候只需要加载首屏所需逻辑,不是加载所有路由代码。...实战 最近,采用vuetify改造了一个内部系统,一开始用了最常用webpack配置,功能很快开发了,可是一打,发现效果不是很明显,打出很多大包。...entry入口去找寻所依赖,由于我们组件采用是异步加载,故这里就不会去打包了,我们做个实验验证下,现在我们去掉dbmanage和system页面的路由懒加载改为直接引入 // const dbmanage...但是新问题又来了,codemirror很大,used-twice又是首屏需要,这个打包在首屏肯定不是很好,这里我们要将system和dbmanage页面的codemirror组件改为异步加载,单独打包

2.1K20

30分钟学会前端模块化开发

,我们必须要提前加载所有的依赖,然后才可以使用不是需要使用时再加载。...和requirejs非常类似,即一个js文件就是一个模块,但是CMD加载方式更加优秀,是通过按需加载方式,不是必须在模块开始就加载所有的依赖。...7.4、和模块关系 一般来说在js程序中使用require加载它们模块在节点中进行配置npm,一个模块不一定是一个。...例如: 如果创建一个node_modules/foo.js文件,通过var f=require('foo.js')进行加载模块。因为没有package.json文件所以foo.js不是一个。...如果没有创建index.js或者package.json文件"main"字段,即使是在安装node_modules,因为没有require()所以它不是一个模块。

3.9K50

前端模块化方案:前端模块化插件化异步加载方案探索

Require是出现在2009年,完全不同于之前那些懒加载器,它将脚本标签写入到DOM,监听完成事件,然后递归加载依赖:上面两个用法不建议同时使用。虽然Require存在各种特殊情况,但是其灵活性和强大性还是支持成为浏览器端流行加载器。...npm ,最终会转换为 commonJS (require) 类似方式,在浏览器使用。...然后使用下面命令捆绑:npm install -g –save-dev browserify它会递归以此发现entry-point中所有依赖,然后将它们组装在一个单个文件:<script src=”... Webpack 打破这种思维局限, Require anything 理念在实现模块化同时也能够很方便实现组件化,借助 Webpack 就可以很轻松实现这种代码组织结构:Webpack

1.4K20

Emacs 启动时间优化实践

benchmark-init-el[2] 本次优化主要使用这个工具,提供了两种视图: • benchmark-init/show-durations-tabulated 表视图,可以查看一个以及其依赖加载时间...通过上面的树状图,可以看到 org-contacts 所有依赖加载时间。本次优化前数据放在这个 gist[3] ,供读者参考。...指导思想 • 尽可能懒加载 • 精简配置,去掉那些华而不实,之前很有可能一时兴起安装,但是之后再也没用过 优化过程 懒加载所有 大多数安装说明,都会推荐通过 (xxx-mode 1)...方式来开启该 mode,这样优势是简单,用户出问题机率小,但是带来一个问题就是会在 Emacs 启动时去加载这些,即使暂时用不到。...来加载,之所以选择 load-file,不是 require 之类高级 API,是因为它比较底层,黑魔法会少一些。

92120

Nodejs基础:路径处理模块path总结

模块概览 在nodejs,path是个使用频率很高,但却让人又爱又恨模块。部分因为文档说不够清晰,部分因为接口平台差异性。 将path接口按照用途归类,仔细琢磨琢磨,也就没那么费解了。...例子如下: var path = require('path'); // 输出 '/foo/bar/baz/asdf' path.join('/foo', 'bar', 'baz/asdf', 'quux...,相当于当前工作路径。 将对路径重复路径分隔符(比如linux下/)合并为一个。 对路径.、..进行处理。(类似于shell里cd ..) 如果路径最后有/,那么保留该/。...四个属性,对于使用者是挺便利,不过path.format(pathObject) 也是四个配置属性,就有点容易搞混。...注意,当使用 path.win32 相关接口时,参数同样可以使用/做分隔符,但接口返回值分割符只会是\。 直接来例子更直观。

91830

Nodejs基础:路径处理模块path总结

模块概览 在nodejs,path是个使用频率很高,但却让人又爱又恨模块。部分因为文档说不够清晰,部分因为接口平台差异性。 将path接口按照用途归类,仔细琢磨琢磨,也就没那么费解了。...例子如下: var path = require('path'); // 输出 '/foo/bar/baz/asdf' path.join('/foo', 'bar', 'baz/asdf', 'quux...,相当于当前工作路径。 将对路径重复路径分隔符(比如linux下/)合并为一个。 对路径.、..进行处理。(类似于shell里cd ..) 如果路径最后有/,那么保留该/。...四个属性,对于使用者是挺便利,不过path.format(pathObject) 也是四个配置属性,就有点容易搞混。...注意,当使用 path.win32 相关接口时,参数同样可以使用/做分隔符,但接口返回值分割符只会是\。 直接来例子更直观。

95650

CommonJS 和 ES Module 终于要互相兼容了???

在现代 JavaScript 开发,ECMAScript Module 已经逐渐成为了公认业界标准。自 ESM 被引入 Node.js 以来,异步加载特性和模块解析逻辑广受大家好评。...但这是一种文档和其他交流方式有误导作用情况 - 也许它们只在谈论在 Node.js ESM 中发生事情,不是 ESM 本身被设计成什么样。...的确,当 joyeecheung 后来在 npm 注册表对 Top 影响力仅提供 ESM 支持进行 require(esm) 测试时,测试约 30 个没有一个包含顶级 await - 并且在...加载器成为 Node.js 唯一加载器” 想法,并为 CJS 加载器实现一些专用程序以支持同步 require(esm)。...使用现有 ESM 加载器代码越少,就越容易。 所以,这就有了这个 PR。

30210
领券