在系统使用过程中,对文件进行存储和传输是必不可少的。从文件管理的角度而言,同时存储或传输多个文件的效率显然低于存储和管理一个文件。那么,为了提高文件管理的效率,是否有方法将多个文件打包成一个文件?tar 命令应运而生。 tar 取名于 "tape archive" ,最初为了将文件存储于磁带机而设计,随着设计人员对其不断改进,目前 tar 已经演变…
使用 linux 系统,命令行环境是避不开的。在命令行环境下,需要用到大量的指令,而记住每一个指令的详细用法是不现实的,好在 linux 为用户提供了内容丰富的帮助系统,籍由帮助系统可随用随查相关命令的具体使用方法。 总体而言,帮助系统可分为三类: -- help(- ?),即各个 linux 命令本身提供的 help 选项; man 指令,“找男…
1. regular expression 的设计 讲到 regular expression、grep,首先要从 unix 谈起。 在计算机界,unix 是一位有着悠久历史的“老革命”。随着其不断发展,应用范围扩大,影响的日益增大,形成了其独有的 unix 文化。而这一文化的一个重要特点就是:以命令行操作为核心。系统的管理与操作一切均依靠命令行完…
Index 斜杠与反斜杠的区分(slash vs. backslash) “括号” 的种类 parameter 和 argument的区分 为什么 vim 和 Emacs 中“复制”操作被称为 “yank” ? 单词中的 let staging 的解释 associate array padding 的解释 何谓 RC 版本 “背书”的含义 For…
任何操作系统的核心称之为 kernel,这里完成一个操作系统最中心的各类任务,同时,其也是操作系统最重要、最“柔软”的部分,当然应当重点保护,为此,各种操作系统都在其 kernel 的外部,部署一个“坚硬”的外壳对其 kernel 进行保护。这个壳在英文中即称为 shell。shell 这个名字借用比喻的手法,起的非常的形象,就像蜗牛坚硬的外壳保护…
PyCharm 使用点滴 使用IdealVim作为基本代码编辑器,此外使用的一些实用功能。 1. 批量注释 选中要注释的行,按 Ctrl + / ,即可完成多行批量注释; 再次按 Ctrl + /,即可取消多行注释; 2. 代码收缩 1)单位收缩 光标位于某段代码之中,使用 Ctrl + -- (减号),完成该段代码收缩; 收缩功能可以迭代使用,如…
对反射的认识 反射的概念是由 Smith 在 1982 年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。 通俗来讲,反射就是“回看自身” ,就是“照镜子”。可以看成是一种自我反省的能力,像照镜子,通过反射看清自己的本来状态。 这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在…
python 是一种弱类型语言,其“弱”的十分有趣。 C、C++ 是一种强类型语言,本质上可以看做是一种基于模板(或模式)的语言,一种“套路化”语言,即,数据类型一经声明(无论是普通变量、函数、还是class),数据类型的实例随即被类型定义的“框框”给严格限定,数据类型的使用必须按照已经规定的”框框“严格运作,不能越雷池半步。 而 python 设…
Vim 点滴 今天正式开启Vim之旅 1.vim提供了两种使用模式: a. "normal"模式,该模式可执行命令; b. “insert”模式,该模式可编辑文本; 利用按键 “i/a/A” 进入编辑模式,利用按键 “ESC” 进入命令执行模式。 2.vim致力于最小化编辑动作所消耗的时间,强调键盘操作一切的理念。 "以vim的方式操作你的curs…
Web 服务(Web Services)在很多人眼里还是个十分神秘的概念,究其根源,我想主要是由于 Web 服务被宣传得很多,但实际应用却鲜见,给人一种很复杂和难以理解的感觉。另外,Web 服务是基于 XML 的,不少人对 XML 本身也缺乏理解,虽然他们可能每天都在写 XML 格式的配置文件。 提到 Web 服务的起源就一定要先说一说 SOA(面…