摘要: 首先让我们从物理结构上了解一下硬盘的存储原理。 硬盘构造示意图: 1. head:磁头,磁盘盘面上的磁头,有几个磁头,就有几个盘面。从0开始编号,最大255,表示总共256个磁头。 2. cylinder:柱面。每个盘面上的磁道叠加起来,看起来就像一个柱体,因此被称为柱面。对于单个磁盘... 阅读全文
posted @ 2014-09-01 10:14 iFantasticMe 阅读(2220) 评论(2) 推荐(4) 编辑
摘要: 1. 方法一:直接在 /etc/apt/sources.list 添加第三方库。$ sudo vi /etc/apt/sources.list在其中添加:deb http://archive.scrapy.org/ubuntu precise main 2. 方法二:对于第三方库,最好不要使用... 阅读全文
posted @ 2014-08-31 14:34 iFantasticMe 阅读(1998) 评论(0) 推荐(0) 编辑
摘要: (本文验证环境为 Ubuntu 14.04 和 Lubuntu 13.04) Ubuntu 维护者们认为实在没有必要使用 root 帐户,因为你想做的所有事情管理员都可以完成,管理员只需使用sudo 命令即可。 但是如果你不想每次都输入 sudo 或者坚持要使用 root 账号来做某些事情,... 阅读全文
posted @ 2014-08-30 12:35 iFantasticMe 阅读(1628) 评论(2) 推荐(1) 编辑
摘要: Shell 脚本变量默认是作为字符串处理,而不是数字,这使得在 Shell 脚本做数学运算显得较为复杂。在保持脚本编程规范和更好的算术支持方便,Perl 和 Python 会是更好的选择。但是你仍然可以选择在 Shell 中进行算术。事实上,过去许多年来,Unix 已经增加多种特性来支持数字处理... 阅读全文
posted @ 2014-08-18 11:07 iFantasticMe 阅读(1115) 评论(0) 推荐(0) 编辑
摘要: sync - 同步内存与硬盘之间的数据。sync [--help] [--version] sync 命令将内存中缓存的数据写入磁盘。这包括但不限于修改过的 superblock, inode 和延迟的读写。这些都是由内核负责实现,sync 命令只是执行系统调用 sync。 内核将数据留在内... 阅读全文
posted @ 2014-08-16 14:39 iFantasticMe 阅读(855) 评论(0) 推荐(0) 编辑
摘要: /dev/zero 是类 Unix 系统中一个特殊的文件,当读取该文件时,它会提供无限的空字符null。它的一个主要用途是提供字符流来初始化数据存储,也就是使用空字符覆盖目标数据。另一个常见的用法是产生一个特定大小的空白文件。 你可以从/dev/zero 读取任意大小数量的 null 字符。和... 阅读全文
posted @ 2014-08-16 13:38 iFantasticMe 阅读(2500) 评论(0) 推荐(0) 编辑
摘要: 在 C 语言中,头文件或包含文件通常是一个源代码文件,程序员使用编译器指令将头文件包含进其他源文件的开始(或头部),由编译器在处理另一个源文件时自动包含进来。 一个头文件一般包含类、子程序、变量和其他标识符的前置声明。需要在一个以上源文件中被声明的标识符可以放在一个头文件中,使用时在其他源文件... 阅读全文
posted @ 2014-08-15 14:30 iFantasticMe 阅读(7750) 评论(0) 推荐(2) 编辑
摘要: 在 C 语言中包含语句 #include 和 #include "filename" 的区别在于编译器的偏好,一般来说,使用双引号表示优先搜索当前工作目录下的文件而不是系统路径,而尖括号一般是指系统路径。 阅读全文
posted @ 2014-08-15 11:28 iFantasticMe 阅读(348) 评论(0) 推荐(0) 编辑
摘要: Linux/Unix 平台下共享库(Shared Library)文件后缀 .so;在 Windows 平台称为动态链接库(Dynamic Link Library),文件名后缀为 .dll。利用 ctypes 模块调用 C 共享库 ctypes 是 Python 标准库提供的一个模块,Pyt... 阅读全文
posted @ 2014-08-11 09:44 iFantasticMe 阅读(4941) 评论(6) 推荐(3) 编辑
摘要: 题目:要求给定一个整数 N,求从 0 到 N 之间所有整数相加之和。解1:使用 for 循环依次递加。#include int main(void){ int x; printf("Input an integer:\n"); scanf("%d", &x); printf(... 阅读全文
posted @ 2014-08-10 13:53 iFantasticMe 阅读(1226) 评论(0) 推荐(0) 编辑
摘要: scanf 函数称为格式输入函数,即把用户键盘输入的内容保存到指定的变量中。scanf 函数签名scanf("格式控制字符串", 变量地址列表) scanf 函数是一个标准库函数,函数原型位于 中。与 printf 函数相同,C语言允许隐式使用 scanf 函数,即可以不提前包含 头文件。如果... 阅读全文
posted @ 2014-08-10 12:31 iFantasticMe 阅读(1934) 评论(0) 推荐(0) 编辑
摘要: 概述 使用计时器可以对代码运行过程进行测速。你可以给每个计时器取一个名字,每个页面上最多可以运行一万个计时器。当你使用计时器名字调用 console.timeEnd() 函数时,浏览器会返回一个毫秒值,该值表示该计时器启动到你调用 console.timeEnd() 时的时间。语法console.... 阅读全文
posted @ 2014-08-10 01:45 iFantasticMe 阅读(3187) 评论(0) 推荐(2) 编辑
摘要: SecureCRT 在 Windows XP 和 Windows 7 中的个人应用数据路径是不同的,在 Windows 7 中,应用数据路径为:C:\Users\\AppData(hidden)\Roaming\VanDyke\Config。 但以上是针对合法安装注册的用户,对于绿色携带版,尤... 阅读全文
posted @ 2014-08-09 21:51 iFantasticMe 阅读(10284) 评论(0) 推荐(0) 编辑
摘要: NotImplemented 是一个非异常对象,NotImplementedError 是一个异常对象。>>> NotImplementedNotImplemented>>> NotImplementedError>>> type(NotImplemented)>>> type(NotImple... 阅读全文
posted @ 2014-08-09 21:05 iFantasticMe 阅读(11029) 评论(0) 推荐(0) 编辑
摘要: SpiderMonkey 是由 Mozilla 开发的 Javascript 引擎,它由 C/C++ 编写而成。Mozilla 在其多个产品中使用了该引擎,包括 Firefox 浏览器。python-spidermonkey 让 Python 程序员可以使用 Python 语法来读写 Javascr... 阅读全文
posted @ 2014-08-09 19:41 iFantasticMe 阅读(805) 评论(0) 推荐(0) 编辑
摘要: 环境:VMWare Player 5.0.2,Ubuntu 13.10VMWare共有3种网络连接模式,分别是: 1. bridged(桥接模式):虚拟机将直接连接到物理局域网,使自身独立于宿主机外,从局域网路由器获取IP。这种方式虚拟OS可以和局域网中其他终端实现互访。桥接模式有一个子选项“Re... 阅读全文
posted @ 2014-08-09 19:25 iFantasticMe 阅读(14827) 评论(0) 推荐(3) 编辑
摘要: 编辑 /etc/network/interfaces 来设置 IP 和 DNS 解析服务器:# interfaces(5) file used by ifup(8) and ifdown(8)auto loiface lo inet loopbackauto eth0iface eth0 inet ... 阅读全文
posted @ 2014-08-09 18:39 iFantasticMe 阅读(733) 评论(0) 推荐(0) 编辑
摘要: 在 Ubuntu 下安装 Node.jssudo apt-get install python-software-properties python g++ makesudo add-apt-repository ppa:chris-lea/node.jssudo apt-get updatesud... 阅读全文
posted @ 2014-08-09 18:24 iFantasticMe 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 在其他语言中十分常见的字符串格式化输出,居然在 Javascript 中不见踪影,于是决定自己实现该方法,以下就是个人编写的最简洁实现:String.prototype.format = function(){ var args = arguments; return this.repl... 阅读全文
posted @ 2014-08-09 18:14 iFantasticMe 阅读(2609) 评论(0) 推荐(0) 编辑
摘要: 在 SublimeText 中直接运行 Python 脚本,出现以下报错提示:Running python -u C:\Documents and Settings\Administrator\桌面\furl.pyTraceback (most recent call last):File ".\s... 阅读全文
posted @ 2014-08-09 17:31 iFantasticMe 阅读(1083) 评论(0) 推荐(0) 编辑
摘要: 本文继续沿用第三章的 XML 示例文档。选取价格高于30的 price 节点# 从父节点进行筛选>>> root.xpath('//book[price>30]/price')[]# 直接对 price 进行筛选>>> root.xpath('//price[text()>30]')[]选取 pri... 阅读全文
posted @ 2014-07-28 00:09 iFantasticMe 阅读(1498) 评论(0) 推荐(0) 编辑
摘要: XPath 中支持的运算符# | 或: 返回所有 price 和 title 节点集合>>> root.xpath('//price|//title')[, , , ]# + 加法:返回所有 price 子元素前两个之和>>> root.xpath('//price[1]/text() + //pr... 阅读全文
posted @ 2014-07-27 01:33 iFantasticMe 阅读(1349) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2014-07-26 11:59 iFantasticMe 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 本章我们将沿用上一章的 XML 示例文档。XPath 坐标轴坐标轴用于定义当对当前节点的节点集合。坐标轴名称含义ancestor选取当前节点的所有先辈元素及根节点。ancestor-or-self选取当前节点的所有先辈以及当前节点本身。attibute选取当前节点的所有属性。child选取当前节点的... 阅读全文
posted @ 2014-07-26 11:53 iFantasticMe 阅读(2502) 评论(0) 推荐(1) 编辑
摘要: XPath 选取节点时使用的表达式是一种路径表达式。节点是通过路径(path)或者步(steps)来选取的。本章使用以下 XML 文档作为示例。 Harry Potter 29.99 Learning XML 39.95... 阅读全文
posted @ 2014-07-25 10:38 iFantasticMe 阅读(3561) 评论(0) 推荐(0) 编辑