摘要: 今天从http://releng.archlinux.org/isos/2012.07.16_04-00-01下载了最新的archlinux安装盘,发现现在仅仅提供netinstall形式的安装盘。启动后安装,发现熟悉的/arch/setup已经不再存在。询问万能的Google同学后,得知这是新的安装方法(为啥要换呢?难道老的方式不好维护了?),现记录下来。 Step 1 准备好磁盘用户... 阅读全文
posted @ 2012-07-16 17:11 chee z 阅读(3105) 评论(1) 推荐(0) 编辑
摘要: C++的基本目的是为了兼容C,因此C++11是基于C99的(ISO/IEC 9899:1999),C++主要是在其基础上扩展了一些特性,这包括基础数据类型(bool)、类(class)、模板(template)、异常(exception)、名字空间(namespace)、操作符重载(operator +)、函数名重载(function name mangle)、引用(&)、自由存储管理操作符(new/delete)以及包含一套C++标准库。C++11标准遵循下列标准。Ecma International, ECMAScript Language Specification, Stand 阅读全文
posted @ 2012-07-15 15:13 chee z 阅读(901) 评论(0) 推荐(0) 编辑
摘要: 这是一个系列随笔,C++ 11 从11年9月正式发布到今天,网上关于这方面的中文资料都比较零碎,相关方面的书籍也不多。学习C++已经有8个年头了,由于平时项目开发中对于C++的有些方面使用并不是特别多,发现随着时间的流失,慢慢有些基础知识居然不再扎实了。因此,正好借C++ 11这个机会,重新系统的来学习一下。 这些随笔的主要参考文档为《ISO/IEC 14882 - 2011》,当然也包含... 阅读全文
posted @ 2012-07-15 11:04 chee z 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 一个信号就是一条消息,它通知进程系统中发生了一个某种类型的事件。在Linux中man 7 signal就能得到其支持的所有信号列表。 序 号 名 称 默认行为 相应事件 1 SIGHUP 终 止 终端... 阅读全文
posted @ 2012-07-15 00:56 chee z 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 异常是异常控制流的一种形式,它一部分是由硬件实现的,一部分是由操作系统实现的。异常是控制流中的突变,用来响应处理器状态中的某些变化。当处理器状态发生一个重要的变化时,处理器正在执行某个当前指令Icurr。在处理器中,状态被编码为不同的位和信号,状态的变化称之为事件(event)。事件可能和当前指令的执行直接相关。比如,发生虚拟存储器缺页、算术溢出,或者一条指令试图除以零。另一方面,事件也可能和当前... 阅读全文
posted @ 2012-07-14 19:56 chee z 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 链接 链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载到存储器并执行。链接可以执行于编译时(compile-time,由LD完成),也就是在源代码被翻译成机器代码时;也可以执行于加载时(load-time,由LD-LINUX完成),也就是在程序被加载器(LOADER)加载到存储器并运行时;甚至执行于运行时(run-time,由APP完成),也就是dl(open|s... 阅读全文
posted @ 2012-07-14 11:36 chee z 阅读(705) 评论(0) 推荐(0) 编辑
摘要: 这里,我们介绍三种类型的ATT汇编指令操作数的表示方法,其中指令参考对应体系的指令集(ISA)。第一种类型是立即数(immediate),其书写方式是'$'后面跟一个用标准C表示法表示的整数,比如$-577或$0x1F。任何能够放进一个64位字里的数值都可以用作立即数,不过汇编器在可能时会使用一个、两个、四个或八个字节的编码。第二种类型是寄存器(register),其表示某个寄存器的内容,对四字操作来说,可以是16个64位寄存器中的一个(例如,%rax),对双字操作来说,可以是16个32位寄存器中的一个(例如,%eax),对于字或字节操作类同。我们用符号Ea来表示任意的寄存器a 阅读全文
posted @ 2012-07-13 17:48 chee z 阅读(3429) 评论(0) 推荐(1) 编辑