几乎所有编辑器都具有的基础功能。 使用 Readline 控件的程序,例如 bash ;以及其它使用 Emacs风格 键绑定的程序,也使用基本相同的功能键。如果熟悉 bash 的快捷键,这些绑定您一定驾轻就熟 注意 这里只是一个列表,更详细的介绍,请参阅《Emacs 快捷指南》 C-h t 定位 表 25.4. Emacs 定位 向前 向后 向下 向上 卷屏 C-v M-v 字符 C-
针对文件及编辑器的一些操作,绝大多数软件中,这类操作都安排在 文件 菜单里面。 表 25.3. Emacs 基本操作 C-x C-c M-x save-buffers-kill-emacs 保存退出 C-x C-z M-x iconify-or-deiconify-frame 挂起(最小化) C-x C-f M-x find-file 打开文件、目录 C-x C-r M-x find-file
您已经知道了,Emacs 的配置文件为 ~/.emacs 。配置文件中,以 ; 起始到行末的部分为注释。 让我们些简单配置一下: 例 25.1. emacs 配置 ~/.emacs ;;======================================== ;;添加 Emacs 搜索目录 可以将自定的扩展放该目录 ;;==================================
引起我们痛苦的东西我们就会去爱它,以使自己觉得这份痛苦是值得的 Emacs 是一个架构在编辑器上的集成环境,除了最基本的编辑功能,还可以完成文件管理、终端模拟、浏览网页、收发邮件、编译程序等工作。 Emacs 使用 Elisp 语言进行配置和扩展,它本身也可以作为 Elisp 解释器使用。 Emacs 的界面主要由三部分构成:信息栏、回显区(echo)、缓冲区(buffer) 缓冲区 缓冲区(bu
一块硬盘,它起始的一部分扇区为主引导扇区,包括 MBR(主引导纪录)和 DPT(分区表,您可以阅读“分区概念”一节中相关内容) 每个分区起始的一部分扇区,为分区引导扇区。 在分区引导扇区之后的部分,为文件系统的索引,文件系统通过它定位文件在硬盘上的位置。不同的文件系统采用不同的索引,例如 FAT 文件系统使用文件分配表和目录区。 绝大多数操作系统,对硬盘的读写操作,通过文件系统来完成,因此引导扇区
Git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。本章将对有关创建与提交你的项目的快照的命令作介绍。 这里有个重要的概念,Git 有一个叫做“索引”的东东,有点像是你的快照的缓存区。这就使你能够从更改的文件中创建出一系列组织良好的快照,而不是一次提交所有的更改。 简而言之,使用 git add 添加需要追踪的新文件和待提交的更改,然后使用 git status 和 git diff
基本概念 让我们一起把ElasticSearch的基本概念和其特性浏览一遍。 索引(Index) ElasticSearch把数据存放到一个或者多个索引(indices)中。如果用关系型数据库模型对比,索引(index)的地位与数据库实例(database)相当。索引存放和读取的基本单元是文档(Document)。我们也一再强调,ElasticSearch内部用Apache Lucene实现索引中
We spend a lot of time on this site talking about exciting Big Picture Stuff like .NET versus Java, XML strategy, Lock-In, competitive strategy, software design, architecture, and so forth. All this s
Swift 是開發 iOS 和 OS X 應用程式的一門新語言。然而,如果你有 C 或者 Objective-C 開發經驗的話,你會發現 Swift 的很多內容都是你熟悉的。 Swift 的型別是在 C 和 Objective-C 的基礎上提出的,Int是整數;Double和Float是浮點數;Bool是布林值;String是字串。Swift 還有兩個有用的集合型別,Array和Dictionar
符号数 原码 正数的原码等于自身的二进制数,负数的原码第一位为1(符号位,表示负数),后面为自身的二进制数 反码 正数的反码等于自身的二进制数,负数的反码符号位不动,其余各位按位取反 补码 正数的补码等于自身的二进制数,负数的补码是在反码的基础上+1 移码(增码) 无论正负数,只要将其补码的符号位取反即可 符号数的应用 在计算机中,最适合数字加减运算的数字编码是补码,最适合表示浮点数阶码的数字编码
此分区已移至 声明性映射 . 定义属性 本节包括 映射表列 访问元数据 此分区已移至 访问表和元数据 . 类构造函数 作为一项便利功能, declarative_base() 为接受关键字参数的类设置默认构造函数,并将其分配给命名属性: e = Engineer(primary_language='python') 映射器配置 此分区已移至 具有声明性的映射器配置选项 . 定义SQL表达式 见 作
会议的作用是什么? 一般来说, Session 建立与数据库的所有对话,并表示在数据库生命周期内已加载或与之关联的所有对象的“保留区域”。它提供了一个界面,在这里进行SELECT和其他查询,这些查询将返回和修改ORM映射的对象。ORM对象本身在 Session ,在名为 identity map -维护每个对象唯一副本的数据结构,其中“唯一”表示“只有一个具有特定主键的对象”。 这个 Sessio
Note: 这部分使用的DOM树和变量是 前一章节 中做好的。 因为XML处理的方法非常必要--这在前面章节中已经展示-- 编写一个FTL程序来遍历树,为了找到不同种类的结点。而使用声明的方法, 宁愿定义如何控制不同种类的结点,之后让 FreeMarker 遍历那棵树, 调用你定义的处理器。这个方法对于复杂的XML模式非常有用, 相同元素可以作为其他元素的子元素出现。 这样的模式的示例就是XHTM
这部分我们使用的DOM树和变量都是前一章做的那个。 假设程序员在数据模型中放置了一个XML文档,就是名为 doc 的变量。这个变量和DOM 树的根结点"document"对应。 真实的变量 doc 之后结构是非常复杂的, 大约类似DOM树。所以为了避免钻牛角尖,我们通过例子来看看如何使用。 通过名称来访问元素 这个FTL打印book的title: <h1>${doc.book.title}</h1
首先,确保你已经阅读了 入门 章节。 配置(configuration)就是 freemarker.template.Configuration 对象, 它存储了常用(全局,应用程序级)的设置,定义了想要在所有模板中可用的变量(称为共享变量)。 而且,它会处理 Template 实例的新建和缓存。 应用程序典型的用法是使用一个独立的共享 Configuration 实例。更精确来说, 典型的做法是