2009年5月3日星期日

原先已经有了 XP , 再装 Ubuntu 9.04 的硬盘安装简介

首先得到Ubuntu的官网上把 ubuntu-9.04-desktop-i386.iso 下载到机上

再去下载 Grub4Dos

我下载的是 grub4dos-0.4.4.zip


---------------------- 准备安装 ---------------------


1) A. 复制ubuntu-9.04-desktop-i386.iso到C盘里面

用WinRAR打开把 casper 里面的 vmliunz initrd.gz 解压到C盘下

B. 解压 Grub4Dos,把里面的 grldr grub.exe 这两个复制到C盘里面

就像下面这张图一样













2) 打开 记事本 复制下面几行进去

title Install Ubuntu

root (hd0,0)

kernel /vmlinuz boot=casper iso-scan/filename=/ubuntu-9.04-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8

initrd /initrd.gz

保存在C盘下 文件名menu.lst 保存类型选所有文件

3) 打开我的电脑 --> 更改一个设置 --> 外观和主题 --> 文件夹选项

在跳出来的那个框 点上面的查看

1. 把 隐藏受保护的操作系统文件 前面的勾去掉

2. 再点 显示所有文件和文件夹(装好 Ubuntu 后再改回去)


























4) 打开C盘 右键点 boot.ini 再点属性 把只读前面的勾去掉

再用记事本打开该文件 把 C:\grldr="Grub4Dos" 复制进去到里面后保存




----------------------------- 重新开机 ------------------------------


这就是 Ubuntu 9.04 的界面了




A. 点左上角的 Application --> Accessories (⊙﹏⊙ 应该是这一个 不大记得那英文了 反正第一 个就是了)

再点 Terminal 按照下图输入

























数字后面的就是要输入的

1. cd /

2. ls

3. cd /isodevice/

4. ls

5. cd /

6. sudo umount -l /isodevice/

7. cd /isodevice/

8. ls

接着 关掉 Terminal 后再双击桌面上的 安装




第一步:选择语言


第二步:选择时区


第三步:选择键盘布局



到这里点 Forward 后会等待久一点



第四步:分区


选择 手动分区




新的分区表:这个操作会把所有的分区都弄掉

其他的就不必我多说了吧...
















至少要 挂载 /swap 这两个分区

我就弄了 / 14G

/home 10G

swap 1G 三个分区


文件类型自主选
Ubuntu现在默认的还是 EXT3
EXT4对于Ubuntu来说是新的,用这个启动速度比较快



第五步:输入用户名和密码



第六步:迁移文档



第七步:准备安装



高级 选项
把 引导程序 安装到你的 / 分区


















为了保证已经把引导程序安装到 / 分区上
继续测试
再打开 Terminal























输入 sudo grub
再输入 find /boot/grub/stage1
显示出(hdX,Y) (我的是(hd0,7) )
再输入 root (hdX,Y) (跟着上面显示出的(hdX,Y)输入)
setup (hdX)
最后输入 quit

------------------------- 完成安装 -----------------------

最后重新启机就可以了 (Shut Down 关机 . Restart 重启 . Log out 注销)



-------------------------- 注 ------------------------

如果一开始第A步 没弄的话可能会在安装时显示下面这些

好像无论我选 是 还是 否 都没装成功















------------------------- 更多资料和帮助 ----------------------

Ubuntu 中文论坛 http://forum.ubuntu.org.cn/
Ubuntu 中文 Wiki http://wiki.ubuntu.org.cn/index.php?title=%E9%A6%96%E9%A1%B5&variant=zh-cn

2009年4月26日星期日

QuickSort 快速排序

O(∩_∩)O~~~~ 这几天终于有放假了~~

这是我第一次写 Blog , 还请大家多多关照~~~~

前阵子在上课时,自己写出了一个自认很不错的排序算法,

现在就放出来给大家看看写得好不好

写的这个排序算法原理来自 QuickSort 快速排序:

1) 从数列中选出一个基点

2) 比这个基点大的放在基点后面, 比基点小的放在基点前面

3) 重新排序完后,以这个基点为准把数列分为两半,

再把这两半分别从第一步开始进行下去,直到全部排序完.

这是一张演示快速排序过程的图片----



下面就是我自己写出来的 QuickSort 快速排序

注:我是用 C++ 写的




第二个参数 beg较低的下标 , 第三个参数 end较高的下标




第一个元素定为基点,变量 m 相当于指示中点的位置,
比较完后就会把 基点和中点 互相转换

除基点外,比基点的都会被提到 第m位,每次都会把 m加1

最后,13行中的 swap() 就把基点移到 第m-1位,
因为第m位开始的都是比基点大的数.



14,15行的都是递归函数.

14行把基点前的数据进行比较
15行把基点后的数据进行比较




这个函数就把两个元素的值互相交换
需要注意的是得用指针传递.


^_^ 这就是我写出的快速排序,比较简单,不难理解.