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

Emacs 28 新特性介绍

这篇文章就来介绍 Emacs 28 中,笔者个人觉得比较实用的功能,完整列表可参考 NEWS[3] ( M-x view-emacs-news ),最后会介绍如何在 macOS 上编译。...modus-operandi • 新 major mode lisp-data-mode 适用于 lisp 表达式,但不是可执行的程序,比如 .dir-locals.el • transient.el[9],就是 magit...(MS-Windows GDI+)展示图片,该特性在测试阶段,需开启 w32-use-native-image-API 选项才能使用 • 新增方法 w32-set-ime-open-status ,用于控制输入法切换...oref 与 with-slots • 使用 define-minor-mode 中的 positional 参数已经被淘汰 编译方式 看了上面那么多新功能,读者可能已经按捺不住内心的喜悦,这里就来介绍如何在...下载源码 git clone git://git.savannah.gnu.org/emacs.git cd emacs git checkout emacs-28 2.

95830
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    你细品Git分区、配置与日志,不会就不要敲代码了

    通过「git status」查看「git」状态时,「红色」的文件表示在「工作区」;「绿色」的文件表示在「暂存区」: ?...四、查看状态 1.git status 查看工作区的状态,该命令「经常使用」;每执行一条指令后,都应使用该命令「查看」工作区和暂存区的「状态」;「红色」表示对文件的更改还没提交到暂存区;「绿色」表示已提交到暂存区...七、工作区<-暂存区 简单来说,就是将git status指令显示出来的文件,从「绿色」变为「红色」,大概有如下三种方法: 1.git rm --cached 删除缓存区中的 可以撤销「工作区」中对file文件的操作,效果与方法1相同; ?...git log --pretty=oneline:"%h - %an, %ar : %s" 还可以按照规定的格式显示日志内容:%h:表示commit id;%an:表示提交人;%ar:表示提交时间;%s

    60630

    MySQL 复制 - 性能与扩展性的基石 4:主备切换

    而且大多数的值是可选的,只要指定需要改变的配置项接口。 备库将抛弃之前的配置和中继日志,并从新的主库开始复制。...同时,新的参数会被更新到 master.info 文件中,这样就算重启,备库配置信息也不会丢失。 整个过程中最难的是获取新主库上合适的二进制日志位置。这样备库才可以从老主库相同的逻辑位置开始复制。...接下来,我们就来看看如何却。 3 确定日志位置 如果有备库和新主库的位置不相同,则需要找到该备库最后一条执行的事件在新主库的二进制日志中对应的位置,然后再执行 CHANGE MASTER TO。...但只要新主库的二进制日志已通过 log_slave_updates 打开,就可以在新主库的二进制日志中找到 99 号 和 100 号事件,从而将备库恢复到一致的状态。...根据 SHOW SLAVE STATUS 获得 Master_Log_File 和 Read_Master_Log_Pos 的值,s2 已执行完了 s1 上所有的二进制日志,但 s3 还没有。

    81110

    Git 中文参考(二)

    此变量支持以下值;他们使 git help 的行为与其对应的命令行选项相同: “man”对应于 -m | --man , “info”对应 -i | --info , “web”或“html...有关如何准确指定存储库权限的信息,请参见 0xxx 。 all (or world or everybody) 与 group 相同,但使所有用户都可以读取存储库。...配置 该命令符合color.status(或status.color - 它们的含义相同,后者保持向后兼容性)和color.status.配置变量以使其输出着色。...这可用于覆盖配置设置。它与--color-moved=no相同。 --color-moved-ws= 这将配置在执行--color-moved的移动检测时如何忽略空白。...这允许您在当前分支之上创建单个提交,其效果与合并另一个分支(或章鱼的情况下更多)相同。 使用–no-squash 执行合并并提交结果。此选项可用于覆盖–squash。

    18310

    如何在Ubuntu 12.04上安装和配置AppScale

    View status information about your AppScale deployment at http://111.111.111.111:1080/status AppScale...http://your_server_ip:1080/status https://your_server_ip:1443/status 第4步 - AppScale管理面板 在浏览器中打开AppScale...管理面板使您可以访问服务器统计信息和应用程序统计信息 您还可以部署和删除应用程序。从管理面板部署应用程序非常简单。出于本教程的目的,我们将学习如何从命令行部署应用程序。...他们还使您熟悉应用程序部署过程。 您应该使用相同的用户帐户,并且您当前的目录应包含AppScaleFile。此文件包含AppScale管理部署所需的所有配置。...结论 我们为单个服务器部署安装并配置了AppScale。我们学习了如何部署和删除应用程序。我们还通过签署留言簿应用程序来对我们的部署进行测试。签署Guestbook App证明了许多API正常运行。

    1.4K00

    最受欢迎的10大Angular技巧

    s=20 扩展 Observable 或 Subject 你知道如何分辨使用高 DPI 屏幕的用户吗? 你可以这样做检查,并用原生媒体标签使你的应用更适合高 DPI 屏幕: ?...https://twitter.com/marsibarsi/status/1273193230901956608?s=20 不要忘记管道! 管道 Angular 是非常强大的选项。...它使我们能够遵循组件模板内部的声明性方法。令我有些难过的是,一些 Angular 开发人员不喜欢创建自己的管道,可其实你几乎可以在任何数据转换的场景中创建管道。...但是如何为你自己的组件实现它呢? ? https://twitter.com/marsibarsi/status/1283676458775392256?...https://twitter.com/marsibarsi/status/1270282771458555906?s=20 小 Angular 是一个很大的主题,能说的东西还有很多。

    2.1K40

    git最常用操作及问题解决

    关于基本信息的配置 项目本机部署过程中的若个问题中提过从远程仓库克隆一个项目首先要配置用户信息,下面信息是默认用户信息配置 git config --global user.name "nick"...,粘贴到托管平台上 git clone git@git.example.com:XX/project.git克隆一个项目 但有时侯特定项目需要特定的用户信息,则进入项目根目录执行 git config...一般操作流程 git pull origin master 从远程库获取最新版本并merge到本地 格式为 git pull : 如果与当前分支合并,则可以省略本地分支名...git merge origin/master git status 查看库中状态 git add ....关于撤销操作 git checkout -- filename 撤销工作区文件修改,使文件内容与版本库一致 若该文件修改已经添加到暂存区(git add),则git checkout操作后文件内容与暂存区一致

    50650

    15分钟连接Jetson Nano与K8s,轻松搭建机器学习集群

    在成功将节点连接到集群后,我还将展示如何在Jetson Nano上使用GPU运行简单的TensorFlow 2训练会话。 K3s还是K8s?...一个K3s集群——只需要一个正确配置的主节点即可 NVIDIA Jetson Nano开发板,并安装好开发者套件 如果你想了解如何在开发板上安装开发者套件,你可以查看以下文档: https://developer.nvidia.com...这样K3s就会用nvidia-docker运行时来使用Docker,让Pod不需要任何特殊配置就能使用GPU。...://19.3.6 简易验证 我们现在可以使用相同的docker镜像和命令来运行pod,以检查是否会有与本文开头在Jetson Nano上运行docker相同的结果。...推荐阅读 简化公有云K3s部署体验,Rancher开源自动化工具AutoK3s 利用K3s低成本在流水线中添加测试 如何基于K3s构建云原生边缘基础设施?

    2.1K40

    Git关键命令总结

    文章目录 时光机穿梭 版本回退 工作区和暂存区 远程仓库 分支管理 标签管理 .git文件作用 配置代理 问题 时光机穿梭 显示状态(待提交,冲突文件等) git status 显示提交日志 git log...status看一下是不是没有新的修改(没有未添加到暂存区的修改) 撤销暂存区的修改 git reset HEAD readme.txt git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区...如果工作区的文件是手动删除的,并且还没有git rm,则可以使用上述的git checkout命令恢复文件,原理相同,只不过一个是撤销了修改,一个是撤销了删除(删除其实也是一种修改);如果工作区的这个文件没有删除...注:经过测试,如果删了文件test.txt之后,仍然可以使用git add test.txt,效果与git rm test.txt相同,这样删除文件和修改文件就可以完全等同处理了。...如何控制远程commit的回退? 本地进行回退后,强制推送。 git push -f 参考: 廖雪峰git教程

    55120

    Git 行结束符:LF will be replaced by CRLF the next time Git touches it问题解决指南

    让我们一起探索如何使用Git配置来统一我们的代码行结束符,保持代码库的整洁和一致性。...Git 提供了灵活的工具来管理这些看似微不足道,却又影响深远的字符。理解和配置正确的 Git 行为是每个专业开发者的必备技能。接下来,我会详细介绍如何掌握这些技能。 正文 什么是行结束符?...根据你的操作系统和需求,可以通过以下命令来设置它: Windows 用户 # 使 Git 在检出文件时将 LF 转换为 CRLF,并在提交时将 CRLF 转换回 LF git config --global...系统用户 git config --global core.autocrlf input 检查当前状态: git status 重置工作区(如果需要): git rm --cached -r . git...选择最适合你项目和开发环境的配置,并确保所有团队成员遵守相同的规则,是维持代码库清洁和一致性的关键。

    2.2K10

    CentOS7下利用自带防火墙+Nginx封堵高频访问的恶意IP

    请勿利用文章内的相关技术从事非法测试,如因此产生的一切不良后果与文章作者和本公众号无关。...这篇文章仍旧是我好大哥@我不想把微信名字取的太长投稿,属于安全运维类,详细介绍了如何在CentOS7下利用自带防火墙和Nginx来封堵高频访问的恶意IP!!!...":"$status"}'; access_log /var/log/nginx/access.log json; 重新加载nginx的配置文件,使配置生效: 先查找可执行文件nginx的位置...重载使配置文件生效: [root@VM-0-13-centos nginx]# /usr/sbin/nginx -s reload 再次查看nginx日志: 0x02 编写封堵脚本 #!...即平均每秒访问5次判定为黑客攻击,当然也可以按秒统计次数 denyip=`grep $i ip.txt | awk '{print $2}'` # 找出IP #iptables -I INPUT -s

    1.4K61

    Kubernetes与HostPath的爱恨交织

    在理想情况下,Pod不应该依赖宿主机的文件系统或配置,不管在它们在集群中的调度情况如何,运行方式应该是一样的。...本文暂不讨论因为HostPath配置不当引发的风险,主要探究与HostPath相关的Kubernetes漏洞本文暂不讨论因为潜在的配置不当HostPath引发的风险,希望能探究这一功能点如何使Kubernetes...这个漏洞导致的后果与前一个漏洞相同,但利用起来相对更复杂,因为它涉及一个竞争条件。其原理是,runC调用一个名为securejoin..../base base/dir1/loop && ln -s / base/dir2/root 如果你在base文件夹中运行以下mount(8)命令,会发生什么?...mount -o bind base/dir2 base/dir1/loop 答案 通过观察可以发现,该命令效果与以下相同: mount -o bind base/dir2 base 结果是dir2被绑定至

    1K20
    领券