04 2012 档案

摘要:我们研究三种最重要的数字表示:无符号编码,补码编码,浮点数编码。可能我们会觉得二进制的编码,从低位开始加1,加1再加1是很正常的,但其实不是,为什么不能从高位开始加,向低位进位呢?习惯而已,前人脚印。无符号编码,我们最能接受,觉得天经地义的编码方式。其实不是天经地义的,只是前人就这么定的。补码编码也是比较能接受的,但也是一种选择,前人经过考虑后的选择。浮点数编码也是。这三个其实在一个水平面上,都是人为选择和制定的产物。需要知道,计算机的算术运算和数学世界的算术运算是不等价的,两者在很多特性上有显著的差别;但计算机算术运算希望得到正确的数学算术运算的结果,虽然有时候得不到。两者不同的根源在于:在 阅读全文
posted @ 2012-04-19 10:35 ray hill 阅读(601) 评论(0) 推荐(0)
摘要:坚持 透彻第二章 信息的表示和处理第三章 程序的机器级表示第四章 处理器体系结构第五章 优化程序性能第六章 存储器层次结构 阅读全文
posted @ 2012-04-16 16:17 ray hill 阅读(234) 评论(0) 推荐(0)
摘要:计算机系统是由硬件和系统软件组成的。系统的具体实现在变,但系统内在的概念没有变。所有的系统都有相似的硬件,相似的软件组件,它们执行着相似的功能。这些组件是如何工作的?这些组件是如何影响程序的正确性和性能的?本书予以解答。K&R的hello程序要完成运行,系统的每个组成部分都需要协调工作。本书就是告诉你在系统上运行hello程序时,系统发生了什么以及为什么会这样。1.1 信息就是位+上下文图1-2真的是hello.c的ASCII码表示,除了可见的字符外,不可见的是sp和\n,从第一个到最后一个完整的表示出来。这就是文本文件。“\n”是在每一行的结尾处,或者说有“\n"才有一行的 阅读全文
posted @ 2012-04-15 20:59 ray hill 阅读(271) 评论(0) 推荐(0)
摘要:我不是计算机专业了,我很多时候比较浮于表面,我将投身于计算机的世界中。所以我学习csapp。坚持,透彻,就是我学习的规则。 阅读全文
posted @ 2012-04-15 19:55 ray hill 阅读(289) 评论(0) 推荐(0)
摘要:色彩的中修改:Options->SessionOptions ->Emulation,然后把Terminal类型改成linux,并点中ANSI Color复选框。中文乱码的修改:options->apperance->character encoding选择为utf-8.版本为6.7.3(build 292) 阅读全文
posted @ 2012-04-15 15:50 ray hill 阅读(224) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2012-04-14 14:23 ray hill 阅读(852) 评论(0) 推荐(0)
摘要:set nocompatible "去掉讨厌的有关vi一致性模式,避免以前版本的一些bug和局限set nu "显示行号syntax onset tabstop=4 "设置tab键等同的空格长度,这里只是等同,并没有用2个空格来代替tab。set shiftwidth=4 "设置程序中自动缩进所使用的空白长度,这里和上面的相同(都是2),那么自动缩进就表示2个空格的长度。set expandtab "设置tab由空格代替。tab是8个空格长度,那么当键入tab时就是8个空格,这里是2个空格。autocmd FileType php set sh 阅读全文
posted @ 2012-04-14 10:07 ray hill 阅读(215) 评论(0) 推荐(0)
摘要:在ubuntu上搭建了LAMP,但数据库的操作一直是使用phpmyadmin,这毕竟不是王道,还是要看命令行下的操作的。安装的时候就设置了管理账户和密码。“mysql -uroot -p123456”,以密码123456登录root账户。“show databases;",显示数据库。“create database xxxxx;”,建立数据库xxxxx。 “create database xxxxx default character set utf8 collate utf8_general_ci;",使用特定的字符集和排序方式建立数据库xxxxx。“drop data 阅读全文
posted @ 2012-04-12 21:17 ray hill 阅读(997) 评论(0) 推荐(0)
摘要:从远程仓库中,比如github.com中clone下来的工程中可能有多个分支,使用“git branch -a“的时候可以看到。如果这个时候使用”git checkout”到某一个分支,然后修改了代码,提交了commit,那么在“git status”的时候就会出现“ahead of”的情况。解决的办法是使用“git checkout --track”到某一分支。 阅读全文
posted @ 2012-04-12 17:35 ray hill 阅读(323) 评论(0) 推荐(0)
摘要:运行里面使用命令;“rundll32 netplwiz.dll,UsersRunDll”。然后选择用户跳过登陆界面。 阅读全文
posted @ 2012-04-12 16:10 ray hill 阅读(416) 评论(0) 推荐(0)
摘要:实验室的运算机器装的ubuntu 10.04,这是3年之前的事情了,系统一直没有更新。上午使用学校的源更新了一下,结果启动不起来了。系统重装就好,但是root下的数据时要搞出来的。最后用10.04 dvd iso的光盘启动,使用“sudo -i”获得光盘系统的root权限,然后挂载目录(菜单点击就自动挂载),进入损坏的系统/root目录下,cp出原来的数据。ubuntu的光盘系统很方便和傻瓜式。 阅读全文
posted @ 2012-04-12 14:06 ray hill 阅读(185) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2012-04-06 16:33 ray hill 阅读(123) 评论(0) 推荐(0)