摘要: 第1章 计算机系统漫游1.1 信息就是“位”+"上下文hello.c的表示方法说明一个基本思想:系统中所有的信息——包括磁盘文件,存储墙中的程序、数据以及网络数据,都是由一串位表示的。区别不同数据对象的唯一方法就是读到这些数据对象时的上下文。1.2GCC编译驱动程序翻译源文件的四个过程:预处理:预处理器(cpp)将#开头的头文件直接插入程序文本 ,扩展名.i编译:编译器(ccl)将.i文件翻译成扩展名.s的汇编语言程序汇编:汇编器(as)将.s文件翻译成机器语言指令,并打包为可重定位的目标程序.o链接:链接器(ld)将单独预编译好的目标文件(比如常用的printf.o)合并到用户程序 阅读全文
posted @ 2012-12-28 15:04 kiyoto 阅读(207) 评论(0) 推荐(0)
摘要: //-------------------------1_3.cpp//problem:double类型运算的精度如何控制,总是有误差;对浮点数在内存中如何表示及运算,还没有特别清晰理性的认识。#include <stdio.h>#include <stdlib.h>#include <math.h>using namespace std;void printDigit(int n) //唯一的I/O处理函数,打印单个整数{ printf("%d", n);}void printInt(double num) //打印double数的整数 阅读全文
posted @ 2012-12-28 11:03 kiyoto 阅读(167) 评论(0) 推荐(0)
摘要: 平时在Linux和Winows下都有编码的时候,移植代码的时候免不了发现一些问题。你到底准不准?关于clock()计时函数首先是一段简单的测试代码,功能为测试从文本文件读取数据并赋值给向量最后打印输出的运行时间。int main(int argc, char **argv){clock_t t1=clock();ifstream in("data.txt");vector<int> v;for(int a;in>>a;v.push_back(a));cout<<v.size()<<endl;for(int i=0;i<v 阅读全文
posted @ 2012-12-28 09:38 kiyoto 阅读(1757) 评论(0) 推荐(1)