分页: 115/119 第一页 上页 110 111 112 113 114 115 116 117 118 119 下页 最后页 [ 显示模式: 摘要 | 列表 ]
Oct 26
class String



{



    /**



     * subStrWithSuffix



     * 中文字符截取 (Mon Aug 01 11:13:34 CST 2005)



     * @version        1.0.0



     * @author        



     * @deprecated    解决中文截取出现乱码



     * @return        string



     */



    function subStrWithChr ($string, $length, $start = 0)



    {



        if ($start < 0 || ($stringLength = strlen($string)) < $start) return $string;



        $length = (($length < 1 || $length > $stringLength)?$stringLength:$length);


for ($i = 1, $o = ($start % 2)?2:1; ($start > 0 && $i
< $o && ord(substr($string, $start , 1)) > 0xa0); $i ++)
$start --;


for ($i = 1, $o = ($length % 2)?2:1; ($stringLength > $length
&& $i < $o && ord(substr($string, $length - 1 ,
$length)) > 0xa0); $i ++) $length ++;



        $string = substr($string, $start, $length);



        return $string;



    }







    /**



     * wordWrapWithChr



     * 字符截行 (Mon Aug 01 14:15:37 CST 2005)



     * @version        1.0.0



     * @author        



     * @deprecated    解决中文截取出现乱码



     * @return        string



     */



    function wordWrapWithChr ($string, $width, $break = null)



    {



        /**



         * 中文标点符号怎么处理?暂时没有比较好的解决方案



         * ,。?:;’‘“”、()*……—…%¥€$£·!



         */


for ($break = $break?$break:"n", $line = 0, $text = array(),
$handle = 0, $length = strlen($string); $handle < $length; $handle
+= strlen($text[$line ++]))



            $text[$line] = String::subStrWithChr($string, $width, $handle);



        return implode($break, $text);/*  */



    }



}



function startTimer()



{



    global $starttime;



    $mtime = microtime ();



    $mtime = explode (' ', $mtime);



    $mtime = $mtime[1] + $mtime[0];



    $starttime = $mtime;



}



function endTimer()



{



    global $starttime;



    $mtime = microtime ();



    $mtime = explode (' ', $mtime);



    $mtime = $mtime[1] + $mtime[0];



    $endtime = $mtime;



    $totaltime = round (($endtime - $starttime), 5);



    return $totaltime;



}



?>
Oct 26

   关键字: Unicode, Character Set, 字符集, UTF-8, ANSI, ASCII, UTF-7

原文标题: The Absolute Minimum Every Software Developer Absolutely, Positively Must Know

About Unicode and Character Sets(No Excuses!)

原文链接: http://www.joelonsoftware.com/print...es/Unicode.html

作者: Joel Spolsky





ASCII 码

------------------------------------------------------------------------------------

7 位(00~7F)。 32 ~ 127 表示字符。32 是空格, 32 以下是控制字符(不可见)。

第8位没有被使用。全世界很多人同时对这个位的含义发展了不同的用处。比如 IBM PC 中的 OEM 字符集。

最后就 128 位以下的用处达成共识,制定了 ASCII 标准。

而 128 位以上的可能有不同的解释,这些不同的解释就叫做 code pages.

甚至有用于在同一台电脑上解释多种语言的 code page.



同时,在亚洲发生了更加疯狂的事情。亚洲语言的字符集通常数以千计, 8 位已经不足以表达,这通常用一种

很凌乱的,叫做 DBCS(双字节字符集,double byte character set) 的系统来解决。

这种系统中,有些字符占用 1 字节,有些 2 字节。这样一来,在字符串中向前解析很容易,而倒退却很麻烦。

程序员们被建议,不要使用 s++ 或 s-- 来前进和后退,而使用一些函数,比如 Windows 的 AnsiNext 和

AnsiPrev. 因为这些函数知道是怎么回事。



这些不同的假设(code page)在单个的机器上没有问题。而随着 Internet 的发展,字符串要从一个机器上移到

另一个机器上,这就产生了问题。于是, Unicode 出现了。



Unicode

---------------------------------------------------------------------------------------

Unicode 是一个勇敢的成就。它把在这个星球上的每一个合理的文字系统整合成了一个单一的字符集。

很多人还存在这样的误解: Unicode 仅仅是 16 位的这么简单,每个字符占 16 位,所以一共有 65536 个可能的字符。

然而,这是错误的。不过不要紧,因为这是大部分人都会犯的一个普遍的错误。



实际上,Unicode 理解字符的方式是截然不同的,而这是我们必须了解的。

到目前为止,我们都曾经认为:一个字符对应到一些在磁盘上或内存中储存的位(bits). 如: A -> 0100 0001

而在 Unicode 中, 一个字符实际上对应一种叫做 code point 的东西。

比如 A 这个字符,是抽象的(原文:platonic,柏拉图式的,理想的)一个概念。

无论是 Times New Roman 或者 Helvetica 或者其他的什么字体中,都代表同一个字符。但是它和小写的字母 a 不同。

但是在其他的语言,比如希伯莱语(Hebrew) 或者德语(German), 阿拉伯语(Arabian) 中,同一个字母的不同的字形代表的含义是否

相同,是有争议的。经过长时间的争论,这些也终于被确定了。



每一个字母表中的每一个抽象的字母,都被赋予了一个数字,比如 U+0::5. 这个叫做 code point.

U+ 表示: Unicode, 数字是 16 进制的。

你可以通过 charmap 命令来查看所有这些编码。(Windows 2000/XP 中). 或者访问 Unicode 的网站(http://www.unicode.org)

Unicode 中 code point 的数字的大小是没有限制的,而且也早就超过了 65535. 所以不是每个字符都能存储在两个字节中。

那么,一个字符串 \"Hello\", 在 Unicode 中会表示成 5 个 code points :

U+0048 U+0065 U+006C U+006C U+006F

只不过是一些数字。但我们现在还没有提到如何在磁盘或者 Email 中表示这些信息,这就是我们下面要提到的编码(Encoding) 干的事情。



Encodings (编码)

-------------------------------------------------------------------------

最初的 Unicode Encoding, 使用两个字节表示一个字符。那么 \"Hello\" 表示为:

00 48 00 65 00 6C 00 6C 00 6F

实际上,还有一种表示方式:

48 00 65 00 6C 00 6C 00 6F 00

到底高位字节在前还是低位字节在前面,是两种不同的模式。这要看特定的 CPU 在何种模式下工作的更快。 所以这两种都有。

这就有了两种不同的 Unicode 表示方式了,为了区分,人们又采用了一种奇异的方式:

在每一个 Unicode 字符串的前面,加上 FEFF (这称为 Unicode 字节顺序标志,Unicode Byte Order Mark).

如果你交换高位和低位次序,那么会加上一个 FFFE. 这样,读这个字符串的人才知道要对每两个相邻的字节进行交换。

但在最初的时候,并不是每一个 Unicode 字符串都有这个标志的。



这看起来很不错。可程序员们开始抱怨了,“看看那些零!”。因为有些是美国人,他们使用英语。而英语中很少需要使用 U+00FF 以上的

字符, 有些人无法忍受采用双倍的存储空间来存储每个字符。

基于这些原因,很多人决定忽视 Unicode, 而同时,事情变得更糟了。



然后人们制定了 UTF-8. UTF-8 是用于保存 Unicode code points 的另一套系统。

每一个 U+ 数字,在内存中占用 8 bit. 在 UTF-8 中,任何一个 0~127 的 code point 占用一个字节。

只有 128 以及更大的才占用 2, 3, 直到 6 个字节。

具体如下图所示:



16进制的最小的数 16进制的最大的数 内存中的字节序列

------------------------------------------------------------------------------

00000000 0000007F 0vvvvvvv

00000080 000007FF 110vvvvv 10vvvvvv

00000800 0000FFFF 1110vvvv 10vvvvvv 10vvvvvv

00010000 001FFFFF 11110vvv 10vvvvvv 10vvvvvv 10vvvvvv

00200000 03FFFFFF 111110vv 10vvvvvv 10vvvvvv 10vvvvvv 10vvvvvv

04000000 7FFFFFFF 1111110v 10vvvvvv 10vvvvvv 10vvvvvv 10vvvvvv 10vvvvvv



这看起来很不错,其中的英文字符和 ASCII 中一样。所以美国人根本没意识到有什么错误。只有世界上的其他国家需要使用高位的字节。

特别的,\"Hello\" 这个字符串,Unicode code point 为 U+0048 U+0065 U+006C U+006C U+006F, 会被存储为 48 65 6C 6C 6F。

和 ASCII, ANSI, 以及在这个星球上的任何一个 OEM 的字符集中表示的含义都一样。

现在,如果你需要表示重音的字符,或者希腊语,你需要使用多个字节来表示一个 code point. 但美国人不会介意这些。

(UTF-8 还有一个好处就是,老的字符串处理程序使用一个为 0 的字节来表示 null-terminator, 不会截断字符串)



到目前为止已经介绍了三种 Unicode 的表示方法:



传统的双字节表示方法, 称为 UCS-2(因为有 2 个字节) 或者 UTF-16(因为有 16 个位)

而且你还要搞清楚是高位在前的,还是高位在后的 UCS-2.



还有一种就是新的 UTF-8. 如果你的程序只使用英文的话,它仍然会工作正常。



实际上还有一堆的其他办法对 Unicode 进行编码:

有 UTF-7,这种编码方式大部分和 UTF-8 相同,但保证高位一定为 0.

所以如果你必须通过某种 Email 系统传送 Unicode,这些系统认为 7 位足够了,那使用 UTF-7 会正常。

还有 UCS-4, 储存每一个 code point 为 4 个字节。它的优点是每一个字符都保存为同样长的。但很明显,缺点是浪费太多存储空间了。



所以,现在你思考问题要把每一个字符想象成抽象的一个 unicode code point. 而它们同样可以使用任何旧的方式编码。

举例来说,你可以把 Unicode 字符串 Hello (U+0048 U+0065 U+006C U+006C U+006F) 编码(encode)为

ASCII, 或者古老的 OEM 希腊语编码,或者希柏莱 ANSI 编码,等等。而有些字符串不能显示!

也就是说,假如你要表示一个在某个编码中没有对应的 Unicode code point, 通常会显示为一个 ? 或者一个白色的小方框。



英文常用的一些编码有, Windows-1252(Windows 9x 标准 for 西欧语言)

以及 ISO-8859-1, aka Latin-1(对任何西欧语言也有效)

如果用这些编码来尝试存储俄文字符,你会得到一堆的 ?



UTF 7, 8, 16 以及 32 都有一个优点,能够正确的存储任何的 code point.



最简单,也是最重要的几个概念

====================================================================

一个字符串不指定它使用什么编码是没有意义的。

再也不要假定, “纯”文本(plain text) 是 ASCII.

没有 “纯文本” 这个东西。



如果你有一个字符串,在内存中,在文件中,或者在 Email 消息里,你必须知道它的编码是什么。否则你无法正确的解释或者显示给用户。

所有的诸如 “我的网页不能正常显示了”,或者 ”Email 消息不能正常显示了“ 之类的愚蠢问题, 都是因为, 没有告诉你到底是使用的那种编码,

UTF-8 还是 ASCII 还是 ISO 8859-1 或者 Windows 1252 ?? 那么自然无法正常的解释和显示,甚至不知道字符串该在哪里结束。



那么如何保留这样的编码标志,来表示字符串的编码? 有一些基本的办法。

比如对于 Email 来说,在表单的 header 中加上:



Content-Type:text/plain;charset=\"UTF-8\"



对于 Web 页面来说,原来的做法是, Web 服务器随着 web 页面本身一起,发送一个类似于 Content-Type 的 http header.

(不是在 HTML 里面,而是作为一个 response header 在 HTML 页之前发送)



这样做有一个问题。如果你的 Web 服务器同时有多个站点,站点由多个不同的人用不同的语言开发的程序混在一起。那么 Web 服务器将无从得知,

每一个文件是用什么编码方式写的。这样也就无法发送正确的 Content-Type header.

如果你能够在每一个 HTML 文件中记录 Content-Type 信息,那么就很方便了。可这念头似乎也很疯狂,因为你还没有知道用什么编码方式去

读取这个文件,又怎么能读出编码信息呢?

幸好,几乎每一种编码中,对 32~127 的字符都解释的相同。所以你可以在每一个 html 文件中这么写:











但是要注意, 这个 meta 标签必须放在 head 中靠前面的位置才能保证不会出问题。 因为 Web 服务器读到这里的时候,就会停止解析,

然后用读到的这个编码方式重新解析页面。



那么,作为 Web 浏览器来说,如果没有在 meta 标签中或者 http headers 中发现 Content-Type, 会怎么样呢?

IE 是这么做的:

先尝试去猜,根据特定的字节出现在各种语言的典型的编码中的频率。

如果编码设定不正常,用户可以通过 View&line;Encoding 菜单来尝试不同的编码方式。(当然,不是每个人都知道该这样做)



在 VB, COM, Windows NT/2000/XP 中,默认的字符串类型是 UCS-2(2字节)的。

在 C++ 代码中, 我们可以定义字符串为 wchar_t(wide char),同时用 wcs 系列的函数代替 str 系列的函数。

如 wcscat, wcslen, 而不是 strcat, strlen.

在 C 代码中,要创建 UCS-2 字符串的话,只要在前面加一个 "L", 如 L"Hello"



对于 Web 页面,最好统一为使用 UTF-8 编码。 这个编码已经被各种 web 浏览器支持了很多年了。
Oct 26
    这里介绍了一些 PHP IDE 工具,非常见的 Editplus 之类的,都是专门为 PHP 开发的,有兴趣都可以试
试看,找出自己用得顺手的就可以了,我推荐3个Zend Studio,DzSoft PHP Editor,Editplus,也是我现在用
的,希望对大家有帮助。

Zend Studio
  开发商: http://www.zend.com/store/products/zend-studio.php
  目前公认的最强大的PHP开发工具,这种集成软件包包括了用于编辑,调试,配置PHP程序所需要的客户及
服务器组件,软件包具有工业标准的PHP开发环境,代码完成引擎,功能齐全的调试器等 
    注册Name: ttdown.com
      注册S/N: 9E023F9D000060000069696969


NuSphere PHPEd
  http://www.nusphere.com/
  PhpED 通过无与伦比的PHP调试和压缩能力,以及一个新的NuSOAP web服务向导成为了PHP领域的领军
产品。更加强大的Project Manager使得发布站点和应用程序比以前更加容易。现在可以在线程级别对正在运行
或者开发中的程序进行测试和调校。支持 CVS 版本控制,而且,对PostgreSQL和MySQL数据库的本地支持为
PHP使用开源数据库提供了一个广泛的环境。但对中文支持不太好,汉字都当作单字节处理了。PHPED还有Linu
x版本。

PHP Coder
  http://www.phpide.de/
  PHPCoder用于快速开发和调试PHP应用程序,它很容易扩展和定制,完全能够符合开发者的个性要求.1:结合
了PHP编译器和参考文档,可以对编辑中的PHP脚本进行即时预览2:支持高亮显示HTML和PHP代码;3:自动完成
功能,可以自动完成用户自定义代码片断;4:标准函数提示;5:有专门的工程项目管理器;6:对象浏览器搜寻编辑中文
件的包含信息,自定义函数,并以树形显示.7:支持查找对称的语句标记符;8:支持高级搜索和替换;9:自带FTP功
能;10:支持运行和断点调试11:……总之,PHPCoder是一个非常实用的,功能强大的编程环境,而且它是免费的!

Ankord PHP Expert Editor
  http://www.ankord.com/phpxedit.html
  PHP Expert Editor是一个容易使用的 PHP 开发工具,它的功能照顾到初级者及专业开发人员。 PHP Ex
pert Editor 内建 http server 用作测试及除错(你也可以使用其他 http server), PHP 语法检查, FTP 功能, 
程式码样板等功能。 

DzSoft PHP Editor
  http://www.dzsoft.com/dzphp.htm
  专为 PHP 所设计的网页程序编辑软件 - DzSoft PHP Editor,具有 PHP 编辑、侦错、浏览、原始码检
视、档案浏览、可自订的原始码样本..等功能,无须架设网站主机就可以测试 PHP 指令码,是一套功能强大的 P
HP 编程软件。
  DzSoft PHP Editor和Ankord PHP Expert Editor非常相识,几乎找不到他们的主要区别,关于这两个软
件之间的具体内幕我也不太清楚!

Dev-PHP IDE
  http://devphp.sourceforge.net/
  非常好用的php编辑器,支持php-gtk,內建許多快速html表单,非常的好用,本身含繁体语言包,另附暗
地论坛的中文语言包

Master PHP
  http://www.gsoftwares.com/
  一款支持PHP, PHP3, PHTML, CSS, JS, HTML, HTM and SQL的编辑器,它允许用户编辑多种一次编辑
多种文件,允许插入,运行和最优化程序的脚本,用户可以通过工具栏定制按钮和窗体,可以导出html和rtf格
式,支持18种语言

Komodo
  http://www.activestate.com/Products/Komodo/
  Komodo支持在Windows与Linux上,Perl、Python及JavaScript等的程序语言开发,以及多种程序语言
语法不同颜色标注。这款功能强大的IDE竟然不支持中文,连中文文件名的文件都打不开!

Maguma Studio
  http://www.maguma.com/
  Maguma Studio包含了编辑和调试 PHP 程序所有必须的工具。无论您是经验丰富的开发者、或是初学者
它都适合您。带有十分完整的断点、分步等调试功能。支持以树形方式显示文件中的函数和类成员。

PhpLens
  http://phplens.com
  PhpLens是一款专为PHP开发人员准备的快速数据库开发程序。通过使用PhpLens,可以快速的设计、发
布和维护数据库驱动的网络产品。它允许你以HTML表格的形式对数据库进行浏览、编辑、创建、删除和查找。不
用写任何代码,它就允许你完成上述操作。
    
    更多的PHP IDE可以参考这篇文章:
http://www.linuxdocs.org/HOWTOs/PHP-HOWTO-9.html


Oct 25
     过DOS的人对参数并不陌生,DOS下的很多程序都有参数,尽管是枯燥的英文字母,但功能却非常强大。Ghost是一个典型的支持参数的DOS程序,充分利用它的参数,我们可以更好地控制Ghost。让它们更好地为我们工作,前面几个例子,我们就使用了Ghost的参数做出了一张自动备份和恢复硬盘数据的自启动光盘。正是因为Ghost参数众多,功能强大,我们才有必要把一些最最常用的参数列出,供大家平时参考使用。

  小提示

  ★参数(Parameter)是程序提供给我们一些隐藏选项,通过添加参数,可以实现正常启动程序无法实现或者能够实现,但需要很多步骤才能够实现的功能,可以给我们带来很多的方便。

  ★参数与程序、参数与参数之间用空格符分隔。 

  ★我们可以把Ghost的参数写入到一些BAT文件中,并通过控制语句来用它更方便地克隆和恢复我们的系统。

  1.磁盘对磁盘拷贝

  图形界面: Disk To Disk

  参数例子: ghost -clone,mode=copy,src=1,dst=2 -sure -fx

  参数功能: 拷贝磁盘一的全部内容到磁盘二,不必询问,完成后退出Ghost。

  2.把磁盘上的所有内容备份成映像文件

  图形界面: Disk To Image

  参数例子: ghost -clone,mode=dump,src=1,dst=d:\Win98sys.gho -z3 -sure -fx

  参数功能: 备份机器第一块硬盘上的全部内容到另一台硬盘d:\Win98sys.gho文件中,高压缩,不必询问,完成后退出Ghost。

  3.从备份的映像文件复原到磁盘

  图形界面: Disk From Image

  参数例子: ghost -clone,mode=load,src=d:\Win98sys.gho,dst=1 -sure -fx

  参数功能: 从备份在另一块硬盘d:\Win98sys.gho的映像文件复原到第一块硬盘上,不必询问,完成后退出Ghost。

  4.分区对分区拷贝

  图形界面: Partition To Partition

  参数例子: ghost -clone,mode=pcopy,src=1:1,dst=2:1 -sure -fx

  参数功能: 拷贝第一块硬盘第一个分区上的所有内容到第二块硬盘的第一个分区上,不必询问,完成后退出Ghost。

  5.把分区内容备份成映像文件

  图形界面: Partition To Image

  参数例子: ghost -clone,mode=pdump,src=1:1,dst=d:\Win98sys.gho -z9 -sure -fx

  参数功能: 备份第一块硬盘第一分区到d:\Win98sys.gho,采用最高压缩率,不必询问,完成后退出Ghost。
6.从备份的映像文件克隆到分区

  图形界面: Partition From Image

  参数例子: ghost -clone,mode=pload,src=d:\Win98sys.gho:1,dst=1:1 -sure -fx

  参数功能: 把d:\Win98sys.gho中的第一个分区内存克隆到第一块硬盘第一分区上,不必询问,完成后退出Ghost。

  7.平行端口电缆线直接连接电脑客户机

  图形界面: LPT/Slave

  参数例子: ghost -lps

  参数功能: 启动客户机 (两台电脑必须同时执行Ghost)。

  8.平行端口电缆线直接连接服务机

  图形界面: LPT/Master

  参数例子: ghost -lpm -clone,mode=dump,src=1,dst=c:\Win98sys.gho -sure -fx

  参数功能: 将服务机第一块硬盘上的内容备份到客户机c:\Win98sys.gho文件中,不必询问,完成后退出Ghost。

  9.硬盘间直接克隆

  参数例子:ghost -clone,mode=copy,src=1,dst=2 -sure

  参数功能:在内部模式拷贝第一块硬盘到第二块硬盘,无需提示,直接克隆。

  10.网络备份

  参数例子:ghost -nbm -clone,mode=dump,src=2,dst=c:\xxxx.gho

  参数功能:由NetBIOS模式连接到正在进行ghost\slave的网络远程个人电脑并备份本机第二块硬盘到远程硬盘C:\xxxx.gho成一映像压缩文件。

  小提示

  该远程客户机必须使用ghost -nbs命令来启动。

  11.将映像文件克隆到硬盘

  参数例子:ghost -clone,mode=load,src=e:\savdsk.gho,dst=1

  参数功能:读入E:\SAVEDSK.gho文件,并把它克隆到第一块硬盘上。

  12.将第二个分区备份为映像文件(还原)

  参数例子:ghost -clone,mode=pdump,src=1:2,dst=g:\imgs\part2.gho

  参数功能:备份第一块硬盘的第二分区到g:\imgs\part2.gho映像文件。

  参数例子:ghost -clone,mode=pload,src=g:\imgs\part2.gho:2,dst=1:2

  参数功能:载入(恢复)映像文件内的第二分区到内部硬盘第一块硬盘的第二分区。

  13.不同硬盘不同分区复制

  参数例子:ghost -clone,mode=pcopy,src=1:2,dst=2:1

  参数功能:拷贝第一块硬盘的第二分区到第二块硬盘的第一分区。

  14.还原到第二块硬盘并调整分区大小

  参数例子:ghost -clone,mode=load,src=g:\imgs\2prtdisk.gho,dst=2,sze1=60P,sze2=40P

  参数功能:克隆g:\imgs\2prtdisk.gho映像文件到第二块硬盘, 并重整按60%和40%大小分配分区大小。 15.还原到第一块硬盘并调整分区大小

  参数例子:ghost -clone,mode=load,src=e:\imgs\3prtdisk.gho,dst=1,sze1=450M,sze2=1599M,sze3=2047M

  参数功能:克隆e:\imgs\3prtdisk.gho映像文件到第一块硬盘, 并重整分区大小为: 第一分区450MB,第二分区1599MB,第三分区2047MB。

  16.保留第一分区,其他不分配

  参数例子:ghost -clone,mode=copy,src=1,dst=2,sze1=F,sze2=V,sze3=V

  参数功能:拷贝有三个分区的第一块硬盘到第二块硬盘并保持第一分区与来源大小相同,但是其他分区所剩余空间保留不予分配。

  17.还原到最后的分区并调整分区大小

  参数例子:ghost -clone,mode=load,src=g:\imgs\2prtdisk.gho,dst=1,szeL

  参数功能:载入映像文件到磁盘最后的分区并按照容量重整其大小,第一分区则利用剩余的空间。

  18.从参数文件读取

  参数例子:GHOST.EXE @(参数文件)

  参数功能:GHOST命令行参数可从参数文件读取并执行(注意参数文件是文本格式的)。

  小提示

  参数文件中可以以文本格式编写包含任何Ghost命令行参数,除了-AFILE=和-DFILE= 参数外。

  19.备份并自动分割

  参数例子:ghost -sure -clone,mode=pdump,src=1:1,dst=system.gho -span -split=630

  参数功能:它的作用是把第一块硬盘第一分区信息备份到当前文件夹下的system.gho中,如果生成的system.gho大于630MB,则会分割生成的GHO文件,这个参数在备份大的分区,并把它们烧录到650MB的CD-R上时非常有用。

  20.备份并加密

  参数例子:ghost -sure -pwd,666888 -clone,mode=pdump,src=1:1,dst=system.gho

  参数功能:该语句的作用是把第一块硬盘第一分区信息备份到当前文件夹下的system.gho中,并且以666888作为生成后GHO文件的密码,以便加密。以后用Ghost恢复system.gho文件,或者用Ghost Explorer来释放其中的文件时,都必须输入密码,否则无法恢复或释放文件,从而起到了保密的作用。如果输入ghost -sure -pwd -clone,mode=pdump,src=1:1,dst=system.gho,即-pwd后面不带密码,则Ghost在制作GHO文件前会询问用户加密GHO的密码,你必须记牢。给GHO文件加密后,别人就无法随意查看或恢复我们的文件了。
Oct 24
前言:我也是刚刚接触DEBIAN的菜鸟,经过昨天安装数遍的系统,经过昨天的跌打滚爬,终于用了8-9
个小时的时间配置好了系统,为了让以后方面,所以我今天又再一次的安装配置了它,又随笔些下了这篇手记,希望下次能够按照它能够很快的配置好一个系统。我
贴出自己的笔记的原因就是希望大家少走弯路,能尽快的进入DEBIAN的美好世界。希望各位高手能够补充我的不足的地方,也欢迎跟我交流,我的QQ:
545121








安装ubunt以后需要apt-get很多东西,所以你得需要一个很好的网络环境才能完成下面的工作。





1。首先安装系统  OK





2。更改软件包源。修改/etc/apt/sources.list 文件,使用sudo gedit命令。


终端命令:


$:sudo gedit /etc/apt/sources.list


删除原有文本中的软件源,再添加:


deb http://cn.archive.ubuntu.com/ubuntu breezy main restricted universe multiverse


deb http://cn.archive.ubuntu.com/ubuntu breezy-updates main restricted universe multiverse


deb http://security.ubuntu.com/ubuntu breezy-security main restricted universe multiverse


deb http://archive.ubuntu.org.cn/ubuntu warty main restricted universe multiverse


deb http://archive.ubuntu.org.cn/ubuntu warty-security main restricted universe multiverse


deb http://archive.ubuntu.org.cn/ubuntu warty-updates main restricted universe multiverse


deb http://archive.ubuntu.org.cn/ubuntu hoary main restricted universe multiverse


deb http://archive.ubuntu.org.cn/ubuntu hoary-security main restricted universe multiverse


deb http://archive.ubuntu.org.cn/ubuntu hoary-updates main restricted universe multiverse


deb http://archive.ubuntu.org.cn/ubuntu breezy main restricted universe multiverse


deb http://archive.ubuntu.org.cn/ubuntu breezy-security main restricted universe multiverse


deb http://archive.ubuntu.org.cn/ubuntu breezy-updates main restricted universe multiverse


deb http://archive.ubuntu.org.cn/ubuntu-cn ubuntu.org.cn main universe multiverse restricted


deb http://archive.ubuntu.org.cn/backports hoary-backports main universe multiverse restricted


deb http://archive.ubuntu.org.cn/backports hoary-extras main universe multiverse restricted


保存文本。


$:sudo apt-get update


$:sudo apt-get dist-upgrade





3。装好系统以后,输入默认是没有的。必须更新下载安装包。使用sudo apt-get命令下载输入法。


终端命令:


$:sudo apt-get install scim scim-gtk2-immodule scim-modules-socket scim-modules-table scim-pinyin scim-tables-zh scim-input-pad


$:sudo sh -c " echo 'export XMODIFIERS=@im=SCIM ; export GTK_IM_MODULE="scim" ; scim -d ' > /etc/X11/Xsession.d/95xinput "


$:sudo chmod +755 /etc/X11/Xsession.d/95xinput


输入法安装好以后,注销系统,然后再登录,就可以使用CTRL+空格键切换输入法了。





4。挂载WINDOWS分区,使用相关命令mount挂载,使用umount命令卸载。


先卸载原先系统默认挂载的WIN分区,因为默认挂载存在错误,需要修改,但是在修改之前,必须先卸载。


卸载WIN分区的终端命令:


$:sudo umount /media/hda1


$:sudo umount /media/hda5


$:sudo umount /media/hda6


然后修改/etc/fstab文件,使用上面提到的sudo命令。


$:sudo gedit /etc/fstab


删除错误的挂载命令,也就是那个/dev/hda1,/dev/hda5/,/dev/hda6的3条命令。


添加如下正确的命令:


/dev/hda1 /media/hda1 ntfs utf8,umask=000 0 0


/dev/hda5 /media/hda5 ntfs utf8,umask=000 0 0


/dev/hda6 /media/hda6 vfat utf8,umask=000 0 0


保存这个文本。然后使用重新自动挂载命令来挂载我们新建立挂载。


$:sudo mount -a


成功挂载以后,我们可以看到桌面上已经有正确的挂载了,我们可以尝试进入这三个目录。^-^,可以了吧?





5。修改系统字体,使系统显示字体完美。我们需要WINDOWS下的商业字体。simsun.ttf和SimSun-Bold.ttf。


复制这两个字体到我们的字体文件夹里,使用CP命令。如下:


$:sudo cp /tmp/simsun.ttf /usr/share/fonts/truetype/freefont/


$:sudo cp /tmp/SimSun-Bold.ttf /usr/share/fonts/truetype/freefont/


然后使用 系统-首选项-字体 更改字体,关闭。


更改浏览器字体 编辑-首选项-字体 更改字体,关闭。


更本文件编辑器 编辑-首选项-字体 更改字体,关闭。


重起系统,再次登录,系统字体好看多了。





6。安装LumaQQ,到网站http://lumaqq.linuxsir.org/main/?q=node/231下载适合的QQ版本。我选择LumaQQ 2004T 初始安装包,带JER的,解压就能使用。


点击下载,然后使用tar zxvf命令解压缩文件,命令如下:


$:sudo tar zxvf lumaqq_2004t-linux_gtk2_x86_with_jre.tar.gz -C /opt/


$:sudo unzip -o lumaqq_2004t_patch_2005.09.05.23.00.zip -d /opt/LumaQQ/lib


$:sudo chown -R root:root /opt/LumaQQ/


$:sudo chmod -R 755 /opt/LumaQQ/


$:sudo gedit /usr/share/applications/LumaQQ.desktop


在新增的文件内加入下面这几行


[Desktop Entry]


Name=LumaQQ


Comment=QQ Client


Exec=/opt/LumaQQ/lumaqq


Icon=/opt/LumaQQ/QQ.png


Terminal=false


Type=Application


Categories=Application;Network;


保存编辑过的文件





7。更改刷新率,首先备份你的配置 xorg.conf:


$:sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_backup


$:sudo gedit /etc/X11/xorg.conf


然后查找Section "Monitor",然后后把下面的几列改为如下:


Section "Monitor"


Identifier "Generic Monitor"


HorizSync 31-101


VertRefresh 60-160


EndSection


重起系统,就能使用85的刷新率了。





8。安装xine多媒体播放器,使用如下命令:


$:sudo apt-get install xine-ui


指定 xine-ui 播放多媒体文件


$:gconftool-2 --type string --set /desktop/gnome/volume_manager/autoplay_dvd_command "xine dvd://"


$:sudo rm -f /usr/share/applnk/Multimedia/xine.desktop


$:sudo ln -fs /usr/share/xine/desktop/xine.desktop /usr/share/applications/


$:sudo cp /usr/share/applications/defaults.list /usr/share/applications/defaults.list_backup


$:sudo sed -e 's/totem.desktop/xine.desktop/g' /usr/share/applications/defaults.list_backup > /tmp/defaults.list


$:sudo mv /tmp/defaults.list /usr/share/applications/defaults.list


安装多媒体解码/编码器


$:sudo apt-get install gstreamer0.8-plugins


$:sudo apt-get install gstreamer0.8-lame


$:sudo apt-get install gstreamer0.8-ffmpeg


$:sudo apt-get install w32codecs


$:sudo apt-get install libdivx4linux


$:sudo apt-get install lame


$:sudo apt-get install sox


$:sudo apt-get install ffmpeg


$:sudo apt-get install mjpegtools


$:sudo apt-get install vorbis-tools


$:gst-register-0.8





9。需要安装的几个必要的包以后,换张桌面壁纸吧,这样会更加好看!




分页: 115/119 第一页 上页 110 111 112 113 114 115 116 117 118 119 下页 最后页 [ 显示模式: 摘要 | 列表 ]