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

学习Elisp - 阅读源代码的最高质量库是什么?

学习Elisp - 阅读源代码的最高质量库是GNU Emacs。GNU Emacs是一个自由开源的文本编辑器,它使用Elisp作为其扩展语言。Elisp是一种基于Lisp的编程语言,专门用于扩展和定制Emacs。

GNU Emacs作为一个强大的编辑器,具有广泛的功能和丰富的扩展库。它提供了丰富的文档和源代码,是学习Elisp和阅读源代码的最佳资源之一。

优势:

  1. 强大的扩展性:GNU Emacs使用Elisp作为扩展语言,可以通过编写Elisp代码来扩展和定制编辑器的功能,满足个性化需求。
  2. 丰富的功能:GNU Emacs提供了众多功能,如代码编辑、版本控制、编译调试、项目管理等,可以满足开发者的各种需求。
  3. 大量的扩展库:GNU Emacs拥有庞大的扩展库,称为Emacs Lisp Package Archive (ELPA),其中包含了各种各样的扩展包,可以方便地安装和使用。

应用场景:

  1. 编程开发:GNU Emacs适用于各种编程语言的开发,如C/C++、Python、Java等,提供了丰富的代码编辑功能和开发环境支持。
  2. 文本编辑:GNU Emacs作为一个强大的文本编辑器,可以用于编辑各种文本文件,包括代码文件、配置文件、文档等。
  3. 项目管理:GNU Emacs提供了项目管理的功能,可以方便地管理和浏览项目文件,进行代码导航和搜索等操作。

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

腾讯云并没有直接与GNU Emacs相关的产品,但可以通过腾讯云提供的云服务器(CVM)来搭建和运行GNU Emacs。您可以访问腾讯云官网了解更多关于云服务器的信息:https://cloud.tencent.com/product/cvm

请注意,以上答案仅供参考,具体的学习和使用方式还需根据个人需求和实际情况进行调整。

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

相关·内容

2017年深度学习领域阅读最高11篇文章

随着深度学习发展,人们逐渐选择Python,因为它拥有R所没有的深度学习和框架(到目前为止)。...实践深度学习:解决年龄检测问题 使用工具:keras 级别:高级 通过观看视频、MOOC,或者通过解决实际问题来学习数据科学都是必要手段。这两种学习方式都是你要做。...本文鼓励你去解决有趣和有意义问题,例如,使用深度学习检测人年龄等。...转移学习以及在深度学习中使用预先训练模型 使用工具:Keras 级别:高级 在当今世界,用于机器RAM非常便宜,易于使用,而且投入又少。...值得注意是,最近数据科学方面的一些突破源于深度学习。预计很多深度学习应用程序在不久将来进入你生活。

1K80

30岁文转码:我用了三年时间从哲学家变成知名软件项目核心开发

因此,它绝大多数代码以及用户配置也是用 Elisp 写成。这意味着对最终用户来说,Emacs 只涉及一种语言、只包含一种范式。...与此同时,Elisp 统一特性降低了准入门槛,彻底消除了以往全方位知识需要在缺少共通基础前提下拼凑应用程序困境。...前者体现在代码遵循许可上,后者则体现在代码自身内容——即整个使用感受,以及代码如何与特定环境中其他程序或工作流程相匹配。我觉得软件自由这个议题特别有意思,值得深入发掘。...例如,我 Elisp 学习之路就是从编写小型函数封装开始,用于调整某些默认操作执行方式。我想补充“move down a line”(下移一行)命令功能,让它能支持下移特定多行。...Emacs 则可以实时评估代码,而且开放完整源代码及相关说明文档。正是有了这样开放性,我才能了解如何定义函数,再通过反复试验编写出人生中第一条自定义 Elisp

35430

学习】R语言质量图形渲染Cairo

直到大数据爆发,R语言变成了一门炙手可热数据分析利器。随着越来越多工程背景的人加入,R语言社区在迅速扩大成长。现在已不仅仅是统计领域,教育,银行,电商,互联网….都在使用R语言。...在数据可视化上,也不逊于昂贵商业。当然,背后离不开各种开源软件包支持,Cairo就是这样一个用于矢量图形处理。...Cairo可以创建高质量矢量图形(PDF, PostScript, SVG) 和 位图(PNG, JPEG, TIFF),同时支持在后台程序中高质量渲染!...Cairo介绍 在信息领域中,cairo 是一个让用于提供矢量图形绘图免费,cairo 提供在多个背景下做 2D 绘图,高级更可以使用硬件加速功能。...Cairo安装 系统环境 Linux: Ubuntu 12.04.2 LTS 64bit R: 3.0.1 x86_64-pc-linux-gnu Cairo基本安装 ~ sudo

2.1K80

张朝阳总结最高学习方法是什么?答案都在这里!

刚从抖音刷到了一个视频,名叫《星空下对话》。截取了其中一个片段标题是:张朝阳与俞敏洪分享学习方法《碎片化学习方法》 我以文字形式记录下来,分享给大家。...我们可以听听到底大佬口中碎片化学习方法是什么,为什么如此推崇,是怎么提高平时工作或学习效率。...张朝阳认为所谓碎片化学习方法就是在那个当下,迎合你最急迫,最感兴趣事,你特别想把一个知识点搞明白,那你就全身心去直击眼下这个知识点,因为大脑本身构造也是碎片化,你只有遇到这样场景,你学习才是最有效率...刚好那时我负责一个项目是从零开始,那个时候我就对学好DDD很感兴趣。毕竟是工作中需要用到。 所以我费尽心思到处找资料学习,甚至付费去学,与学比较好的人请教与讨论。 发现学习效果确实挺好。...结果确实我比其他人学更深刻,还被推崇去做技术分享。 02 总结 所以我们应该要抓住当下突如其来很想学某个知识点契机,带着兴趣和目标去学习,往往学习效率会是最高,这也是发生在我身上真实感悟。

24310

Emacs001学用Emacs之入门:关于配置文件

本文主要解决如下三个问题 emacs配置文件在哪儿? 使用是什么语法? 怎么读配置文件(已经以后怎么自定义配置) emacs配置文件在哪儿 1. 使用单个文件: ~/.emacs 。...在window下目录(我): D:\Users\Frank\AppData\Roaming\.emacs.d D:\Users\Frank\.emacs.d emacs配置语言elisp 配置emacs...Emacs配置文档是用elisp语言写elisp是lisp一种方言。至于lisp语言,有人说它是黑客语言。...不过,可能想多了,现在才刚开始...刚开始) 延伸阅读 Emacs's Customization Tutorial elisp快速入门:Learn X in Y minutes The Emacs Initialization...File NEXT 下一步的话应该把这三篇文章过一遍,同时在github上选一个不错配置fork 阅读使用。

2.9K40

数据JDBC学习,PreparedStatement缺点和ResultSet是什么

(2)、使用存储过程——这取决于数据实现,不是所有数据都支持。...(4)、在PreparedStatement查询中使用NULL值——如果你知道输入变量最大个数的话,这是个不错办法,扩展一下还可以支持无限参数。 JDBCResultSet是什么?...在查询数据后会返回一个ResultSet,它就像是查询结果集一张数据表。 ResultSet对象维护了一个游标,指向当前数据行。开始时候这个游标指向是第一行。...默认ResultSet是不能更新,游标也只能往下移。也就是说你只能从第一行到最后一行遍历一遍。不过也可以创建可以回滚或者可更新ResultSet。...可以通过ResultSetgetter方法,传入列名或者从1开始序号来获取列数据。

63530

编辑器专家 Emacs 世界

由于其工作领域正好与编辑器相关,领蜂走上了一条专家型 Emacs 学习路线,接触 Emacs 三天即开始上手 ELisp,他是怎么做到?...另一方面,嘉宾十分关心开源社区“八卦”,对早期 Emacs Hacker 事迹信手拈来,嘉宾在节目里分享先驱者言论,至今来看,仍然十分超前,这些言论对我们启发是什么?...30:05 浏览器内核发展之路与浏览器之战 • 00:38:30 在 Emacs 社区活动 • 00:44:44 ELisp 解释器为什么选用动态作用域 • 00:52:28 学习 ELisp 经历...• 01:00:12 Emacs 两种学习方式:专家模式与务实模式 • 01:08:57 极简风格配置 • 01:16:36 推荐 Show Notes •嘉宾自我介绍 • 姓名:领蜂 • 网络 ID...JIT •2018 年,嘉宾对 Effective Emacs 回顾文章:到了2018年,还有学习Emacs必要吗?

50710

LLM 学习笔记-transformers PreTrainedModel 和 ModelOutput 到底是什么

拥有选择困难症我选择退出,所以之前一直没怎么用过这个大名鼎鼎。今天咬着牙还是决定看看源码,把这些东西搞清楚。 1....简单理解它就是一个字典,在模型 forward函数里把原本输出做了一下封装而已,方便用户能直观地知道输出是什么。例如CausalLMOutput顾名思义就是用于像 GPT 这样自回归模型输出。...基于 ModelOutput,hf 预先定义了 40 多种不同 sub-class,这些类是 Hugging Face Transformers 中用于表示不同类型模型输出基础类,每个类都提供了特定类型模型输出结构和信息...我们以CausalLMOutputWithPast为例看一下源码是什么: @dataclass class CausalLMOutputWithPast(ModelOutput): loss...2.2 PretraiedModel PreTrainedModel 是 Hugging Face Transformers 中定义预训练模型基类。

91810

004. 与 stardiviner 聊 Emacs 与他与众不同的人生经历

本期人物 • 主播:西瓜[2] • 嘉宾:stardiviner[3] 时间轴 • 00:02:09 嘉宾学习 Emacs 经历 • 00:10:35 org mode 介绍 • 00:15:15 Elisp...学习经历 • 00:22:19 维护开源插件感受 • 00:29:04 开淘宝店,做技术咨询经历 • 00:39:19 国内外对服务、知识付费态度差异 • 00:49:22 服务定价 • 00:...喜欢复古风 •org mode • 零配置复现问题,再去社区求助 • 自己想要功能没人乐意实现 •Elisp 学习经历 • 文本处理比较删除 • 不如 common lisp 强大,主要是对异步支持比较差...阅读邮件[10] Get in Touch • 收听方式见:https://emacstalk.github.io/ • 如果您喜欢这档节目,欢迎通过「❤️发电」[12]来支持 引用链接 [1] stardiviner...org-link-beautify: https://github.com/stardiviner/org-link-beautify [9] Clojure: https://clojure.org/ [10] 使用 Emacs 阅读邮件

36020

009. 与 tumashu 聊 Emacs 中文输入法

是什么原因让他接手、维护 pyim?pyim 工作原理是怎么样,与 emacs-rime[2] 有什么区别?...接触 Emacs 十余年后,嘉宾总结出一套五个阶段 Emacs 学习境界[3],每个境界需要技能是什么?如何去突破?...时间线 • 00:00:39 嘉宾自我介绍 • 00:01:12 Emacs 初印象 • 00:06:32 Emacs 为什么能吸取各行各业的人进来 • 00:12:04 ELisp 学习经历 • 00...emacs • 01:07:46 是否考虑过转成全职程序员 • 01:09:47 Emacs 学习五种境界 • 01:17:02 八卦 • 01:18:19 分享 Show Notes •嘉宾自我介绍...PosTip[10] •Emacs 学习五种境界 1. 初学攒配置 2. 入门写扩展 3. 一入 emacs 源码[11]深似海 4. 你不入 C 狱谁入 C 狱5.

68120

如何提高你能力,给年轻程序员几条建议【大牛经验】

Emacs脚本语言elisp又是lisp一种dialect,我觉得对lisp学习可以提升程序员对编程核心思想理解。...它们对你影响会比这些技术本身来得更深远,这是我给初学者们一个忠告。同理,我非常推荐读一些优秀开源或是语言源代码,例如Python标准绝大部分都是用Python实现,而且可读性非常好。...如果学习一门技术仅仅停留在用层面上,你就还没有完全吸取其中精华,而且学习收益会随着技术过时而消失。 我另一个学习原则是,在选择学习一门新技术时,最大化它与你现有知识差异性。...重视沟通能力培养 当被问到“你觉得Junior Developer和Senior Developer最大差别是什么”时,我最自然反应是沟通与文档。...面试前你应该对这家公司做足功课,准备好一些有质量问题,比如指出产品中问题,询问开发流程或是如何做绩效评估。到时你也可以检验一下你面试官是否合格。

33820

005. 与 Emacs 高手陈斌闲聊 Emacs

抵触 Emacs 近十年后,陈斌用一年时间就成为了 Emacs 高手,他是怎么做到是什么契机让他打开了 Emacs 这个潘多拉魔盒? 作为一个拥有众多插件开源软件维护者,如何处理用户不满?...如何调节生活与维护压力?陈斌给出了自己答案。此外,节目里还聊到了 Emacs 与 VSCode/Vim 等开发理念上区别,学习这些软知识,非常有助于加深对 Emacs 理解。...嘉宾列举一些 Emacs 技巧 • 00:21:30 Emacs 开放性,与其他编辑器区别,“乱” VS “自由” • 00:26:31 嘉宾学习 ELisp 经历 • 00:30:02 嘉宾对维护开源项目的态度...技巧分享 • 在项目中查找文件 find-file-in-project[7] • ELisp API 多,不同插件之间可以相互调用 •Elisp 学习经历 • 潜移默化,没有特意去学 •对待开源态度...• 佛系,软件一开始往往都是不完美的,逐渐去完善就好 • 对新手学习 Emacs 建议 •现在工作流 • js2-mode[8] • org-mode 记录心得体会 • 混用 magit 和 git

92910

快刀斩乱麻,DevOps让代码评审也自动起来

这是一种质量控制方法,旨在发现代码中潜在 Bug。 由此可见,代码评审起到了不可忽视重要作用,从而确保代码可以在如此大规模开发人员内实现顺畅协作。一、是什么绊住了你代码评审?...但对于一些关键软件(例如安全关键系统嵌入式软件)来说,一小时审查数百行源代码审查速度太快,可能无法找到其中问题。...效果难以衡量代码评审好处通常在长期和多次实践中才能显示出来。通过代码评审,团队成员可以学习和应用更好编码技巧和设计原则,从而提高自身编码能力。...二、DevOps 平台在代码评审中作用代码评审并不是浪费时间,代码评审一般可以找到并消除约65%Bug,最高可以到85%。...在此分享一下,禅道团队代码规范原则:是否是驼峰还是匈牙利方法不重要,重要是执行;最重要是命名,与其绞尽脑汁写注释,不如想象如何命名;好版式易于阅读,学会用换行和注释做代码片段区隔;注释最重要是正确

8110

Emacs 28 新特性介绍

但实际这个问题不大,因为很多用户都在用开发版,这可能也是 Emacs 社区特殊文化,自己去编译 master 分支来使用应该算是常态。由于使用人数多,所以即使是开发版,质量也能得到保证。...它可以把解释执行 elisp 代码通过 gccjit 技术直接编译成二进制代码。...比如 11:00pm • 新配置 browse-url-default-handlers 根据 url 来定制不同打开方式 • mode-line 会展示 Elisp 作用域方式 mode-line...,比如 .dir-locals.el • transient.el[9],就是 magit 中菜单导航使用,我配置[10]中大量使用。...• hierarchy.el[11],用于操作具有层级关系数据结构 • shorthands.el[12] 一种 ELisp 命名空间实现,社区内相关讨论[13] 平台相关变更 macOS • s

91230

一周极客热文:Java开发牛人十大必备网站

新时代学习不再是陈旧课堂教学,而是个性化学习,而网络自学也成为很多人学习新方式,网站可以提供信息,以及一些很棒讲座, 还能解答一般问题、面试问题等,质量是衡量一个网站关键因素。...:如果有Java方面的面试问题可在教程中找到答案 Java SE技术文档:包含了在使用Java SE API时会用到所有文档 Github:免费将你项目托管,有着当今流行Java和框架优秀资源...一、 如何用各种编程语言杀死一条龙 命题是:有一位美丽公主,被关押在一个城堡中最高塔上,一条凶恶巨龙看守着她,需要有一位勇士营救她… 下面是各种语言如何想办法将公主从巨龙手中营救出来。...更多精彩,欢迎点击小标题阅读原文。...做了很多觉得很有趣小东西,开发过程中每一步都通过谷歌搜索出相关帮助教程自学。 终于,辞职2个月后,我用了一个月开发完成了1.0版本JamCam。这个东东具体是什么呢?请点我自己去看看吧。

1.1K100

一名ClojurianEmacs配置

由于emacs对lisp亲和性,我几乎没花多少时间就掌握住了常用操作技巧。 不过,emacs最负盛名学习曲线确实让学习者绕过圈子,只要一段时间不用,就会忘记很多基本操作。...接下来,只需要使用c-h v和c-h f查看elisp中定义变量函数就能很快上手自行配置。...这种时候,我心中就蹦跶出一句话“世界上本没有矛盾,如果出现了,检查你都有哪些前提条件,就会发现其中一个是错”。这种非异常知识点很难通过搜索引擎找到满意答案,而阅读文档恰恰是最合适解决方式。...这种时候,我们就要求助于elisp文档了。在emacs中按下c-h i获取主话题(topic)菜单,然后点击Elisp进入它操作指南。...不难发现lisp解析器可以读取解析两种类型lisp代码,一种是适合人类阅读代码,以el作为后缀;另一种是编译字节码,以elc作为后缀。

2.7K20

脚本刷课思路-1

前言 闲来无事,看了一下后台文章阅读数据,发现随便乱写 验证码绕过居然是历史最高阅读,惊了,我也不知道是对验证码绕过有兴趣,还是对刷课方法有兴趣 所以反正闲着也是闲着,就写个爬虫刷课思路,也欢迎指点...,这部分,我要分两篇来写 一呢,主要是我懒,明天都周六了,就应该躺在床上玩手机浪费时间,不应该学习了 二呢,是将基础篇和思路篇分开来,这样会好点(而且我还能多水一篇) 正文 那么众所周知是,网页分为,...你在进入个人中心时,显示肯定是你 Elapse账号信息 ? 但是这个时候,你右键查看源代码时候,会发现你数据并不在源代码中,在相对应位置可能是一串你看不懂代码 ?...这是因为,这个网页数据,是从后端数据(或者是其他类数据文件)中获取来,那么如果他页面不是动态,名字那个地方不是一串代码,会发生什么事呢 用户B用 Ernket这个ID登录了论坛,发现 ?...你可以通过开发者工具,来看他请求了哪些页面,用参数是什么,以及返回内容是什么,根据这些,来编写程序,爬取你想要内容 ? 有没有好看小说推荐啊?

2.3K10

PHPCon深度学习指南

推荐阅读:《MySQL内核:InnoDB存储引擎卷1》 网易资深数据专家十余年深耕之作,深入理解InnoDB引擎是如何设计和工作,让正在通往或已经在数据库内核开发道路的人员少走弯路 ?...推荐阅读:《微管理——给你一个技术团队,你该怎么管(全彩)》 最简洁、最高团队管理落地实践方法,IT/互联网行业15年管理实践 + 中欧商学院EMBA经历,杨老师手把手教你如何用“微管理”打造高效团队...推荐阅读:《细说PHP(精要版)》 基于PHP最流行版本,PHP方面的学习和开发使用最好书籍!150小时教学视频,超强资源配套学习+跟踪服务,帮助读者全面掌握PHP ?...推荐阅读:《Nginx高性能Web服务器详解》 深入Nginx源码内部,从底层搞定服务器配置。全面介绍了当前Internet上流行一款开放源代码Web服务器——Nginx。 ?...从实际出发,讲求效率,覆盖能够帮助解决实际编程问题特性和技术 ? 推荐阅读:《Linux多线程服务端编程:使用muduoC++网络》 (多年编写生产环境下多线程服务端程序经验之精华。

35510

如何在团队中做好Code Review

通过Code Review,对于同样功能实现,有经验工程师可以给经验尚浅工程师提供合理优化建议。经验尚浅工程师可以通过阅读优质代码,快速学习相关技术运用最佳实践。...3、统一风格,提升质量 如果要给代码质量分一下等级的话,那应该是: 可以编译通过->可以正常运行->可以测试通过->容易阅读->容易维护。...GitLab家族 GitLab是基于Git构建源代码管理系统,基于GitLab构建 GitLab.com 是仅次于 GitHub.com 在线源代码管理平台。...比如,工程师A被Code Review耗时是团队内最高,有可能是有某次代码是周五晚上提交CodeReviw,这单次CodeReview耗时就会超过48小时。...所以,无论如何,加强对研发规范学习和理解,都是保证Code Review质量重中之重 2、资深工程师认真对待 Code Review目的是帮助工程师交流和学习进步

1.3K20
领券