interesting item

Index


斜杠与反斜杠(slash vs. backslash)的区分

斜杠(slash): ‘/’是斜杠,可以看成是一根立着的木棒正在向前倒下,英文中也可写成“forward slash”。

反斜杠(backslash):’\’是反斜杠,可以看成是一根立着的木棒正在向后倒下。

  • / — 向前倒 — slash — 斜杠
  • \ — 向后倒 — backslash — 反斜杠

“括号” 的种类

pic-bracketss

parameter和argument的区别

“actual argument” vs. “formal parameter”

The formal parameter is what’s given in the function declaration/definition/prototype;

The actual argument is what’s passed when calling the function, an instance of a formal parameter.

函数定义或者函数原型中的参数用parameter或者formal parameter;

函数被调用时传递的具体参数用argument或者actual argument。

例如:

void fun(int x, int y); // x,y是formal parameters
     fun(4, 5); // 4,5是actual arguments

为什么vim和Emacs中“复制”操作被称为 “yank” ?

在 vim 中使用按键 y 来进行“复制”操作,这种操作被称为 yank。yank 的英文原意为“猛拉,猛拔”,与复制的含义相去甚远。那么,vim 为何选择 yank 来代表复制操作呢?

在 vim 的逻辑中,yank 就是将 text 从源文件中“拔”出来,放到 clipboard 中,以便未来使用。而这种”拔”出来的操作,本质就是进行文本复制操作。在使用 text 的时候,再把 text put 到目标位置,即“放”到目标位置,本质上就是进行粘贴操作。

vim 中的“复制/粘贴”,就是 yank/put 操作,即“拔与放”操作。

let 可真不少

在计算机术语中,常见以 let 作为后缀的术语。当 let 作为后缀时,表示”小”的意思。如,

  • applet — 小应用程序
  • servlet — 服务器小程序
  • desktoplet — 桌面小程序

Staging 的解释

计算机名词中,常见 staging 的名字。staging 有 “过渡、缓冲、临时” 的含义,为最终的“登台(stage)” 做准备的含义。如:

  • staging area — 准备区、缓冲区
  • staging disk — 阶梯磁盘(过渡性存储)
  • staging base — 中继补给站

Associative array

Associative Array,中译为关联数组,就是 “映射(Map)、字典(Dictionary)”。

它是一种抽象的数据结构,它包含着类似于(键,值/key-value)的有序对。一个关联数组中的有序对可以重复(如C++中的multimap)也可以不重复(如C++中的map)。

Padding的解释

Padding 是与构图相关的设计和编程中常见的名词,如 Padding 设置或 Padding 属性。

其含义为 “填充”、“内边距”,概念演示如下图所示:

pic-1

在设计和编程中,margin 也具有边缘的含义,其与 padding 区别如下:

padding 就是内容与边框的空隙。而margin则是模块与模块的空隙。概念演示如下图所示:

pic-2

何谓 RC 版本

在软件版本发布中常见 RC 版本,RC 是英文 Release Candidate 的缩写,就是“发行候选版本”。

广义上,对测试有三个传统的称呼:alpha、beta、gamma,用来标识测试的阶段和范围。

  • alpha 是指内测,指开发团队内部测试的版本或者有限用户体验测试版本。
  • beta 是指公测,即针对所有用户公开的测试版本。
  • 然后做过一些修改,成为正式发布的候选版本时叫做gamma,现在叫做RC(Release Candidate)。

RC 版和 Beta 版最大的差别在于,Beta 阶段会一直加入新的功能,但是到了 RC 版本,几乎就不会加入新的功能了,而主要着重于除错!

“背书”的含义

背书,顾名思义,按字面意思理解,就是“在背面书写”。引申为表达 “一种证明或声明”。

词源来自银行票据业务。

背书,指票据转让时,原持有人在票据背面加盖自己的印鉴证明该票据真实有效,如果有问题就找我。它不是担保(票据就是他的,他不能为自己担保),而是证明或声明的意思。

用于社会事务,一般是指 “声明支持某人或某事、为某人或某事发声” ,一个单位或个人对另一个单位或个人的行为表示支持,以自身的信誉度来证明另一个单位或个人也同样可信可靠。而不是为另一单位或个人的行为进行担保的意思。万一那个人的行为真的出了问题,你不能从经济或法律上追究这个人的责任。这是跟银行业务有所区别的地方。

英文中,背书的单词是 “endorsement”。词义横向扩展,endorsement 具有“认可,支持” 的含义。明星为产品和公司的代言本质上的目的也是一种认可、支持和证明,因此也可视为一种对代言产品和公司的 “背书” 行为,因此,“代言” 的英文单词也是 “endorsement”。

Foreword、Preface、Prologue 区别辨析

Foreword、Preface、Prologue 是英文书籍阅读中常见的篇章逻辑安排,它们每一个都有其特定的角色和作用。

  • Foreword
    • Foreword 是由第三方撰写的本书的一个简短的介绍,其撰写人一般是本书相关领域的知名人士,其目的多是第三方人士对本书和作者本人的赞誉,以此对本书的内容质量起到一个名人“背书”的作用。
    • Foreword 代表别人对本书的肯定,因此,Foreword 一般写在书的最前面,比 Preface 和 Prologue 在书中的位置都要靠前。
    • Foreword 的单词拼写要注意,是 “fore” + “word”,即 “before the word” 的含义,不是 “forward”,也不是 “Foreward”。
  • Preface
    • Preface 是由书籍作者本人撰写的,针对全书整体,其目的是作者本人向读者介绍关于书籍本身的一些整体情况(元信息介绍),比如成书背景与过程、成书原因、书籍读者对象、如何使用本书等等,此外,Preface 里还包括本书作者的致谢内容 (acknowledges)。
    • 由于 Preface 本身介绍书籍整体情况,内容多且杂,并非每个读者都感兴趣,如此造成,有时读者会越过部分内容甚至整个 Preface 不读,直接进入正文,因此,也有写作建议不要将非常重要的内容放在 Preface 中,以避免读者阅读遗漏。
  • Prologue
    • Prologue 也是由书籍作者本人撰写,相较 Preface 和 Foreword,Prologue 与书籍内容接合紧密,可以认为 Prologue 就是书籍内容的一个部分,放在书籍内容的最前面,为后面书籍主体内容的展开“铺幕搭景”,是书籍的 “序章、开张白”。
    • Prologue 与英文书籍中常见的 introduction 章节内容类似,不同的是,有了 Prologue,一般对应还有 Epilogue,即 “后记、收场白”。
      Prologue 在英文散文(prose)和小说(novel)中常见,在科技类书籍中,有时也会见到,尤其很多科技作品以小说章节编排逻辑成书时,这一特点更为明显。

总体而言,可如此理解:

  • Foreword — 别人夸
  • Preface   — 自己介绍
  • Prologue — 书籍内容正式拉开大幕

书籍内容顺序逻辑安排中,也是 Foreword(别人) -> Preface(自己) -> Prologue 依次向后的顺序。这个逻辑和中文书籍也是一致的,先是推荐序,再接着是自序。

reference:

  1. http://blog.sina.com.cn/nkinfosec
  2. https://www.zhihu.com/question/20930001
  3. http://blog.csdn.net/nightmare/article/details/3993835

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注