用MacBookAir安装XP双系统精品资料.doc
《用MacBookAir安装XP双系统精品资料.doc》由会员分享,可在线阅读,更多相关《用MacBookAir安装XP双系统精品资料.doc(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、用MacBook Air安装XP双系统MacBook原生是使用Mac OS,对于一些日常上网简单办公还是可以的,不过对于一些只能在windows中运行的软件或者是网上银行Mac OS就不能胜任了,Mac OS里面提供的Boot Camp允许在MacBook中安装widnows系统,这个很多人都知道,但是很多人都不会如何去使用BootCamp安装windows系统,所以在这个文章里面详细介绍一下如何使用Boot Camp安装双系统。这次使用最新的11寸的MacBook Air来安装windows XP,由于考虑到只有64G的空间,所以选择XP会相对比较好。另外Macbook Air没有光驱,所以
2、还要准备一个USB光驱,如果是安装windows7可以选择使用U盘启动安装也可以。首先第一步是在Mac OS里面打开应用程序里面的使用程序,可以看到里面有一个Boot Camp助理。启动Boot Camp助理,准备安装XP前的准备工作。启动Boot Camp助理选择下载此Mac的windows支持软件,如果你有Mac OS安装光盘可以跳过这一部,因为Mac OS安装光盘里面已经包含windows支持软件。输入用户密码选择windows支持软件存放位置。Boot Camp助理开始下载windows支持软件。下载完成后将windows支持软件方到U盘中去,方便安装完Windows系统后安装。之后返
3、回到第二个页面,这是应该选择第二选项开始分区及安装Widnows。拖动中间的圆点进行分区,这次选择30G的空间用来安装widnows XP。稍等一会儿,系统进行分区。分区完成后接上USB光驱重启系统。由于手头上没有USB光驱只能使用SATA装USB的方案,虽然有些山寨但是可以用就行了。另外安装过程必须要接上电源。从启动系统后自动光驱启动安装系统。在选择安装分区的时候应该选择BOOTCAMP分区,不要选错,也不要随便去搞其他分区。格式化分区。开始复制文件。文件复制完成后从起系统出现XP的启动界面。之后就进入XP的安装界面了,至于怎样安装XP大家都很熟悉了,这里不详细说了。XP安装完成后第一次启动
4、需要调整分辨率。输入用户信息设置好系统。成功安装了XP,之后还有安装驱动程序。打开刚才复制到U盘的windows支持软件,里面有一个Boot Camp的安装程序,这个程序可以一次过安装Boot Camp控制面板和系统驱动,相当方便。安装完成重启系统后打开Boot Camp控制面板就可以对启动、键盘、触控板、亮度进行控制。看一下系统信息。如果想进入Mac OS可以在开机时候按ALT调出启动菜单,在选择需要进入的系统。MacBook安装widnows的过程相对来多都是比较简单的,就是BootCamp助理的位置有些隐蔽,对于一般的人都可以轻易操作,对于第一次接触MscBook的人需要安装window
5、s也不难,只要按照步骤就可以轻松完成安装过程。附录资料:不需要的可以自行删除 libxml2应用实例Libxml2 是一个xml的c语言版的解析器,本来是为Gnome项目开发的工具,是一个基于MIT License的免费开源软件。它除了支持c语言版以外,还支持c+、PHP、Pascal、Ruby、Tcl等语言的绑定,能在Windows、Linux、Solaris、MacOsX等平台上运行。功能还是相当强大的,相信满足一般用户需求没有任何问题。二、 Libxml2安装:一般如果在安装系统的时候选中了所有开发库和开发工具的话(Fedora Core系列下),应该不用安装,下面介绍一下手动安装: 1
6、) 从xmlsoft站点或ftp(ftp.xmlsoft.org)站点下载libxml压缩包(libxml2-xxxx.tar.gz)2) 对压缩包进行解压缩 tar xvzf libxml2-xxxx.tar.gz3) 进入解压缩后的文件夹中运行 ./configure -prefix /home/user/myxml/xmlinst(此处为待安装的路径)或者直接使用 ./configure make make install 4) 添加路径 export PATH=/home/user/myxml/xmlinst/bin:$PATH 说明:为了结构清晰,最好将libxml2不安装在解压目录
7、中。安装完成后就可以使用简单的代码解析XML文件,包括本地和远程的文件,但是在编码上有一些问题。Libxml默认只支持UTF8的编码,无论输入输出都是UTF-8,所以如果你解析完一个XML得到的结果都是UTF8的,如果需要输出GB2312或者其它编码,需要ICONV来做转码(生成UTF8编码的文件也可以用它做),如果系统中没有安装iconv的话,需要安装libiconv。 1) 下载libiconv压缩包(例如libiconv-1.11.tar.gz) 2) 对压缩包进行解压缩tar xvzf libiconv-1.11.tar.gz 3) 进入解压缩后的文件夹中运行 ./configure
8、make make install三、关于XML:在开始研究 Libxml2 库之前,先了解一下XML的相关基础。XML 是一种基于文本的格式,它可用来创建能够通过各种语言和平台访问的结构化数据。它包括一系列类似 HTML 的标记,并以树型结构来对这些标记进行排列。例如,可参见清单 1 中介绍的简单文档。为了更清楚地显示 XML 的一般概念,下面是一个简化的XML文件。清单 1. 一个简单的 XML 文件 root delete 10清单 1 中的第一行是 XML 声明,它告诉负责处理 XML 的应用程序,即解析器,将要处理的 XML 的版本。大部分的文件使用版本 1.0 编写,但也有少量的版
9、本 1.1 的文件。它还定义了所使用的编码。大部分文件使用 UTF-8,但是,XML 设计用来集成各种语言中的数据,包括那些不使用英语字母的语言。接下来出现的是元素。一个元素以开始标记 开始(如 ),并以结束标记 结束(如 ),其中使用斜线 (/) 来区别于开始标记。元素是 Node 的一种类型。XML 文档对象模型 (DOM) 定义了几种不同的 Nodes 类型,包括:Elements(如 files 或者 age)Attributes(如 units)Text(如 root 或者 10)元素可以具有子节点。例如,age 元素有一个子元素,即文本节点 10。XML 解析器可以利用这种父子结构
10、来遍历文档,甚至修改文档的结构或内容。LibXML2 是这样的解析器中的其中一种,并且文中的示例应用程序正是使用这种结构来实现该目的。对于各种不同的环境,有许多不同的解析器和库。LibXML2 是用于 UNIX 环境的解析器和库中最好的一种,并且经过扩展,它提供了对几种脚本语言的支持,如 Perl 和 Python。四、Libxml2中的数据类型和函数一个函数库中可能有几百种数据类型以及几千个函数,但是记住大师的话,90%的功能都是由30%的内容提供的。对于libxml2,我认为搞懂以下的数据类型和函数就足够了。1)内部字符类型xmlCharxmlChar是Libxml2中的字符类型,库中所有
11、字符、字符串都是基于这个数据类型。事实上它的定义是:xmlstring.htypedef unsigned char xmlChar;使用unsigned char作为内部字符格式是考虑到它能很好适应UTF-8编码,而UTF-8编码正是libxml2的内部编码,其它格式的编码要转换为这个编码才能在libxml2中使用。还经常可以看到使用xmlChar*作为字符串类型,很多函数会返回一个动态分配内存的xmlChar*变量,使用这样的函数时记得要手动删除内存。2) xmlChar相关函数如同标准c中的char类型一样,xmlChar也有动态内存分配、字符串操作等相关函数。例如xmlMalloc是动
12、态分配内存的函数;xmlFree是配套的释放内存函数;xmlStrcmp是字符串比较函数等等。基本上xmlChar字符串相关函数都在xmlstring.h中定义;而动态内存分配函数在xmlmemory.h中定义。3)xmlChar*与其它类型之间的转换另外要注意,因为总是要在xmlChar*和char*之间进行类型转换,所以定义了一个宏BAD_CAST,其定义如下:xmlstring.h#define BAD_CAST (xmlChar *)原则上来说,unsigned char和char之间进行强制类型转换是没有问题的。4)文档类型xmlDoc、指针xmlDocPtrxmlDoc是一个str
13、uct,保存了一个xml的相关信息,例如文件名、文档类型、子节点等等;xmlDocPtr等于xmlDoc*,它搞成这个样子总让人以为是智能指针,其实不是,要手动删除的。xmlNewDoc函数创建一个新的文档指针。xmlParseFile函数以默认方式读入一个UTF-8格式的文档,并返回文档指针。xmlReadFile函数读入一个带有某种编码的xml文档,并返回文档指针;细节见libxml2参考手册。xmlFreeDoc释放文档指针。特别注意,当你调用xmlFreeDoc时,该文档所有包含的节点内存都被释放,所以一般来说不需要手动调用xmlFreeNode或者xmlFreeNodeList来释放
14、动态分配的节点内存,除非你把该节点从文档中移除了。一般来说,一个文档中所有节点都应该动态分配,然后加入文档,最后调用xmlFreeDoc一次释放所有节点申请的动态内存,这也是为什么我们很少看见xmlNodeFree的原因。xmlSaveFile将文档以默认方式存入一个文件。xmlSaveFormatFileEnc可将文档以某种编码/格式存入一个文件中。5)节点类型xmlNode、指针xmlNodePtr节点应该是xml中最重要的元素了,xmlNode代表了xml文档中的一个节点,实现为一个struct,内容很丰富:tree.htypedef struct _xmlNode xmlNode;ty
15、pedef xmlNode *xmlNodePtr;struct _xmlNode void *_private;/* application data */ xmlElementType type; /* type number, must be second ! */ const xmlChar *name; /* the name of the node, or the entity */ struct _xmlNode *children;/* parent-childs link */ struct _xmlNode *last; /* last child link */ stru
16、ct _xmlNode *parent;/* child-parent link */ struct _xmlNode *next; /* next sibling link*/ struct _xmlNode *prev; /* previous sibling link*/ struct _xmlDoc*doc;/* the containing document */ /* End of common part */ xmlNs *ns; /* pointer to the associated namespace */ xmlChar *content; /* the content
17、*/ struct _xmlAttr *properties;/* properties list */ xmlNs *nsDef; /* namespace definitions on this node */ void *psvi;/* for type/PSVI informations */ unsigned short line; /* line number */ unsigned short extra;/* extra data for XPath/XSLT */;可以看到,节点之间是以链表和树两种方式同时组织起来的,next和prev指针可以组成链表,而parent和chi
18、ldren可以组织为树。同时还有以下重要元素:l节点中的文字内容:content;l节点所属文档:doc;l节点名字:name;l节点的namespace:ns;l节点属性列表:properties;Xml文档的操作其根本原理就是在节点之间移动、查询节点的各项信息,并进行增加、删除、修改的操作。xmlDocSetRootElement函数可以将一个节点设置为某个文档的根节点,这是将文档与节点连接起来的重要手段,当有了根结点以后,所有子节点就可以依次连接上根节点,从而组织成为一个xml树。6)节点集合类型xmlNodeSet、指针xmlNodeSetPtr节点集合代表一个由节点组成的变量,节点集
19、合只作为Xpath的查询结果而出现(XPATH的介绍见后面),因此被定义在xpath.h中,其定义如下:/* A node-set (an unordered collection of nodes without duplicates).*/typedef struct _xmlNodeSet xmlNodeSet;typedef xmlNodeSet *xmlNodeSetPtr;struct _xmlNodeSet int nodeNr; /* number of nodes in the set */ int nodeMax; /* size of the array as alloc
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用MacBookAir安装XP双系统 精品资料 MacBookAir 安装 XP 双系统 精品 资料
限制150内