posted @ 2012-05-10 21:51 舒方小院 阅读(10) 评论(0) 编辑
摘要: 控制寄存器(控制寄存器(CR0,CR1,CR2,CR3)用于控制和确定处理器的操作模式以及当前执行任务的特性。) 80386有四个32位的控制寄存器,分别命名位CR0、CR1、CR2和CR3。但CR1被保留,供今后开发的处理器使用,在 80386中不能使用CR1,否则会引起无效指令操作异常。CR0包括指示处理器工作方式的控制位,包含启用和禁止分页管理机制的控制位,包含控制浮点协处理器操作的控制位。CR2及CR3由分页管理机制使用。CR0中的位5—位30及CR3中的位0至位11是保留位,这些位不能是随意值,必须为0。控制寄存器CR0的低16位等同于80286的机器状态字MSW。 1.CR0中..阅读全文
摘要: 1、AREA 语法格式: AREA 段名 属性1 ,属性2 ,…… AREA伪指令用于定义一个代码段或数据段。其中,段名若以数字开头,则该段名需用“|”括起来,如:|1_test| 。 属性字段表示该代码段(或数据段)的相关属性,多个属性用逗号分隔。常用的属性如下: — CODE 属性:用于定义代码段,默认为READONLY 。 — DATA 属性:用于定义数据段,默认为READWRITE 。 — READONLY 属性:指定本段为只读,代码段默认为READONLY 。 — READWRITE 属性:指定本段为可读可写,数据段的默认属性为READWRITE 。 — ALIGN 属性:使用方式为阅读全文
posted @ 2012-05-09 22:23 舒方小院 阅读(7) 评论(0) 编辑
摘要: 中午同事考了一个问题,其实很简单,但一时间没看出来,仔细回味,发现有点味道。代码如下1#include<iostream>2#include<string>34usingnamespacestd;56intmain()7{8constchar*pCArray=string("hello").c_str();9cout<<pCArray<<endl;10return0;11}问这样的做法是否有问题?其实是有问题的,这里涉及到两个关于生命期的问题:1. string对象的c_str()方法,返回的C型字符串(以\0结尾的字符数组)阅读全文
posted @ 2012-04-26 13:03 舒方小院 阅读(9) 评论(0) 编辑
摘要: 在使用Ubuntu之前,相信很多人都有过使用Windows系统的经历。如果你备份过Windows系统,那么你一定记忆犹新:首先需要找到一个备份工 具(通常都是私有软件),然后重启电脑进入备份工具提供的软件环境,在这里备份或者恢复Windows系统。Norton Ghost是备份Windows系统时经常使用的备份工具。在备份Windows系统的时候你可能想过,我能不能把整个C盘都放到一个ZIP文件里去呢。这在Windows下是不可能的,因为在Windows中有 很多文件在它们运行时是不允许拷贝或覆盖的,因此你需要专门的备份工具对Windows系统进行特殊处理。和备份Windows系统不同,如果你阅读全文
posted @ 2012-04-24 07:46 舒方小院 阅读(61) 评论(0) 编辑
摘要: 在makefile中,有时会接触到一些以特殊字符打头的命令,比如@, -, +,如果之前没有接触过的话,会感觉比较奇怪,其实,多是一些为了实现特定行为模式而引入的标记符。命令行以'@'打头的含义: 在执行到的时候不回显相应的命令内容,只显示命令的输出。命令行以'-'打头的含义: 在执行到的时候如果发生错误(退出返回非零状态)时,不中断make过程。命令行以'+'打头的含义:makefile中以+开头的命令的执行不受到 make的-n,-t,-q三个参数的影响。我们知道,在make的时候,如果加上-n, -t, -q这样的参数,都是不执行相应命令的阅读全文
posted @ 2012-04-20 16:24 舒方小院 阅读(94) 评论(0) 编辑
摘要: 1, gcc中使用宏的例子:在程序中,通过有这样的代码段: #ifdef DEBUG printf("Debug is define!\n"); #endif printf("Hello World!\n"); 希望在编译时,传递DEBUG定义,实现Debug版本和Release版本的区别。 gcc -DDEBUG -o ttt a.c b.c gcc -o ttt a.c b.cgcc -UDEBUG -o ttt a.c b.c 是取消宏定义 2, GNU Make make是负责从项目的源代码中生成最终可执行文件和其他非...阅读全文
posted @ 2012-04-07 18:31 舒方小院 阅读(47) 评论(0) 编辑
摘要: 发布时间: 2009-11-16 10:24 作者: 未知 来源: CSDN Collin Winter是Python社区一位颇具影响力的开发者,他曾是CPython项目的核心开发者之一、也曾是Unladen Swallow(见文末注释)的核心开发者,参与了很多Python项目的开发。近来传闻Google将在其新项目中限制Python的使用,为此有开发者(以K表示)在Google 论坛中公开询问了Collin Winter,Collin Winter就很多尖锐的问题做了解答。这篇帖子同时也吸引了很多高质量的跟帖。 K:我听说Google将在其新项目中限制Python的使用,无疑这将大大...阅读全文
posted @ 2012-04-06 12:25 舒方小院 阅读(22) 评论(0) 编辑
摘要: Posted 八月 19th, 2005 by beinanFedoraRedhat基础入门作者:北南南北来自:LinuxSir.Org提要:Linux 磁盘分区表、文件系统的查看、统计的工具很多,有些工具是多功能的,不仅仅是查看磁盘的分区表,而且也能进行磁盘分区的操作;但在本文,我们只讲磁盘分区的查看,以及分区的使用情况的查看;本文只是给新手上路之用;关于分区工具的操作,我将在以后做专门介绍;此文目的:主要是向初学者介绍一下入门必备的一点基础知识,有了基础知识才能进阶;如果把所有的磁盘操作工具都放在一个文档里,大家看了也累;基于这种想法,所以我写文档的时候,就想让新手弟兄一目了解,能轻松点就阅读全文
posted @ 2012-03-28 10:52 舒方小院 阅读(8) 评论(0) 编辑
摘要: fromhttp://i.azpala.com/2008/01/20/python-switch/ 其他语言中,switch语句大概是这样的 switch(var){casevalue1:do_some_stuff1();casevalue2:do_some_stuff2();...casevalueN:do_some_stuffN();default:do_default_stuff();} 而python本身没有switch语句,解决方法有以下3种: A.使用dictionary values={value1:do_some_stuff1,value2:do_some_stuff...阅读全文
posted @ 2012-02-22 22:59 舒方小院 阅读(61) 评论(0) 编辑
