伤逆拳静

Hello,Every Body! 大家好! I Like Linux & PHP! 92bdd10a

Friday, July 06, 2007

92bdd10a

92bdd10a

Sunday, June 17, 2007

Linux教程

Slackware Linux 11.0 CDROM INSTALL HOWTO(PDF 版本)
Linux操作员指导教程(PPT)
LUPA认证教学大纲(全)
Fedora Core 4.0 安装教程菜鸟图文版
Linux Troubleshooting Bible
嵌入式Linux知识培训
ARM 嵌入式系统基础教程
Fedora 5发行注记
redhat9.0安装指南 打包下载
redhat9.0定制指南 打包下载
redhat9.0入门指南 打包下载
RedHat6.2服务器配置方案
Redhat GFS 6.0 打包下载
红帽企业Linux 4(ppc) 打包下载
红帽企业Linux4(eServer) 打包下载
红帽企业Linux 4(x86) 打包下载
红帽企业Linux4(系统管理员指南) 打包下载
红帽企业Linux4(安全指南) 打包下载
Debian学习笔记
GNU/Linux命令集
Debian安装手册(i386) 打包下载
Debian安装手册
Debian 参考手册
Debian安装手册(ia64) 打包下载
Debian安装手册(PPC) 打包下载
Debian服务器设置入门系列教程 打包下载
DebianFAQ
Gentoo手册 打包下载
Gentoo手册(英) 打包下载
The Linux FAQ 打包下载
Mandrakelinux文档 打包下载
GNU/Hurd用户指南 打包下载
LinuxFrom Scratch 打包下载
LINUX入门

管理手册

Apache2.0中文手册(chm格式)
Apache2.2中文手册
配置APACHE服务器
Apache2中文手册 打包下载
Emacs中文化指南 打包下载
Grep学习笔记
X window学习笔记
Vim学习笔记
Linux黑客大曝光
Samba学习笔记
Sed学习笔记
Awk学习笔记
Docbook学习笔记
Emacs学习笔记
Openldap学习笔记
DNS-bind安装与配置的关键技术揭秘
OpenPBS2.3手册
Postfix 打包下载
Qmail1.0.3手册 打包下载
Samba3.0手册 打包下载
SQUIDFAQ 打包下载
VIM用户手册(pdf)
VI手册 打包下载
SQUID用户指南
LINUX网络管理员考试大纲
LINUX网络管理员练习题
linux管理操作指南 打包下载
Red Hat Linux 网络管理工具
SOLARIS高级系统管理员指南
高级Linux安全管理技巧
实用技术:LINUX系统管理(应用篇)
Linux网络管理员手册

BSD教程

FreeBSD使用手册 打包下载
FreeBSD开发者手册 打包下载
FreeBSD Porter手册中译本 打包下载
FreeBSD使用者手册简介 打包下载
FreeBSD公司网络管理员手册 打包下载
FreeBSD繁体中文HOWTO
FreeBSD使用大全
打造FreeBSD桌面系统
FreeBSD Handbook第二版中文版
FreeBSD Architecture Handbook 打包下载
NetBSD手册(英文) 打包下载
NetBSD手册(部分汉化) 打包下载

Linux入门套餐
Linux操作员教程
Linux安装向导

Linux管理员修炼套餐
LINUX网络服务
DNS-bind安装与配置
Sendmail学习笔记
Apache2中文手册
MySQL4.1手册 打包下载
Mysql学习笔记
Samba学习笔记
Samba3.0手册

Linux程序员学习之路
joyfire学习笔记

开源技术站点镜像
java开源大全

Valid XHTML 1.0 Transitional

Valid CSS!
阅读工具下载
pdg文件:BooX Viewer
nlc文件:Book Reader for NLC
wdl文件:DynaDoc Reader
chm文件:ChmSee
pdf文件:Adobe Reader For Linux
csf文件:Teaching Player(windows版本) 补丁
C&JAVA

高质量C/C++编程指南
C语言编程宝典
数据结构算法与应用-c语言描述
C语言编程手册
C语言程序设计题解(nlc)
pdf格式下载
C语言高级编程
C语言程序设计及应用实例
C常用函数
C语言最新编程技巧200例
C语言高级实用编程技巧
C程序设计语言
C语言科学与工程程序库
C语言编程宝典 打包下载
C语言编程技巧程序集
C语言编程陷阱和圈套
LinuxC函数手册 打包下载
C语言编程思想
JavaTM 2平台标准版5.0 API 规范
精通Eclipse
strutsAPI详解
精通EJB第二版
iBATIS 2.0 开发指南
Hibernate 开发指南
tomcat与javaweb开发详解
Spring框架参考
java servlet开发
Eclipse平台入门

Python

Python基础篇
Python模块篇
PyGTK学习笔记
PyXML学习笔记
python3.2.8中文文档
mod_python中文文档
A Byte of Python中文版
A Byte of Python 打包下载
Dive Into Python 打包下载
深入Python 打包下载
Python 指南 打包下载
Python编程金典 打包下载
正则表达式 打包下载
ZopeBook学习笔记 打包下载
Python2.4手册 打包下载
Python Tutorial 打包下载
高级Python编程
Modpython Manual
Python中的科学计算
像计算机专家一样思考-学习Python-2002
Python网络编程
像一个计算机专家一样思考
Python教程中英文对照
使用Python进行GUI编程
skip4Python
用Python思考
Python中的游戏脚本

Perl

Perl5.8.6手册 打包下载
一周教自己使用Perl5进行CGI编程
24学时学会Perl
FastCGI中文参考手册(DOC)
FastCGI中文参考手册(pdf)
高级Perl编程中文版(pdg)
高级Perl编程英文版(chm)
使用Perl的CGI编程(chm)
使用Perl的CGI编程(zip)
Perl DBI编程(pdf)
Perl DBI编程(chm)
使用Perl和C写Apache模块(chm)
使用Perl和C写Apache模块(pdf)
在Win32上学Perl(pdf)
在Win32上学Perl(chm)
Data_Munging_with_Perl
惊人的Perl编程
用Mason把Perl嵌入HTML
扩展和嵌Perl
GTK-Perl
使用Perl进行图形编程
Higher Order Perl
学习Perl第四版
学习Perl-对象参考的模块
精通Perl-Tk
精通正则表达式
使用Perl进行网络编程
XML和Perl
使用LAMP进行开源的网页开发
Perl食谱
Perl和Lwp
Perl和XML
Perl语言编程
Perl循序渐进教程
Perl 6和Parrot
Perl最佳练习
Perl数据库编程
Perl Debugged
Perl GTK参考

其他编程技术

Linux应用程序开发
基于S3C2410的Linux全线移植文档
GCC中文手册
UNIX系统开发-gcc参数详解
轻松学用linux编程
CVS中文手册 打包下载
PHP中文手册 打包下载
PHP中文手册(chm版)
PHP4完全中文手册
Smarty手册 打包下载
SNMP++ 打包下载
LINUX内核开发第二版
Unix操作系统设计
中文RFC文档 打包下载
UNIX环境高级编程
linux内核编程
LINUX系统分析与高级编程技术
LINUX编程白皮书
LINUX应用程序开发指南:使用GTK+ GNOME库
LINUX与UNIX SHELL编程指南
安全编程How to(英文版) 打包下载
安全编程How to(中文版) 打包下载
网络技术&W3C技术

协议分析软件Wireshark手册中译本
Snort学习笔记
Sendmail学习笔记
XML学习笔记
Apache安装及jboss部署说明文档
ModSecurity for Apache用户手册
Linux下移动IPv6实现指南
HTML语言教程 打包下载
iptables指南
Linux网站建设和维护全攻略
FreeBSD网站平台建设全过程
snort中文手册
网络技术教程
用LINUX组建电子商务网站
Postfix+Cyrus-IMAP+Cyrus-SASL+MySQL+IMP完全指南
网络安全和防范技术培训教材
LINUX网站建设技术指南
GNU_Linux 高级网络应用服务指南
深入亲和力
CSS2快速参考
CSS速成手册
网站设计标准化
XHTML教程
XPATH
W3CSchool HTML教程
网页制作完全手册
JAVASCRIPT特效
JAVASCRIPT语言教程

数据库技术

Mysql学习笔记
PostgreSQL7.3 文档 打包下载
Oracle7.3联机帮助 打包下载
SQL语法参考手册
SQL Server 2000编程员指南
LDAP管理员手册 打包下载
MySQL5.0手册 打包下载
mysql5.0.3手册(chm格式)
MySQL4.1手册 打包下载
MySQL中文参考手册
PostgreSQL8文档 打包下载
InnoDB数据库 打包下载

其他

自己动手写操作系统! 源码及工具
大教堂与集市中英文对照版
Linux From Scratch 6.1教程中文版
Linux下VMware Workstation 4.0的安装和使用
恩信科技ERP软件使用手册(pdf)
恩信科技ERP软件使用手册(doc)
VMWARE安装LINUX教程
安全焦点
ChinaUnix精华合集2006版
JPEG静态图片压缩标准
pebble_blog安装手册(pdf)
pebble_blog安装手册(视频)
IBM-PC AS/400技术手册 打包下载
JOnAS 打包下载
Linux内核工作原理 打包下载
高级LINUX手册 2003(pdf)
莱昂氏UNIX源代码分析
微软英汉双解计算机百科辞典(wdl格式)
微软英汉双解计算机百科辞典(pdf格式)
IBM LINUX教育
LINUX安装与配置简明手册
LINUX内核源代码情景分析
Linux 参考大全
Linux高级配置详解(pdf)
Linux高级配置详解(pdg)
Linux内核源代码分析
openLinux24学时
LinuxUnix揭密 打包下载
MC-ServiceGuard(中文版)
RED HAT LINUX 6大全
RedHat Linux8 入门指南
UNIX教程网络篇
UNIX傻瓜书 打包下载
UNIX系统安全工具
Unix技术--基础篇
linuxKernel核心中文手册


视频教程
浙江大学远程教育学院课程:Linux操作系统
Ruby On Rails:十五分钟创建一个博客
Ruby On Rails:五分钟在rails上创建Flickr
Ruby On Rails:转移数据和图表
Ruby On Rails:介绍Rails
Gimp:颜色
Gimp:动态快捷方式
Gimp:层工具
Gimp:变形选择和路径
Gimp:路径工具
Gimp:变形工具
Gimp:文本工具
Gimp:主题
Gimp:模板
Gimp:JPEG专家
Gimp:Docks
开源理念:操作系统革命
Eclipse: Eclipse实战视频教程 打包下载
Linux操作员及管理员考证视频教程
下载地址:
http://man.lupaworld.com/

Thursday, June 07, 2007

使用DHTML与XML制作Ajax幻灯片

学习如何创建通过 “Ken Burns Effects” 实现动画的 Ajax 客户端幻灯片放映。通过本文,您将了解如何创建 Ajax XML 数据源、从客户机请求 XML 并用 XML 动态地创建活动的 HTML 元素。


Jack Herrington 高级软件工程师, Code Generation Network

2006 年 5 月 23 日

Ajax 幻灯片放映

个人图像管理应用程序(如 Macintosh® 上的 Apple® iPhoto®)使得幻灯片浏览广为人知。在幻灯片浏览中,图像按照时间顺序先后淡入淡出。此外,图片还通过所谓的 “Ken Burns Effect” 进行移动和缩放。

在该例中,我让浏览器从服务器上下载一个图像列表。然后使用动态 HTML(DHTML)把图片列表组成一个幻灯片。我使用随机的缓慢移动、缩放和渐变来改变图片,实现了令人满意的 Ken Burns Effect 版本,而不需要下载 Macromedia® Flash 或其他重量级的动画工具。

体系结构

要了解 Ajax 有何不同,首先必须理解当前的 Web 编程模型。客户机和服务器之间的简单交互如 图 1 所示。



图 1. 客户机-服务器交互的 Web V1.0 模型



Web 浏览器或者客户机 向 Web 服务器发出 GET 或 POST 请求。服务器格式化 HTML 响应。客户机解析 HTML 并显示给用户。如果用户单击其他链接和按钮,就向服务器发出另一个请求,用服务器返回的新页面替换当前页面。

新模型具有更多的异步特色,如 图 2 所示。



图 2. 客户机-服务器交互的 Ajax 模型



在新的模型中,和以前一样,服务器也返回 HTML 页面。但是这个页面中有一些 JavaScript 代码。在需要的时候,这些代码向服务器请求更多信息。这些请求可以是简单的 GET 请求(Representational State Transfer (REST) 服务)或者 POST 请求(SOAP)。

然后,JavaScript 代码解析响应(通常用 XML 编码)并动态更新页面以反映新的数据。除了 XML 外,还返回 JavaScript Serialized Object Notation(JSON)格式编码的数据。浏览器很容易理解这类数据,但其他类型的客户机则不行。返回 XML 的意义在于浏览器之外的其他客户机也能解释数据。选择由您来决定并依赖于具体的应用程序。


提供图片信息

开发 Ajax 幻灯片的第一步是结合 REST 数据服务。该例中使用 PHP 页面返回所有可用的幻灯片图像及其大小(宽和高)。所有图像都放在 images 目录中。文件名格式为 name_width_height.jpg,比如 oso1_768_700.jpg 表示该文件是我的狗 Oso 的照片,宽 768 像素,高 700 像素。我坚持使用这种命名方式,因为这样就很容易确定图片的宽和高,而不用费力去打开 Adobe® PhotoShop® 或 Macromedia Fireworks。

我使用 清单 1 所示的 PHP 服务器代码来提供图片列表。



清单 1. slides.php 服务器页面
header( "Content-type: text/xml" );
?>

if ($handle = opendir('images')) {

while (false !== ($file = readdir($handle)))
{
if ( preg_match( "/[.]jpg$/", $file ) ) {
preg_match( "/_(\d+)_(\d+)[.]/", $file, $found );
?>
width=""
height="" />
}
}
closedir($handle);
}
?>





代码很简单。首先将内容类型设置为 XML。让浏览器将该文档识别为 XML 并为其创建文档对象模型(DOM)至关重要。代码从 标记开始,然后读取图片目录并为遇到的每个图片创建 标记。最后脚本结束 标记。

如果用 Mozilla® Firefox® 浏览器打开(在我的机器上)本地主机 kenburns 目录中的该页面,就会看到 图 3 所示的结果。



图 3. slides.php 服务器脚本的输出



一共三幅图片:我的女儿和我的两条狗。当然在这里可以增加任何需要的细节或者多媒体,但我尽量保持例子的简单性。

检索 XML

下一步就是编写一个 HTML 页面(如 清单 2 所示)从服务器读取数据并检验浏览器和服务器之间使用的 Ajax 连接。这段 HTML 代码包含内嵌的 JavaScript 代码,检索 XML 并打开一个警告窗口显示服务器返回的文本。



清单 2. 简单的 Ajax 读取数据页面










代码从指定的 URL 获取 XML 内容,然后 loadXMLDoc 函数启动 Ajax 请求。检索页面的请求异步发出并返回结果。请求完成后,对结果调用 processReqChange 函数。这里用 processReqChange 函数在警告窗口中显示 responseText 的函数值。在我的 Firefox 浏览器中调用该页面的结果如 图 4 所示。



图 4. 在警告窗口中显示的 XML



开局不错。毫无疑问,我们从服务器取回了 XML 数据。但是有必要指出几点。首先要注意 URL 使用了绝对路径,包括域名等等。对于 Ajax 来说这是唯一有效的 URL 格式。编写 Ajax JavaScript 代码的服务器代码总是创建有效的、完整格式的 URL。

这里不那么明显的另一点是 Ajax 的安全保护措施。JavaScript 代码不能请求任意的 URL。URL 的域名必须和该页面相同。在这里域名就是 localhost。但必须指出不能呈现 www.mycompany.com 的 HTML 但却让脚本从 data.mycompany.com 检索数据。域必须完全相同,包括子域名。

有趣的另一点是 loadXMLDoc 中的代码,似乎是费力地创建一个请求对象。为何这么麻烦呢?Internet Explorer 7 的预览版没有内建 XMLHTTPRequest 对象类型。因此必须使用 Microsoft ActiveX® 控件。

最后在 processReqChange 函数中,可以看到我在查看 readyState 是否等于 4,status 是否设为 200。readyState 的值 4 表示事务已经完成。status 的值 200 表示页面是有效的。如果没有找到页面,就可能会得到错误消息 404,就像您在浏览器中看到的那样。这里没有处理异常情况,因为这仅仅是一个例子,不过发布的 Ajax 代码应该处理返回错误的请求。

动态创建 HTML

在说明如何创建幻灯片放映之前,首先扩展现在的例子,让 processReqChange 函数用服务器返回的 XML 请求结果创建一个 HTML 表格。这样做可以验证两件事:能够读取 XML 并能够根据 XML 动态创建 HTML。

清单 3 显示了修改后的代码,它将从返回的 XML 创建表格。



清单 3. 改进的测试页面















在浏览器中打开该页面将显示 图 5 所示的结果。



图 5. 修改后的测试页



修改后的 processReqChange 代码现在查看 responseXML 对象而不是 responseText 文本。此外,它还使用 getElementsByTagName 访问所有的 标记。然后解析 src、width 和 height 属性,并使用 document 对象的 createElement 方法创建行和单元格来存放数据。该方法使用的 createElement 远比过去的老方法健壮,原来要建立一个包含表格内容的 HTML 字符串,然后用 innerHTML 将数据添加到已有的元素中。

创建幻灯片放映

现在已经有了能够确定幻灯片中图像的 Web 服务,还需要显示这些幻灯片并执行 Ken-Burns-Effect 动画的客户端代码。为此必须将执行三种基本功能的 JavaScript 对象结合起来:

封装图像
提供基本的动画引擎
实现特效(比如移动、缩放和渐变)


封装图像

首先从图像容器开始,我创建一个类 ImageInfo,如 清单 4 所示。



清单 4. ImageInfo.js
function ImageInfo( src, width, height, htmlObj )
{
this.src = src;
this.width = width;
this.height = height;
this.current_width = width;
this.current_height = height;

this.htmlObj = htmlObj;
this.htmlObj.src = this.src;
this.htmlObj.width = this.current_width;
this.htmlObj.height = this.current_height;
}

ImageInfo.prototype.set_opacity = function( opacity )
{
this.htmlObj.style.MozOpacity = opacity / 100;
var f = 'progid:DXImageTransform.Microsoft.Alpha(opacity='+opacity+')';
this.htmlObj.style.filter = f;
}

ImageInfo.prototype.set_position = function( x, y )
{
this.htmlObj.style.left = x+'px';
this.htmlObj.style.top = y+'px';
}

ImageInfo.prototype.set_size = function( w, h )
{
this.current_width = w;
this.current_height = h;

this.htmlObj.width = this.current_width;
this.htmlObj.height = this.current_height;
}

ImageInfo.prototype.get_image = function()
{
return this.htmlObj;
}

ImageInfo.prototype.hide = function()
{
this.htmlObj.style.visibility = 'hidden';
}

ImageInfo.prototype.show = function()
{
this.htmlObj.style.visibility = 'visible';
}




幻灯片中每幅图片都有一个对应的 ImageInfo 对象。该对象封装了图像信息:src、width 和 height。该对象还包含对在文档中显示图像的 HTML 标记的引用,以及移动图像、设置透明度等的 helper 方法。注意,在 Firefox 和其他基于 Gecko® 的浏览器中,MozOpacity 样式用于设置不透明性。Internet Explorer 中则使用过滤器效果。

创建简单的动画引擎

下面我们来编写一个简单的动画引擎。Animation.js 文件中的代码如 清单 5 所示。



清单 5. Animation.js
function Animation( am, img, seconds, effects )
{
this.img = img;
this.animationManager = am;
this.seconds = seconds;
this.effects = effects;
this.startMS = 0;
}

Animation.prototype.start = function()
{
this.animationManager.add( this );
this.startMS = 0;

this.img.hide();
for( var e in this.effects )
{
this.effects[e].apply( 0 );
}
this.img.show();
}

Animation.prototype.animate = function()
{
var d = new Date();
if ( this.startMS == 0 )
this.startMS = d.valueOf();

var p = (((d.valueOf()-this.startMS)/1000)/this.seconds)*100;
for( var e in this.effects )
this.effects[e].apply( p );
}

Animation.prototype.done = function()
{
var d = new Date();
return ( ( d.valueOf() - this.startMS ) / 1000 ) > this.seconds;
}

function AnimationManager( speed )
{
this.animations = [];
var self = this;
window.setInterval( function() { self.idle(); }, speed );
}

AnimationManager.prototype.add = function( anim )
{
this.animations.push( anim );
}

AnimationManager.prototype.idle = function()
{
if ( this.animations.length > 0 )
{
this.animations[0].animate();
if ( this.animations[0].done() )
this.animations.shift();
if ( this.animations.length == 0 )
this.on_finished();
}
}

AnimationManager.prototype.on_finished = function()
{
}




清单 5 包含两个类:Animation 和 AnimationManager。AnimationManager 类控制定时器并向其 Animation 对象列表中的第一项发送动画消息。当 Animation 对象报告自己已经完成的时候,该类就转向下一项,依此类推。

Animation 在一定的时间(按秒数指定)内对特定图片应用一系列特效。Animation 对象需要计算完成度消息并将其发送给每种特效的 apply 方法。特效然后根据这个百分比计算应该如何处理图像。比如,移动特效知道起点和终点,可以根据这个百分比计算应该将图像放到何处。如果是 50%,图像应该移到起点和终点之间。

作为我工作的一部分,同时也为了撰写本文,我考察了大量的 JavaScript 动画代码。JavaScript 动画经常因为不稳定而受到指责,因为所有 JavaScript 动画都使用 window.setInterval 方法来完成。这是一个定时器方法,同时指定了回调时间间隔和回调函数。Web 上的大部分代码都要求每次调用该函数时动画移动一步。但这并不能真正工作,因为告诉浏览器的间隔仅仅是一个建议。如果规定 20 毫秒,但实际上可能第一次在 25 毫秒时调用,下一次却要等到一秒钟以后。浏览器是单线程的,因此不能依赖于定时器。

解决方案是使用 Date 对象的 valueOf 方法确定动画开始了多长时间。这个时间差是用毫秒计的,用于确定当 setInterval 定时器离开时动画应该执行百分之多少。该方法可以提供规定的任意长时间的平滑动画。

执行特效

三个核心类的最后一个是 Ken Burns Effects。这些特效通过 Animation 对象应用于图像,如 清单 6 所示。



清单 6. KenBurnsAnimations.js
function KenBurnsFader( img, windowSize )
{
this.img = img;
this.windowSize = windowSize;
}

KenBurnsFader.prototype.apply = function( percent )
{
var opacity = 100;

if ( percent <= this.windowSize )
opacity = ( percent / this.windowSize ) * 100;
else if ( percent >= ( 100 - this.windowSize ) )
opacity = ( ( 100 - percent ) / this.windowSize ) * 100;

this.img.set_opacity( opacity );
}

function KenBurnsZoomer( img, start, end, cw, ch )
{
this.start = start;
this.end = end;
this.img = img;

var wr = this.img.width / cw;
var nw = this.img.width * wr;
var nh = this.img.height * wr;

this.sw = ( nw * ( this.start / 100 ) );
this.ew = ( nw * ( this.end / 100 ) );
this.sh = ( nh * ( this.start / 100 ) );
this.eh = ( nh * ( this.end / 100 ) );
this.dw = ( this.ew - this.sw ) / 100;
this.dh = ( this.eh - this.sh ) / 100;
}

KenBurnsZoomer.prototype.apply = function( percent )
{
this.img.set_size(
this.sw + ( this.dw * percent ),
this.sh + ( this.dh * percent ) );
}

function KenBurnsMover( img, sx, sy, ex, ey, cw, ch )
{
this.img = img;
this.sx = sx / 100;
this.ex = ex / 100;
this.sy = sy / 100;
this.ey = ey / 100;
this.cw = cw;
this.ch = ch;
this.wr = this.img.width / this.cw;
}

KenBurnsMover.prototype.apply = function( percent )
{
var nw = this.img.current_width * this.wr;
var nh = this.img.current_height * this.wr;

var cntw = ( ( this.cw / 2 ) - ( nw / 2 ) );
var cnth = ( ( this.ch / 2 ) - ( nh / 2 ) );

var sx = ( nw * this.sx );
var ex = ( nw * this.ex );
var sy = ( nh * this.sy );
var ey = ( nh * this.ey );
var dx = ( ex - sx ) / 100;
var dy = ( ey - sy ) / 100;
var x = cntw + sx + ( dx * percent );
var y = cntw + sy + ( dy * percent );

this.img.set_position( x, y );
}




这三个类分别处理应用于图像的不同特效。KenBurnsFader 类使用不透明度处理图像的淡入淡出。KenBurnsZoomer 类处理图像的缩放,从最初的大小到最终的大小。KenBurnsMover 类处理图像的移动,从起点到终点(用图像的百分比指定)。

经过一些试验后,我发现最吸引人的移动特效是相对于窗口中心从一个角移动到另一个角。KenBurnsMover 类的 apply 方法包含一些复杂的数学运算,不仅相对于包含图像的
标记的中心来移动,还要计算图像和
标记的相对大小,这样在小窗口中移动的距离就小,在大窗口中移动的距离就大。放大倍数根据窗口的高度确定。

实现非 Ajax DHTML

有了这些基础类之后,就可以实现幻灯片的非 Ajax DHTML 版本来进行测试了,如 清单 7 所示。



清单 7. 非 Ajax 幻灯片放映










id="imgContainer">










不用电影是很难说明上述代码在浏览器中的运行结果的。因此我抓了一个快照,如 图 6 所示。



图 6. 幻灯片放映的快照



该页面首先通过






id="imgContainer">










我把 start_slides 和 load_slides 函数移到了外部 JavaScript 文件 SlidesShow.js 中,以免该文件过大。代码的其他部分和 清单 2 中的 Ajax 测试页类似。只不过这些代码没有插入警告窗口,也没有把数据插入一个表格,而是创建了一个幻灯片信息数组,然后调用 load_slides 和 start_slides。

如此而已!这样就可以使用 Ken Burns Effect 动态地移动、缩放和渐变图像的 Ajax 幻灯片。

结束语

本文中尽可能地使用了面向对象的 JavaScript 代码。JavaScript 是一种完全面向对象的语言,虽然可能不使用 class 和 interface 关键字,但仍然可以保持代码的清晰性和可维护性。如果可以的话,我建议您使用 Ajax 框架。这里没有使用框架是因为我想介绍一种轻型的 Ajax 解决方案。但现在的框架(有很多)更容易编写更具可移植性的 Ajax 和 DHTML 代码。

除了本文中介绍的之外,关于 Ajax 幻灯片我还有以下建议:

使用基于时间的动画。用 setInterval 代码实现基于步骤的动画看起来有些抖动。
对可视化元素用 DHTML 建立代码原型,然后再增加 Ajax 内容。这意味着可以离线编写 DHTML 代码。
将连接到服务器的 Ajax 代码和呈现数据的 DHTML 用户界面(UI)组件分开。这样即便不使用 Ajax 获取数据,也仍然能够使用那些界面组件。
使用 createElement 和 appendChild 函数而不是 innerHTML 来改变页面内容。
一定要针对所有希望支持的浏览器检查客户端代码。此外,还要记录下您所遇到的兼容性问题以及解决这些问题的方法。尽量将固定的客户端代码封装成可重用的 JavaScript helper 函数和类。
对于复杂的界面(包括多重动画),编码之前应首先使用情节串连板与客户一起确定他们所需要的效果。情节串连板是代码规范的动画版本。JavaScript 动画写起来很快,因此在编码之前明确目标是值得的,否则可能走不少冤枉路。
从职业的角度来看,仅关注数据库和业务逻辑的 Web V1.0 时代的 “后端工程师”,在 Web V2.0 时代中作用是有限的。必须认识到并非所有对服务器的请求都要借助于 HTML。Ajax 和 DHTML 对那些愿意花钱提高其技能的真正的工程师来说是现实的工具。前端不仅仅是设计人员的前端。
过去,通常需要 Flash 或者类似的应用程序才能实现本文这样的动态幻灯片放映。现代化的浏览器为 DHTML 提供了不透明性这类丰富的特效支持(Internet Explorer 甚至支持旋转、模糊等),再加上 Ajax,仅仅在浏览器中就能实现令人眩目的效果。这意味着客户不再需要下载奇怪的扩展或者运行有可能不安全的应用程序。他们可能偶尔看到了您的网页,令人震惊的图像效果会让他们经常来光顾。

来源:http://dev.csdn.net/author/baggio785/fe38d575aaa944a087101ddec90035bb.html

Tuesday, June 05, 2007

想过好日子,不想破产的中国人,都好好读一次这篇文章吧!

股市你挣了钱,楼市你挣了钱。请先不要乐,你只是在为自己挖坑。说白了,你就是你的掘墓人。
有钱,大家谁不盼望,但,钱是相对的,也是最靠不住的。东南亚金融危机时,有多少人
哭着喊着卖出本币,兑换美元。
所以你今天挣了钱,你只不过是在享受摇头丸带来的快感。还是想想如何配合国家,做一
些保住胜利果实的事情吧.
美金融战争早已开打,中国处境艰难!

现在很多国人都很关心人民币升值这个话题,但又不了解美国迫使人民币升值的真正意图
何在,现在鄙人就此浅薄的发表一下我的个人看法!
相信大家对80年代的"日本经济衰退"和90年代的"亚洲金融风暴"及"香港的香港金融保卫
战"吧!也许有人会说那是国际投机集团"美国索罗斯财团"搞的,但是,你就没有想过它
背后难道就没有美国政府的支持了吗?下面,我仔细分析一下这些事件的前因后果你就会
明白了。
从1980开始的,特别在1990年至1995年,第一名的美国和第二名的日本之间的GDP差距是
多少?日本GDP超过美国GDP的一半!这也是目前为止唯一一次其它国家和美国的经济差距
缩小到一半的程度。日本人在欢呼:只要超过美国的GDP,日本就可以恢复"正常国家"了
!美国人没有吭声。

按理说,日本还是美国的盟国,其经济也是美国扶持起来的,美国也没有分裂日本的必要
(要分裂,二战时就分裂了,也不用等到80-90年代)。美国也不可能对盟国日本使用"颠
覆性煽动",眼看着美国是阻挡不了日本经济的发展前景的了!世界各国都在兴奋的期待
着日本GDP超过美国GDP的那个"历史性时刻"!日本企业更加疯狂,美国经济的象征----洛克
菲勒广场被日本人买下了!美国的精神象征----好莱坞被日本人买了!美国人民的心情一下
子掉到了谷底。"世界第一"就快保不住了!美国人民的荣耀感在急剧下滑,民间开始蔓延
仇日情绪。
1980年,日本的GDP就快到美国的一半了。有一件事情在1985年发生了,1985年美国拉拢
其它五国(7国集团)逼迫日本签署了。以"行政手段"迫使日元升值。其实的一个中心思
想就是日本央行不得"过度"干预外汇市场。日本当时手头有充足的美元外汇储备,如果日
本央行干预,日元升不了值。可惜呀,日本是被去了势的太监。美国驻军、政治渗透、连
宪法都是美国人帮它度身定做的,想不签广场协议都不可能。

日本最后的结局大家也知道了。1985年9月的广场协议至1988年初.美国要求日元升值
。根据协议推高日元,日元兑美元的汇率从协议前的1美元兑240日元上升到1986年5月时
的1美元兑160日元。由于美国里根政府坚持认为日元升值仍不到位,通过口头干预等形式
继续推高日元。这样,到1988年年初,日元兑美元的汇率进一步上升到1美元兑120日元,正
好比广场协议之前的汇率上升了一倍。
美国人满足了吗?没有。接着看下去,从1993年2月至1995年4月,当时克林顿政府的财政
部长贝茨明确表示,为了纠正日美贸易的不均衡,需要有20%左右的日元升值,当时的日元
汇率大致在1美元兑120日元左右,所以,根据美国政府的诱导目标,日元行情很快上升到1
美元兑100日元。以后,由于克林顿政府对以汽车摩擦为核心的日美经济关系采取比较严
厉的态度。到了1995年4月,日元的汇率急升至1美元兑79日元,创下历史最高记录。

日元升值的后果是什么?洛克菲勒广场重新回到了美国人手中,通用汽车在这个广场的一
卖一买中净赚4亿美元!日资在艰难度日中大规模亏本退出美国。美国人民胜利了!成功
的击退了日本的经济进攻!我们可以从事例中看看1995年之后,日本和美国的GDP之比重
新拉开了距离,而且越来越大!

可能有些网友还是没有明白,日元升值怎么啦?跟我们的谈论有什么关系?日元升值,就
是美国对日本的一次经济阻击战!成功的把日本20多年的发展财富大转移到了美国去了。

下面我给个例子大家就清楚了。
假设我是美国财团,我当然知道1985会发生什么,假设我在1983年吧,我用100亿美元兑
换成24000亿日元,进入日本市场,购买日本股票和房地产,日本经济的蓬勃导致股市和
房地产发疯一样的上涨,1985年广场协议签订,日元开始升值,到1988年初,股市和房地
产假设我已经赚到了一倍(5年才翻一倍是最低假设了),那就是48000亿日元。

这时,日元升值到1:120。我把日本的房地产和股票在一年中抛售完,然后兑换回美元,那
么,就是400亿美元!在5年时间中,我净赚300亿美元!(还是最低假设)。那么日本呢
?突然离开的巨额外资就导致了日本经济的崩溃!经济学用词叫"泡沫经济破灭"。这就是
日本常说的:"失去的十年"。而我连本带利的400亿美元回到美国,你想一想,美国经济
能不旺盛吗?!!日本"失去的十年",却正是美国"兴旺的十年"!看看我的上表就知道了




我说的只是美国财团中的一个,其它财团呢?嘿嘿,而且我的假设还只是到1988年,如果
是到1995年,日元升值到1:79,你我能想象美国在这场经济战争的胜利中,到底从日本刮
走了多少财富?

美国赚够了,日元现在又重新回到了1:140的位置上,美元的坚挺依然和30年前一样!美元
暂时性的贬值,并没有损害到美元的国际地位。这场美日的经济战争,以美国完胜而告终
!!

美国人玩上瘾了。1998年,同样的手法在东南亚四小龙四小虎身上又来了一次,这就是亚
洲金融风暴!唯一不同的,这次不需要广场协议了。因为亚洲这些小虎小龙的外汇储备们
直接阻击就可以大获全胜!但是,还是没有战胜财大气粗、军事强盛、奉行霸权主义的美
国,结局大家也看到了,东南亚货币在先升后跌中,经济发展的成果被美国抢掠一空!!

唯一市场硬挺住了索罗斯的进攻而没有经济崩溃的就只有回归后的香港,保住了香港几十
年的发展果实。当时索罗斯发动世界舆论(包括香港舆论),大肆攻击香港政府(中国政
府)"行政干预市场",违反市场经济规则、没有民主自由,要是当时中国屈服于世界的舆
论压力而不运用"宏观调控"进行入市干预,那将酿成大祸,又不知道要有多少国人向当年
的日本那样因破产而跳楼自杀了!

当时的曾荫权后来说过:"决定政府入市干预的前一晚,我坐在床头哭了,不是为我自己
,而是怕这个决定如果错误了,害了香港,我怎么向中央政府向市民们交代。"大家现在
知道为什么美国一再要求他国"新闻自由"、"市场经济"、"民主人权"是建立在自己利益的
基础上了吧,知道我国的"宏观调控"政策的正确性和优势所在了吧。

美国停手了吗?没有,因为我过综合势力的增长国力的增强威胁到了美国的根本利益和"
世界第一"的权威,近来"中国公开支持因儿子丑闻陷入困境的安南,指责美国故意借题发
挥进行人生攻击。"就是最好的证明。所以美国心里就不痛快了,就要整人了,现在强迫
人民币升值就是消弱中国的第一步,各位明白了吗?知道为什么中央政府突然狂力打压上
海和北京的房地产市场?知道为什么中国股市那么惨了吗?央行行长周小川在3月还是4月
曾说了一件事情:"有一个40亿美元的外资在上海炒房地产,已经退出中国了这样的外资
,不要也罢!"明白了吗?中国股市是一个弱势股市,很容易被美国财团利用。



中央不可能放松对股市的控制,否则中国经济将会在外资的攻击中崩溃!前段时间,也就
是今年的12月初又有一个240亿美元的外资财团撤离中国上海。现在,大家对国家的宏观
调控的优势有所理解了吧,知道了国家出台那么多针对房地产的政策是多么的明智和及时
了吧!

现在各位知道为什么中国要实行国家外汇管制、汇率控制、打压房地产、控制股市、知道
为什么中国要保持巨额外汇储备,为什么最近央行又出台了新的房地产贷款规定,为什么
中国政府一直要求进出口贸易平衡,为什么要扩展东南亚贸易市场和欧盟市场,为什么要
加WTO了。

其实中美之间的经济战争,早就已经开场了,而且来来回回过了几百招了。我们大多数网
友还懵懵懂懂的只盯着台海,盯着中亚美军又多了一个军事基地。要知道经济崩溃的灾难
远比一场军事战争的后果更严重。军事战争不外乎两种:即"侵略战争"和"卫国战争"。而
军事上的"侵略战争"的最终目的就是打垮对方的一切(军事力量和经济实力)达到占领对
方领土,进行资源掠夺和控制奴役和剥削对方的国民。

这样的事情中国历史上没有少发生,这里我就不例举事例了。而如今的美国就是以军事上
的侵略战争为手段,达到奴役和剥削对方为目的的真实意图(对实力弱小的国家而言),
看看如今的"伊拉克"就明白了,美国实际上是侵略占领了伊拉克,控制了伊拉克的石油,
以此来满足美国国内巨大的需求量;而对实力强的原苏联(原苏联拥有制对方死地的核力
量),美国就只有发动经济进攻来拖垮他们,苏联的分裂就是最好的例子。

也许有的人要说,那是冷战时期的军备竞赛和当时苏联国内政策导致了原苏联因经济崩溃
而解体的。但是,你有没有想过,进行军备竞赛是以经济实力为基础的。当时的美国经济
实力比苏联强,所以,美国胜利了而苏联解体了。现在轮到我们了,我国现在的经济和军
事实力都没有冷战时期的苏联强大,相同点是我国同样也拥有毁灭美国的核武器,只是数
量少了一点而已。那在这一轮中,就要看我国领导人的智慧了,建立合理的政策来规避风
险,保护自己是当务之急(可喜的是,现在我国已经在这样做了)。




可是,美国也没有闲着,而且,作为经济进攻的第一步他们已经早早的迈出了,向美国"
凯雷财团"这样的世界性投机财团收购中国的"徐州重工"这样的事情已经发生了很多了,
在这里我就不一一例举了。他们的目的很明确,控制中国的核心技术,进行世界性的技术
垄断。同时乘汇率没有变化之前以美元套取人民币,迫使中国央行大量发行人民币以应付
大量的货币兑换需求,为拖垮中国经济打下伏笔。这还是明的进入,暗地里的就更无法统
计了。

说到这里,也许有很多人不明白大量美元兑换人民币的行为与拖垮中国经济有什么关系。
在这里,我解释一下:在正常情况下,在没有大量美国财团恶意涌入中国用大量美元换取
人民币之前,我国的经济形式是相对稳定的,我国发行的人民币数量应等于我国人民积累
的财富数量。

而大量的恶意的国外财团的资金涌入中国,需要兑换大量的人民币,使得国内人民币的流
通数量大大超过我国人民所积累的财富数量。而这些人民币全部投入少数领域,表面上是
拉动了我国的经济,使国内的消费量变大,实际上也使得资产价格大幅上升。

据统计,目前在国际上金融市场上的投资有136万亿美元。其中只要有1%即1.36万亿美元涌
入中国进行投机经营,按现在的汇率,
我国就要发行10.6万亿元人民币。
如果人民币升值15%,他们再用手头的人民币套取美元,他们将换回1.56万亿美元,而中国
外汇储备是0.2万亿美元,
也就是说一进一出,这些投资资金多了2000亿美元,而中国这么多年充当血汗工厂所挣来
存在国库中的2000亿美元一分不剩,
留给中国的是当初为应付这1.36万亿美元而发行的10.6万亿的人民币。2006年中国GDP是20
万亿,物品是这么多,而钱却多了10.6万亿,那就意味着所有商品都要打折到原来的2/3。
恐慌情绪将在社会上蔓延,炒房者为了变现到时可能会出七折、六折、甚至三折出手手中
的房子。大批市民破产,牵涉到银行破产,整个国家经济崩溃,我们手中的财富一文不值
了。

到时国人乃至世界将会对中国失去信心,不再储备和使用甚至抛售手中储备的人民币,使
中国的外贸活动受挫,最终导致中国国内的通货膨胀,对外导致信誉危机从而导致金融危
机。就向40年代的通货膨胀那样一盒火柴要卖几百块。如果我国政府在这次的人民币汇率
这件事上决策错误,那么到时中国近30年来改革开放的经济成果就可能落入他人之手。

最近,国内的经济形式来看,客观的讲,形式是不容乐观的。按理说,人民币升值了,也
就是说钱值钱了,应该是以前1块钱的东西现在只要9毛甚至是8毛就可以买到了;可是现
在的国内形式,除了工资没有涨外其余的都涨了。

新华网报道说:自2006年8月份开始,北京市场食用油价格震荡上扬。进入11月份,米价
、面价、菜价及副食价格均有不同程度的攀升。报道认为,是受国际大豆市场价格上扬的
影响,导致食用油价格上升。但是,米面跟风而涨,25公斤装的富强粉涨幅达12%以上,500
克大米上涨了6分钱。据了解,在上海、广州、深圳粮油等生活必需品已是涨升一遍,并
持续一个多月,其中面粉、食用油的最高涨幅分别已达一成和二成。

农副产品涨价说明了我国经济在发展和提高。同时,以农副产品的涨价来增加农民的收入
,维护社会的稳定,给国家的发展提供了一个良好的国内环境,对国家的发展是有好处的
,因为中国农民的数量毕竟占了总人口比例的70%以上嘛。

但是,中国的这四大城市生活必需品的涨价绝非偶然。持续7个多月的宏观调控并没有稳
定房价,相反,导致房价的节节攀升。早有经济学家警告说,地产泡沫将导致通货膨胀,
通货膨胀将引发经济危机。然而,这种声音太微弱,现如今的种种迹象表明,通货膨胀正
在步步逼近我们。

对比1996年的东京,1997年的香港,北京、上海、广州,深圳这四大房价居高不下的城市
,地产泡沫破灭前的迹象已经显现。试图为了一已私利而继续哄抬房价的地方政府,将迎
来经济规律的无情惩罚。因为这一轮的通货膨胀是在毫无防备的情况下发出的,可能还不
被官方承认,但它实实在在已经来临了。这种处在萌芽状态的通货膨胀选择了一个导致经
济危机的最好时机----2007年的元旦和春节前。因此,危害性和破坏性更大。如果有一天方
便面也开始涨价时,这场经济危机已无法遏制了。

柴米油盐、水电油汽的轮番涨价和全面涨价,对中国的富豪阶层的正常生活不构成任何影
响,但是千千万万的普通市民将要付出更多的财富以维持和原来一样的生活水准,也就是
说,中国的高房价,间接地是由普通城市居民来买单,日本的国民是花了15年的时间,香
港的市民就是花了14年。那么,中国的城市居民要花多少年呢?



应对即将到来的通货膨胀,国家自然有金融的手段。可是,中国的人民币在国际市场受到
美元的攻击,一年之内升值达5%,而且,还有继续升值的空间。中国的贸易顺差将在人民
币的升值中逐渐缩小,国际市场的风险已在加剧。而国内市场生活必需品的全面涨价,将
直接影响消费。最后,逼迫央行加大人民币的发行量,中国的通货膨胀就此爆发。这种危
机也可能近在眼前。

人民币目前在国际货币市场的遭遇是中国汇制改革以来没有过的事,我们目前已经知道美
国要干什么?但是,还由不得我们把国际市场的问题解决好,人民币在国内又是这样的尴
尬。在不动产涨价的带动下,生活必需品全面涨价,形成了国际与国内两种迥然不同的市
场。从某种意义上来说,这样的市场将走向资本的过度投机。说白了,对内将加剧中国社
会的贫富分化,对外给资本大鳄可乘之机。

如果更深层次的分析,人民币似乎是遭遇来自不同方面的围攻,试图将中国30来年经济发
展的成果逐步蚕食。接下来,生活必需品的涨幅将进一步加剧,市民的购买力进一步下降
,国内市场进一步缩小,中国的产能将进一步过剩,最后,必然导致大量的中小企业破产
,经济危机说来就来。

真正要化解这场危机,对目前的经济局势来说,进一步加大宏观调控的力度,理顺房地产
市场的管理体制,采取有力措施,坚决把房价降下来,让城市居民在房价下降的过程中感
受中国经济的力量,从而增强对未来的信心。也许,这是目前最应该做的一件事,尽管已
经做了一些表面工作。

我们要清醒地看到高房价的危害性,尤其是对中国社会的破坏更是史无前例。也许现在还
不必过于悲观,一切都应该有转机。谁都知道中国经济发生了重大问题,就象一辆出现明
显故障的高速列车,轰轰隆隆往前飞奔,不知何时将会出轨或者颠覆。有经济学家预言,2008
年中国经济将会硬着陆,届时,社会动荡不可避免。

那么,出了这么大的问题,而问题的症结究竟何在呢?


发改委专家马晓河指出:我国正在由某一方面的过剩向全面过剩演变。由于产能过剩,内
需不旺,中国产品被迫出口,又导致了大量的贸易摩擦,过分依赖国际市场的风险越来越
大。马晓河举例说:中国人向世界上的每一个人提供了一双鞋子,可见鞋的产能过剩多少
。2006年11月23日,央行副行长苏宁也表示,中国最终消费占GDP比重已从上世纪80年代
超过62%下
降到2005的52.1%,居民消费率也从1991年的48.8%下降到2005年的38.2%,均达到历史最低水平
。而在中国居民消费率持续下降的同时,世界平均消费率达78%--79%,比较起来差别之大就
如天上和地下。

上面两位,一位是宏观经济的专家,一位是金融权威,但指出的是一个共同问题,就是因
为内需不旺而导致产能过剩,一旦国际市场出现大的风险,中国将有成千上万工业企业面
临生存的危险。

让我们再来看看近几年推动中国经济高速发展的动因是什么:如果总揽中国经济全局就可
以发现,推动中国经济高速增长的一是投资,二是消费,三是出口,可以说这是并驾齐驱
的"三驾马车。"但是,在我国的实践中是"重投资、重出口、轻消费,"这是问题的表象。
为什么中国人会"重投资、重出口、轻消费,"呢?明知消费是生产力,没有消费就没有生
产力,这是一个浅显的经济学常识,但是在宏观经济发展的布局上,连马克思的剩余价值
理论都不顾及了?

再仔细分析,就会发现很有趣的现象:一是地方政府重投资,前几年表现的是"开发区"热
,后来是"基本建设"热,再后来就是现在的"房地产"热;二是大中型企业重工业产品出口
,不管是上市公司还是民营企业,只要形成了生产规模,眼光都瞄准了国际市场,大到汽
车,家电,小到鞋子,袜子,打火机,一古脑出口。就"投资"热而言,高房价圈走了老百
姓甚至两代人的财富,还有一代人背上了沉重的债务;就"出口"热而言,贸易顺差继续加
剧,贸易摩擦不断增多,人民币升值压力越来越大。

有经济学家分析,人民币自汇率改革以来升值了5%,现在的状况是有可能2007年一年就要
升值5%,相当于前10多年的升值总幅度。那么这个后果是什么呢?许多经济学家讳莫如深
,我可以大胆的告诉大家,后果就是人民币大量从不同渠道流出境,国际洗黑钱的势力乘
机介入,甚至可以把中国贪官的钱都洗白了。



可以说,在2007年之前,只听说外国人到中国来洗钱,这个局面也将因此而改变,中国人
终于到外国去洗钱了。再说得深入一点,就是中国人民创造的财富被别人悄悄地"盗走"了
。发改委专家马晓河先生的话头上,看看如何解决产能过剩的问题。其实,很简单,产能
过剩的解决之道是刺激消费,而刺激消费的唯一办法就是降低房价。房价不降,中国人对
未来的预期必将产生较大的压力而不敢消费,还有一部分成了房奴无钱消费。马晓河先生
说,中国工业品利用率有半数低于50%,所以,为了减少风险,必须扩大内需。而内需如何
才能扩大呢?

中国居民的消费率是38.2%,世界平均消费率是78%--79%
中国居民平均房价收入比是一比十,世界平均房价收入比是一比五。
两相对照,中国经济问题的症结就暴露出来,是高得离谱的房价将中国居民的财富搜刮一
空,还拿什么去消费呢?所以中国人的消费率创下了历史新低。有专家预测,中国房价每
下降一个点,将为市场一年增加100亿以上的消费,而中国房价从2006年前三季度的综合
平均价位上,至少有30%以上的下降空间,也就是说,只要中国房价下降30%,中国市场一年
将增加3000亿的消费总额,中国经济的问题也迎刃而解,中国民众也从此能过上好日子。

相反,我国要是领导人的决策事物方控制不好这个局面,我国的经济将会崩溃。我们都清
楚我们现在身处的国际环境有多恶劣,面对当前复杂的国际形势,中国一定要具备打赢两
场战争的能力,一是军事战争,二是经济战争。

用战争手段夺取别国别人的财富在人类历史上是很常见的。即使在21世纪的今天也还能看
到。为了保护中国人民的生命财产,以及可能爆发的军事冲突,中国一定要建设强大的陆
军,强大的海军,强大的空军和强大的天军(太空部队)。

在人类进入21世纪的今天,谁占领了太空这个制高点,谁就掌握了未来战争的主动权。任
何太空非军事化的想法,只能是白日做梦!
圣人说得好:落后是要挨打的!中国只有具备了彻底摧毁对手的实力,别人才不敢欺负中
国。
同时,在人类进入21世纪的今天,由于国际交流和贸易的全球化,一场新的战争----经济战争
,已经取代军事战争,成为当今世界一部分人夺取另一部分人财产的主要手段

1997年东南亚的金融风暴就是经济战争的一个例子。落后的东南亚国家经济受到了重大打
击。国际金融炒家以经济手段达到了以往要用战争手段才能达到的目标。


在少迟一点的香港金融保卫战中,时任香港政务司司长的曾荫权和财政司司长任志刚,在
中国中央政府的支持下,用大量外汇储备干预了香港的股票市场。中国中央政府派出了两
名央行副行长到香港,要求香港的全部中资机构,全力以赴支持香港政府的扶盘行动。经
过几个月的较量,香港政府成功击退了国际金融炒家把香港当作提款机的企图。那次的斗
争是非常激烈的,香港恒指变动1点,
期货的买卖就会相差2.3亿港币。
香港金融保卫战虽然过去好多年了,我一直在想,如果没有强大中国做后盾,会不会发生"
八国联军"攻打香港的可能呢?毕竟香港政府干预香港股票市场违反了当今国际主流社会
的"规矩"。

中国航油(新加坡)在国际石油期货市场损失5亿美元和一位中国国资委职员在伦敦同期
投资再次被吃表明中国在金融市场方面还有很多东西要学。
就石油这一项,中国现在每年就要多花几百亿美元。现在是中国需要啥,国际商品市场就
涨啥。可以说是"抢你没商量"。
然而,石油等商品的价格对中国经济的危害并不是最严重的。真正可能对中国经济的造成
严重危害是人民币汇率体系和不断高涨的房地产市场 。
我总觉得有人要以人民币汇率为突破口,搞垮中国的经济,夺取中国人民的经济成果。从
要人民币升值和自由浮动的叫喊声中,我好像闻到了军事战争的火药味。
现在有一个说得比唱得还好听得说法,让人民币汇率自由浮动,由市场来决定。
难道市场是有鬼决定的吗?由市场来决定,听起来挺公平的,大家都有权。但仔细分析一
下,世界上有哪个市场不是由少数人操中的呢?让人民币汇率由市场来决定,说穿了就是
由他们来决定。

中国政府和人民一定不要忘记1997年东南亚的金融风暴。现在外资的相当一部分是埋下的
伏兵。它们就等美国把中国的门撞开(人民币汇价自由浮动),把人民币捧上天,牟取暴
利。

总之,中国一定要建设具有一不怕苦,二不怕死精神的强大的陆军,强大的海军,强大的
空军和强大的天军(太空部队)以应对可能军事战争。同时中国一定要建设热爱国家,具
有国际视野,精通国际竟争规则的金融"铁军"以应对经济战争。只有这样,中国的安全,
人民的财富才会得到保护!

Monday, June 04, 2007

VSS

Visual SourceSafe(以下简称VSS)是Microsoft Visual Studio 6.0这个开发产品家族的一员,VSS主要功能是对项目进行版本控制和源码控制,它能够详细记录一个源码文件从创建到发布的所有修改和版本信息,而且还可以让你查看所有历史记录并对不同时间的源码进行比较分析,恢复代码到某一时刻和版本状态。VSS具有强大的用户管理权限,可以对每个用户设置R(Read)、C(Check Out)、A(Add)、D(Destroy)权限,非常适合团队开发。

VSS使用手册
]认真阅读需求分析文档,理解各个说明的含义,才能很好的进行测试工作。
测试环境的搭建要正确,要和开发人员沟通好,工作才能进行顺利。
测试工作要不怕烦,要认真对待每一个很小的问题,仔细的检查验证每一个问题。
从用户使用的角度来考虑各种问题,对软件的易用性 方便性 可操作性等方面考虑周到。

重点注意的问题:
1.软件界面是否有问题
比如:界面中的文字是否有误;是否缺少最大(最小)化等按钮;是否有显示不全的地方;
2.临界值问题
输入临界值

测试步骤:
VSS使用手册

文章出处:不祥 作者:不祥 发布时间:2005-10-25



软件测试的相关文档,测试代码、自动化测试程序代码均需要作为配置项,纳入到配置管理库中。vss是一个简单实用的工具,希望大家测试工作中,合理的使用vss.

1 VSS概述
版本控制是工作组软件开发中的重要方面,它能防止意外的文件丢失、允许反追踪到早期版本、并能对版本进行分支、合并和管理。在软件开发和您需要比较两种版本的文件或找回早期版本的文件时,源代码的控制是非常有用的。
Visual SourceSafe 是一种源代码控制系统,它提供了完善的版本和配置管理功能,以及安全保护和跟踪检查功能。VSS通过将有关项目文档(包括文本文件、图象文件、二进制文件、声音文件、视屏文件)存入数据库进行项目研发管理工作。用户可以根据需要随时快速有效地共享文件。文件一旦被添加进VSS,它的每次改动都会被记录下来,用户可以恢复文件的早期版本,项目组的其他成员也可以看到有关文档的最新版本,并对它们进行修改,VSS也同样会将新的改动记录下来。你还会发现,用 VSS来组织管理项目,使得项目组间的沟通与合作更简易而且直观。
VSS可以同 Visual Basic、Visual C++、Visual J++、Visual InterDev、Visual FoxPro 开发环境以及 Microsoft Office 应用程序集成在一起,提供了方便易用、面向项目的版本控制功能。Visual SourceSafe 可以处理由各种开发语言、创作工具或应用程序所创建的任何文件类型。在提倡文件再使用的今天,用户可以同时在文件和项目级进行工作。Visual SourceSafe 面向项目的特性能更有效地管理工作组应用程序开发工作中的日常任务。

1.1 VSS中的文件
当你要修改某个文档时,需要先从数据库中将它签出(check out),或者告诉VSS你要编辑该文档。VSS会将该文档的副本从数据库中拿到你的工作文件夹(working folder)中,你就可以修改你的文档了。如果其他用户再想对同一文档进行修改,VSS会产生一个信息,告诉他,该文档已被签出(check out),从而避免多人同时修改文档,以保证文档的安全性。
当你完成修改之后,需要将文档 签入(check in)VSS。这个操作从你的工作文件夹(working folder)中复制被你修改的文档,并将它放回VSS数据库,以便其他用户能够及时看到文档的改动。VSS能够保存文档的所有改动,并显示最新版本,同时早期版本也会被跟踪记录下来。VSS对反增量技术的运用,仅需要用很少的磁盘空间就能使得用户获取文档的所有版本。
如果你没有修改文档,你可以执行撤消签出(undo check out)命令,文档将被保存为被签出(check out)之前的状态。
如果你只需读取某一文档而并不需要编辑它,你可以执行取出(get)命令,将文档放入你的工作文件夹,再选择查看文档(view),来查看你的文档的最新版本。

1.2 VSS中的项目
项目(project)是指用户存储在VSS数据库中的所有文件(file)的集合。用户可以在项目之间或项目内部实现文件的添加(add)、删除 (delete)、编辑(edit)、共享(share)。一个“项目(project)”在很大程度上类似于一个普通系统的的文件夹,不同的是它能更好地支持文件合并(merge)、跟踪(archive)和版本控制(version control)功能。
文件保存在VSS数据库中的项目(project)里。你无须管理存储在VSS 中的文件正本,除非你要检查或与其它拷贝进行比较。
VSS为每一位用户提供了一份备份文件放入工作文件夹(working folder),供用户对文件进行查看与编辑。尽管没有工作文件夹也可以查看文件,但要想真正实现对文档的处理,必须建立工作文件夹。

1.3 VSS的版本控制功能
VSS能够保存文件的多个版本,包括文件版本之间每一处微小的变动。版本控制有以下几方面的内容:
l 组内合作——在缺省的情况下,一般一个文件在某一时间只允许一个用户对其进行修改,这样可以防止文件意外地被其他用户改动或者覆盖。但管理员可以改动这种缺省的设置,允许文件多层签出。这种设置也能防止过多的、不必要的改动。
l 版本追踪——VSS能够对源代码和其他文件进行存储和早期版本的追踪,从而实现重建文件早期版本等有关功能。
l 跨平台开发——在多平台开发的情况下,版本追踪用于维护核心代码。
l 代码的再使用—— 追踪程序基准使得代码可重用。

1.4 文件的拆分和共享
在VSS中可以实现一个文件被多个项目共享(share)。在一个项目中对文件的改动可以自动反映到其他共享的项目中去。这正提倡了代码重用。在file菜单中的properties中,点击link,可以查看某一文件的共享情况。
拆分(branch)是将文件从原来共享的项目中分离出来的过程。它使得VSS可以实现从不同的路径追踪文件。
注:在其他版本控制系统中,分支是通过跟踪版本号来实现的。例如:版本“2.3.9.2”是版本2.3的第二个修订版本的第九个分支。而VSS通过明显不同的项目名称实现对文件分支的跟踪。
拆分文件就断开了共享连接,使得本项目中的文件与其他原来共享的项目无关。对此文件的修改将不会再反映到其他项目上。拆分是这样被建立的:两个文件以前有着共同的历史记录,从实现拆分开始,他们的历史记录将被VSS分别追踪。
拆分文件之后,link按纽将不再显示已断开的连接,但你可以用path(file菜单中的properties项)按纽浏览拆分的历史记录。
共享(share)文件就是在多个项目间建立文件的连接。拆分(branch)文件就是在项目之间建立了不同的文件路径。

1.5 工作文件夹(working folder)
VSS是存储和管理文件的工具,但是编辑和编译文件必须在VSS指定文件夹中进行。这个文件夹叫工作文件夹,它可以是现存的文件夹,也可以是VSS新建的文件夹。VSS浏览器在文件列表上方显示了文件的工作文件夹的路径。
在VSS 系统中,工作文件夹才是你真正用于处理文档的地方。当你要编辑或修改某个文档时,必须对文档实施check out 操作(详见3.3.5修改和编辑文件),VSS将该文档从项目中拷贝出来,放入你的工作文件夹。当你修改完毕并check in 文件之后,VSS又将文件重新拷贝到数据库中以记录你的修改。

一旦你将文件签出,VSS就开始在你的本地机上创建并管理你的工作文件夹。
每一个用户、每一个项目或每一台微机都可以有自己的工作文件夹。如果Joe在项目$/SpreadSheet和$/WordProcessor上工作,他就有相应的2个不同的工作文件夹。如果Hanna在同样的项目上工作,对于每一个项目她又有自己的工作文件夹。
当你为某个项目设置了工作文件夹,你可以用它来放置你该项目中包括子项目再内的所

2 VSS的客户端安装

2.1 安装VSS的系统条件
l 计算机/处理器: 处理器为486DX/66MHz或以上PC机推荐Pentium或更高级的处理器。
l 内存:Windows 95或以后的版本要求16 MB RAM (推荐32 MB);Windows NT 4.0要求24 MB (推荐32 MB)。
l 硬盘:客户机:典型安装:59MB; 72 MB;安装过程:66 MB;
l 服务器:典型安装:128 MB;最大安装:141 MB;
l 附加硬盘要求:Internet Explorer:典型为43 MB,最大59 MB;MSDN:典型57MB,最大59 MB
l 驱动器:CD ROM
l 显示:VGA或更高级显示器,推荐Super VGA。
l 操作系统:Microsoft Windows 95或以后版本或者Microsoft Windows NT 4.0,NT要求Service Pack 3或更高版本(包括Service Pack 3〕
l 外围设备/其它: Microsoft Internet Explorer 4.01 Service Pack 1 (包含).

2.2 从网络安装VSS客户端
1) 打开本地计算机的“网上邻居”属性对话框;
2) 点击“配置”按纽;
3) 将“MICROSOFT网络用户”的属性设置为:登录到WINDOWS NT 域,域名为PLANNING;
4) 添加TCP/IP、NETBEUI、IPX/SPX协议;
5) 重新启动计算机,登录“planning”域;
注:管理员为每位NT用户设置的登录密码为“111”,用户在第一次登录时,计算机会提示用户修改密码。
6) 从“网上邻居”的“planning”域中查找服务器“VSSDATA”;
7) 打开共享的“VSS”文件夹并双击“NETSETUP”;
8) 按照安装程序的提示开始安装。

3 VSS的基本使用操作

3.1 登录VSS
点击VSS图标或从程序菜单中运行Visual SourceSafe 6.0,即可打开VSS浏览器。
如果用户登录的VSS密码和登录PLANNING域的密码是一致的,系统将不再提示输入进入VSS数据库的密码;如果用户为VSS设置的密码与登录 PLANNING域的密码不同,系统将提示用户输入VSS的登录密码。关于如何修改VSS用户密码,详见“3.2.14修改用户密码”。

3.2 VSS浏览器

当你一打开VSS,如果你设定了密码的话,它会提示你输入密码。如果你没有设定密码,你可以直接看到浏览器。在浏览器上,你可以浏览你的数据库、查看项目列表、显示文件统计信息、执行命令对文件和项目进行操作等。浏览器的最上方的标题栏是你当前连接的数据库。VSS使用符号来提供有关文件和项目信息。
菜单栏的下面是常用工具栏,这里有许多常用命令的按纽,它可以帮你快速地执行对文件的操作。
在项目栏中,显示有项目列表,包括特殊项目的有关信息。文件栏显示了当前项目的所有文件的列表。结果栏显示当前你所执行的操作的结果。

3.3 VSS基本操作

3.3.1创建新的文件夹
1) 选中要创建新文件夹的项目(上级文件夹);
2) 在file菜单中选中creat project;
3) 写入要添加的文件夹的名称,同时也可以在comment栏中为新建的文件夹添加备注;
4) 点击OK。

3.3.2添加文件夹
1) 选中你要添加文件夹的项目(上级文件夹);
2) 在file菜单中选中add files;
3)在文件夹列表中选中要添加的文件夹;
4)点击add,同时可以在comment栏为你添加的文件夹做一个简单备注;
5)如果你要连同子文件夹一起添加,选择Recursive;
5) 点击OK,成功添加了一个带有备注的文件夹。或者点击close,退出操作,返回add files对话框,点击close。

3.3.3添加文件
3.3.2.1使用add命令添加文件
1)选中你要添加文件的文件夹;
2) 在fil菜单中选中add files;
3) 在文件列表中选中要添加的文件;如果要添加多个文件,可以使用CTRL键或SHIFT键,同时选中多个文件;
4)点击add,同时可以在comment栏为你添加的文件夹做一个简单备注;
5)点击OK。
3.3.2.2用拖动的方法添加文件/文件夹
1)打开VSS浏览器,调整其大小,使得Windows资源管理器能够显示出来;
2)打开Windows资源管理器,调整大小,使得两个浏览器可以同时显示;
3)从Windows资源管理器中选择你要添加的文件或文件夹;
4) 拖动你所选的文件或文件夹,放入VSS浏览器,文件被添加进项目,而添加的文件夹将作为项目的子项目。

3.3.3查看文件
1) 在文件列表中选中要查看的文件;
2) 在EDIT菜单中选中view,打开对话框;
3)选中view SourceSafe’s copy of this file;
4)点击OK。

3.3.4创建工作文件夹
在执行签入(check in)、签出(check out)、撤消签出(undo check out)、取出最新版本(get latest version)和文件合并(merge branches)等命令时都必须使用工作文件夹。工作文件夹可以随时设定或修改,VSS系统中可以通过两种方式设置工作文件夹。
3.3.4.1专门创建工作文件夹
1) 在VSS浏览器的文件或项目列表中选中要设置工作文件夹的文件/文件夹;
2) 在file菜单中选择set working folder,打开对话框;
3) 在资源管理列表中选择或新建文件夹;
4) 点击OK。
3.3.4.2利用check out操作设置工作文件夹
在对文件执行check out操作时,如果该文件还没有设置工作文件夹,系统会提示用户为文件创建或指定工作文件夹,用户可以根据系统的提示对文件进行工作文件夹的设置。

3.3.5修改和编辑文件
1) 在edit菜单中选中edit file,打开对话框;
2) 选择check out this file and edit it in your working folder;
3) 点击OK。
注:如果用户已经为文件设置了工作文件夹,VSS会将该文件的一个COPY放入你的工作文件夹并打开文件,让用户进行修改和编辑;如果用户还没有为文件设置工作文件夹,VSS系统会提醒用户设置工作文件夹,用户可根据系统提示,先设置工作文件夹,才可以对文件进行编辑。

3.3.6移动文件/文件夹
3.3.6.1移动文件
你只有一种方法移动文件:将文件共享(share)到项目中,再将其从原来的项目中delete或是destroy。移动文件后,历史信息仍然有效。但是你不能用move命令来移动单个的文件。
3.3.6.2移动文件夹(project)
注:要使用移动(move)命令,必须先请管理员为你设置对移动目的项目的添加(add)权限和对源项目中文件的破坏(destroy)权限。
使用移动命令你可以重新定位子文件夹,将其从一个文件夹移动到另一个文件夹中。这个命令重新定义了被移动文件夹的路径。
这个命令不可以重命名文件;你只能通过执行重命名命令来实现它。这个移动命令不会改变文件夹的内容或其中子文件夹的历史信息,它只会影响到新的和旧的上级文件夹的历史信息。
警告:当你移动一个文件夹之后,就不能再如实地重建其上级文件夹的早期版本。
移动文件夹的具体操作步骤如下:
1) 选中要移动的文件夹;
2) 在file菜单中选中move,打开对话框;
3) 在列表中选择目标文件夹;
4) 点击OK。

3.3.7共享文件/文件夹(share)
1) 在VSS浏览器中选择你要共享的目标项目。
2) 在SourceSafe菜单中选择share,打开共享对话框。
3) 在file to share列表中选择你要共享的文件,如果文件没有显示,可以旁边的项目列表中查找。
4) 点击share。
5) 点击close。

3.3.8拆分文件(branch)
3.3.8.1拆分被共享的文件
1) 在浏览器中选中你想要拆分的文件;
2) 在SourceSafe菜单中选择branch,打开拆分对话框;
3) 在comment中填写备注;
4) 点击OK。
3.3.8.2用一步操作完成文件的拆分与共享
1) 在VSS浏览器中选择你要branch/share的项目;
2) 在SourceSafe菜单中打开share对话框;
3) 在file to share列表中选择要共享的文件,如果你要的文件没有显示,在项目列表中

3.3.9删除/恢复文件或文件夹
如果想从VSS中移走某个文件,你必须首先确定是仅仅从项目中移走,还是从VSS数据库中移走。你还必须确定是要删除文件,但使其能够恢复,还是永久性地破坏它。
VSS中有以下三种途径可以实现从数据库中移走文件。
3.3.3.9.1删除(delete)
将文件从项目中移走。该文件仍然存在于你的VSS数据库和其它共享该文件的项目中,你可以恢复它。此命令同样适用于项目。
1) 选择文件或项目;
2) 选择file菜单中的delete命令;
3) 点击OK。
3.3.3.9.2破坏(destroy)
删除(delete)对话框中有永久性破坏(the Destroy Permanently)选项,你一旦选中它,文件或项目将从VSS数据库中被移走,你不能再恢复它。此外,当Destroy 和Destroy Permanently命令用于共享文件时,它只作用于当前文件夹,其它共享的文件夹仍然保留该文件,该文件依然保存在VSS数据库中。
1) 选择文件或项目;
2) 选择file菜单中的delete命令;
3) 选中 Destroy Permanently 选项;
4) 点击OK。
3.3.3.9.3清除(Purge)
这个命令将永久性地移走你已经删除的文件或项目,但没有破坏它。你可以使用这一命令清空你的文件或项目中的所有内容,但不能恢复它们。
1) 在VSS浏览器中选中项目;
2) 打开file菜单的properties对话框,按delete按纽;
3) 在列表中选择要清除的文件名;
4) 点击purge;
5) 如果要继续,在VSS给你的提示栏中点击yes。

3.3.10查看文件/文件夹的历史信息或早期版本
在历史信息中保存有每一个文件的详细信息。在history对话框中,你不仅可以浏览到文件的版本信息、备注、以及文件的相关历史记录,也能够获取文件的某个旧版本。
注:只有文件(file)可以从历史信息中check out,文件夹(project)不能从中check out。
你还可以从历史信息对话框中执行get、check out、diff、pin、unpin、roll back和reprot等操作。
要查看历史信息:
1) 在tool菜单选中show history,打开history options对话框;
2) 点击OK。

3.3.11获取文件的最新版本
1) 选择你要操作的文件,也可以是多个文件或某个项目;
2) 在SourceSafe菜单中选择get latest version;
3) 如果你事先没有设定工作文件夹,VSS会提示你是否设定一个工作文件夹,点击OK,设定一个工作文件夹;
4) 如果你已经确定了选项,VSS就会显示get latest version对话框,你就可以从当前的项目中获取文件的最新版本的备份,它放在你的工作文件夹中。

3.3.12获取文件的早期版本
1) 选中你要查看的文件;
2) 在tool菜单中选中show history,打开history option对话框;
3) 点击OK,打开history对话框;
4) 选中你要看的版本;
5) 点击get,打开get对话框;
6) 如果你事先没有设定工作文件夹,VSS会提示你是否设定一个工作文件夹,点击OK,设定一个工作文件夹;
7) 在取出对话框中点击OK,文件版本的备份就会从当前项目调入你的工作文件夹。

3.3.13修改用户密码
使用更改密码命令来设置或更改你的密码。要更改密码,必须首先知道当前的密码,如果你忘记了自己的密码,请与管理员联系。
登录的时候,VSS会提示你输入密码以确认你的身份。如果管理员为你设置的用户名与你的网络名是相同的,VSS将不会再提示你输入密码。
注:你的VSS的密码可以与你使用的操作系统的密码相同,也可以不同,它并不会替换你操作系统的密码。
如何更改密码:
1) 从tool菜单打开change password对话框;
2) 在旧密码框里键入你当前的密码;
3) 在新密码框里键入你的新密码;
注:密码可以设1到15个字符,它以*的形式显示;
4) 在确认框里再次键入新密码;
5) 点OK。

3.3.15打开/关闭数据库
如果你使用了VSS,你的文件和项目就会被存储在一个数据库中。它安全地保存你的信息并为你提供重要的历史信息和版本跟踪。要创建新的数据库,要与VSS管理员联系。
3.3.15.1打开现有的数据库
要运行你的VSS,你必须与存储你的文件的数据库连接。这一步通常由VSS自动完成,除非你要选择其他的数据库。如果数据库还没有安装,请与管理员联系。
1) 从file菜单,选择open SourceSafe database,打开对话框;
2) 从数据库列表中选择一个数据库;
3) 点击open,打开数据库。
3.3.15.2关闭数据库
你只能在一个数据库中进行工作。因此,如果要关闭一个数据库,只需打开另一个数据库即可。

VSS主要操作说明
1.1 演示介绍

VSS的演示主要涉及两个部分:服务器端和客户端。

服务器端演示的操作:

Ø 创建并打开一个VSS数据库;

Ø 为新创建的数据库建立用户;

Ø 为建立的用户设置用户权限;

Ø 备份、恢复数据库信息;

Ø 其他;

客户端演示的操作:

Ø 在新建的数据库中创建项目文件夹(PROJECT);

Ø 在PROJECT中添加、删除文件(彻底删除权限);

Ø CHECK OUT、CHECK IN操作;

Ø GET LAST VERSION操作;

Ø 创建CHECK OUT的高层报告;

Ø 查看文件历史记录;

Ø LABEL的设置和使用;
1.1.1 服务器

VSS6.0的配置和管理均需由VSS管理员来完成。他的主要工作有:

1. 为整个项目创建一个VSS数据库:

启动Visual SourceSafe6.0 Admin,选择下拉菜单Tools中的Create Database…菜单项,在弹出的对话框中选择新数据库的路径,然后点击OK按钮,系统将完成创建工作。

打开指定数据库:

选择下拉菜单users中的Open SourceSafe Database,在弹出的对话框的数据库列表中选择要打开的数据库,若打开的对象不在列表中,选择Browse..找到数据库的位置,选择相应的srcsafe.ini文件,输入自定的数据库名,点击打开即可。系统会提示密码验证。

2. 为指定的数据库建立用户:

首先需要打开该数据库,选择菜单项Add User…输入用户名和口令,可通过其他菜单项对用户进行编辑、修改、删除等操作。

3. 为建立的用户设置用户权限:

新建立的数据库的权限设置信息是隐藏的,需选择Tools\Options\Project Security中的Enable Project Security命令显示项目权限设置信息。

点击下拉菜单Tools/Right by Project…,即可针对所选择的项目设置相应用户的权限。

用户权限包括:Read、Check Out/Check In、Add/Rename/Delete、Destroy。

Read:拥有此权限的用户可查看VSS库中相应文件的内容,并可进行Get的操作,但不能进行更改操作 。

Check Out/Check In:拥有此权限的用户具有对库中相应的文件进行更新的权力, 可进行Check Out、 Check In和Undo Check Out的操作。通常该权力应指派给相应的项目开发人员或质量保证人员。

Add/Rename/Delete:拥有此权限的用户对库中相应的文件夹具有添加、删除 、重命名的权力,并可为文件、文件夹填写标签。通常该权力应指派给项目经理和特定的开发人员或质量保证人员。

Destroy:拥有此权限的用户可对相应的文件/文件夹进行彻底删除、版本反转的操作。通常该权力应指派给项目经理或库管理员。关于彻底删除、版本反转的操作我将在介绍客户端的使用时再进行介绍。

权限的设置是带有继承性质的,如你设置了某个用户在某个目录的权限,那么这个用户对这个目录下的所有子目录都有相同的权限,所以应该进行层层设置。

4. 备份、恢复数据库信息:

为了防止数据库内容的丢失,应该定期对数据库进行备份,一般想备份的操作,就是找到要备份的数据库目录,复制一把。VSS提供一个功能可以将数据库的信息(不包括用户信息)压缩存至一个后缀为ssa的文件中。

选择Archive\Archive Projects命令,在对话框中选择要备份的PROJECT(项目或单个目录),在Archive Project,Step 2 of 3窗口中选择你要进行的操作,Browse…选择存档文件的放置位置,选择存储的内容(存储所有数据或选择特定版本),进行备份。

备份和恢复功能不仅可以运用在信息的备份上,还可用于两个数据库之间信息的传送。

恢复数据库的信息的功能:选择Archive\Restore Projects命令选择存档文件打开,选择要恢复的数据库内容和目标数据库位置,进行恢复。

5. 其他

Lock SourceSafe Database…

Clean up Temp Directory…


1.1.2 客户端

1. 在新建的数据库中创建项目文件夹(PROJECT):

选择所要建PROJECT的父PROJECT,选择菜单File或右键菜单中的Create Project命令。

2. 在PROJECT中添加、删除文件(彻底删除权限):

选择所要放置文件的父PROJECT,选择菜单File或标题栏上的Add Files命令,选择硬盘上的文件添加;若选择整个目录,通过选择对话框中Recursive,则可以将整个目录的结构读到VSS库中(包括所有子目录和文件)。

选中目录或文件,选择菜单File或标题栏上的Delete Files(Project)命令,进行删除。若不选择删除对话框中的Destroy permanently(Destroy权限),则数据库中还留有备份,通过父PROJECT的属性对话框还能将删除的文件恢复。

3. CHECK OUT、CHECK IN操作:

前面介绍了,所有的文件存在VSS数据库的项目中,开发组成员不能在VSS中的主备份文件上工作(除了检查和版本对比等特殊情况外)而是VSS为每个成员在各自的工作目录下提供一个拷贝以供工作。工作目录就是用户真正对项目文件进行调试修改的地方,当用户Checkout或提取一个文件时,VSS将该项拷贝到用户的工作目录下,当用户修改了该文件并将其Checkin或提交时,VSS再将它从用户的工作目录拷回到VSS 的数据库中。

check out:选择菜单SourceSafe或右键菜单中的Check out命令,确定你的工作路径,进行check out操作,可见VSS库中相关文件被置了check out标志,表明当前该文件被人签出正在进行修改;再看你设置的工作路径中已有了新check out出的文件。(Don’t get local copy)

check in:选择被签出的文件或目录,选择菜单SourceSafe或右键菜单中的check in命令,可将修改后的文件放入VSS库中。(Remove Local Copy)

check out和check in支持整个结构的读取。

4. GET LAST VERSION操作:

取得文件或目录的VSS拷贝。选择菜单SourceSafe或右键菜单中的Get last version,可在指定的工作路径中得到文件的拷贝。(支持目录的get操作)

5. 创建CHECK OUT的高层报告:

SourceSafe可以创建一个高层的报告:一个项目中所有签出文件的列表。这一特性应用在当前项目中循环包含所有子项目时功能比较有用。VSS检查每个相关项目中的每一个文件并生成签出文件的列表。你可以立即知道是否可以进行连编(或如果你不能时该找谁)。选择菜单View\Search\Status Search命令,选择生成报告的范围。

6. 查看文件历史记录:

所有版本控制系统都有文件历史记录报告,记录每个文件的操作历史,VSS还支持通过项目本身生成报告,允许浏览项目里所有修改的操作。节省了检索修改信息的时间。选择菜单Tools或右键中的Show Histroy

7. LABEL的设置和使用:

通过检索项目的历史记录,Visual SourceSafe允许你快速重新创建整个应用程序的前一版本。这将帮助你解决在前一版本中报告的错误,并确认它们在当前开发的新版本中已解决。

采用Label的方法实现。选择一个PROJECT或文件,选择菜单Files或右键菜单中的Label命令,生成一个由你指定字符串内容的Label(如:version 1.0)。在此基础上你可以继续对文件进行操作,可能会再生成其它版本,但你可在历史记录窗口中选择Label(version 1.0),Get last version,就可得到原来的版本内容了。

Monday, May 07, 2007

全球最优秀的免费软件

WinAddons所列举的分类有:

办公软件(OpenOffice等)
压缩工具(7-Zip等)
网络浏览器rss阅读器(Firefox等)
P2P下载工具(μTorrent等)
聊天工具(没有QQ),安全软件(AVG Free等)
网络工具(Hamachi等)
服务器和FTP工具(FileZilla等)
音频(Foobar2000)
视频(Media Player Classic )
图像浏览编辑(Gimp等)
3D软件(Blender3D)
开发工具(AutoIt)
CD/DVD(DeepBurner)
多媒体播放解码器(K-Lite Codec Pack)
系统工具(CCleaner)
图形界面美化(RocketDock)
硬件监控软件( CPU-Z)
游戏(Enigma)
教育软件(SpeQ Mathematics)
特色软件(nLite)
桌面壁纸(Michael Swanson )

原文列出的软件如下:

Office

OpenOffice - office suite
PC Suite 602 - office suite
AbiWord - text editor
Atlantis Nova - text editor
Microsoft PowerPoint Viewer - power point files viewer
Adobe Reader - pdf reader
Foxit PDF Reader - pdf reader
PDFCreator - create pdf documents
Doc Convertor - document convertor
Convert - unit convertor
Converber - unit convertor
Sunbird - calendar/organizer
EssentialPIM Free - calendar/organizer
PhraseExpress - speed up your writing
ATnotes - create notes on the desktop

Archive managers

7-Zip - compression program
IZArc - compression program
TugZIP - compression program
CabPack - compression program
Universal Extractor - extract files from any type of archive

Internet

Firefox - web browser
Internet Explorer- web browser
Maxthon - web browser
Opera - web browser
Avant Browser - web browser
Thunderbird - email client
PopTray - check for emails
Free Download Manager - download manager
FlashGet - download manager
WellGet - download manager
Download Master - download manager
WGET - commandline download manager
HTTrack - offline browser
WebReaper - offline browser
Yeah Reader - RSS reader
GreatNews - RSS reader
RSSOwl - RSS reader

P2P

μTorrent - torrent client
Azureus - torrent client
BitComet - torrent client
ABC - torrent client
BitTornado - torrent client
eMule - p2p client
SoulSeek - p2p client
Shareaza - p2p client
DC++ - Direct Connect network client
PeerGuardian - IP blocker

Chat

Miranda - chat client
MSN Messenger - chat client
Yahoo Messenger - chat client
QIP - chat client
Gaim - chat client
JAJC - chat client
HydraIRC - IRC client
Talkative IRC - IRC client
IceChat - IRC client
Skype - VOIP client
Google Talk - VOIP client
VoipStunt - VOIP client
Gizmo - VOIP client
Wengo - VOIP client
Security

AVG Free - antivirus
Avast Home Free - antivirus
AntiVir PersonalEdition - antivirus
BitDefender Free - antivirus
ClamWin - antivirus
CyberDifender - Internet Security Suite
Ad-aware - anti-spyware
Spybot: Search & Destroy - anti-spyware
Windows Defender - anti-spyware
SpywareBlaster - anti-spyware
Spyware Terminator - anti-spyware
Tootkit Reveaker - rootkit detection utility
Winpooch - system protection
HiJack Free - system protection
HighJackThis - hijackers detector and remover
Kerio Personal Firewall - firewall
Sygate Personal Firewall - firewall
ZoneAlarm - firewall
AxCrypt - file encryption
Simple File Shredder - securely delete files
PuTTy - SSH client
KeePass - password manager
LockNote - password manager
nPassword - password manager
Microsoft Baseline Security Analyzer - identify security misconfigurations

Network

Hamachi - VPN client
RealVNC - remote control
UltraVNC - remote control
Ethereal - local area network administration
The Dude - network administration
Wireshark - network administration
Angry IP Scanner - IP scanner
IP-Tools - IP scanner
Free Port Scanner - IP scanner
NetMeter - network bandwidth monitoring

Servers

FileZilla - FTP client
FileZilla Server - FTP server
EFTP - FTP client/server
XAMPP - integrated server package of Apache, mySQL, PHP and Perl
WAMP - Apache, PHP5 and MySQL server

Audio

Foobar2000 - audio player
WinAmp - audio player
1by1 - audio player
JetAudio - audio player
XMPlay - audio player
Xion - audio player
Apollo - audio player
MediaMonkey - music organizer
The GodFather - music organizer
dBpowerAMP - audio converter
Audacity - audio converter
WavePad - audio converter
Kristal Audio Engine - audio editor
Exact Audio Copy - CD ripper
Audiograbber - CD ripper
CDex - CD ripper
Mp3 Tag Tools - tag editor
Mp3tag - tag editor
Taggin’ MP3 - tag editor
Monkey’s Audio - APE compressor/decompressor
mpTrim - mp3 editor
WavTrim - wave editor
EncSpot Basic - analyse mp3 files

Video

Windows Media Player - audio/video player
VLC - video player
Media Player Classic - video player
MV2Player - video player
CrystalPlayer 1.95 - video player
Zoom Player - video player
GOM Player - video player
viPlay - video player
DSPlayer - video player
VirtualDub - video editor
CamStudio - video screen recording
AviSplit - Avi splitter
Video mp3 Extractor - rip audio from video files
Free iPod Converter - convert all popular video formats to iPod video
MediaPortal - turning your PCinto a Media Center
The FilmMachine

Image

Gimp - image editor
PhotoFiltre - image editor
Paint.net - image editor
ArtRage - image editor
Artweaver - image editor
IrfanView - image viewer
Picasa - image viewer
XnView - image viewer
FastStone Image Viewer - image viewer
FuturixImager - image viewer
Easy Thumbnails - create thumbnails from images
JoJoThumb - create thumbnails from images
iWebAlbum - create web photo albums
JAlbum - create web photo albums
3D Box Shot Maker - design quality box shot
FastStone Capture - screen capture
WinSnap - screen capture

3D

Blender3D - 3D renderer
3Delight Free - 3D renderer
SketchUp - 3D modeling
Maya Learning Edition - 3D modeling

Developers

AutoIt - task automation
SciTE4AutoIt3 - text editor for AutoIt
AutoHotkey - task automation
PHP Designer - PHP editor
Notepad++ - text editor
ConTEXT Editor - text editor
PSPad - text editor
FoxEditor - text editor
Crimson Editor - source code editor
Elfima Notepad - text editor
Notepad2 - text editor
Nvu - HTML editor
Alleycode - HTML editor
BlockNote - web page editor
Weaverslave - web page editor

CD/DVD

DeepBurner - CD/DVD burner
CDBurner XP Pro - CD/DVD burner
BurnAtOnce - CD/DVD burner
Express Burn - CD/DVD burner
Zilla CD-DVD Rip’n’Burn - CD/DVD burner
ImgBurn - ISO, BIN burner
Daemon tools - virtual CD/DVD
DVD Decrypter - DVD ripper
DVD Shrink - DVD ripper
Nero CD-DVD Speed - CD/DVD info and quality test

Codecs

GSpot - codec information
AC3Filter - audio codec
Xvid - video codec
QuickTime Alternative - video codec
Real Alternative - video codec
K-Lite Codec Pack - all codecs

System Ulilities

CCleaner - system cleaner
xp-AntiSpy - OS setup
jv16 Powertools - system utilities
XP SysPad - system monitoring utility
What’s Running - process guard
Registrar Lite - registry editor
WinIPConfig - replacement for “ipconfig.exe” and “route.exe”
Unlocker - file eraser
Eraser - secure file eraser
Undelete Plus - file recovery
freeCommander - file manager
ExplorerXP - file manager
Duplicate File Finder - find all duplicate files
Ant Renamer - file renaming
ReNamer - file renaming
Icons From File - icos extractor
Chaos MD5 - MD5 generator
HashTab - MD5, SHA1 and CRC-32 file hashes
Rainlendar Lite - desktop calendar
Weather Watcher - weather firecast
Subtitle Workshop - subtitles editor
Ant Movie Catalog - movie organizer
Disclib - CD organizer
Dexpot - virtual desktops
DriveImage XML - create partition images
MozBackup - backup and restore bookmarks, etc.
SyncBack - system backup
Atomic Cock Sync - syncronize your clock
Citrus Alarm Clock - alarm clock
TaskSwitchXP - Alt-Tab replacement
Launchy - application launcher
allSnap - make all windows snap
Sysinternals Tools - various system tools
StrokeIt - mouse gestures
Net Profiles - create profiles of your network settings
ResourceHacker - view, modify, rename, add, delete
Java Runtime Environment - java for Windows

UI Enhancements

RocketDock - application launcher
AveDesk - desktop enhancer
IconPhile - customize windows’s system icons
CursorXP Free - change mouse cursors
MacSound - volume control
LClock - Windows Longhorn clock
Y’z Dock - application launcher
Y’z Shadow - shadow effect to the windows
Y’z Toolbar - change the toolbar icons in Explorer and Internet Explorer
Taskbar Shuffle - rearrange the programs on the taskbar by dragging
Visual Task Tips - thumbnail preview image for each task in the taskbar
Badges - put badges on any folder or file
Folderico - change icons of the folders
Folder Marker - mark your folders
Folder2MyPC - add favourite locations to My Computer
Microsoft TweakUI - system settings
BricoPacks - shell packs
ShellPacks - shell packs
Tango Shell Patcher - shell patcher
XPize - GUI enhancer
Vista Transformation Pack - complete visual style
Vista Sound Scheme - Windows Vista sound scheme
Royale Theme - visual style

Hardware monitoring/Benchmarking

CPU-Z - cpu information
CrystalCPUID - cpu information
Central Brain Identifier - cpu information
Everest - system information
SiSoft Sandra - system information
SpeedFan - hardware monitor
Memtest86 - memory test
PowerMax - HDD test
3Dmark 06 - 3D game performance benchmark
Aquamark - performance benchmark
rthdribl - 3D benchmark
Fraps - 3D benchmark, fps viewer and screen recorder
Prime 95 - cpu benchmarking
SuperPI - cpu benchmarking
CPU Rightmark - cpu overclock
Core Temp - cpu temperature
ATiTool - video overclock
ATI Tray Tools - Radeon tweaker
aTuner - GeForce and Radeontweaker
RivaTuner - video overclock
Nokia Monitor Test - monitor adjustmets
UDPixel - fix dead pixels

Games

123 Free Solitaire - solitaire games collection
Arcade Pack - classic arcade games
Live For Speed - online racing simulator
Enigma - puzzle game
Freeciv - multiplayer strategy game
Tux Racer - race down steep, snow-covered mountains

Education

SpeQ Mathematics - mathematics program
Dia - diagram creation program
Google Earth - explore the world
NASA World Wind - 3D virtual globe
Celestia - explore the space
Stellarium - planetarium

Labels:

Sunday, May 06, 2007

中国的软件究竟输在哪里

中国软件确实已经输了。输给了欧美发达国家,输给了印度和韩国,甚至输给了尼
泊尔这类我们看不上的落后邻居。

  可是,我们的软件究竟输在哪里?

  很简单,我们的软件企业常常不像是企业,不按企业的游戏规则办事。

  死要面子活受罪的中国人,跟微软
比操作系统

字处理,跟Oracle
数据库,我们输得好惨,死得好难看。

  这些年,中国的软件企业大都更加脚踏实地和实事求是,公司治理结构也日瑧
完善,但不幸,仍然大都缺乏对市场经济的领悟。

  中国的软件公司大体上分为两类。一类如用友、金蝶,抓住会计电算化这样的
机遇,把程序做成软件。另一类为数甚多,凭借关系资源
拿下一两个项
目,然后把为客户定制的项目开发产品化。现在这两类软件公司面临同样的发展瓶
颈。于是困境中的软件业开始发现,中国的软件市场并非想象的那样大。

  想象?是的,想象。中国的软件公司,很多都是把想象当事实的。SAP挺进中
国,于是我们也争着抢着开发ERP
;国外的成熟商业环境流
行CRM ,于是我们投亿元
巨资开发CRM;有人说中小企业市场巨大,于是我们面向中小企业;竞争对手唱高
调,我们也决不能和低音。之前已经有不少公司学IBM
向服务转型,连微软也要
软件服务化了——于是,软件服务肯定成为更多软件公司的主营业务。

  原来,我们的软件业所面向的,是一个想象的市场。

  总体上看,软件不外乎三种类型:

 * 第一类软件面向岗位工作。*比如,秘书需要一种打字的软件,工人的机床变
成数控的了,工程师不用图纸而用CAD软件画图,电工通过远程抄表软件查电费。

  *第二类软件面向业务联络。*比如,让企业的信息流、物流、资金流运转流
畅,让客户的订单可以自动到达照单生产的车间,每月每天的销售数据可以按时准
确无误地显示在老总的计算机上,甚至搜集整理竞争对手的业务资料。

  *第三类软件面向人际沟通
。*比如,企业
中人与人之间的沟通软件,管理者不必开会就能下达重要的业务指示,销售人员在
外地出差时可通过手机
访问客户发来的
电子邮件。

  三类软件都有着广泛的应用需求,但是这些需求大都得不到满足,多数情况
下,中国人的电脑只是打字机。就说软件公司本身吧,老总的在笔记本上看不到他
需要的企业信息,他的决策大多依靠“拍脑袋”;销售人员基本上只使用
PowerPoint,技术人员基本只使用Word
;财务管理也许不得不买
套用友,但肯定与人力资源

自为政;前台小姐更是不可能用软件来安排会议
室的日程了。

  顺着企业注册流程走一遭,您会发现工商、税务等部门信息化
手段越来
越多。但您也会发现,不从网上下载
表格而直奔办事
柜台更快捷。混乱的软件有不如无。

  买家电或者买家具,您会发现早已实施ERP的著名企业,销售管理、配送管理
都是全手工操作。ERP只是交了学费。

  上网查找资料,您经常会在海量的信息中不知所措,但您更经常遇到整个网站
只有几个从不更新的静态网页,您要找的信息不知何往或语焉不详,没用的文章却
在所有的网站上转载。硬件有,软件无。

  不必继续列举这样的实例了!在广袤的中国,虽然采购能力不高,虽然盗版猖
獗,但是软件的需求无处不在。而我们的软件公司总是闭门造车,对实际的真实需
求视而不见,却把目光凝视在想象中的巨大市场上。大的软件公司如此,就连个人
开发的共享软件也概莫能外。

  一方面实际工作生活中的需求得不到满足,另一方面不能通过满足客户的需求
来获得回报,满拧。这样的软件公司,这样的软件产业,不输才怪呢。

  当然,另一个问题是,软件企业不是不想、而是没有能力去满足市场需求。这
已经不是输赢的问题,而是生死的问题了。

来源:希赛网

Labels:

Saturday, May 05, 2007

免费适用的网络服务

1.社会性网络书签:
del.icio.us 很多人也喜欢称之为美味书签,应该是目前使用人数多的服务,以tag为书签分类个人认为它是目前网络上最好的社会性网络书签工具。
Spurl :Spurl.net的特点:书签+资源价值的评判+自动的分析和呈现。用户把有用的资源作为自己的书签,同时给出等级用户社会性的评判,这些数据会被分析,当用户登陆到spurl.net的时候,你所兴趣的来自整个社群过滤的书签资源就自动呈现。
Furl :个人比较喜欢的一个,Furl 采用的“topics(分类)+ keywords(关键字)”标识系统不错。不过有段时间似乎被GFW了。
Diigo:Diigo是“Digest of Internet Information, Groups and Other stuff”的缩写,当你在网上浏览的时候,你可以对你认为重要的信息和文章段落进行高亮标注甚至对其增加一个你的批注。个人觉得做的很不错。
其他更多社会性网络书签
2.Email
Gmail:我使用的主要的Email
网易163邮箱:应该是国内做的最好的邮箱。
Gigya:个性化Email服务,你可以在邮件中加入影音,音乐,小游戏,widget等等你自己喜欢的东西。详细介绍
3.图片空间,相册
Flickr.com每月20M的存储空间,支持外引,并且网站网页更多地引进了新兴的 Ajax 技术,使界面操作变得非常 Cool。应该是目前使用人数最多的。
Pasica网络相册250M的空间似乎有点不像google的风格。不过界面及功能还是挺不错的,下载最新版本的Picasa with web sharing客户端软件,即可在Picasa中直接进行图片上传
Zoto :功能强大的相册及图片分享服务,内建多种分享、归档方式,可以制作精美的个人相册,支持外部引用。
其他更多网络图片存储
4.Feed处理,Feed阅读
Feedburner: 是目前提供最好的服务的Feed处理,Feed阅读网站。详细使用可以参考这篇:玩转feedburner
Feedsky:国内的提供feed处理阅读的网站。现在提供的域名绑定好像颇受欢迎。
抓虾: 国内做的比较有特色的一个。清新的设计风格、操作简便的Ajax模式,较快的速度。
5.网络存储,分享
box: (推荐)目前我使用的主要的在线存储网站,基于AJAX的网络存储服务,1G的容量,单个文件10M,通过邀请5名好友可以免费升级到PREMIUM,没有单个文件大小限制,5GB空间,并且有分享功能,月流量20GB. 前一阵又推出Box/lite,使分享更加容易。updated:目前box已不再对大陆用户提供免费服务(要注册可以用代理注册,或者可以看看这篇文章:通过Goowy申请Box.net帐户)
Gigasize: 提供三种类型的上传方式,第一种是不需要帐号就可以直接上传和共享文件,限制每个上传文件为1GB,存储时间为45天。第二种为免费帐号,每个文件最大为 1.5G,存储时间为90天。第三种为专业帐号,需每月支付4.95美元,没有下载和存储时间限制,每个文件最大为2.5G,可快速下载。
其他更多网络存储网站
6.在线文字处理:
Google Writely: 通过先进的脚本和AJAX技术,Writely能够在浏览器中进行文档编写和 协同办公。这项服务的功能还包括,支持多人实时对同一文档进行编辑,每隔10秒钟就对文 档进行保存,还带有模拟桌面客户端文字处理器的易用界面。(现已和Google Spreadsheet整合:http://docs.google.com)
Rallypointhq: 提供给用户25M的空间,在线编辑任何可视页面使用基于网络的文本, 社会性标签,用户创建的一些收藏和其他社会性功能.
online.Thinkfree.com:文本文件编辑器全部采用Ajax技术,存储空间从30MB扩大到1GB。
Zohowriter:在线文本编辑器,支持所见所得编辑,支持API输出。HTML语言转换速度比较快。(关于zoho系列产品的介绍)
7.在线excel
Google Spreadsheet :excel的文档在线编辑、简单的计算排版等功能,支持通过邮件邀请模式的共享.(现已和Google Writely整合:http://docs.google.com)
Wufoo:在线创建表单。Wufoo的UI设计不错,界面非常细致,AJAX运用很不错。(本站右侧的投递文章和申请链接就是用Wufoo做的)
Editgrid :在线制作电子表格,兼容多种表格文档上传、下载、编辑,可以分享、协同编辑。
8.在线powerpoint
Z0Ho Show:无限制存储空间,并且支持导入.ppt,.sxi,并拥有一个 所见即所得构建工具,支持右键弹出菜单、支持中文、支持web发布,并集成Flickr图片插入功能等储多功能。作为在线的Office工,其协同性,在这方面也很不错。Demo
Thumbstacks : 又一个不错的在线powerpoint,一度传闻Google要收购它. Demo
9.在线图像处理:
PXN8在线图片编辑器,可以对图片进行在线修改,并且支持直接将图片上传到Flickr。
Snipshot在线图片编辑支持上传图片或在线图片,最大10MB(1000X1000尺寸)大小支持gif、png、jpg、pdf或tif格式基于Ajax技术的图片操作界面.速度比较快。
Picture2life同样运用了Ajax技术,并且提供一定的图片存储空间,提供基本的改变图片效果功能,不过速度相对有点慢
其它更多在线图像处理
10.在线聊天:
Meebo.com : 基于AJAX技术的在线即时通讯工具网站,支持AIM、ICQ、Yahoo!、Jabber、Gtalk、MSN等。
Mabber : 本身是一个基于Jabber的IM服务 ,通过Transport Server的方式可以与其他协议的IM通信。
11.网站工具:
Talk Digger:使用多Blog搜索引擎以及Google、MSN搜索引擎进行反向链接搜索的站点。用来搜索某个Blog上的反向链接的上佳工具。
Google analytics :网站检测最好的工具。
51la:国内的站点统计工具
Grazr :一个Feed聚合联播服务,可以输出JS脚本到个人的Blog上。示例
在线logo制作 :可制作类似google,yahoo等网站的logo.
Mybloglog:提供免费的统计网站外部链接点击数的服务。
CSS Tweak: 在线CSS优化工具。在线CSS工具及相关资源收集
提供widget网站收集
12.Start Pages:
pageflakes.com: 个人觉得做的最好的start page。
Google.com/ig: Google的start page,大家应该比较熟悉吧
Netvibes: 第三方个人信息门户,基于AJAX技术,作为轻量级个人信息集中平台非常不错。
Protopage :运用AJAX技术使得建设一个个人门户变得异常简便和有趣。Protopage的操作简单得很,页面上的Sticky note和Links Panel可随意增加删除,区别只是后者更方便批量输入链接,而前者在开启Treat as HTML后也可以直接输入HTML代码,换而言之,完全可以把你原来的blog嵌进来。(感谢spenser 提醒)
Webwag:也是一个个性化主页系统,利用Ajax技术构建,不过目前不支持中文,不过界面做的相当漂亮。
13.在线视频分享:
YouTube :标签,评级,收藏,评论。可以建立播放列表,订阅朋友的视频,订阅标签。可以全屏播放视频。可以嵌入到MySpace,Friendster,Blogger,eBay等。
Dailymotion :与youtube相类似,可以把视频直接发布到自已的Blog上。速度比较快。
Google Video :简洁的Google界面。但上传时需要Google Video Uploader。可以给视频添加大量注释,如果没人能看懂视频的话,这还真是个有用的功能。可以给自己的视频定价,进行付费观看。
Eyespot :易用的上传功能和混编功能。色彩明亮。支持标签,论坛,和分组。社区功能不多。可以从头尾剪裁,使用时间线录制短篇,添加照片与音乐。发布到分组上,邀请朋友加入(但并不能直接邀请观看)。
其他更多在线视频分享网站。
14.在线新闻聚合
popurls:包括digg,del.icio.us.,reddit,newswine,youtube,slashdot等等.
popruls:(名字和上面比较象)除了上面聚合了digg,del.icio.us.,reddit,newswine,youtube,slashdot等网站,还有一个功能就是你可以在这个页面添加你自己感兴趣的feed.
Originalsignal:聚合了Techcrunch,web2.0 List,37signals等等,可以自己随意改变页面的布局。另外一个特点是他会把最新的新闻用粉色色的字体标出。
其他更多新闻聚合类网站
15.在线视频编辑
eyespot :是用来编辑和混合视频。它可以简单的把每个剪辑或图片放在时间线上。他提供了音频混合功能。它提供以下几种格式上传文件。 视频:avi, mov, divx, wmv, mp4, 3gp, 3g2, dv 图片:jpeg, gif 音频:mp3.
Jumpcut :可以把上传上去的视频文件和图片等内容混合在一起,重新剪辑成一段有意思的视频。Jumpcut提供了很多吸引人的功能,比如可以添加字幕、设置场景过渡,增加视频效果,并可以把剪辑完成的视频像Youtube一样相互共享,也能通过调用一段代码放置到你的网站或Blog上。
Videoegg:是一个提供用简单的方法用来编辑、存储、观看和在网上发布影像文件服务得网站。支持超过百种装置模式:数码摄影机、网罗摄像头和其他一些格式的文件。详细介绍
16.在线颜色工具
colorschemer:颜色管理软件Color Schemer Studio的在线版本,支持PC和MAC系统。相比软件而言,在线的版本功能简陋许多。
color-blend :颜色混合器,随便选2种颜色调可以调出颜色过度序列。
colorscheme :提供了不同色系,不同明度的对比。
其他更多在线颜色工具
17.在线网页编辑
Googlepage:100M的免费空间很实用,提供各种实用漂亮的插件
noovo.us :是一个非常强大的在线网页制作工具,与Googlepages相比,似乎更胜一筹。在创建网页的过程中无需任何HTML代码,网页中每个区域可以随意操作,感觉和作画一样,非常方便简单。不过好像目前处于alpha阶段,只能使用demo版。DEMO版
18.网络操作系统
YouOS:是基于AJAX技术的一个的WebOS,它界面清爽简单,响应速度快。目前处于Alpha版。用户可以选择注册账号或者使用一个demo测试账号登陆。YouOS里可实现的功能包括:聊天,娱乐,游戏,文本编辑,桌面便签工具等。
eyeOS: 支持多种语言尤其是简体中文,可以下载到本地安装,相当于自己建立一个web服务器,然后运行。另外界面十分漂亮,有点Apple的风格。个人比较推荐。最近看到一个:Ezing 好像也是用eyeOS做的。
其他更多网络操作系统
19.在线音乐分享
Last.fm:通过在本地播放器上安装一个插件,便可以方便的将近期的播放列表分享给你的朋友们,方便了音乐方面的交流,Last.fm通过用户的播放列表,积累用户的使用数据,开展数据挖掘,从而进行音乐推荐。
MusicStrands:可以搜索到不少乐队的音乐, 提供从Amazon和iTunes购买音乐的页面链接. 此网站提供了不少2.0的功能, 包括SNS,用户推荐及标签tagging等. 是一个不错的发现新的音乐的工具.
Upto11:是一个新的公司它立志帮助那些音乐迷去发现新的音乐和一些相关的背景资料。它是一個推广型服务网站,你可以搜索你喜欢的歌手、歌曲和专辑,它会给你提供一個比较完整的该主题细节.
其他更多音乐分享网站
20.在线问答
Yahoo Anwser:相当于Yahoo提供了一个平台,要发问的朋友提出问题,然后Yahoo将这些问题加入数据库里,大家都可以搜索得到;如果你知道问题的答案,你可以在上面作出回答。
Google answer: 它的简单口号是:Ask a question. Set your price. Get your answer,分门别类地罗列了最新的提问,承诺24小时答复,可惜的是要收费,但不失为商业化信息资源利用的好方法。另外还要附加 $0.50的张贴费。(最近已不在接受问题)
Yedda:在我的以前的文章中介绍过,属于一种用户参与类搜索引擎。具有一些显著的区别, 网站更倾向于网友的更多的参与以让用户得到更好的搜索体验。 网站最大的一个特点是将用户感兴趣的topics作为tag对问题进行分类。最近又推出网站widgets
其他更多在线问答网站
21.在线地图服务
wayfaring.com :自从google map推出API用户接口之后, 应用google map的网站就层出不穷。越多的网站利用google map, 而其它的网站也方便自己提供了特色地图服务, 典型的双赢局面。wayfaring.com, 很好的利用了google map api service, 提供你很方便就可以将google map应用到你的网站或blog中的服务, 可以轻松地在线创建地图, 加waypoint, note, 然后存下来, 将它提供的html code拷到你的blog上就可以显示了, 还有其它和读者交互的一些方式, 比如让读者在地图上标注等等。
frappr.com:也是利用核心的google map技术,你可以在这里创建自己的社区或群组。成员可以在自己的Group的地图内标注自己的地理位置,简单留言或上传图片。
housingmaps.com:google map与搜索相结合的典范,其网站将Google的地图同公寓出租,以及住宅购买数据相结合,来创建一种交互式的房屋搜索工具。你可以选择房屋的地点和价位。
其他更多地图服务网站
22.在线小游戏
你玩猴子还是猴子玩你Flash 游戏,左边的猴子打击什么节奏,你就操纵右边的猴子模仿,对或错猴子会告诉你。感觉还是挺有意思的。(推荐)
BQY盛行的两个falsh小游戏:game1,game2这是BQY盛行玩的小GAME,动动脑筋,由一个事件引发另一个事件,很有挑战性的。游戏为欧洲动画。
Digg首页上出现过的flash游戏:能出现在digg的首页,可见其受欢迎程度,里面好几个我都爱不释手。(推荐)
prisonbreak game :越狱官方网站推出的越狱flash小游戏,如果你喜欢越狱的话可以玩一下这个小游戏,体验一下越狱的感觉。(推荐)
其他更多在线小游戏
23.在线保存网页
Txtsaver:是一个提供免费保存网页内容的网站,提供无限的存储空间,不过Txtsaver只能存储文字,所有内容你可以以txt格式存储在Txtsaver。你可以随意的编辑,重命名或者删除你自己保存的内容。
Hanzoweb:是一个免费的保存网站资料的网站,它能保存整个网站和所有的网站联接。这个工具可以让你进入即使者那个被存的网站已经不在的情况下还能浏览原来的内容。你可以给你保存的网页添加tag,以便以后更好的浏览。当然你也可以搜索这也保存的网页。详细介绍
Hinale :是国内的一个保存网页的网站,可以很方便的提交自己喜欢的网页,对网页分类, 可以很好的摘取网页部分,并且可以对网页内容进行编辑。我前一阵对Hinale的介绍及其最近的一些更新。
其他更多在线保存网页网站
24.在线代理网站
在国内由于某些原因不能访问国外的一些网址,当然可以通过tor等实现代理,不过我相信肯定有很多懒人和我一样希望能有一些更方便的实现代理的方法,这里就跟大家推荐几个不错的在线代理网站。
1.pkblogs:相信用blogger的人都知道,可以用来访问blogspot.com站点,同时可以用http://www.pkblogs.com/blogname (blogname为你的blogger用户名)直接访问你的blogger.
2.http://www.a-bug.com/
3.http://www.proxyol.com/
4.http://proxyass.com/ 2-4这几个都还不错,虽然速度一般,但还可以忍受。
25.其他在线工具
PDFonline:在线PDF文件转换器,支持DOC、PPT、RTF、PPS、XLS、HTML、TXT、PUB、JPG、GIF、TIFF、PNG、WMF、 BMP、EMF等格式。文件最大不能超过2MB,通过Email来接收转换好的PDF文件。
Emurse:在线简历。它让你非常容易地建立和更新你的履历表。你可以在任何地方用任何格式下载這些履历表,也可以容易地在你的网站上享用這些履历信息,保持及時更新。详细介绍
Remember the milk:是一个提供在线个人任务管理服务的网站。网站名字的含义是:“Remember the milk是管理您任务的最佳方式,再也忘不了牛奶(或其他事情)了”。详细介绍
Goovite:在线邀请。提供在线邀请服务的网站。你可以通过Goovite来组织一些聚会邀请你的好友来参加。详细介绍

此外ConciseFreeware是又一个免费的软件和网络服务列表,总结的也很不错,也放在这边和大家分享了。

Labels:

Wednesday, May 02, 2007

\\ - - //
( @ @ )
┏━━━━━━━━━oOOo-(_)-oOOo━┓
┃网海茫茫,认识你是我的福份; ┃
┃网语缠绵,那是我们注定的缘份。 ┃
┃ Oooo ┃
┗━━━━━━━━━ oooO━-( )━┛
( ) ) /
\ ( (_/
\_)
……………………………………………………………………………………
@@@@@
@@. .@@
@@@\=/@@@
@.-- --.@
/(.) (.)\
\ ) . ( /
'( v )`
\ | /
( | ) 你很性感
'- -`
……………………………………………………………………………………
)\ _
.--._ ,' `\_.-~~/'
`\ \'_ __ ( _ _
`\ (_) |__|/~ ~~=~\
)_____.---~~ \>\~-./'
/' //=== /==(
( /' __\ ( __\)
( /~\( o |_o_(
(( ( _____)
\\_/ , )
\ `\ ~-.._ /
._)/ \ /
`/ \ ./
/ `~/~'
'~~-.__./ 自画像


_.------.__
/' ``~\_
/~' // `\
/ ( _ //\// _ ) )
( / /' ` /' ` //
( )`(/ o) ( o)\/
\ ( -' /) )
\ \ ( '~ )
\ ( /__.-.-._, /
) \`-) `\ ~~~,/ /'
`\_.-~ \ `~~~ /
/ `\._ /'
/ /`--~'
`-.__ /
`~~' 自画像


\|||||||||||||/
\\\\||\||||||//
\\\\\\\`;;;;'//
\\\\\;' /
\\\' __ /
||\ / \(
' ` (o `
;``` `-' `\
;` ; )
`--'
`; (
l _--_`
`; `___'
;` `___
;; (
; ` `._ \
; `_ )
`.` `_____-"
' `.--" `

_______
,--' `--._
( `-.
,-' _ )
/ `. , |
| -.\_(_ __ |
| /\) `----' ( )
| / _____ ___| (
|,-. \ <_____) (__ ; /
|) ) ( (o) (o| (
( | | ) . | ;
\ \| ( __) |(
) `--' _____ (__)
`-.| `. `---- /
|`-._`-. (
`- `--^--'

/'~~~~~~~\|/
,/' ____ `\
| ,,__/ '| \
,|_./___ ___ | |
|-( .)-(. )`|,'
(| ~~~ ~~~ |)
| `-' |'
\ ,____, /
\ `--' /
|\______/|
|\________/|
\----------/

..mmmmmmm..
.dMMMMMMMMMMMMMMMb.
dMMMMMMMMMMMMMMMMMMMb
dMMMMMMMMMMMMMMMMMMMMMb
{MMMM||::"""""""::||MMMM}
.^|' _________________ `|^.
|(][~ `}-{' ~][)|
|@|| ] [ ||@|
U| \____-' | | `-____/ |U
| (o_o) |
`| |'
`\_ `--=====--' _/'
`\_ _/'
~--_____--~

_(,__ __),
(_,d888888888b,d888888888b
d888888888888/888888888888b_)
(_8888888P'""'`Y8Y`'""'"Y88888b
Y8888P.-' ` '-.Y8888b_)
,_Y88P (_(_( )_)_) d88Y_,
Y88b, (o ) (o ) d8888P
`Y888 '-' '-' `88Y`
,d/O\ c /O\b,
\_/'.,______w______,.'\_/


_.---.( ..--._)
(_.' `''-.'` `'.
/ / \_)
(_| _,.-'""'-,-'""'-.,_ |
\ /.--' '--.\ /_)
,__\ ) (_(_( )_)_) ) /__,
\ (_, ( o) ( o) / /
`--.-` '-' c '-' `-'-`
(O\ (O)
'-.....__w__.....-'

/'~~~~~~~~\
,/'/__\____,. `\
| _)' \_____,\\_\
,|/, ,,, ,,, \_L_\
( ( . . ,'(
)) ) )
( ( `-' ( ('
))\ ___, ) ))
( ( \ `--' /( ( (
) ))|\______/| )) )
( (( | |( ((
(,(,\________/,,),)

,'''''''',
,'/_\\\\\\.`\',
'/_')\\ \ \\ /\\_\
,|// \\\ \\\ \_'\
( ( ,,, ,,, \,'
( ( ) )
` ) `..' ( '
{(C .____. D '
``@\ `--' /@''
|`-,__,-'|
/\______/\
___/\________/\__


_==' ~ ~ `==_ `.. )
_==' ----..---- `==_ )
,----___. .___----. -
_--====_ \/ _====--_ )
`-_I0_-' `-_0I_-' .'
| | )
`.__. / __ \ .__.'
'__ \ (O) (O) /
\ . _ __ _ . /
\ `V-' `-V' |
\ \ \ | / /
\ ~ | ~/

_..-""'""-.._
,-' `-.
l l
l l
l \ _ / l
: \. lol ,/ :
: `*---l l---*' :
\ l lol l /
; :"---.__ - __,---"; :
: `. o `v' o .' :
: `-.__/'^`\__,-' :
: .-'^`-. :
: .-'._____,`-. ;
\ ; .WWWWWWWWW. `. /
: l.mmmmmmmmmm. ; ;
\ l___.--------"' /
`. `._,-' .'
\ /
`----"----'


___
●●\\
@ @ c
\~ /

 
//\\\
|@@ )
(~ /\
| \\
|_//
//||
\// _\\


/~~~/\
| c-○○
\| -|
| |~

/~~~/\
| c @ @
\| -|
| |~

______
| ___/
| c●●
| -|
| |~
______
| ___/
| c●● ~
| ;== ~
| |~
____
|____|__
| /@ @
| -|
| |~
//\\\
|/ 9 9
\ '/
/ \

……………………………………………………………………………………

_____
\/,---<
( )@ @( _
C __>/ |/ )
\\// |_/
,- >o<-.__/ /
/ \/ ____/
/ /| | |
/ '--/_| |
`----\_) |
|____|
| | |
| | |
| | |
|__|_|_
(____)_)


_____
\/,---<
( )c~c~~@~@
C >/
\_O/
,- >o<-.
/ \/ \
/ /| | |\ \
\ \| | |/ /
\_\ | |_/
/_/`___|_\
| | |
| | |
| | |
|__|_|_
(____)_)

_._
.' `.
| |
"======="
$ ^ ^ $
` # '
`._.'
_.'< ' >'-._
.' \ / '
/ v \
/ . .: . |
. `' .: ` '
: ` :. `. :
:. ` / \ : :
< ) / \ : :
: ` `*=---=* . /
: ) | ' ` ) \`


__
/ \ , ,
_._ _ |oo| _ / \__/ \
_|||| ((/ () \)) / \
|||||/| ( ==== ) |oo|
\____/ _`\ /'_ / \
/ /.-' /\<>/\ `\.( () )_._
| ` / \/ \ /`'--'////)
\__,-'`| |. |\/ |/\/\|"\"`
| |. | \___/\___/
| |. | | | 您好!
……………………………………………………………………………………
_ _ _ _ _ _
,/_) ,/_) ,/_) ,/_) ,/_) ,/_)
(") (") (") (") (") (")
/I\ /I\ /I\ /I\ /I\ /I\
(/^\) (/^\) (/^\) (/^\) (/^\) (/^\)
||| ||| ||| ||| ||| |||
||| ||| ||| ||| ||| |||
_|||_ _|||_ _|||_ _|||_ _|||_ _|||_
~~~~~~向~~~~~~~~“钱”~~~~~~~~看~~~~~~
……………………………………………………………………………………
|_| |_| |_|
(_) (_) __ (_) .---.
| \ .--. | \.' '. | \/ \
|\_|--o ) |\_|--o ; |\_|--o |
|:| '--' |:|'.__.' |:|\ /
|:| |:| |:| `---`
|:|_ |:|_ |:|_
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
……………………………………………………………………………………
.-. .-. .-. .-. .-.
|M| |E| |R| |R| |Y|
(_) (_) (_) (_) (_)
/\Y/\ /\Y/\ /\Y/\ /\Y/\ /\Y/\
[XXX] [XXX] [XXX] [XXX] [XXX]
||| ||| ||| ||| |||
|||快 |||乐 |||的 |||人 |||
_|||_ _|||_ _|||_ _|||_ _|||_
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
……………………………………………………………………………………
.-"''-. _
.' `( \
@/ ') ,--,__,-"
/ / \ / / _/
__| , |/ /
.~ `\ / \ , | /
.~ `\ ` / _/ _/
.~ `\ ~~`__/ /
~ `--'/
/ / / 真怀念那无忧无虑的日子……
/ /' /
……………………………………………………………………………………
. =======
/ \| O O |
\ / \v_'/
# _| |_
(#) ( )
#\//|* *|\\ 报
#\/( * )/ 上
# ===== 名
# (\ /) 来
# || || !
.#---'| |----.
#----' -----'
……………………………………………………………………………………
.' ~ ~`".
/ | \
| \__.-, (_,
\ /` 9 `\ /
,_ )| 9 . |`
\'. '.\ ,_/ /
_\ \.--.'.___.' `'.
-' _` a \.--, .' |
""` \ a K ; ,-'\ _.;_
'.__,. (__.'`-._ )
(_/\ '-. /_
;-._)-._/ _)
/ `` \
'-._______.-'
|_ |_ |
|__|__/
.-"'-'|--|
'.___,_|""|
\__/
……………………………………………………………………………………

__ @@;,
( ; : );
_| |_ | | | | _| |_
| \ \ \/ \/ __ / / |
__| |\ __||_______||_____/| |
||| | |_______ ________| | |||
||| |____ | | ____| |||
\ \______ ) | | / ______/ /
|| | | | | | /___| ||
|| | | |_ /| |\ _| || ||
|| | \__, / | | \<__/>

____ _
,-/ /))) . o (_) .
\_\ ( e(
\/' _/ ,_ , o o (_)
_/ (_ / _/ . ,
o8o/ \\_/ / ,-. ,oO8/( -TT
8o8O | } } / / \Oo8OOo8Oo||
(""o8"""""""""""""""8oo""""""")
`\`' `' /' o
\ / _ .
O \ _ / (_)
`-. .----<(o)_--. .-'
------(_/------(_<_/--\_)-----

%%%%
%%%%-(
_%%%%%_/
_%%%%%%%%
_%%%%%%%/ \%
%%%%%%%%%\\ \_
%%%%%% \ \\
) /\_/
/(___. \
'----' (
/ )
/ (
/ )
,' (
,-' )
'-._ '-..___(
``---....__)


)|)|
'-'-.\_
<<<< __(哦,我是需要)
>>>O, ,.-" (一个男人了!!)
<<< _\ """""""
>>>/
(( \\_) ))
)\\
(( _\*\\__ ))
/\****"*-.
|/"-.,,/__\

__
,-' `-.
,' `.
,' .,, )
,' _((((\ (
( ---' )\ \
`. |( ) '.
) \ i )/ '.
( \-=- (( :
\ `--' \)\ . :
`. _' '-'`---.;
,-' / ,' `.
/ | , / \
| ,' \: /
;/ \/


&&&&_) )
&&&&&&\ \
)- - &&\ \
\< |&/ /
_`*-'_/ /
/ ____ _/
/ /\ _)_)
/ / ) |
\ \ / |
\ \_ |
/_/\____|
\ \|
`. )
/ /
/_/|
|\_\_


.---.
(_,/\ \
(`a a( )
) \= ) (
(.--' '--.)
/ (_\_/_) \
| / \ / \ |
\\ / . \ //
\/\___/\/
| \_/ |
\ / /
\/ /
( (
|\ \
| \ \
/_Y/_Y

.-""-.
.' ..`.
(((()))) `*
()((o())
())o (())
(()) ((())
__ ((() (()))
(_ \ /( \/ )\
\ \\/\____/\_\
\_/ )__( / /
/ \ /
/______\
\ / /
___...- / /
___...-/ /\
___...-| |\ \
___...-| |-\ \
___...--\|- \ )
____...-/ ) \(

_.--._
,' `.
/ __) __` \
( (`-`(-') )
/) \ _ / (
/' )-._.' . \ ___
( ,--., `.)___(___)
)( /-.,--'\ _ \X/`
'/ .'/ \ ( Uu")\
/ / \ `/,-' )
( ^ , ,^ )`._.'
( `. Y .' )
\ `. )\.' / )
)`._.'=='._.' (

____
/_ _ \
( ")" )
) \=_/(
( _)\_)_
) /)___/ \
( (( ( \_ \
) \\ / `.\
(__//) | \\
__///_ _\ \\
/_,/ | \/ \ \\_
| | | /-,|
| | |
| | /
| | /
( ( L
| \\ \
| | \ |
|/ \|_
|\ \(
_/_) _)/


))))))
///(((( , ,
| ) \C >
/| ; _=
/ |___/ /_ _/\_
(,_'_ ` ~ \ _,\__/
\(. ) .) \/.-///
) / \ |
/ , ( \/
/ ~ \
/ __ \
' \/ '
\ ' /
\ | /
) , /
/ /\ \
|/ \|
| |
(| |)
.|| ||
'= ='

@@@
@ - - @
@ o @
| |
(*) (*)
) . (
( v )
\ | /
\ /
\~~~~~~~~~~~~~~~~/
\==============/

,-\';__.
./ ( _\)_\\
// )(e (e( )
( ` ( > //
__\__/' __=/`\
/' ` ~/ ) )
| _ ,(_,_/
/ /\ o ) o)\
/ , \` - - \___
/ /___\ |\____, \
\ \_ __\ c '_____). \
_`o=._ / _.-'\____ '\/
/ | /_.-' _.-')
-.-/_ |___.-'_/ |
(_\_r \ |
q_| ` |
||\ ' '
`I \ |

_____
/ _)))
/ / 6 6
( ( \
/ ,' __=
/ __) /_ )
( / ~ `(
/ / .) .) )
( /\ (_
\| \ ' \
:o / \
/\ _/ )
\/ ) |
| / |
|___/\___|


_*_ O
\_/_ !
(( } !
)))__.-`
(((--' !
\ ' !
)|___!_
/ |_O \
/_.-' ( \
| / ` \
, / (_`_
|/
,/
'-._

^
(^)
,i.
| |
| |
_____|_|_____
".___________."
\y ,--.y/
/,---. )\
/ (((\\)\ \
\ \\-_/ / /
\ i i /
(_)=(_)
) . (
/\---/\
/ )-( \
/ / \ \
/ ," ". \
/ / \ \
/-) (-\
/^! !^ \

_____________________
| |_________
| [___________
| | | |
| @@ /_\ /_\ /_\
| @()@
| _/\_
| <&,)(V)-,_ ________
| ~_) ( [_________ _
| (_( _) | |
| \ \~ | |
| \,\, | |
| /'/'o===========|
|_,__-'-_,+-----------

____,,
)` ) _\
/ ( "\"
(___| =_/)
___/ /___
/` \__ _\`\ _
/ /_/__)__) \_/_)-,
/ _/\ ( )/\____(_/
\ | \ (
\ | ) )\
/_/ (_.____\
/// / )/ )
\ | |
\ | |
)` )` )
/ ( /
\ / /
)/)/
/(/'\
-----/_/ \_\-----


__
/ \
|.--.|
(` . TS . ')
\;;`..' /
;~- -~;),
,; . /(;,,
__;;- (;(.;);
/ ;,~; \);;(;,;
/ (. )( .);~;)`~
/ / \ /\;(; ~`
\ \ ) ( /;~;`
\ \|||||||\
||\ /||


__,,_
////6 6
\\\' >
_______ ) _=
\\__ __/ /_\
\\+/ ___ \
\\| '/ ),__)
\\ /\/ ( +\
\\ \___`-.________
\\__,( \_____ - \
\`---\/\----), ) \
||+=+=+=+=/ /\ \
||________| /\ `. \
||------- )/-\\ ) \
|| ,'/ \\ \ \
/ / '-`

.<<<<<.
>>'#-#`>>
<<\ - /<< __
>.J L._> \ /
/(_\_/_)\ //
// \ . / \'/
\\_X._.X v
\( \_/ )
\ | /
| | |
| | |
| | |
| | |
(xIx)

|||||
| o o |
|| > ||
|| \_/ ||
/|\___/|/
|_| |_|
/ I`.'I \
| |I I| |
| (##|##) |
| |`'^`'| |
\) . (/
(#####)
|"###"|
| ) ( |
| : | |
( | | )
| | | |
|_| |_|
ooO-| |Ooo.

_*_ O
\_/_ !
(( } !
)))__.-`
(((--' !
\ ' !
)|___!_
/ |_O \
/_.-' ( \
| / ` \
, / (_`_
|/
,/
'-._

O
_*_`) /
\_/_\ /
(( } / ,/_
)))_/_//
(((----/
\ ' /
)|O
/ `
/_-_-_\
\ |\ \
\' ` \
), |\
( ) ` \
, \
'| (_`_
\/

_____
( /)__)
(_<>=<>_)
~-._ (_\ o /_)
~-._ __) (__
/\\ .//`.
// \_/ \ \
/ \__/-\__/\ \
/ / ) ( / /-._
/ / /__.__\/ / ~-._
(_/ (__ __)_)
| \_/ |

. .--.
\\ //\\ \
.\\ ///_\\\\
:/>` /(| `|'\\\
Y/\ )))\_-_/((\
\ \ ./'_/ " \_`\)
\ \.-" ._ \ / \
\ _.-" (_ \Y/ _) |
" )" | ""/||
.-' .' / ||
/ ` / ||
| __ : ||_
| / \ \ '|\`
| | \ \
| | `. \
| | \ \
| | \ \
| | \ \
| | \ \
/__\ |__\
/.| |.\_
`-'' ``--'
___
/,,,\
__|___|____
/__% o\/-%__ \
|/ %% ( %% \|
%,\_/,%
__} {__
/ ::< >:: \
/ /|\,,,/|\ \
/ /:\/;;;\// /:
/ /: (-);(-) /:
((|` / | | \:
/ | | \
/ /.()_().\ \
|_|, `-' ,|_|
|XX, ,XX|
_| |, ,| |_
<__/[]>

.')
.')|]
{!-+!
,' .-.\
( (^_^))
)" )n;(
(/ ,(NNN)__o-,
(.'TNNN/--"--'
|F-_"Y(
( \ ,-\-\
"'`:::\:|
\::\/
||::\
,-:/`::\
')// ):\
\( `+;\.
' ""
,%y^\\`
(/// .\\))
(((( ^ ))))
(((|)_*_/((()
))))) ())))
/ , | . \
/ (* ^ *) \
/ /|`--" `--"|\ \
/ ." ,--. . ,--. ". \
__/ /'-/( \ / )\-'\ \__
/--., ( \ y / ) `.,--\
\ "./ ," /
`--/ /\--"
/ _) \
m / (_ \
\_b

______
/ /\/
@@@@@@ @
()a.a ()
(_(`-' )_)
) (
@@@@@@@@@@
/ \
/ /( )\ \
/ / | | \ \
\ \_/ \_/ /
\/_) (_\/
/ \
/ \
/ \
/ \
/ \
@@@@@ @@@@@@ @@@@@
@@@@@_|_ @@@@@
_| | |_
(___|___)

.-O-O-.
((((())))
()- -()
`( - )'
___) (__
/ \______/ \
/ ( )( ) \
/ /| |\ \
\ ',) (,' /
', / \,'
/ |
|`-.. .'|
\ \ / /
\ | /
| | |
( | )
| | |
\ | /
) | (
/W / \ W\
\_/ \_/

\/
{\ _____ ,
{* \ (*~*~*) /}
{ ~ *\ ////^^\ /~}
{* \ (((/ 6 6 / *}
{ * ~ \ )))c = )* }
{* * ////'_/~` ~ }
{~ * (((( `.`\ *}' .:.
`{.~ )))`\ \))_.-:<*>:-
`{ (() `\_.-'` `:'
`)/ `. |
( \'
\ \
_ __`\ |
|` `' ``Y ;
| /``-../ /
`' | /
/ `-._
`-----'


/\ ,
{Oo\{o\ .=.
{o: \:.\ / \
{O:' \:.-'_.-\_)____
{o:. /`~('-./-----.\
}o: // /| `/\
{O:'// /-' /\/\
}o-/( <___ \'/ /\/\/\
/o./ ;--._)====* -\/\/\/
`"`\ \ /.\ `""`
\ \
\ \
/`\ )
|/| |
_// \|
| / ||
|/ / |
`\|
'
_ _
/ `._ \+O+/ _.' \
( @ : `. //`\\ .' : @ )
\ `. `. ((a a)) .' .' /
\;' `. `.((( - ))).' .' `;/
\`. `. ((()=())) .' .'/
) :-._`/`(("Y"))`\'_.-: (
(`..../ /(_ * _)\ \....')
>---/ / ) ( \ \---<
/ .'.\ \_/\\_//\_/ /.'. \
|o _.-\/_) '*' (_\/-._ o|
|`' ;/ \; `'|
".o_.-/ \-._o."
"._/ \_."
/ \
/ \
/ \
/ \
/ \
`----....._____.....----'

.---.
/ ,-- \
.--. ( (^_^) ) .--.
,' \ (.-`-'(_) / `.
/ `-/ \ `. \-' \
: (_,' . / (.\_ ") \ . `._) :
| `-'(_,\ \ / /._)`-' |
| . `.\,O,'.' . : |
| . : ! /\_ /\ ! . ! |
| ! |-'-| : ""T"" : |-'-| | |
| |-' `-'| H |`-' `-| |
`-' | H .:| `-'
| . H !||
| : H :!|
| ! H !||
| | H |||
| | H |||
/_,'V.L|.\


******
__
/`__`\
.=.| ('') |.=.
/.-.\ _)(_ /.-.\
|: / ~~ \ :|
\ : | (__) | : /
| : \_/\_/ : |
|: /| |\ :|
\_/` | | `\_/
| |
| |
|~~~~|
'----'

===
(`\,;+++;,/`)
(- (((^.^))) -)
(- ))\-/(( -)
(- (() ()) -)
\ `/`@`\` /
\ / \ /
\/ \/
/ \
/_/_/_|_\_\_\

_..---.._
.' .-'''-. '.
/ .' _..._'. \
__ : : /`;' ) : : _,="`\
,--''` ``'.; : |; ,-; : ; __..==""==.,_|
`-, `; .\; / ^\ _,.="//
'-,_.--._ '.(;_.'__/`_.-'`\
,.--''`` _..=. `'--.// `` \
`--, '` `- |_\ '-. |
`-._ _.;--`-..___,.-'`
`'-...-_:',;`==,| \
_.--',=" / /"=;="=,
_.' ,=".-'` .' /| ,="
_.--' .-' "=, : .' | ",
`;._ .--'.' .-' .' . ;
,;;\_ . '._.'--'` -' /
,;;;._ '-._ .''.__.'
`\_ .' '._ /
'._ .(`
'._ ';./
`;`


-=-
(\ _ /)
(`\(")/')
(`/\')
\\/^\//
/ \ hjw
/ \
`-._.-'

|
. | .
| \|/
\ / -= * =-
'. .----. .' /|\
/ \ ' | '
-= | .----. |
| / /""\ |
/ \( / m m '
) ) - )
/ /-./~`
( ( `.`\ /| .
) )\ \/_/ / . | .
( ( \_.-'` \ ' /
\ \.| -= <*^*^*> =-
jgs |\____\\ | ( " ) |
_) \ |()'"'()|
_.-' , | | (___) |
/| . ` ; (`-.___.-')
/_/____________/ '-.___.-'

. | .
\ : /
-= <*****> =-
//"""\\
. (( '_' ))
\ ))-_-((
-= <*^*^*>`\))
/( " ) , \
\)`"`() / /
(___)==(\/
| |
| |
| |
| |
| |
jgs | |
"""""""

.-""-.
(___/\ \
, (|^ ^ ) )
/( _)_\=_/ (
,..__/ `\ ____(_/_ ` \ )
`\ _/ _/---._/(_)_ `\ (
jgs '--\ `-.__..-' /. (_), | )
`._ ___\_____.'_| |__/
`~----"` `-.........'


_
,="` `""=, o
/ ,=="""'=; , __
~ / ,--'/=,) o \`\\"._ _,
| .='/ <9(9.=" / _ |||;._//)
/ (J ^\ \ o_/@ @ /// |=(
.' .' \ '='/ '-. ( (`__, ,`\|
/ / \`-;_ \ '.\_/ |\_.'
~ / | /` _ \ ) `""```
| , ; /`\/ `\ \ /.-._///_
|/ ' \_,\__/\ \.-'.'----'`
\| '. \ \ /`-, ~
`\ _.-'\ (`-` .'
`-.-' _.-')__./,--'
.--'`,-'`'""` ` \
/`"`-` | ~
| /
~ | .-'__ .'
\ ;'"` `""----'`
\ \
'. `\
) `-. ~
/ `-._
| , `-,
~ \ .' `''----`
`.(

    .-=-.
////"\\
.=. ( 6 6 )
//"\\ \ - /
(/6 6\) _.) (._
)\ = /(-` `:` `\
_(_ ) ( _)-| : |\ \
(_/ `\_/` \ | : |/ /
/ (_ @ _) \\_ : _/ /
\ \)___(/ / |===|_)
\/`"""`\/ | L |
| | | | |
| | | | |
|_____| | | |
||| | | |
||| | | |
||| |_|_|
/ Y \ / T \
`"`"` `"`"`


///"\
|6 6|
\ - /
.@@@. __) (__
@6 6@/ \./ \
@ = @ : : : \
_) (_'| : |) )
/' \./ '\ : |_/
/ /\ _ /\ \=o==|)
\ \ ) (/ /%|%%'
'7/ \7%%|%%'
| |`%%|%%'
| |`%%|%%'
| | %%|%%
|_.._| /_|_\



//////\\ ////\\\\
/ \ ((((( ))))
_| _ _ |_ (( /\ /\ ))
|.|-(.)-(.)+. (|_O| |O_|)
\| J |/ ((( ^ )))
\ --- / \ V /
___nn__ \ / _nn____uu__ | | __uu_
"####"

_ @@@
(") @(")@
_H_ _H_
/. .\ /C D\
//|.|\\ /').(/
' |U| `' ( v )
||| \|/
||| (|)
'-` '-`

____
/ __) ___
\(~oo (___)
_\_-/_ (_o o_)
/ \/ \ (_\O/_)(\
/ / \ \ //\_/\\//
\_\ | / //(_ _)\/
\_)___|/ \\/ \
/ | (/_____\
/ /| | | |\ \
\ \| | | | \ \
\__\_| |_| \_\
(__]__) <_> /\_>

______ ______
/ _//\ //\\\ \
| / -| -\ \ \
\ ( @ > < ~ \\ |
\ / 3 > | |
/---\_-' -- __\\\
/ \ \__ _/\ \

_______
//\\\_ \
_____ 啪 - - \ |
/ //\\\ //.o< o ) /
/ // - - | > ( & ( \/
| / @ >@ / / _~.___
| | ()/ / / ///_/ - \
///__ --'-----/ / | o| | |
/ \/ ______/ | | | |
/ | ) ) | o| | |


______
/ _//\
| / -| .----.
\ ( @ > (((-\ \
\ / - < @ \\ |
)___ -' - \ |
/ \\ L ` \_( 8
|| | Y| O // \ 8
|| | .| V / | || 8
|| | .| E \ | || *
|| | .| \|_|\
:| |==: ||_| \
||___| | |((( |


.~""~.--.
i::::i,__\
mmn ?::::j-_-/
(_) 1 f\._/!
\ `. ,__}--{/_l___.
\ `---~' `m,_`.
\ )}
`~-----: i :----~'
| | |-'/
| ! | f
l j |
}==I===I={~(
f 1; )
| } |( `.
| } | ; )
| ~ |( `\
| i | ) ; )
| | |' ( `.
} ~~ | |) ` ; )

... _M_
/( )\ ( )
/ / \ \ / : \
~~\%/~~ \|:|/
/ \ |||
/,,,,,\ |||

QQ聊天宝典 http://www.skyccc.com
_
,~, {()
))) - -
((((***/| ||
\) \|// | ||
/ \ |_|)
/ \ |||
/ \ |||
,`_,`_,`_,`|||

--.
@@@ / ))
(( } 7_ /
``) / \
``( \ |<| |
```\`.\__ __/|/| |
```` )|---~o_)|___| | |
~~~~~/ \` | |_|
/ ' \` |__>)
/ ' \` || |
/ ' ` |\ \
/ _!__.-._` | \ \
/_.-' ( | | |\ \
/ `| |_| \_\
|`_ |`_ __'_)__.-'

_
mMm _[_]_
/(_)\ (_)
//)^(\\//:\\
/(/&@&\)\|~|/
/ /-~`~-\ |||
`/ \|||
`--------'-'--


_
| |
@@@--
(( }_`
``) (
``( \<\@@@
```\`.\_`|/
```` )| |
~~~~~/ \`
/ ' \ `
/ ' \ `
/ ' _)
/ _!____.-'\
/_.-'/_/ ( \ \_\
/, '-.__ ` \ (_`__
|`_ |`_

--.
@@@ / ))
(( } 7_ /
``) / \
``( \ @@@ |<| |
```\`.\_`|/ /|/| |
```` )|---~ / | | |
~~~~~/ \` o_)\/| |_|
/ ' \` |__>)
/ ' \` || |
/ ' ` |\ \
/ _!__.-._` | \ \
/_.-' ( \ | |\ \
/, ` \ |_| \_\
|`_ |`_ __'_)__.-'

___
/\/_\_
\/ ))))
",".//
\%_,O
_||___
/)___/_\
'(_/\_)\/\
/>,\\/ / \/\
\o\/==/\ \/o__
(/| /o\\ \,\\-
// \ | \
/o| | \ \
/ / / o \ \
/ / \ | \
/ | o / \ o \
\ / | \ \
/ / / o / \
/ | o \ ) |
/__/\___/_____/\___o/
=' ='


_____
/ _))) _____________
/ / , , | '\\\\\\
( ( \ | ' ____|_
/ ,' __= | + '||::::::
/___) /__ ) | '||_____|
(/ \_ ~ _|\ \'_______|_____|
/ \_ \_/ ),\ ___/____|___\___
( <_ ___(___\__| _ ' <<<:|
'-/ \________ |_________'___o_o|
\~/::::::::| \

___ (
/ \ ) __
/// =( ( \ || `--.
'/(__/== -- || |
_) ( : / ||_,--'
|/ o )``.__ _[__]__
|\ \.-' _(\\ | |
||`.___,-'_-~~]_|_______|_____
||\.,-' [____________________]
||_`.___. ||. \|||
||_______`.|| \ _ /|||
||| |||||. \ ,-|_|\|||
||| |||||\\_\__ | \_/|||
-||+-----||+||+\\_,-'+-----||+--

QQ聊天宝典 http://www.skyccc.com
_ ___
,-----' | , | <_'_`)
| // : | / (() :-)-||
| // : | - [:] \-_/`
| // : | \ \ \__/:_\
`-----._| ` \__// ( \|
_/___\_ // | ||]
_____[_______]_[~~-_ (.L_/ ||
[____________________]' `\_,/'/
||| / ||| ,___,'./
||| \ |||,'______|
||| / /|| I==||
||| \ __/_|| __||__
---||-/------`-._/||-o--o---o---


 ● ●) ● ● ) \●/ \●
<┃> (┃ (┃) () ┃┃ ( >
 /\ / ) (\ / ) / \ /\
=左三圈,右三圈,脖子扭扭,屁股扭扭,你就不会老 :)

_
( ) ,,,,,
\\ . . ,
\\ | - D
(._) \__- |
| |
\\|_ , ,---- _ |----.
\__ ( ( / ) _
| \/ \. ' _.| \ ( )
| \ /( / /\_ \ //
\ / ( / / ) //
( , / / , (_.)
|......\ | \,
/ / ) \---
/___/___^//

_______
/ _____)
\ ( - -\
\_\ ^/
________/ \~/\__________
/~)________ . _________(~\
///` \( \ ) '\\\
\ . \
\ . \
\===0==\
_____________( \ \_
--------------`\ ) )--
/ / /
/ / /
/__/__/
\___)__)

<"| ||||| |">
\ \ | o o | / /
\ \ | > | / /
\ \ | \_/ | / /
\ \ \___/ / /
\ \_| |_/ /
\ /
|' '|
| |
|_____|
/ \
/_..._\
| | | |
| | | |
| | | |
| | | |
| | | |
/__| |__\

(\
\\ __
\) ____ / \
_____\////\V /\ \__
`--^--')G ee?/ \ _/
///\_\_) U
/// \__
((/ /\ \
__/ / >-,_'_/___
\_ / ( `<_/_ )
U \_ ( ) (_/
_>_/ (_\_
( ( \_)
\_)
\ \ \ \
/ \ \ \
/##-- \
|_ ) |
(_ |
______\ \_____
/ ` , \
/ \
' / \
^ | . . \ \
| |\ | |
| | \ | '|
| | \ /| |
| | \ . / | |
|__\ \_,,,_/ |__\
/ \
/ `._.-'\
/ /\ /
/ / / /
/ / / /
--' / p ---,
`-----'' -------
,,,,,
/ _ |
'/' c
|_- |
___\ \____
_ /` ~ `\
,-(_\_/ )._/_ . \ \
\_)____/\ ) '\_ \
)/ / | /
/ ___/ | /
/|_/' \ \_\_
/ \/ | \\\
| | /
| | /
(` ( `(
\ ) \
\ \ /
)()(
/ '| \
-----/ _|(_ \-----

__
__<'~_`)~ ~~~
/ \)o)\\
\((_/= _/'
[:]]"/\_\
\ \\//, /\,
\ ` ,' |
`--' |
~~ \'__/
_,[]--|
,-',' /
( ,' __,'
/ ' _/`7
\__,--' |/ ======-


/~//\\
/*| /@ @
| | \| -/
/// / \/ \ |'>
/ / ) ) \/ /
< <_\ 23| \/
\ >|===|
| \|
>./ \
/ / \ )
/ / / /
/_/ <=\
\_\ \>



//\\\
/*|@ @|*\
|| /\o/\ ||
||_6_||
/||\_/||\
□■ / /|| ||\ \ ■□
=□■========()===()========■□=
□■ ( ) ( ) ■□


 
o__o
| @,@
●( )●
\●●


.-'''-.
.~ \
_\/___________
( | |\ |
| |___|_|_|
| __ |
| \/ | OOOO
| | ( )
========()== | |
/ /\ \--;_| |
/ /| | |__/
/_____/ __/ | |-|
/ ~~ ) | |
(( ~------..)/ |
| | |
| | /
\_________|__/__
| \
\ |
\__________ |
| / /
| / /
| /___/
/ /_/..
| / ~'-
| ----.. )
| | ~~~
|____|
|__|
/ '-----.
|________/ -ABG

.-""""-. .-""""-.
/ \ / \
/_ _\ /_ _\
// \ / \\ // \ / \\
|\__\ /__/| |\__\ /__/|
\ || / \ || /
\ / \ /
\ __ / \ __ /
'.__.' '.__.'
| | 克隆时代 | |
| | | |
……………………………………………………………………………………
.- -. .-====-. ,-------.
/_-\'''/-_\ / / '' \ \ |,-----.|
|/ o) (o \| | | ')(' | | /,'-----'.\
\ ._. / \ \ / / {_/(') (')\_}
,>-_,,,_-<. >'=jf='< `. _ .'
/ . \ / \ /'-___-'\
(_) . (_) / 我是 \ / \
\_-----'____--/ (_) 小皇帝 (_) (_)_______(_)
\___________/ |________| \_______/
……………………………………………………………………………………
_O_ 你 _____ 我 _<>_ 他 ___
/ \ | | / \ / _ \
|==/=\==| |[/_\]| |==\==/==| | / \ |
| O O | / O O \ | >< | | |"| |
\ V / /\ - /\ ,-\ () /-. \ X /
/`---'\ /`---'\ V( `-====-' )V /`---'\
O'_:_`O O'M|M`O (_____:|_____) O'_|_`O
-- -- -- -- ---- ---- -- --
……………………………………………………………………………………
_ _
(o)(o)
/ () \
_ \ '--' / _
{ '-`'"'"`-' }
`"/ \"`
\ /
_/ /\ \_
{ / \ }
`"` `"` _________________
.-"""-----..._ _..-`-._
";--. <^"o"; "."" ."o"^> "-.
\_/\ `""" ^^^^_/"/
/( "-._.-""/ \""--" |"\
// \ _.-""""-. | |
|/ |\ ." \ TTTT / _./ |
//. | ";\ \|\Y Y/|"| | | |
/ // |_/ \ |_ LLLL _|/ | | |
(_/ | | \ """""" / / / /
| / | \ / | |_/
\/| | """"""" | | grh
( | | /

.---.
/.'"'.\
\\ ||
/^\ ,_),-','
.'_|_'. ()`
< | > ||
\_____/ ||
{/a a\} ||
{/-.^.-\} (_|
.'{ ` }'-._/|;\
/ { } /; || |
/`'-{ }-'; || |
; `'=|{ }|=' _/|| |
| \| |~| | |/ || |
|\ \ | | | ; || |
| \ ||=| |=<\ || |
| /\_/\| | | \`-||_/
'-| `;'| | | | ||
jgs | |+| |+| | ||
| | | | | | ||
| """ """ | ||
| | ||
|_ _ _ _ _ _| ||
|,;,;,;,;,;,| ||
`|||||||||||` ||
||||||||||| ||
`"""""""""` ""


.--.
/.''.\
|| \_)
/^\ '.'--,
.'_|_'. `()
< | > ||
\_____/ ||
{/a a\} ||
{/-.^.-\} (_|
.'{ ` }'-._/|;\
/ { } /; || |
/`'-{ }-'; || |
; `'=|{ }|=' _/|| |
| \| |~| | |/ || |
|\ \ | | | ; || |
| \ ||=| |=<\ || |
| /\_/\| | | \`-||_/
'-| `;'| | | | ||
jgs | | | | | | ||
| |+| |+| | ||
| """ """ | ||
|_ _ _ _ _ _| ||
|,;,;,;,;,;,| ||
`|||||||||||` ||
||||||||||| ||
`"""""""""` ""


___
(___)
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/_______________\
[_________________]
/ / (_o_) (_o_) \ \
(_(______, ,______)_)
( \ .`---'. / )
( /`~""'` ._. `'""~`\ )
( )
( )
( )
( )
( )
jgs ( )
`( )'
`"~'---,.,---'~"`

_
{_}
/ \
/ \
/_____\
{`_______`}
// . . \\
(/(__7__)\)
|'-' = `-'|
| |
/\ /\
/ '. .' \
/_/ `"` \_\
{__}###[_]###{__}
(_/\_________/\_)
|___|___|
jgs |--|--|
(__)`(__)

____
;` `'-._
/ \ /\
/` \ | ;
/ \ | |
/ `\ | |
/ \_ / |
; / `\ |
,|_ __ \__/ |
_\_o/_( |_
/`"=/\==""=="=="=="=="`\
| )/ |
\ /
/';=""==""==""==""==";`\
| /` /~\ /~\ `\ |
| \ _ \o/ \o/ _ / |
\ ; (_) __ (_) ; /
/ |\_.-""(__)""-._/| \
| \ /\ / |
/ '.___.'__'.___.' \
| \/ |
| |
\ /
jgs | |
\ /
'. .'
'-.__ __.-'
'---'--'---'

_...
o_.-"` `\
.--. _ `'-._.-'""-; _
.' \`_\_ {_.-a"a-} _ / \
_/ .-' '. {c-._o_.){\|` |
(@`-._ / \{ ^ } \\ _/
`~\ '-._ /'. } \} .-.
|>:< '-.__/ '._,} \_/ / ())
| >:< `'---. ____'-.|(`"`
\ >:< \\_\\_\ | ;
\ \\-{}-\/ \
\ '._\\' /)
'. /(
`-._ _____ _ _____ __.'\ \
/ \ / \ / \ \ \
jgs _.'/^\'._.'/^\'._.'/^\'.__) \
,==' `---` '---' '---' )
`"""""""""""""""""""""""""""""""`

___
/` `'.
/ _..---;
| /__..._/ .--.-.
|.' e e | ___\_|/____
(_)'--.o.--| | | |
.-( `-' = `-|____| |____|
/ ( |____ ____|
| ( |_ | | __|
| '-.--';/'/__ | | ( `|
| '. \ )"";--`\ /
\ ; |--' `;.-'
jgs |`-.__ ..-'--'`;..--'`

|_ _|
n (O O) n
H _|\_/|_ H
nHnn/ \___/ \nnHn

\__\/| |\/__/


,--.
() \
/ \
_/______\_
(__________)
(/ @ @ \)
(`._,()._,')
( `-'`-' )
\ /
\,,,,,,/


,------.
`-____-' ,-----------.
,i--i. | |
/ @ @ \ / haha! |
| -.__.- | ___-' J
\. ,/ """"""""""""""""""'
,\""""/.
,' `--' `.
(_,i' `i._)
| |
| ,. |
| | | |
`-' `-'

@-.
_ )\\ _
/ \/ | \/ \
@/`|/\/\/|`\@
/~~~~~\
| ^ ^ |
| . |
| (\_/) |
.-"-\ \_/ /-"-.
/ .-. \___/ .-. \
@/` /.-. .-.\ `\@
jgs @` \ / `@
@


_
(_) _
_ .=. (_)
(_) _ //(`)_
//`\/ |\ 0`\\
||-.\_|_/.-||
)/ |_____| \( _
0 #/\ /\# 0 (_)
_| o o |_
_ ((|, ^ ,|))
(_) `||\_/||`
|| _ || _
| \_/ | (_)
0.__.\ /.__.0
`._ `"` _.'
jgs / ; \ \
0'-' )/`'-0
0`


_
{_}
/*\
/_*_\
{('o')}
C{{([^*^])}}D
[ * ]
/ Y \
_\__|__/_
jgs (___/ \___)

) (
/ \ .-"""""-. / \
( \/ __ __ \/ )
) ; / _\ /_ \ ; (
( | / \ / \ | )
\ (, \0/_\0/ ,) /
\_| / \ |_/
| (_\___/_) |
.\ \ -.- / /.
{ \ `===' / }
{ `.___.' }
jgs { }
`"="="="="="`


, _..._ ,
{'. .' '. .'}
{ ~ '. _|= __|_ .' ~}
{ ~ ~ '-._ (___________) _.-'~ ~ }
{~ ~ ~ ~.' '. ~ ~ }
{ ~ ~ ~ / /\ /\ \ ~ ~ }
{ ~ ~ / __ __ \ ~ ~ }
{ ~ /\/ -<( o) ( o)>- \/\ ~ ~}
{ ~ ;( \/ .-. \/ ); ~ }
{ ~ ~\_ () ^ ( ) ^ () _/ ~ }
'-._~ \ (`-._'-'_.-') / ~_.-'
'--\ `'._'"'_.'` /--'
\ \`-'/ /
`\ '-' /'
jgs `\ /'
'-...-'

_
{_}
/ \
/\/___\/\
/ /^o^\ \
\ \'-'/ /
jgs '-/vvv\-'

0_
\`. ___
\ \ / __>0
/\ / |/' /
/ \/ ` ,`'--.
/ /(___________)_ \
|/ //.-. .-.\\ \ \
0 // :@ ___ @: \\ \/
( o ^(___)^ o ) 0
\ \_______/ /
/\ '._______.'--.
\ /| |<_____> |
\ \__|<_____>____/|__
\____<_____>_______/
|<_____> |
|<_____> |
:<_____>____:
/ <_____> /|
/ <_____> / |
/___________/ |
| | _|__
| | ---||_
| |L\/|/ | | [__]
| \|||\|\ | /
jgs | | /
|___________|/

QQ聊天宝典 http://www.skyccc.com
0_
\`. ___
\ \ / __>0
/\ / |/' /
/ \/ ` ,`'--.
/ /(___________)_ \
|/ //.-. .-.\\ \ \
0 // :@ ___ @: \\ \/
( o ^(___)^ o ) 0
\ \_______/ /
/\ '._______.'--.
\ /| /////\\\\\\ |
\ \_\\\\\//////__/|__
\____<_____>_______/
|<_____> |
|<_____> |
:<_____>____:
/ <_____> /|
/ <_____> / |
/___________/ |
| | _|__
| | ---||_
| |L\/|/ | | [__]
| \|||\|\ | /
jgs | | /
|___________|/


.'~ ~ ~`.
| a a |
`. ~ .'
.----'(>o<)`----.
( S S )
`---. o .---'
; o :
; o :
/ \
/ /\ \
.-' ~~ / \ ~~ `-.
`.___.' `.___.'

.-.
_( " )_
(_ : _)
/ ' \
(_/^\_)


,~~~~~~~~~~~.
' HIIII Dee `
,~~~~~~, | Ho! |
/ , \ ', ________,"
/,~|_______\. \/
/~ (__________)
(*) ; (^)(^)':
=; ____ ;
; """" ;=
{"}_ ' '""' ' _{"}
\__/ > < \__/
\ ," ", /
\ " /"
" "=
> <
=" "-
-`. ,'
-
SHW `--'

.---. .---.
: : o : me want cookie!
_..-: o : :-.._ /
.-'' ' `---' `---' " ``-.
.' " ' " . " . ' " `.
: '.---.,,.,...,.,.,.,..---. ' ;
`. " `. .' " .'
`. '`. .' ' .'
`. `-._ _.-' " .' .----.
`. " '"--...--"' . ' .' .' o `.
.'`-._' " . " _.-'`. : o :
.' ```--.....--''' ' `:_ o :
.' " ' " " ; `.;";";";'
; ' " ' . ; .' ; ; ;
; ' ' ' " .' .-'
' " " ' " " _.-'


__ __
.' '.' `.
_.-| o | o |-._
.~ `.__.'.__.'^ ~.
.~ ^ / \ ^ ~.
\-._^ ^| | ^_.-/
`\ `-._ \___/ ^_.-' /'
`\_ `--...--' /'
`-.._______..-' /\ /\
__/ \__ | |/ /_
.'^ ^ `. .' `__\
.' ^ ^ `.__.'^ .\ \
.' ^ . ^ . ^ .' \/
/ / ^ \'.__.'
| ^ /| ^ |
\ \|^ ^ |
`\^ | ^ |
`~| ^ |
| ^ ^ |
\^ /
`. ^ .'
: ^ ;
.-~~~~~~ | ^ ~~~~~~-.
/ ^ ^ | ^ \
\^ ^ / \ ^ ^ /
`~~~~~~~~' `~~~~~~~~~'

.--. .--.
_..-: o : o :-.._
.-'' `.__.:.__.' ``-.
.' .' `. `.
: '. : : .' ;
: :-..__ `.___.' __..-; ;
`. `. ''-------'' .' ,'
`. `. .' .'
`._ `-._ _.-' _.'
`-._ '"'"' _.-'
``-------''


_ _
(o)(o)
/ () \
_ \ '--' / _
{ '-`'"'"`-' }
`"/ \"`
\ /
_/ /\ \_
{ / \ }
`"` `"`

.@@.
/ () \
_ \'--'/ _
{ '-`""`-' }
`"{ }"`
_/ /\ \_
{` / \ `}
`"` `"`

_ _
hehehehe (.)(.)
\ / () \
_ \ '--' / _
{ '-`""""`-' }
`"/ \"`
\ /
_/ /\ \_
{ / \ }
`"` `"`

Labels: