经常听到看到 “X86架构“,”X86“ 到底指什么? X86 是指一套计算机二进制指令集合。计算机指令本质为了操作控制 CPU,进而控制整个计算机系统的运作。X86 也不例外,其可以控制支持 X86 指令集合的 CPU。 CPU 种类多种多样,其对应指令集也不尽相同。X86 为何能在竞争中独树一帜? 在早期 CPU 百家争鸣的时代…
随着对 linux 桌面环境的不断使用和深入了解,本文也随着经验积累保持持续更新。 安装 linux 系统需要进行大量配置工作,这种配置工作量远超 Windows 系统。其实 Windows 也需要诸多配置部署,只不过很多工作 Windows 系统自动完成了,而 linux 系统则需要手动操练了。经历几次 linux 不同发行版本的安装配置,深受其…
1. 下载 JDK 包 到 Oracle 官网下载 JDK 包。 例如, wget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gz Oracle Java Achive: http://www.oracle.com/technetwork/java/j…
Eclipse 使用点滴 1. import 包引用自动添加 Ctrl + Shift + o 2. 代码风格改为 C++ 风格 菜单栏:Window --> Preference; treepane:Java --> Code Style --> Formatter,编辑一个具体的 profile即可。 3. 添加代码自动提示 Java文件自动提…
网络的出现使得系统之间的交互更为便捷。随着其应用范围的不断扩展,网络已经不局限于内部、局部区域使用,这也随即引入新的安全问题: 在不可信的信道上,两个先前并不熟悉的主体如何进行可信通信? 这也是网络安全最基本的问题之一,进一步细化表述为两个问题,即: 两个先前并不熟悉的主体如何确认对方的身份? 两个主体之间如何开展保密通信? 一、SSL 为解决HT…
在系统使用过程中,对文件进行存储和传输是必不可少的。从文件管理的角度而言,同时存储或传输多个文件的效率显然低于存储和管理一个文件。那么,为了提高文件管理的效率,是否有方法将多个文件打包成一个文件?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 这个名字借用比喻的手法,起的非常的形象,就像蜗牛坚硬的外壳保护…