摘要: 1. 我们在一天VMware虚拟机上(双网卡)使用Ubuntu 12.04.1 和 OpenVSwitch 1.4.6 来搭建OpenStack的Grizzly版本的平台。 由于OpenVSwitch的版本对Ubuntu系统的内核版本有依赖,建议在安装前请确认二者之间是否兼容。无论是在物理机器中... 阅读全文
posted @ 2014-08-19 19:29 purgiant 阅读(330) 评论(0) 推荐(0) 编辑
摘要: Unix/Linux存储就像乐高积木一样,由不同的存储设备组成。传统硬盘仍旧是本地存储的主要介质,但是为了提高应用性能,越来越多的固态硬盘也被加入到系统中。运行在硬件上的许多软件组件作为协调原始存储设备和文件系统结构的中介。这些组件包括设备驱动、分区规范、RAID实现、逻辑卷管理工具、网络上的虚拟硬... 阅读全文
posted @ 2014-02-12 22:11 purgiant 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 决定Linux发布版质量最重要的因素就是软件包系统(packaging systems)和社区支持的活跃度。软件包管理在在系统上安装和维护软件的一种方法。现在大多数人都可以通过从他们的Linux发布商那儿获取并安装软件包来满足他们的软件需求。这和Linux早期必须下载并编译源代码(source code)安装软件形成鲜明对比。不同的发布版使用不同的软件包系统,通常,为一个版本制作的软件包不会与其他版本兼容。大多数发布版主要分成两个阵营:Debian的.deb阵营和Red Hat的.rpm阵营。虽然有一些如Gentoo、Slackware和Foresight的例外,但是大多数版本都基于这两种基本 阅读全文
posted @ 2014-01-12 13:38 purgiant 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 在Unix最初的时候,没有独立的键盘和鼠标,独立的显示器也非常昂贵。Thompson 和 Ritchie 选用了价格不贵并且容易获得的Teletype ASR33作为解决方案,虽然Teletype ASR33完全是为了电传而设计的。Teletype有一个键盘用来输入,宽的纸卷用来打印输出。为了保存程... 阅读全文
posted @ 2014-01-08 11:10 purgiant 阅读(562) 评论(0) 推荐(0) 编辑
摘要: Shell在shell会话过程中维系的信息叫做环境(environment)。环境中被程序使用的数据决定着我们的配置(configuration)。尽管大多数程序使用配置文件(configuration files)保存程序的设置,一些程序也会查找环境中保存的值来调整它们的行为。虽然对bash来说这两种数据很难区分,Shell在环境中保存两种数据:环境变量(environmental variables)和shell变量(shell variables)。相关命令:printevn:显示环境变量(environment variables)。set:显示shell变量(shell variab 阅读全文
posted @ 2014-01-06 19:31 purgiant 阅读(1425) 评论(0) 推荐(0) 编辑
摘要: 什么是shell?当我们说到命令行,其实我们是在指shell。shell就是一个程序,它接受键盘命令并将命令传递给操作系统来执行。几乎所有的Linux版本都支持GNU项目的名叫bash的shell程序。终端模拟器在使用图形用户界面的时候,我们使用终端模拟器(terminal emulator)来与shell交互。KDE使用Konsole,GNOME使用gnome-terminal,虽然它们在我们的菜单中都被简单地称为“终端”。在个人计算机出现之前的时代,一个叫做主机(host)的单独的处理机器带有多个叫做终端的界面单元(interface units)。一般主机都身躯庞大,单独存放在一个机房中 阅读全文
posted @ 2013-12-23 22:32 purgiant 阅读(331) 评论(0) 推荐(0) 编辑
摘要: Linux内核里有一个称为Netfilter的子系统,当包经过内核时,必须依次通过此子系统的各个检查点。管理员可使用一个user-space机制 (iptables命令),在各检查点设置过滤规则,借此架设IP防火墙。Netfilter可对包采取三种处理方式: 过滤(filtering)、拆分(mangling)、转址(Network Address Translation, NAT)。“过滤"是在包到达检查点时,判断是否应该让包通往下一站。凡是会修改包内容的行为,都统称为”拆分"。NAT是改变包的来源地址、来源端口、目的地址、目的端口,在无形中影响包的去处或改变外界对包来源 阅读全文
posted @ 2013-12-18 22:03 purgiant 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 移动小球ConstraintsTime Limit: 1 secs, Memory Limit: 32 MBDescription你有一些小球,从左到右依次编号为1,2,3,...,n. 你可以执行两种指令(1或者2)。其中, 1 X Y表示把小球X移动到小球Y的左边, 2 X Y表示把小球X移动到小球Y右边。 指令保证合法,即X不等于Y。 例如,初始状态1,2,3,4,5,6的小球执行1 1 4后,小球1被移动到小球4的左边,即2,3,1,4,5,6。如果再执行2 3 5,结点3将会移到5的右边,即2,1,4,5,3,6。Input第一行为一个整数t(0 2 3 const int max. 阅读全文
posted @ 2013-07-20 19:34 purgiant 阅读(559) 评论(0) 推荐(0) 编辑
摘要: Tempter of the BoneTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 51809Accepted Submission(s): 13939Problem DescriptionThe doggie found a bone in an ancient maze, which fascinated him a lot. However, when he picked it up, the maze began to shake, 阅读全文
posted @ 2013-07-20 16:03 purgiant 阅读(201) 评论(0) 推荐(0) 编辑
摘要: Quoit DesignTime Limit: 10000/5000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 22320Accepted Submission(s): 5729Problem DescriptionHave you ever played quoit in a playground? Quoit is a game in which flat rings are pitched at some toys, with all the toys encircled a 阅读全文
posted @ 2013-07-19 09:36 purgiant 阅读(297) 评论(0) 推荐(0) 编辑