放弃是再容易不过的事情
日历
网志分类
· 所有网志 (42)
· Denx (0)
· 正则表达式 (2)
· u-boot (6)
· CLanguage (3)
· APUE (1)
· 未分类 (30)
最新的评论
站内搜索
友情链接
· 歪酷博客
· 我的歪酷 非非共享界
· juventus

订阅 RSS

0002095

歪酷博客

homey123 @ 2008-07-31 17:20

我的电脑->属性->高级->启动和故障回复/设置->编辑->在打开的boot.ini文件中添加一行
C:\grldr="Ubuntu 8.04 Install"


C:\新建一个menu.lst文件,添加三行:
title Install Ubuntu
kernel /vmlinuz
initrd /initrd.gz

下载以下三个文件vmlinux,initrd.gz,grub4dos-0.4.3.zip 放置到C:\
将grub4dos-0.4.3.zip文件中的grldr,grub.exe解压到C:\
最后C:\包含以下6个文件。

最后重启windows,选择Ubuntu 8.04 Install->Install Ubuntu开始安装

C:\>dir
 驱动器 C 中的卷没有标签。
 卷的序列号是 BC25-E3F9

 C:\ 的目录

2007-10-15  13:18           185,989 grldr
2007-10-15  13:18           202,405 grub.exe
2008-07-31  14:17         6,222,092 initrd.gz
2008-07-31  17:02                58 menu.lst
2008-07-31  11:59       730,963,968 ubuntu-8.04-alternate-i386.iso
2008-07-31  14:16         1,920,472 vmlinuz

               8 个文件    739,494,984 字节
              10 个目录  5,384,450,048 可用字节

C:\>

注意ubuntu-8.04-alternate-i386.iso文件一定要放置到与vmlinuz相同的目录,因为vmlinuxz启动后是自动寻找当前目录下iso文件的,为保证一次成功,C:\不要放置其他的ISO文件。




 
homey123 @ 2008-07-01 19:22

typedef只是为了增加可读性而为标识符另起的新名
#define原本在C中是为了定义常量,const、enum、inline的出现使它也渐渐成为了起别名的工具

为了尽可能地兼容,一般都遵循:
#define定义“可读”的常量以及一些宏语句的任务(包括无参量与带参量)
typedef则常用来定义关键字、冗长的类型的别名。


陷阱一:
记住,typedef是定义了一种类型的新别名,不同于宏,它不是简单的字符串替换。比如:
先定义:
typedef   char*   PSTR;
然后:
int   mystrcmp(const   PSTR,   const   PSTR);

const   PSTR实际上相当于const   char*吗?不是的,它实际上相当于char*   const。
原因在于const给予了整个指针本身以常量性,也就是形成了常量指针char*   const。
简单来说,记住当const和typedef一起出现时,typedef不会是简单的字符串替换就行。

陷阱二:
typedef在语法上是一个存储类的关键字(如auto、extern、mutable、static、register等一样),虽然它并不真正影响对象的存储特性,如:
typedef   static   int   INT2;   //不可行
编译将失败,会提示“指定了一个以上的存储类”。