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

如何将本地源代码中定义的ASDF系统加载到远程lisp中?我用的是SBCL,Slime和Swank

在云计算领域,将本地源代码中定义的ASDF系统加载到远程Lisp中可以通过以下步骤实现:

  1. 确保你已经安装了SBCL(Steel Bank Common Lisp),Slime(The Superior Lisp Interaction Mode for Emacs)和Swank(Swank是一个用于Lisp开发环境的通信协议)。
  2. 在本地环境中,使用ASDF(Another System Definition Facility)来定义和管理Lisp系统。ASDF是一个常用的Lisp构建工具,用于组织和加载Lisp代码。
  3. 在本地环境中,创建一个ASDF系统定义文件(通常以.asd为后缀),该文件描述了你的Lisp系统的依赖关系和组织结构。你可以指定源代码文件的路径、依赖的其他系统以及其他相关信息。
  4. 使用Slime连接到本地SBCL REPL(Read-Eval-Print Loop)。Slime提供了一个交互式的Lisp开发环境,可以与SBCL进行通信。
  5. 在Slime中,加载Swank插件,使得Slime可以与远程Lisp进程进行通信。Swank是一个用于Lisp开发环境的通信协议,它允许Slime与Lisp进程之间进行交互。
  6. 在远程Lisp环境中,启动一个Swank服务器,使其监听一个指定的端口。你可以使用(swank:create-server)函数来启动Swank服务器。
  7. 在本地Slime中,使用(swank:create-client "hostname" port)函数连接到远程Swank服务器。其中,"hostname"是远程服务器的主机名或IP地址,port是Swank服务器监听的端口号。
  8. 在本地Slime中,使用(swank:swank-compile-file "path/to/your/system.asd")函数编译你的ASDF系统定义文件。
  9. 在本地Slime中,使用(swank:swank-load-system "your-system-name")函数加载你的ASDF系统到远程Lisp环境中。其中,"your-system-name"是你在ASDF系统定义文件中指定的系统名称。

通过以上步骤,你可以将本地源代码中定义的ASDF系统加载到远程Lisp环境中。这样,你可以在远程环境中运行和调试你的Lisp代码。

腾讯云相关产品和产品介绍链接地址:

请注意,以上链接仅供参考,具体产品选择应根据实际需求和情况进行评估。

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

相关·内容

Emacs 折腾记

工作倒并没有用得到 Lisp 地方,但是最近眼前晃过一些书,比如《计算机程序构造和解释》、《码农》杂志第 13 期,都对这门古老语言推崇备至,还有垠神也撰文《Lisp 已死,Lisp 万岁!...历数现代 Lisp 方言先进性,再者也一直有学习一门函数式编程语言想法,看起来,Lisp 不二之选。...使用网友们力荐 Emacs + slime + sbcl 组合,配置步骤如下: 去 http://www.sbcl.org/ 下载安装 sbcl 最新版。...Update: 后来经验证,发现实际上 sbcl 在安装过程环境变量没有生效导致sbcl 在安装过程中会设置两个环境变量,新建一个 SBCL_HOME 值为 sbcl 安装路径,在 PATH...在 Vim 一直 :!

1.9K10
  • 各种编程语言对尾递归支持

    注:递归论区分递归迭代(迭置),计算机上定义有一点区别,在此不深入。 C/C++   我们从底层语言开始,首先还是上面的加法实现。...不过这里栈似乎小了点,可以sys.setrlimit来修改栈大小,这实际上UNIX-like系统调用。   有人捕捉异常方式让其强行支持尾递归,效率当然损失很多,不过这个想法倒是很好。...但是似乎也改变了Lisp味道,do显然此处只能在设计编译器、解释器时候就得单独实现,虽然按理Lisp下这些都应该是宏,但是无论如何将函数式编程映射为显示迭代,因为尾clisp递归优化不支持,则无法系统提供...sbclCommon Lisp另外一个实现,在这个实现,我们使用第一个add函数版本,没有发生崩栈。...看来,至少参考了Scheme尾递归优化。 Ruby   Ruby作者松本行弘也是Lisp粉丝,当然,想大多数编程语言作者都会是Lisp粉丝,因为它会给人很多启发。

    2.7K20

    Linux基础之软件包管理 原

    .,9):压缩等级,1最快,但是压缩比最差;9最慢,但是压缩比最好,默认6。  -l:查看压缩文件压缩比:gzip -l *.gz 示例1: gzip压缩。...-Va:列出目前系统上面rpm安装所有包中被修改过文件! -Vp:后面rpm文件名,列出rpm包文件在当前系统是否修改。...,括号必须带,里面名字可以自定义,但不能有两个相同名字,否则yum找不到相关软件列表  name:只是描述容器。...(仅作了解,建议手动配置,第一学习,第二将来面试会有人问集群搭建步骤集群配置文件。) 1、查看当前系统yum支持所有软件包是否存在hadoop。...[root@xinghan yum.repos.d]# yum list|grep hadoop  #发现没有 2、如果想要当前系统yum支持hadoop软件包,需要本地/etc/yum.repos.d

    1.8K20

    一种markdown写PPT方法,再也不用费劲排版了

    参考marp 官方文档可以很快学会用法,但是时候去翻比较麻烦,提炼了常用语法,最后做了一个 PPT 练手,才算是学会了,现在分享出来以便以后翻阅。 marp 个什么?...安装上手 下载个VSCode, 天然支持 markdown ,然后在左侧插件栏搜索并安装 Marp for VS Code 就可以开始了。...优化样式 当然没有漂亮样式不行,好在可以简单设置呈现,为此专门做了一个 ppt ? 有三款主题可以选择,可以参考themes,有的主题只能居中,选了一个可居中也可居左主题。...在当前页面头部, html 注释语法 <!...如果上下排布长图就不需要bg了,直接放上去就好了。 ### prometheus 此处图片阴影`drop-shadow` !

    4.4K20

    Ubuntu 安装 Tengine、申请 SSL 证书、配置 gzip 、http2.0 教程

    本文将讲述如何在腾讯云云服务器安装 Tengine ,并配置 gzip 、http2.0等模块。 重装系统 由于我之前已经在腾讯云云服务器配置过 Tengine,所以我这里重装一下系统。...[重装系统] 使用 SecureCRT 远程登录 [配置 Session] 由于首次登录会弹出密码登录框,腾讯云云服务器在重装系统时候有让用户填写登录密码: [登录界面] 首次登录可以使用密码,之后我们可以配置...安装 Tengine 下载最新 Tengine 代码 cd /home/ubuntu/ git clone https://github.com/alibaba/tengine.git 备注: 将其下载到用户...不过你可以'--prefix'来指定你想要安装目录。在 ....如何判断是否开启 gzip 可以 nginx response headers Content-Encoding gzip 来判断是否开启了。

    1.7K40

    优雅使用vscode(插件分享)

    对TODOFIXME高亮 其中,Copilot需要登录GitHub才能使用 Code Runner配置: { "files.associations...,使用七牛云(也可以其他很多图床,imgur 微博 gitee等都是免费,uPic都支持),下载uPic配置好开机自启动相应图床。...然后给upload from clipboard一个快捷键 例如我shift+cmd+8 然后把output format改为Markdown 这样想要将图片插入md只要先用截图工具截图...(snipaste),图片自动保存到剪切板,然后摁一下shift+cmd+8上传到图床,此时上传后结果自动保存到剪切板,再直接cmd+v粘贴进来即可。...当然,uPicupload from screenshot更方便,直接截图+上传,设定一个快捷键(cmd+shift+9)直接就可以,对于直接贴一个图进来比较方便,如果需要对图片进行加工(文字框框等

    56330

    tortoisegit安装与github上传

    弹出框urlgit版本库路径 directory下载到哪里 4、新建一个文件 5、右击add 6、右击commit 填写配置信息 7、push 代码冲突了怎么解决?...如何在github构建代码仓库 如何将本地项目上传到github 如何删除代码仓库 github:一个网站,网站搭建了一个供用户管理代码平台(而且基于git操作进行管理一个平台) 使用github...、类库、插件源代码基本上都在github上有托管 github还有一个作用:可以在平台上发布前端项目文件 基于当前仓库发布我们博客 github一个账号可以创建多个仓库,每一个仓库一般只存储管理一个项目...1、新建仓库 new repository 2、把本地文件上传到这个仓库git clone https://github.com/zhangxiaohuan/aaa.git (这时候本地文件远程仓库保持了连接...,我们可以把本地文件推送到远程仓库) 3、git add .

    77720

    ElixirScyllaDB教你创建CRUD CLI,惊人效率提升!

    另一方面,Elixir 一种编程语言,以很好地处理并发容错等概念适用性而闻名,这要归功于 Erlang 生态系统,在这种情况下,Elixir 使用名为 BEAM 虚拟机,专为与大容量消息传递应用程序配合使用而设计...:我们定义一个本地cluster函数,它除了初始化并将连接链接返回到集群之外什么也不做;我们定义run_query/1一个只接受一个参数函数(只是查询,毕竟集群已经一个本地函数,我们知道我们总是会对其执行操作...(建议更多地了解原子),所以我们映射绑定值!...您可能没有注意到一个细节:两个函数具有相同名称,但是它们参数数量不同!这使得 Elixir 发挥了神奇作用。函数与它们期望接收参数数量一起定义,因此将函数名称后跟斜杠“/”参数数量。...本文目的演示如何将 ScyllaDB 与 Elixir 结合使用,并使用 Xandra 负责两者之间连接进行简单演示。

    45430

    【Git开发教程 四 —— Git远程库交互】

    如何将本地库推送到远程库 创建好远程库后,我们重新创建一个本地库来进行测试(仓库名为TestGitHub): 本地仓库名不用非得远程仓库名一致,但为了区分,通常都设置为同一个名字。...这样本地远程库都创建好了,接下来如何将本地库推送到远程库呢? 我们需要获取远程地址,复制如下内容: 这就是远程地址,通过该地址我们就能够将本地库推送上去。...克隆项目到本地有三个效果: 完整地把远程库下载到本地 创建origin远程库地址别名 初始化本地库 克隆完成后,在克隆下来项目中新建一个test111.txt文件模拟开发过程: 接下来我们提交一下该操作...会发现,第二次推送时候系统并没有要求我们去输入用户名密码,其实是系统自动帮你记录了: 如果想切换账户,把原来凭据删除,下次推送就又会让你输入用户名密码了。...在该文件夹下启动Git终端,执行指令: git fetch origin master 执行结果: 该指令会将指定地址远程库下载到本地,但是这个时候工作区文件内容没有改变,可以查看工作区

    76110

    Clojure 开发那些事

    除了最基本圆括号()外,方括号[]与花括号{}在 Clojure 也比其他 Lisp 方言中多。...,发现一个特点,Lisp 语言英文介绍往往过于精炼,不适合初学者直接阅读,为了夯实基础,还是建议大家找本书来看,看书好处不仅仅知道某个知识点,更重要了解不同知识点之间区别与联系,初学期间,...这里主要介绍 Intellj + Cursive 与 Emacs + Cider 两个环境,这两个最顺手,也是现在较为流行方式。...“操作系统”,对以括号著称 Lisp 语言有天然支持,括号匹配主要是 Paredit mode,可以方便把括号作为一个整体操作,不过像 Cursive 这种插件也集成了 Paredit 主要功能...nrepl Clojure REPL 可以连接到远程服务器上进程,直接对进程函数或变量进行修改,这是非常便利,对于很多运行时错误可以采用这种方式解决,Emacs 与 Intellj 里面都提供了连接远程

    1.6K20

    一名ClojurianEmacs配置

    首先,我们需要用到emacs包管理工具package.el,因为emacs 24及其以上版本都已经内置,所以无需下载到本地,直接通过require加载到emacs运行时。..."http://melpa.org/packages/")点号(dot)表示法也比较奇怪,其实这是lispDotted pair表示法,用法普通列表类似,但因为pair缘故,你可以使用(...接下来,只需要使用c-h vc-h f查看elisp定义变量函数就能很快上手自行配置。...幸运,有人已经很好地解决了这部分问题,use-package就是非常好用包,它将包配置定义聚合到了一块,并且保证包一定会安装在你系统当中。...小结 当然,emacs配置绝对不止这些,但是其余过程大体类似。由于emacs速来有伪装成编辑器操作系统称号,所以我探索无止境

    2.8K20

    java struts2 漏洞_struts2漏洞原理及解决办法

    大家好,又见面了,你们朋友全栈君。...1、原理 Struts2核心使用webwork框架,处理action时通过调用底层getter/setter方法来处理http参数,它将每个http参数声明为一个ONGL(这里ONGL介绍...context[‘xwork.MethodAccessor.denyMethodExecution’]=#foo’)(#foo=new%20java.lang.Boolean(“false”)))&(asdf...2、解决方法 网上很多文章都介绍了三种解决方法,个人觉得将struts2jar包更新到最新版本最简单,不用更改任何程序代码,目前最新版本2.3.4 下载到更新包中有很多jar包,系统主要用到以下几个替换掉旧版本...: commons-lang3-3.1.jar (保留commons-lang-2.6.jar) javassist-3.11.0.GA.jar (新包) ognl-3.0.5

    62320

    无侵入增强 Istio,网易数帆践行这三条原则

    ,轻舟服务网格演进过程扩展增强,以及这些扩展增强无侵入关系。...,filter Istio 提供一个几乎纯数据结构级别的 Patch 机制,它直接操作 Istio 下发给 Envoy xDS 配置,它数据结构描述、定义类型都是 Envoy 侧一些概念...支持,相当于标准 API 去支持 Dubbo 类似于服务依赖描述按需下发。...我们定义了一个比较明确框架层来管理上层模块,同时也提供一些基础能力给上层,包含定义一些 metric 框架,让上层可以很少代码去获取到一些像 Kubernetes 乃至更多类型 metric...i9s 本质上 K9s 这种交互式视图去展示 Istio 各种内部信息,比如可以去查看 Istio 上面连接哪些 Sidecar,每个 Sidecar 运行状态,下发配置,它配置是否应有的配置一致

    45020

    如何用Python来制作简单爬虫,爬取到你想要图片

    但有些图片鼠标右键时候并没有另存为选项,还有办法就通过就是通过截图工具截取下来,但这样就降低图片清晰度。好吧~!其实你很厉害,右键查看页面源代码。...一,获取整个页面数据 首先我们可以先获取要下载图片整个页面信息。 getjpg.py Urllib 模块提供了读取web页面数据接口,我们可以像读取本地文件一样读取wwwftp上数据。...re模块主要包含了正则表达式: 如果你在学习Python过程遇见了很多疑问难题,可以-q-u-n   227 -435-450里面有软件视频资料免费 运行脚本将得到整个页面包含图片URL地址...三,将页面筛选数据保存到本地 把筛选图片地址通过for循环遍历并保存到本地,代码如下:  这里核心用到了urllib.urlretrieve()方法,直接将远程数据下载到本地。...通过一个for循环对获取图片连接进行遍历,为了使图片文件名看上去更规范,对其进行重命名,命名规则通过x变量1。保存位置默认为程序存放目录。 程序运行完成,将在目录下看到下载到本地文件。

    55030

    Esp8266进阶之路⑨ 【小实战上篇】Windows系统搭建8266本地Mqtt服务器,局域网点亮一盏LED灯。(带Demo)「建议收藏」

    点我访问 … … 持续更新,欢迎关注,QQ群讨论群:434878850 ---- 很多人怎么联系一起学习进步,下面打个小小公告干货无偿分享: 玩转esp8266带你飞、群付费QQ群,提高门槛...,不喜朋友勿喷勿:434878850 esp8266源代码免费学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp8266 esp32源代码免费学习汇总...前往EMQ下载地址:http://emqtt.com/downloads ,下载您系统版本,一般选择稳定版。目前稳定版最新版:2.2.0 。本博文2.2.0版本。...为MQTT服务器IPPORT,目前使用本地MQTT服务器,所以是修改为自己电脑IP地址,注意不是 : 127 . 0 . 0 . 1MQTT_PORT :1883,关于怎么获取本地Ip地址,...那是因为这个Demo载到flash,你要在mqtt_config.h定义CFG_HOLDER 值改变一下,一或减一即可!切记切记!

    1.3K30

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

    举个例子, Java 开发者可能会遇见问题,公司项目万年不变 JDK 8,但个人项目最新 JDK 21。...二、对比 asdf 这里主要从操作系统兼容性、性能插件换源三个方面进行对比。...而 vfox Go + Lua 实现,因此天生支持 Windows 其他操作系统。...asdf 通过 asdf-vm/asdf-nodejs 插件实现了对于 Node.js 支持,但该插件需要手动预定义一个环境变量来修改下载源,多语言换源还需要设置多个不同环境变量。...更重要,插件系统使用 Lua 作为插件开发语言,内置了一些常用模块,如 http、json、html、file 等,这使得插件系统不仅功能强大,而且易于开发定义

    22210

    linux struts2漏洞,Struts2漏洞分析,漏洞波及全系版本

    在Struts2.3.15.1版本之前,存在着严重安全漏洞,如果现在一些比较大网站JAVA做,没有把版本升级,还用Strtus2.3.15.1版本之前的话,那么你们就要小心,服务器被黑了哦...下面就来说一下之前版本,Struts2漏洞如何产生,我们自己去做,该如何去解决这个安全漏洞: 听有人说: “这算什么漏洞”,想说:“你在浏览器就能把别个服务器搞蹦掉,让它停掉没工作了,这能不是高危漏洞么...struts_2.1.8.1这个版本,如果你最新安全版本,不会出现这个安全问题。在浏览器输入如下地址: http://www.xxxx.com/xxx.action?...才能够执行自定义变量,在map栈其中一个值,这个一个boolean值,设置为true,ognl表达式就能够调用静态方法 (asdf)((‘#rt.exit(1)’)(#rt=@java.lang.Runtime...做一个自定义拦截器,拦截器过滤url,含有\u0023这个字符串,就不让它执行以后相应操作。自定义拦截器一定要在ParameterInterceptor执行之前执行就哦了。

    1.1K30

    如何用Python来制作简单爬虫,爬取到你想要图片

    但有些图片鼠标右键时候并没有另存为选项,还有办法就通过就是通过截图工具截取下来,但这样就降低图片清晰度。好吧~!其实你很厉害,右键查看页面源代码。...一,获取整个页面数据 首先我们可以先获取要下载图片整个页面信息。 getjpg.py ? Urllib 模块提供了读取web页面数据接口,我们可以像读取本地文件一样读取wwwftp上数据。...imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) 如果你在学习Python过程遇见了很多疑问难题,可以-q-u-n 227 -435-450...三,将页面筛选数据保存到本地 把筛选图片地址通过for循环遍历并保存到本地,代码如下: ? ? ? 这里核心用到了urllib.urlretrieve()方法,直接将远程数据下载到本地。...通过一个for循环对获取图片连接进行遍历,为了使图片文件名看上去更规范,对其进行重命名,命名规则通过x变量1。保存位置默认为程序存放目录。 程序运行完成,将在目录下看到下载到本地文件。 ?

    1.2K30
    领券