我们一起来学linux:安装linux
.
本文原文位于:http://bbs.phpchina.com/thread-214109-1-1.html 是由GP胸贡献的…文章我进行了小小的改动,发来blog于大家共享。下面是正文:
 
我们要学些linux,我们就必须要安装linux,因为有一句话:实践出真理

也许些童鞋会说,连linux都没接触过,都不知道linux是神马就要安装了,其实还真要安装了,你才知道linux是什么

/*
*废话穿插

*记得是那一年的春天,我偶然得到一张光盘,上面什么都没写,只知道好像是别人刻录的,怀着好奇无比的心情,
*我把它插进了我没有机箱盖的主机里的光驱里,从那一刻起,我和她结下了一中莫名的缘分
*那个时候,天还是蓝的
*时光飞逝,流逝得犹如光驱里的旋转速度,一眨眼,她已经出了很多版本了,我也长大了
*回忆真美好,犹如漫长的小路上偶遇黑丝
*/

我们在安装系统的之前,先说说什么是linux吧
linux,其实她就是一个操作系统

她和windows有啥区别?
计算机分为硬件系统和软件系统,而linux和windows的区别就是软件系统不一样,就像小猫和小狗,他们都是动物,却一个是猫,一个是狗;同理,linux和windows,都是操作系统,却一个是linux,一个是windows


下面,我们说说版本问题

在windows上,我们一般听到的是windows98、windows2000、windows2003、windows XP、windows vista、windows7这些版本,其实,windows的版本就是一根绳子式的,如果说什么服务器版,什么旗舰版,其实这些版本都是这绳子上的蚂蚱,它再是什么了不起的版本,也是这根绳子上的蚂蚱,所以windows的版本比较简单

而我们所说的linux,她就比较复杂,她分支很多,而且我们把一个分支称为一个发行版,我们如今说到的比较流行的发行版有这些:
ArchLinux,一个基于KISS(Keep It Simple and Stupid)的滚动升级的操作系统。
CentOS,从Red Hat发展而来的发行版,由志愿者维护。它包含一个与Red Hat 100%兼容的系统和一个开发中的但并不总是兼容。
Debian,一个强烈信奉自由软件,并由志愿者维护的系统。
Fedora,是Red Hat的社区版
Gentoo,一个面向最高级用户的发行版,所有软件的源代码需要自行编译。
Linux Mint,从Ubuntu派生并与Ubuntu兼容的系统。
openSUSE,最初由Slackware分离出来,现在由Novell维护。
PCLinuxOS,Mandriva的派生版本,由社区维护的非常流行的发行版。
Red Hat Enterprise Linux,Fedora的商业版,由Red Hat维护和提供技术支持。
Slackware,最早的发行版之一,1993年创建,由Patrick J. Volkerding维护。
Ubuntu,一个非常流行的桌面发行版,由Canonical维护。
以上这些都是比较流行的发行版,每个发行版都有自己的版本,比如debian有debian4,debian5,debian6
有这么多发行版,我们到底选择哪个发行版的哪一个版本的linux呢,其实我们学linux,主要学的是技术,每个发行版之间都大同小异,因为它们都是用linux的内核,linux的内核是专门由linux团队开发并维护的,这些发行版只是在linux的内核的基础上穿了一套衣服而已,所以我们可任意选择一个发行版,这里建议大家选择ubuntu,上手快,难度低,还能接触到linux,所以我今天就以安装ubuntu为例,和大家一起安装ubuntu


/*
*废话穿插
*以前刚接触linux的时候,我接触的是Debian,那个时候也没有人教,就自己琢磨,要么就谷歌,有时候一折腾就是几天几夜,
*我就纳闷了,那些网上的教程,说了是应该那么做,但是为什么人家能装的好,我的就装不好呢
*/



安装ubuntu的方法有:硬盘安装,光盘安装,U盘安装,网络安装,wubi安装,我们需要做出选择

硬盘安装:下载官方提供的发行版的ISO文件通过GRUB安装系统(我基本上都是用这种方法,其中没少折腾)
光盘安装:在光驱里插入一张刻录得有linux的光盘安装(有刻录机以后,我都自己刻录盘来安装)
网络安装:通过安装过程中连接网络安装(以前学校里的时候,见过老师通过网络安装,明明是按照他安装的方法安装的,但偏偏我安装不成功,以至于一支没用这种方式安装)
U盘安装:通过制作U盘启动盘进行系统的安装(在windows下制作U盘启动盘,通过U盘启动盘来安装系统,这种方式锋胸经常用,我没用过)
wubi安装:像安装软件一样在windows上安装ubuntu,就像软件一样运行(没装过,但是应该不难,风险相对而言小得多)


那么今天我就给大家说说硬盘安装和光盘安装的方法,如果有童鞋愿意提供其他发行版的安装教程,可以跟帖,也可以发帖,有KYB奖励

你可以使用vmware(虚拟机)安装,也可以使用物理分区安装

如果你用物理机,想安装双系统的话,你需要把你的windows系统缩小一点,留出一些空白空间给linux用,可以使用PartitionManager9.0帮你,如果你是windows7用户,可以使用windows自带的分区工具,挺方便的


硬件需求
处理器:300 MHz x86 (建议 700MHz)
内存:256MB (建议 384M)
硬盘空间:4.4GiB (建议 8GiB,实际安装档案占 2.5G)

系统:Ubuntu 10.04


光盘安装
以上硬件需求再加上下面的硬件需求
光盘:刻录得有ubuntu的光盘一张光驱:你得有一个能正常运转的光驱
如果你要自己刻录光盘,那么你需要先去官方网站下载ISO文件来刻录
我在网上找了一个教程,是官方安装教程,那么教程我就不转过来了,给个链接,大家点击过去看看就行
官方教程



硬盘安装
需要下载ubuntu的ISO文件
接下来,我们需要做的工作是下载grub,我已经把grub放在附件上了,供大家下载

这里做一些简要的提示,grub貌似不支持NTFS,所以最好把iso文件放在FAT盘里面,否则安装的时候如果出现这个问题会很蛋疼

下载完ubuntu和grub以后,我们开始
1、解压ubuntu镜像文件,打开解压后的文件夹,我们需要caper文件夹下的 initrd.lz 和 vmlinuz,把 initrd.lz 和 vmlinuz复制到你电脑的X盘根目录,比如复制到C盘根目录
2、解压刚下载的grub,复制里面所有文件到C盘的根目录,并且修改menu.lst文件(如果你的ISO文件放在C盘,那就不用修改了),修改成你ISO盘所在的盘的hd号,一般C盘是hd0,0
3、修改你的X盘的ISO镜像文件,重命名为“ubuntu.iso”
4、重启你的操作系统
5、在启动的过程中,会出现一个屏幕,屏幕第一行为“Windows”,第二行为“Ubuntu 10.04 install”,按下,选择“Ubuntu 10.04 install”,回车,现在进入ubuntu自带的系统了,就可以看到一个很完整可显示和输入近似 Windows 的中文环境。,点击上面一个状态栏的Applications,点击Accessories弹出子菜单,在里面的应用程序里面选择Terminal,现在就打开了终端,别害怕,输入"sudo umount -l /isodevice",回车,关闭终端窗口,双击桌面上的“安装Ubuntu 10.04 LTS”,好了,开始安装,选择语言,默认是中文,选择所在地,默认就是中国所在的时区,可以直接下一步,选择键盘类型,默认,下一步,接下来就是分区了,建议手动安装,这一步一定要注意,这可是非常重要的一步,如果你选择的是手动分区,请看linux分区教程,分区结束后,就是填写使用者资料和密码了,并且选择“需要我的密码才能登入”,下面进入的这个界面是“转移使用者资料”,默认,下一步,如果没有问题,可以按『安装』(Install) 就会正式安装 GNU/Linux 到您的硬盘中了,安装完成以后,会提示“安装已完成”,点击“现在就重新启动电脑”,OK,安装完成

童鞋们安装的过程中,如遇到什么问题,欢迎回复,我会尽量帮助大家解决


今天教程就说到这里了,下一个教程,我们就开始使用我们linux


//----名词解释------------------------------------------------------
GRUB:GNU GRUB(简称“GRUB”)是一个来自GNU项目的多操作系统启动程序。
GNU:GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。

驼峰命名法
.
  驼峰命名法(Camel-Case)是电脑程序编写时的一套命名规则(惯例)。
  程序员们为了自己的代码能更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。例如:有些程序员喜欢全部小写,有些程序员喜欢用下划线,所以如果要写一个my name的变量,他们常用的写法会有myname、my_name、MyName或者myName。这样的命名规则不适合所有程序员阅读,而利用驼峰命名法来表示,可以增加程序可读性。
  驼峰命名法就是当变量名或函数名是由一个或多个单字连结在一起,而构成的唯一识别字时,第一个单字以小写字母开始;第二个单字的首字母大写或每一个单字的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。
  驼峰命名法(Camel-Case)一词来自 Perl 语言中普遍使用的大小写混合格式,而 Larry Wall 等人所著的畅销书《Programming Perl》(O'Reilly 出版)的封面图片正是一匹骆驼。
  驼峰命名法的命名规则可视为一种惯例,并无绝对与强制,为的是增加识别和可读性。
炫光和透明风格网页设计作品及教程
.

      炫彩和透明风格的网页设计是我个人喜欢的设计风格之一。下面的设计作品和教程是我接触和收集到的这一类的设计风格的代表。这些作品和教程可以在我们动手创建个人的网页设计时给我们以启发,并且教会我们实际实现的技巧。总结起来,这些设计有着如下共同特点:

      一、非常漂亮的抽象背景图片,内容以光晕、烟雾类为主。这些图片有着非常好的渐变,可以很好的和网页背景色融合在一起,便于后期代码实现实际的效果。在站酷上搜索这一类的素材,你会发现很多非常漂亮的图片可以用到你的设计上。

      二、简洁的排版和字体。你会发现这一类设计页面上文字内容普遍较少,目的是突出吸引人的背景图片。元素与元素之间会留有充分的空间,这样会让网页看 上去更有品味。文字会直接放置于背景图片之上,很少有过多的装饰元素。文字字体经常使用线条较细的字体,这样会更加凸显简洁干净的风格。

      三、透明的内容区域。我理解,透明的元素不但给人高端、干净的感觉,还让背景图片能够透过元素凸显出来,减少因为元素的遮挡从而让原本漂亮的背景失去吸引力。

      四、1个像素的高光。这样的细节绝对不可忽略,因为它给你的设计增加了品质感。只有在细节上做很多的工作,才能做出不一般的作品。

以下是这些设计作品和教程的截图:

1、Noe Design Studio

每位网页设计师新手都应知道的10件事
.

在做网站时会遇到很多的问题,所以网页设计师通常要扮演多种角色,并且要掌握如何构建一个有效实用的网站布局知识。

你在网页设计所学到的大多数教训都来自工作经验。学习是一个反复持续的过程,并且没有比犯错更好的方式来获得知识(从错误中学习)。在本文中,我们将讨论10个重要并常规的技巧,这是每位网页设计师新手都应该知道。

1. 优化图片,获得更好的页面加载速度

学习如何通过选择正确的格式,来优化网页图片,并确保文件大小在可行的范围你是足够小的。虽然现在人们已经都在使用宽带,但仍然有人是拨号上网。此外, 虽然移动装置技术的普及,但移动装置却不一定支持像宽频一样的速度,图片文件的大小可能还是会延长网页的加载时间,有可能把用户赶走的。

这里有个选择适合的文件格式的技巧:如果图片是单色,那最好保存成PNG或者GIF格式;如果是连续性的色调(如照片)则最好保存成 JPG格式。

网页特效之用css样式表实现首字大写
.

css当中有许多平时很少用的属性,但是这些属性有时候被发掘出来以后就会立刻引起一些人的追逐,首字大写就是这样一种效果。最近越来越多的blogger开始在自己的blog中运用这一方法,东西很简单,下面就来给大家介绍一下用:first-letter伪类来实现这种效果的方法:

:first-letter版本:CSS2 兼容性:IE5.5+

语法:

Selector : first-letter { sRules }

说明:

设置对象内的第一个字符的样式。

此伪对象仅作用于块对象。内联要素要使用该属性,必须先设定对象的 height 或 width 属性,或者设定 position 属性为 absolute ,或者设定 display 属性为 block 。

在此伪对象中配合使用 font-size 属性和 float 属性可以制作首字下沉效果。

示例:

p a:first-letter { color: green }

div:first-letter { color:red;font-size:16px;float:left; }

局域网中网络IIS访问出错解决方法一则
.

     最近在做一些ASP的项目中遇到一些问题,IIS在局域网中无法正常访问。以前也经常用到IIS,也没发现这些问题。

    先找了下IIS的用户和匿名访问,身份验证控制这些问题,一个个的排除,依然没能解决问题。最后上网上找了些资料,发现是“Distributed Transaction Coordinator”服务被禁止了。打开这个服务,一切完美解决。

解决SQL Server 2005 Management Studio Express 简体中文版 界面是英文的
.

很久没用MSSQL了,最近有个站需要用MSSQL,所以马上在自己机子上装上SQL Server 2005,然后装上Management Studio Express。

打开后发现界面部分是中文,部分是英文。

如果把它装在C盘那么它们将是中文的。

 

 

解决办法


C:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\zh-CHS
文件夹复制到用户更改的相应路径下即可,比如D盘:
D:\Program Files\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\zh-CHS。
如果对比,可以发现这两个文件夹里文件是不一样的,正是由于相应文件在 用户更改的相应路径下 缺失的缘故。

 

把里面文件多的那一个往少的里面复制就对了。

编写一个简单的路由类
.

<?php
class Router
{
    public function getRouter($types = 1)
    {
        if ( isset($_SERVER['PATH_INFO']) )
        {
            $query_string = substr(str_replace(array('.html','.htm', '.asp', '//'), '',$_SERVER['PATH_INFO']),1);
        }
        else
        {
            $query_string = str_replace($_SERVER['SCRIPT_NAME'], '',$_SERVER['PHP_SELF']);
        }
        if ( $types == 1 )
        {
            // 第一种类型以/分隔
            $temp = explode('/', $query_string);
        }
        elseif ($types == 2)
        {
            $temp = explode('-', $query_string);
        }
        elseif ($types == 3)
        {
            return array('Controller'=>$_GET['controller']);
        }
  
        if ( empty($temp[0]) )
        {
            return array('Controller' => 'index','Operate' => 'index');
        }
        if ( empty($temp[1]) )
        {
           $temp[] = 'index';
        }
        // 去除空项 
        foreach ($temp as $val)

        {
            if ($val)
           {
                $url[] = $val;
           }
      }
      list($controller, $operate) = $url;
      //有参数的情况
      $params = array();
      if ( count($url)>2 )
      {
           array_shift($url);
           array_shift($url);
           $params = $url;
      }
     return
      array(
       "Controller" => $controller,
       "Operate" => $operate,
       "params" => $params,
      );
     }
}
?>

调用方式

<?php

$url = new Router();

$url->getRouter(1);

print_r($url); //在这里可以看到各元素

?>

php生成水印
.
<?php 
header("Content-type: image/jpeg");    //浏览器输出,如不需要可去掉此行
$im = @imagecreatefromjpeg('test.jpg');    //从图片建立文件,此处以jpg文件格式为例
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
$text = 'Testing...';
$font = 'arial.ttf';
$srcw=imagesx($im);
imagettftext($im, 20, 0, $srcw-210, 21, $grey, $font, $text);
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);
imagettftext($im, 20, 0, 9, 19, $white, $font, $text);
imagepng($im);
imagedestroy($im);
?>
php缩略图程序
.

本例中所要用到的几个PHP函数说明:

1、getimagesize
取得图像长宽,格式等信息

2、imagecreatefromgif等函数
从相应格式文件建立一个图像

3、imagesx,imagesy
取得图像的长宽值

4、imagecreatetruecolor
使用真彩色建立图像,这里是重要,使用这个图像的质量会比较早,大家可与imagecreate进行一下对比。

5、imagecopyresampled
重采样拷贝部分图像并调整大小
将一幅图像中的一块正方形区域拷贝到另一个图像中,平滑地插入像素值,因此,尤其是,减小了图像的大小而仍然保持了极大的清晰度。成功时返回 TRUE, 或者在失败时返回 FALSE.

39条/4页 10条/页首 页1234下一页.尾 页