春节 回家不易 (随便说说)
发布于 2008-02-21 11:56 阅读:25206 评论:3 标签: 春节 火车票 票贩子

    回家不易啊!

    南方大雪纷飞,加上冰冻天气,只见那脖子粗的树也招架不住,只得断腰自保!家乡已经全县瘫痪,手慌脚乱之下只好在主要干线上的每个电线杆上派两个人在不停的敲冰。这还不算了已经断了的电线杆。估计全县通电得三个月了。

    每年回家火车都是令人头痛的事情。今年回家遭遇大雪和冰冻,回家的日期迟迟不能确定,票贩子按惯例肆意张狂。回家的车票被加了100元,还好是个卧铺,人在车上没怎么受罪。

    由于下了火车无论从哪个方向走都要3个小时的距离。从郴州下吧,路已经被封,郴州可是受灾最严重的地区,停水停电十来天!从永州回吧,有一个大岭由于冰冻行走危险。只得绕道广西全州。无语,从湖南跑到广西再到湖南。

    和家里商量决定到株洲亲戚家过年。还好在火车上得到信息,家里有朋友开车到长沙接她乖女儿,随便到株洲办事,心里那个美啊!第二天到了株洲在亲戚家吃了饭,便搭上了回家的顺风车,爽!一路沿京珠高速南下,只见那北上从广州回家的车把路面照的闪闪的,可谓灯火通明,如闪烁之长龙。偶见堵车,则如长城般壮观!而南下的汽车则孤影单行、畅通无阻。中国人的过年关啊!

    万事不能尽完美。

    到了郴州,一片漆黑,还是停水停电!不过回家的路已经打通了!本来按照国家规定,由于冰冻受灾,为了让大家畅通行路,所有灾区及附近的公路收费站停止收费。但到了郴州,往桂阳方向的收费站却仍然坚守岗位,坚持平时的规定,以坚定的信念、坚强的拒责精神,向过往车辆收取过路费!其职业精神之敬业,实令我辈敬仰!我不得不考虑今晚是否要通宵学习呢。这个时间是2008年2月5日傍晚,既大年二十九。据说某领导来某市视察工作回去后打电话问这市领导,大年三十晚上是否全市区通电了,结果9个领导有8个说全市通电了。这大概就是所谓的上梁不什么下梁什么吧。此据说纯属虚构,如有雷同甚感荣幸,欢迎对号入座!

    刚出桂阳,车子出了故障,只得下车维修,幸好附近有维修站。但很遗憾,店主很忙想休息,只好借用工具师傅自己修车了,不得不说开车师傅还是有经验的。印象深刻的是附近一家小卖店并没在这个灾难的日子里哄抬物价,给我们介绍了适合的方便面,婉拒了我们购买礼品饼干解饥的行为,并且加价不到一元。可惜是个小店并无名字,无法帮其扬名,甚憾甚憾!

    回到家已经是大年三十凌晨一点。不管如何,能在这个灾难的季节回到家中见到父母,心情还是舒畅的!年三十下午5点终于来电,但很遗憾电视台没有信号,只能不看春晚了。手机也终于能在奄奄一息中得以焕发出生命的气息!好景不长,初一下午三点又停电了。原来是电力不足,只能部分供电。还好在初二的时候貌似全县城供电了,电视也有了信号。

    来北京的时候那叫个惨。

    家里距郴州火车站3个小时的长途,又没法托人买票,只好随到随上了。找了个票贩子带进了火车站,那经历可叫个曲折。

    到了火车站先是自己到进站碰运气,用过期的票混进站,但被档在候车室的那一关,检票的阿姨可真叫个认真,一张一张的查看,我被揪出两次,气得那阿姨向我怒吼,顺带把票也没收了,呜呼!还说什么这个车票已经见过四次了,莫非还有和我同样命苦的弟兄?然后混进南下广州的一个候车室,这个候车室管理松点。想找个差不多时间的车混进站台,然后溜向目的地,结果一看车的出发时间都差开老远。没法啊!

    然后找到票贩子A,A君甚广通,家乡很多人都说你没票就找他,效果好疗效也好!无奈A说你来迟了,很遗憾,有一张北京的票早晨刚被卖出,而且几分钟前刚带了一批人进火车站,现在就你一个人不太好弄。一听就傻了。还好A继续说,没关系傍晚7点多还有一个T16,可以坐那个车。没法,只得又先自己去碰碰运气,于是便出现了检票阿姨向我怒吼的一幕,哈哈!如此一来只能等T16了,不然我一靠近候车室的检票口,检票阿姨就直接向我打招呼可咋办呢!在A开的小饭馆里吃了一个盒饭,辣椒粉白菜,10元钱,黑!

    到了下午5点钟,精彩的一幕来了!票贩子专业性在此体现!这段经历是不是要写出来,我很犹豫。写吧,显得我不厚道,过河拆桥!不写吧,不利于国家的正常运转,我真是忧国忧民啊!人嘛,总是复杂的!

    还是不写了,毕竟,我明年可能还是要靠他们上火车。铁道部,你何时不让我这么矛盾呢!

展开全文  
收起全文  
eAccelerator 0.9.5.2 安装 (Linux/Unix)
发布于 2008-01-24 18:53 阅读:45667 评论:0 标签: eAccelerator Linux 安装

    有关eAccelerator的资料请看本站我翻译的:PHP加速器eAccelerator文档翻译

    一:eAccelerator把编译好的PHP程序存储在共享内存里面,并直接在这里面执行程序。不适合放入共享内存的文件将被缓存到硬盘上。所以先建立eAccelera缓存目录:

以下是引用片段:

[shengting@login sso]$ pwd
/data1/apache/sso
[shengting@login sso]$ mkdir cache-eaccelerator
[shengting@login sso]$ chmod 777 cache-eaccelerator/
[root@login sso]# chown nobody:nobody cache-eaccelerator/

    二:下载文件:

以下是引用片段:

[shengting@login sso_front_soft]$ cd /home/sso_front_soft/
[shengting@login sso_front_soft]$ pwd
/home/sso_front_soft
[shengting@login sso_front_soft]$ su
Password:
[root@login sso_front_soft]# wget "http://bart.eaccelerator.net/source/0.9.5.2/eaccelerator-0.9.5.2.tar.bz2"
--10:31:00--  http://bart.eaccelerator.net/source/0.9.5.2/eaccelerator-0.9.5.2.tar.bz2
     => `eaccelerator-0.9.5.2.tar.bz2'
 Resolving bart.eaccelerator.net... 193.190.253.234
 Connecting to bart.eaccelerator.net[193.190.253.234]:80... connected.
 HTTP request sent, awaiting response... 200 OK
 Length: 121,935 [application/x-tar]

 100%[===================================================================>] 121,935       55.29K/s            

 10:31:03 (55.23 KB/s) - `eaccelerator-0.9.5.2.tar.bz2' saved [121,935/121,935]

    三:解压并进入文件

以下是引用片段:

[root@login sso_front_soft]# tar -jxvf eaccelerator-0.9.5.2.tar.bz2
[root@login sso_front_soft]# cd eaccelerator-0.9.5.2
[root@login eaccelerator-0.9.5.2]# pwd
/home/sso_front_soft/eaccelerator-0.9.5.2

    四:which一下phpize得到phpize地址:/usr/local/bin/phpize
phpize 命令是用来准备 PHP 扩展库的编译环境的,成功的安装将创建 extname.so 并放置于 PHP 的扩展库目录中。需要调整 php.ini,加入 extension=extname.so 这一行之后才能使用此扩展库。

    而eaccelerator的编译需要使用这个命令:

以下是引用片段:

[root@login eaccelerator-0.9.5.2]# /usr/local/bin/phpize
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20050922
Zend Extension Api No:   220051025

    五:编译eaccelerator

以下是引用片段:

[root@login eaccelerator-0.9.5.2]# ./configure --enable-eaccelerator=shared --with-php-config=/usr/local/bin/php-config
[root@login eaccelerator-0.9.5.2]# make
[root@login eaccelerator-0.9.5.2]# make install
Installing shared extensions:     /usr/local/lib/php/extensions/no-debug-non-zts-20050922/

    注意上面的“Installing shared extensions”的地址,这是phpize告诉我们的扩展库的地址。如下:

以下是引用片段:

[root@login eaccelerator-0.9.5.2]# ls -l  /usr/local/lib/php/extensions/no-debug-non-zts-20050922/
total 768
-rwxr-xr-x  1 root root 425775 Oct 26 11:28 eaccelerator.so
-rwxr-xr-x  1 root root  78031 Jan 22  2007 memcache.so
-rwxr-xr-x  1 root root  26273 Oct 10 11:55 String2Int.so

    六:以下安装为PHP扩展

以下是引用片段:

[root@login eaccelerator-0.9.5.2]# find / -name php.ini
/usr/local/lib/php.ini

    修改php.ini文件,加入:(注意extension的地址)

以下是引用片段:

[eaccelerator]
extension="/usr/local/lib/php/extensions/no-debug-non-zts-20050922/eaccelerator.so"
eaccelerator.shm_size="32"
eaccelerator.cache_dir="/data1/apache/sso/cache-eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="0"
eaccelerator.compress_level="9"

    七:重启apache

以下是引用片段:

[root@login eaccelerator-0.9.5.2]# /data1/apache/bin/apachectl stop
/data1/apache/bin/apachectl stop: httpd stopped
[root@login eaccelerator-0.9.5.2]# /data1/apache/bin/apachectl startssl
/data1/apache/bin/apachectl start: httpd started

    注意:
    1 : 使用ssl 443端口,启动时:/data1/apache/bin/apachectl startssl
    2 : 定期清理cache-eaccelerator,如果是把cache-eaccelerator下的目录也删除,则需要重启apache,否则会出现异常。(具体什么异常需要测试)

展开全文  
收起全文  
cut命令学习 (Linux/Unix)
发布于 2008-01-23 10:35 阅读:87485 评论:0 标签: cut linux

    链接:http://www.ifpubs.com/books/aix52/cut.htm

    cut命令用途:从文件的每个行中写出选定的字节、字符或字段。

    语法:

以下是引用片段:
cut {  -b List [  -n ] |  -c List |  -f List [  -s ] [  -d Character ] } [ File ... ]

    必须指定 -b、-c 或 -f 标志之一。List 参数为一个以逗号分隔、以空格分隔或连字符分隔的整数的列表(顺序递增)。连字符分隔符表示范围。以下条目是 List 参数的一些示例,它可以用来指代字节、字符或字段:

以下是引用片段:
1,4,7
1-3,8
-5,10
3-

    其中 -5 为从第一个到第五个的简写形式,3- 为从第三个到最后一个的简写形式。

    参数:

以下是引用片段:

-b List 指定字节位置。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
-c List 指定字符位置。例如,如果您指定 -c 1-72,cut 命令将写出文件每一行的头 72 个字符。
-d Character 使用 Character 变量指定的字符作为指定 -f 标志时的字段定界符。您必须在对 shell 有特殊意义的字符(比如空格字符)上加上引号。
-f List 指定文件中设想被定界符(缺省情况下为制表符)隔开的字段的列表。例如,如果您指定 -f 1,7,cut 命令将仅写出每个行的第一和第七个字段。如果行中不包含字段定界符,cut 命令将通过它们而不对其进行任何操作(对表格的副标题有用),除非指定了 -s 标志。
-n 取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的范围之内,该字符将被写出;否则,该字符将被排除。
-s 取消不包含定界符的行。仅和 -f 标志一起使用。

    该命令返回以下退出值:

以下是引用片段:
0 所有输入文件被成功输出。
>0 发生一个错误。

    遇到的例子:找出服务器的ip地址。

    在FreeBSD中:

以下是引用片段:
/sbin/ifconfig | grep "inet 172" | cut -d " " -f2

    其中的"inet 172"为显示ip那一行的一个标志,目的是取出这一行。

    在CentOS中:

以下是引用片段:
/sbin/ifconfig | grep "inet addr:10.55" | cut -d ":" -f 2 | cut -d " " -f 1

    同上,"inet addr:10.55"目的是取出这一行。这个使用两次cut,因为偶使用一次时死活取不出来,晕死。

    可能根据自己的情况,上面的数字需要自己确定。

    注:使用“-d”参数时,需要注意只能是单个字符。否则会报错:

以下是引用片段:
cut: the delimiter must be a single character

展开全文  
收起全文  
查看mysql版本的四种方法 (MySQL学习)
发布于 2008-01-22 15:54 阅读:135505 评论:4 标签: mysql 版本 方法
    1:在终端下:mysql -V。

以下是代码片段:

[shengting@login ~]$ mysql -V
mysql  Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686)

    2:在mysql中:mysql> status;

以下是代码片段:

mysql> status;
--------------
mysql  Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686)

Connection id:          416
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server version:         3.23.56-log
Protocol version:       10
Connection:             Localhost via UNIX socket
Client characterset:    latin1
Server characterset:    latin1
UNIX socket:            /tmp/mysql_3311.sock
Uptime:                 62 days 21 hours 21 min 57 sec

Threads: 1  Questions: 584402560  Slow queries: 424  Opens: 59664208  Flush tables: 1  Open tables: 64 Queries per second avg: 107.551

    3:在help里面查找

以下是代码片段:

[shengting@login ~]$ mysql --help | grep Distrib
mysql  Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686)

    4:使用mysql的函数

以下是代码片段:

mysql> select version();
+-------------+
| version()   |
+-------------+
| 3.23.56-log |
+-------------+
1 row in set (0.00 sec)

 

展开全文  
收起全文  
linux和freebsd下的路由操作的区别 (Linux/Unix)
发布于 2008-01-16 15:31 阅读:103765 评论:1 标签: FreeBSD Linux 路由

    添加路由时如果想服务器重启时也能有效,则同时将命令写到/etc/rc.local中。但路由操作在linux和freebsd中是不一样的,区别如下:

    linux:

以下是代码片段:

查看路由:
 /sbin/route
增加路由:
 /sbin/route add -host 172.16.78.226 gw 10.55.40.1
 /sbin/route add -net 172.16.20.0/24 gw 10.55.40.1
删除路由
 /sbin/route del -host 172.16.78.226 gw 10.55.40.1
 /sbin/route del -net 172.16.20.0/24 gw 10.55.40.1

    freebsd:

以下是代码片段:

查看路由:
 netstat -nr
增加路由
 /sbin/route add -host 172.16.78.226 10.55.40.1
 /sbin/route add -net 172.16.20.0/24 10.55.40.1
删除路由
 /sbin/route delete -host 172.16.78.226 10.55.40.1
 /sbin/route delete -net 172.16.20.0/24 10.55.40.1

展开全文  
收起全文  
修改符号链接的属主的方法 (Linux/Unix)
发布于 2008-01-15 18:49 阅读:140894 评论:0 标签: Linux 方法 链接

    如下,检查为FreeBSD 4.8p-STABLE

以下是引用片段:
autoinstall# uname -a
FreeBSD autoinstall 4.8p-STABLE FreeBSD 4.8p-STABLE #0: Sun Nov  9 04:39:25 GMT 2003     root@dell1550.sina.com.cn:/usr/obj/usr/src/sys/SINA  i386

    我当前为root

以下是引用片段:
autoinstall# whoami
root

    建立一个文件

以下是引用片段:
autoinstall# touch a

autoinstall# ls -l
-rw-r--r--  1 root       wheel    0 Jan 15 17:38 a

    建立一个软连接:

以下是引用片段:
autoinstall# ln -s a b
autoinstall#
autoinstall# ls -l
-rw-r--r--  1 root       wheel    0 Jan 15 17:38 a
lrwxr-xr-x  1 root       wheel    1 Jan 15 17:38 b -> a

    现在我想修改b的属主:

以下是引用片段:
autoinstall# chown yayu b
autoinstall#
autoinstall# ls -l
-rw-r--r--  1 root       wheel    0 Jan 15 17:38 a
lrwxr-xr-x  1 root       wheel    1 Jan 15 17:38 b -> a

    很遗憾,失败了!确定yayu这个用户是存在的。于是上chinaunix问了一下,嗯,感谢ports 的回答。教训:学会man的好习惯!

    解决如下:加个“-h”参数

    在linux下man结果为:

以下是引用片段:
       -h, --no-dereference
              affect  each  symbolic  link  instead  of any referenced file (useful only on systems that can change the ownership of a symlink)

    在freebsd下man为:

以下是引用片段:
     -h      If the file is a symbolic link, change the user ID and/or the
             group ID of the link itself.


展开全文  
收起全文  
2007年新田话过级考试 (随便说说)
发布于 2008-01-14 20:24 阅读:37321 评论:1 标签: 考试 新田

     外出的人都是想家的,有多少在外的人生疏了自己的方言?我可是会两种方言!下面的考题是其中之一的,而另一种,更难听懂!哈哈!

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

同学们,朋友们,新田话过级考试又要开始了,请大家认真读题,仔细作答!
      本次考试共六个大题,总分150分,90分为合格,120分以上为优秀.

一 选择题(每小题3分,共17个小题):
    1. 马蜡孤
        A 马车   B 辣椒   C 石头  D 蜡烛
    2 打拎关
        A 打架子  B 赤膊上阵 C 打红了眼  D 赤身裸体
    3 水滑
        A 泥鳅   B 袜子  C 水稻  D 下雨
    4 乌七麻黑
       A 混吃   B  污垢  C 一种小吃  D 晚上
    5 匝高子
       A 摔跟头  B 打人  C 吵架  D 大个子
    6 该尚
       A 高尚  B 街市  C 活该  D 上面
    7 尽么点辞箍不够我色丫资缝
       A 这么小一个人我一人搞定  B 小小年纪就这么好色 C 一点点荸荠不够吃
    8 梦婆
       A 女巫师  B 傻瓜 C 做梦  D 女鬼
    9 统统孩
       A 小孩子  B 人贩子  C 雨鞋  D 幼师
    10 瞎矛
       A 一种工具 B 青蛙  C 瞎指挥 D 按摩
    11 水老关
        A 老光棍  B 二流子 C 种田  D 水车
    12 篓水
       A 卤汁 B 脏 C 打水 D 竹篓
     13“巴似巴人”是
       A 形容词  B 动词  C 名词
     14“羊古咩咩”是什么动物
       A 羊  B 小羊  C 蜻蜓  D 蝴蝶
     15“ 骚嘎婆” 是什么动物
      A 螳螂  B 蟋蟀  C 蟑螂
     16“ 娄里八水 ”是形容
      A 水大  B 潮湿 C 脏  D 漂亮
     17“ 塞钙” 是什么意思
      A 填充东西  B 砍树  C 种菜 D 锯木头

二  拔高题(每小题4分,共4个小题)
   1.鲁资
      A 小资  B 莽撞 C 橛 D 稻子
   2.爷肥
      A 胖子 B 吃饭 C 问候 D 爷爷
   3.也牙
      A 爸爸 B 妈妈 C 弟弟 D 奶奶
    4.大威
      A 大气的人 B 很威风  C 粪便  D 炸药

三 翻译题 (共9分)
女: 搞鬼,搞鬼,字哈子完了,我刚才七鸟个巴巴,别过早的吃块钱放在叉口里头鞋嘎克鸟.
男:轻枣八秦在讲些谢物建,到国辣里头克枣哈麻
女:哈枣高嘎鸟,哈没得.绝兜子的喔,尽母背时的啊….
男:也,你没得名堂傻,尽母点批事,还琴天孤在那里嗲料,算了,鞋嘎克就算了,我又卧不死你.  
  
四  阅读理解(每小问2分,共4小问)
我刚好在吃午饭,一群逗麻鬼来我屋里喊我克河里打泡鱼,搞起我吃饭都吃不嬴哈了点菜两口就扒进克了。
我们来到河边,河边种了很多榨梗还有很多蟋蟋药在叫,河滩上有很多马拿估。我一朋就跳了下克,触了个觅子几分钟才上来,我感觉上面的水赖滚了而下面的水更清了我的朋友喊我划到估子克不要死蠢八蠢。
1文中提到的:逗麻鬼,榨梗,蟋蟋药,马拿估 是什么东西 ?
2水更清了是什么意思 ?
3朋友叫我划到估子是为什么 ?
4死蠢八蠢是形容什么?

五 读图题,这是哪里? (每图3分,共两个图)


(如果你认不得就克找块豆腐拿自家砸死!)

六 作文题(60分)
    请用新田话,以"诗意地生活"为题,写一篇不少于800字的作文,文体不限(建议不要写议论文,另外注意题目中的动词"地").

展开全文  
收起全文  
[不得不服]最新成语入库--正龙拍虎 (随便说说)
发布于 2008-01-14 19:16 阅读:43618 评论:0 标签: 成语 生活 正龙拍虎 周正龙

    自从有了互联网,话语权不再是某个机构的了,任何人都可以凭借互联网发表自己的观点。观点好坏先不管,至少,我们可以看见很有优秀的话语者横空出世。

    真假华南虎是近期的焦点,网友的才智也得到全面的体现。没有网友们的质问,真假会很迟很迟才会有人疑问。随之而产生的经典语录也层出不穷,记得每次事件都会有人发出令人欣赏的文字。

    这一切都值得我们互联网行业人员的思考:我们所做的,是在为一个新的生活方式做贡献!

    下面是网易的网友针对华南虎事件的精彩语录

以下是引用片段:
网易甘肃兰州网友(60.13.*.*) 的原贴:

最新成语入库:
成语:【正龙拍虎】
词目:正龙拍虎
发音:zhèng lóng pāi hǔ

释义:
① 意指某人或某集团为利益驱动做假,被揭穿后还抵死不认;
② 社会公信力缺失;

典故:
① 《史记・周正龙列传》: “周氏正龙者,秦地金州镇坪人也...正龙置彼画于深山密林中,遮淹修饰,远近数数摄之,得虎照数十副.照中虎卧于林下,双目炯炯,俨然真大虫也.归而献之县官,官喜,以呈上官,州府台阁皆不疑,布之互联网,传告天下,厚赏正龙.网民见之,咸以为假,竟相怒骂之,有好事者遍搜天下旧年画,果得虎照原版画,多不可数.正龙之谋遂败焉,天下皆以为耻.”
② 《正龙列传之龙克赝虎》第一篇:“呜呼!彼以其伪虎诈利为可恒也哉,是囚灾物也!只增龙克赝虎笑.”
③ 《诌氏全书・正龙传》:“古有武松打虎,今有正龙拍虎,更有关克挺虎”
④《天涯史记之周正龙大传》:“太史公曰:陕府本民情纯朴,素为文重德厚之地,奈其民周正龙者,心术多邪,妄以一己之智,愚天下士人,自是愚不可及,然天下愚者,又何止周正龙耶?”

例句:
① 汉芯造假者正龙拍虎,最终咎由自取.[关键词:汉芯]
② 中石油上市,各媒体正龙拍虎,使新股民站在48元之巅.[关键词:中石油 第一套]
③ 中国彩票正龙拍虎,再次告诉国民双色qiu再创彩市中奖纪录 一名cai民独中1.02亿元,使彩民趋之若骛.[关键词:双se球 1.02亿]

展开全文  
收起全文  
[转]GIF、JPEG、PNG比较 (扩展学习)
发布于 2008-01-04 11:56 阅读:21809 评论:1 标签: GIF JPEG PNG

哪种图像格式最好?
作者:Jonathan Snook 译:htmlor

在网站开发过程中,用什么图像格式你可能不会考虑太多。不过,明智的选择会为你自己(或公司)节省一大笔带宽开支。当今主流的web图像压缩格式有3种:GIF、JPEG和PNG。它们采用不同的图像信息压缩技术,各有利弊。

GIF
注:Graphics Interchange Format,图形交换格式。
GIF是无损压缩,即在压缩过程中图像没有质量损失。未压缩的图像信息以线性方式存储。(下载时)每行象素从左到右依次读取。交错式GIF图像(htmlor注:fireworks导出GIF时有交错式图像可选)用不同的顺序存储图像行。(下载时)先读取第4、8、12、16、20行,然后是第2、6、10、14、18行,…… 以此类推,直到读取完整个图像。以这种方式下载时,网速较慢的用户能把过程看得清清楚楚。(htmlor注:查看这个页面可以看到上述下载效果。)

GIF的压缩方式是把文件中重复的色块消除,然后把(这些色块的)位置信息存在一个表里(也叫hash表)。(因此)图像中相同色块越多,压缩率就越高。如背景图、包含文字的图像和被图样填充的图像等。

GIF的一大显著优势就是能制作动画图像。你肯定在网上见过铺天盖地的GIF动画(尤其是90年代的全盛时期)。根本上讲,一个GIF动画就是一串含有时间信息的GIF静态图像。不过GIF动画有个问题:即便帧数不多,字节数也会变得很大。(举例来说)如果1帧GIF有15kb,那么20帧将超过100kb(对于web图像显然是太大了)。在这个GIF大行其道的时代,如果要做动画,还是用flash好些。

GIF的另一优势是透明度。你可以选择颜色表里的某一种颜色作为透明色。这样的话,原本这种颜色出现的地方(会变得透明)可以看到下层的HTML背景。

(有利自然有弊)GIF格式的最大不足,就是它对256色之外的颜色无能为力。如果一幅含有成千上万种色彩的照片用GIF格式压缩,将会变得惨不忍睹。

JPEG
注:Joint Photographic Experts Group,联合图像专家小组。文件扩展名通常简化为JPG。

JPEG是有损压缩,即在压缩过程中图像质量会有损失。其压缩过程首先把图像从RGB转换为YUV,用亮度、色调和饱和度储存每个象素的信息。然后减少色调和饱和度的信息数量,这种差别不容易被肉眼察觉到。在图像字节数递减时(比如在photoshop里移动质量控制滑块),你会看到在色块上产生模糊的斑点,尤其是边缘附近。总的来说,JPEG格式最适用于色彩丰富的图像。(因为)把含有渐变色彩的图像或者照片压缩成低质量,损失并不显眼(却能大幅减少字节数)。而包含文字或者有大块实心背景色的图像的压缩,更适合交给GIF和PNG格式去做。

PNG
注:Portable Network Graphics,便携式网络图形。

PNG在现有的多种图像格式中算是晚辈,却来势汹汹,大有后来居上之势。它在某些方面与GIF类似,却在其他方面更胜一筹。与GIF同为无损压缩,PNG还支持24位色(GIF只支持8位色),同时支持alpha透明(GIF只支持单色透明)。PNG使用多种压缩过滤器减小图像字节数,它能针对每行使用不同的过滤器从而实现高压缩率。alpha透明是PNG最令人心动的一大特点。不过可惜,ie现在还不能完全支持(尽管通过一些小手段可以实现)。

如果你不需要alpha透明或者256色已经够用,可以使用8位色PNG。平均来说,在同等图像质量的条件下,8位色PNG的字节数要比GIF小。在处理相同色块很多的图像时,PNG和GIF非常相似,都能出色的完成任务。如果你还想储存比256色更丰富的色彩,就用24位色PNG吧。只是别忘了测试一下24位色PNG和JPEG哪个实际效果更好。

(人家的优点它都有,缺点自然也少不了)PNG的缺点跟GIF相同:对于照片的优化,不如JPEG好。

谁是老大?
没有哪种图像格式独领风骚、老少咸宜。所以,该用哪个用哪个、该怎么压缩怎么压缩,不拘泥于一种格式,就是最好的方案。

展开全文  
收起全文  
珍惜生命 (随便说说)
发布于 2007-12-29 19:11 阅读:51007 评论:0 标签: 生命 珍惜

    2007年12月23日,公司一位女同事因患胃癌医治无效而与世长辞,英年30岁。公司由CEO和副总裁带头捐款以慰问家属。

    2007年12月29日,在喜悦村看见奶瓶发帖,为其同学而默哀。

    IT行业很累的,尤其互联网方向的。而且对这种事亡羊补牢的事也不到位。比如事后捐款,那事前去哪了?小恩小惠并不能左右人心,跟何况很多地方还没有小恩小惠。

    现实是如此的残酷,我们更多的是以自我安慰的激昂心态努力做好现在的事情,为了明天而奋斗!

    新年来了,祝大家新年快乐!身体健康!

    另:刚得到消息baidu CFO 王湛生在休假时因意外去世,默哀!尽管不是我很担心的健康问题。

展开全文  
收起全文