Velocity(www.velocity.apache.org)通常用来替换JSP技术. 使用它生成页面有以下优势:
简洁–一般的web美工不需要懂程序语言的就可以设计动态业面.
Web系统容易维护– MVC推荐的做法是在页面中不要存在其它的脚本语言出现.容易访问数据模型的命令和属性–页面设计者通过引用简单的就可访问context中的java数据对象.
一致性– Velocity可用做其它的文本模板生成任务,如如发送email.
本系列全面讲解了将Velocity应用从入门到精通其技术特点应用的每个方面,助你成为MVC构架的高手.
 
目   录
1.关于本指南
2.语法参考
 2.1.变量定义
 2.2.访问属性
命令调用
3.动作指令
 3.1.#set – 建立变量对值的引用
 3.2.#if/#elseif/#else-条件判断
 3.3.#foreach---使用循环通过列表迭代对象
 3.4.#include – 在模板中引入本地文件,不用Velocity解析这个文件
 3.5.#parse – 在模板引用处使用Velocity解析另一个模板输出
 3.6.#stop – 中断模板解析
 3.7.#macro – 让用户可以定义宏操作(Velocimacro (VM):一组实现特定功能的VTL).
4.Comments 注解
 4.1.单行注解
 4.2.多行注解
5.Feedback.
 
1.关于本指南
本文为Velocity的模板语言参考书,如需了解更多信息,请参见 Velocity User Guide.
2.语法参考
2.1.变量定义
变量名的有效字符集:
$ [ ! ][ { ][ a..z, A..Z ][ a..z, A..Z, 0..9, -, _ ][ } ]
Examples:
一般方式: $mud-Slinger_9
静态(输出原始字面): $!mud-Slinger_9
正规格式: ${mud-Slinger_9}
2.2.访问属性
格式规则:
$ [ { ][ a..z, A..Z ][ a..z, A..Z, 0..9, -, _ ]* .[a..z, A..Z ][ a..z, A-Z, 0..9, -, _ ]* [ } ]
Examples:
一般格式: $customer.Address :调用customer对象的getAddress()命令.
正规格式: ${purchase.Total}
2.3.命令调用
格式规则:
$ [ { ][ a..z, A..Z ][ a..z, A..Z, 0..9, -, _ ]* .[ a..z, A..Z ][ a..z, A..Z, 0..9, -, _ ]*( [ optional parameter list... ] ) [ } ]
Examples:
一般写码: $customer.getAddress()
正规写法: ${purchase.getTotal()}
传入调用参数: $page.setTitle( "My Home Page" )
VTL的属性调用可以理解为命令调用的简写方式,一般会调用对象的get/set命令.
3.动作指令
3.1.#set – 建立变量对值的引用
格式规则:
# [ { ] set [ } ] ( $ref = [ ", ' ]arg[ ", ' ] )
Examples:
变量引用: #set( $monkey = $bill )
引用原始字符串: #set( $monkey.Friend = 'monica' )
属性引用: #set( $monkey.Blame = $whitehouse.Leak )
命令引用: #set( $monkey.Plan = $spindoctor.weave($web) )
直接引用数字: #set( $monkey.Number = 123 )
列表赋值引用: #set( $monkey.Numbers = [1..3] )
对象数组: #set( $monkey.Say = ["Not", $my, "fault"] )
右值也可以做为一个表达式出现,如下加,减,cheng,除和取模:
Addition: #set( $value = $foo + 1 )
Subtraction: #set( $value = $bar - 1 )
Multiplication: #set( $value = $foo * $bar )
Division: #set( $value = $foo / $bar )
Remainder: #set( $value = $foo % $bar )
3.2.#if/#elseif/#else-条件判断
格式规则:
# [ { ] if [ } ] ( [条件表达式] ) [输出内容] [ # [ { ] elseif [ } ] ( [condition] ) [output] ]* [ # [ { ] else [ } ] [output] ] # [ { ] end [ } ]
Usage:
condition – 如果是boolean型,根据true或false决定,否则非null时认为是true.
output –可以包含VTL的输出内容.
Examples (showing different operators):
Operator Name Symbol Alternative Symbol Example
Equals Number == eq #if( $foo == 42 )
Equals String == eq #if( $foo == "bar" )
Object Equivalence == eq #if( $foo == $bar )
Not Equals != ne #if( $foo != $bar )
Greater Than > gt #if( $foo > 42 )
Less Than < lt #if( $foo < 42 )
Greater Than or Equal To >= ge #if( $foo >= 42 )
Less Than or Equal To <= le #if( $foo <= 42 )
Boolean NOT ! not #if( !$foo )

注意:
“== “操作可以用来比较数字,字符串,或同一个类的不同对象或不同类型的对象. 当是不同类的对象时,会调用它们的toString()命令结果来做比较看是否相等.
也可以如下用法,但注意else处,用{}括起.
#if( $foo == $bar)it's true!#{else}it's not!#end</li>
3.3.#foreach---使用循环通过列表迭代对象
Format:
# [ { ] foreach [ } ] ($refinarg)statement# [ { ] end [ } ]
Usage:
$ref – 引用的要迭代的对象.
arg – 可能是:一个列表引用 (i.e. object array, collection, or map), an array list, 或其它列表.
statement – 当velocity发现下一个有效对像在列表中,输出可以是一个合法的VTL.
示例 #foreach()用法,:
引用: #foreach ( $item in $items )
数组列表: #foreach ( $item in ["Not", $my, "fault"] )
根据设定的界限: #foreach ( $item in [1..3] )
如下可以取得循环次数的当前值:
<table>
#foreach( $customer in $customerList )
    <tr><td>$velocityCount</td><td>$customer.Name</td></tr>
#end
</table>
默认的循环次数的引用变量名为 $velocityCount. 可以在配置文件velocity.properties中做如下修改成你想要的:
# Default name of the loop counter
# variable reference.
directive.foreach.counter.name = velocityCount
 
# Default starting value of the loop
# counter variable reference.
directive.foreach.counter.initial.value = 1
注意,可以对所有可循环的次数加一个最大值来控制,默认的是-1,表示元限制:
# The maximum allowed number of loops.
directive.foreach.maxloops = -1
3.4.#include – 在模板中引入本地文件,不用Velocity解析这个文件
Format:
# [ { ] include [ } ] ( arg[ arg2 ... argn] )
arg – 目录TEMPLATE_ROOT下面的有效文件名.
Examples:
直接写文件名: #include( "disclaimer.txt,"opinion.txt" ):如有多个文件时用逗号分开
使用变量引用的文件名: #include( $foo,$bar )
3.5.#parse – 在模板引用处使用Velocity解析另一个模板输出
Format:
# [ { ] parse [ } ] ( arg )
arg -目录TEMPLATE_ROOT下面的有效文件名.
Examples:
直接写文件名: #parse( "lecorbusier.vm" )
使用变量引用的文件名: #parse( $foo )
通过设置配置中的解析层次深度的最大值velocity.properties中项 parse_directive.maxdepth in可以防止死循环. (The default parse depth is 10.)
3.6.#stop – 中断模板解析
Format:
# [ { ] stop [ } ]
Usage:
在当前模板指令处停止解析,为方便调试用.
3.7.#macro – 让用户可以定义宏操作(Velocimacro (VM):一组实现特定功能的VTL)
Format:
# [ { ] macro [ } ] ( vmname $arg1 [ $arg2 $arg3 ... $argn ] ) [ VM VTL code... ] # [ { ] #end [ } ]
vmname – 宏名字 VM (#vmname)
$arg1 $arg2 [ ... ] – 要传给宏的参数VM..
[ VM VTL code... ] –宏代码,有效的VTL.
一次定义好了,就可以在其它模板的任何地方使用宏指令来应用.
#vmname( $arg1 $arg2 )
宏(VM)可以写在以下两个地方:
(模板库)Template library: 可以配置用户定义的库以便全站使用
Inline: 放入到一般的模板文件中, 仅当配置参数 velocimacro.permissions.allowInline=true 时生效.
4.Comments 注解
Comments不是运行时所必须的,但你一定要写.
4.1.单行注解
Example:
## This is a comment.
4.2.多行注解
Example:
#*
This is a multiline comment.
This is the second line
*#
5.Feedback


相关书籍:
《Velocity Java开发指南中文版》(Developer`s Guide)
《Velocity模板使用指南中文版》(User`s Guide)
《Velocity Web应用开发指南中文版》(Web Application Guide)
《VTL语法参考指南中文版》(VTL Reference)
《DB4O中文系列之起步篇》

posted @ 2008-06-10 11:12 小马歌 阅读(2006) | 评论 (0)编辑 收藏
 

组成LOGO的三个大小不同形状相同的图形是蝴蝶的蛹,从下往上的旋转暗示了蛹的成长过程,也暗示了蝴蝶翅膀展开的过程。而LOGO从整体上来看,像一只展开翅膀的蝴蝶,从迅雷的文化中的“化蛹为蝶”,可以看出这一点。

另外为什么蝴蝶的蛹是三个呢?因为迅雷在刚刚在深圳成立的时候叫做“三代科技”。“三代”的意思,我想是说第三代网络下载技术,第一代是普通的单点下载,而第二代是网络蚂蚁开始的多点下载,而第三代则是迅雷开发的P2SP下载技术。
posted @ 2008-06-10 10:48 小马歌 阅读(751) | 评论 (0)编辑 收藏
 
迅雷
开放分类: 软件IT公司下载产品
 
目录


迅雷简介
“迅雷”于2002年底由邹胜龙先生及程浩先生始创于美国硅谷。2003年1月底,创办者回国发展并正式成立深圳市三代科技开发有限公司(三代)。由于发展的需要,“三代”于2005年5月正式更名为深圳市迅雷网络技术有限公司(迅雷),暨“迅雷”在大中华区的研发中心和运营中心。

“迅雷”立足于为全球互联网提供最好的多媒体下载服务。经过艰苦创业,“迅雷”在大中华地区以领先的技术和诚信的服务,赢得个广大用户的深深喜爱和许多合作伙伴的认同与支持。公司旗舰产品,迅雷,已经成为中国互联网最流行的应用服务软件之一。作为中国最大的下载服务提供商,迅雷每天服务来自几十个国家,超过数千万次的下载。伴随着中国互联网宽带的普及,迅雷凭借“简单、高速”的下载体验,正在成为高速下载的代名词。在行业内,“迅雷”也已经和众多的行业领航者进行合作,其中包括盛大新浪金山、和MOTO等等。此外,“迅雷”也获得了晨兴科技和IDGVC等数家知名风险投资企业的认同和投资。2007年1月5日迅雷宣布第三次融资成功,本轮融资的领衔投资是联创策源(Ceyuan Ventures),参与投资有晨兴创投(Morningside Ventures)、IDGVC、Fidelity Asia Ventures,战略投资是Google(谷歌)。这些投资合作伙伴除了给“迅雷”带来了更加雄厚的资金实力,也给“迅雷”带来了更丰富的行业资源和国际化公司运行。

迅雷特色

迅雷使用的多资源超线程技术基于网格原理,能够将网络上存在的服务器和计算机资源进行有效的整合,构成独特的迅雷网络,通过迅雷网络各种数据文件能够以最快的速度进行传递。
多资源超线程技术还具有互联网下载负载均衡功能,在不降低用户体验的前提下,迅雷网络可以对服务器资源进行均衡,有效降低了服务器负载。

07年9月,迅雷完全支持电骡下载,其最大的特点就是下载速度快,同时还支持更多的智能功能。事实上,大家都已经发现了,在电骡上可以找到更多可下载的资源,甚至比较冷门的资源也能找到。但是它下载时速度很慢,有时往往下载不下来,只能看着“干着急”。现在新版迅雷5解决了这样的问题,将“电骡下载慢”的历史永远写入了史册。真正全面推进了网民“又快又好下载”!

缺点就是比较占内存,一般你只要将迅雷配置中的“磁盘缓存”设置得越大(自然也就更好的保护了磁盘),那么内存就会占的更大;还有就是广告太多了,我想只要迅雷肯改进这两项,那么迅雷就会变得非常的成功了。


迅雷争议

但对迅雷,也有不少争议。由于迅雷所谓的P2SP技术其实只是通过“盗链”的技术,利用非正常方式从多个站点下载消息,在2006年06月02日,迅雷遭到众多网站封杀,其中包括华军软件园天空软件站等中国大陆内知名的下载站点。

然而一周之后,迅雷就和华军软件园达成了和解,并表明共同开发,共同进步的立场。

迅雷强制上传

迅雷的另一个重大争议是迅雷一方面通过积分等手段诱使用户长时间挂迅雷,另一方面又在用户不知情的情况下强制在后台进行上传,并且在软件中设置了一个毫无用处的“上传限速”功能,肆无忌惮地欺骗用户,令人感到尤为愤怒。

《南方都市报》在《迅雷被质疑“盗窃用户文件”》一文中做出如下评论:
------------------------------------------------------------------------------------------------------------长期以来,迅雷大量占用用户网络和电脑资源的情况一直广遭非议,不少迅雷用户发现,每当打开迅雷后便会出现系统运行缓慢、网络堵塞,甚至无法打开网页或QQ、MSN的情况。究其原因,是迅雷在用户不知情的情况下以接近网络极限的速度进行文件上传,上传速度视乎宽带的情况而定,小的50-70k,大的高达数百k,往往占尽了宽带的上行速度。在如此高的上传速度下,会造成用户其他网络应用的无法进行,以及拖慢用户电脑的运行速度。
尽管迅雷提供了上传速度的限制设置,但记者使用中也发现,实际的上传速度远远大于该限制值。此外,迅雷软件还会不断地以几秒一次的速度刷新和下载广告,也是降低用户电脑运行速度和网络速度的一大原因。
很多网友呼吁,“我们不反对迅雷上传文件,但鄙视它偷偷上传,至少应该让用户知道,否则与偷窃无异;或者可以有效设置上传的参数,或者上传速度更智能些,总不能把用户的带宽全耗在它身上。”
------------------------------------------------------------------------------------------------------------

虽然迅雷07年在设置中加入了上传限制功能,但使用Net Meter等软件进行简单测试就能得知这个上传限制功能根本是用来欺骗用户的幌子,即使将其上传限制为1KB/S,迅雷实际还是会使用所有带宽进行上传,在上传速度极限为50KB/S的ADSL上,迅雷经常会占用30-40KB/S的带宽进行上传,严重影响了用户的网速。更为严重的是,迅雷不仅在下载时上传,在下载完成后、甚至是任务被彻底删除后依然还会继续进行上传,通过Net Meter可以清楚地看到只要一打开迅雷,上传流量就会从0KB/S迅速上升到30-40KB/S,即使是重装迅雷甚至重装操作系统都不能阻止迅雷的上传。

《电脑商情报》在2008年1月29日第5期17版《迅雷再遭大面积抵制》中对其进行了爆光和谴责,在该文的截图中可以很清楚地看到迅雷在开着的时候(无任何任务),上传速度达到了39.1KB/S。使用Windows任务管理器即可看到迅雷的上传,方法是:Windows任务管理器→“联网”标签→查看→网卡历史记录→勾选“发送字节数”和“接收字节数”,然后打开迅雷即可看到红色的上传曲线出现,一关闭迅雷红色上传曲线就归零,说明上传是迅雷导致的。

迅雷的强制上传对共享上网的用户危害尤其大,例如寝室里有几个同学是用一条4M的ADSL(下载约400KB/S上传50KB/S)共享上网,此时如果有4个人用比特精灵下载并限为下载50KB/S上传3KB/S,那上传下载带宽都大概会用掉一半,此时玩游戏的同学并不会感觉卡。但一旦有人开了迅雷,即使什么都不干,那上传带宽也会被迅雷消耗殆尽,此时游戏就会卡得根本不能玩。

如果用户使用的是上传速度较高的小区100M宽带或者光纤,迅雷的强制上传将会达到数百K甚至数M,这意味着长时间的每秒数十次甚至上百次的高负荷读盘,这将很有可能降低用户硬盘的寿命,甚至因为长期读写过热而直接导致用户硬盘的损坏。

现在可以使用三种技术手段阻止迅雷的上传:
① 阻止下载时上传
在下载时使用AppBand或NetLimiter之类的第三方工具限制迅雷的上传带宽,一般限制为15KB左右即可
http://www.onlinedown.net/soft/58938.htm
这里要注意,迅雷的主程序不是Thunder\Thunder.exe,这是个幌子,真正的主程序是Thunder\Program\Thunder5.exe

② 阻止下载后上传
在下载时把文件统一放在一个文件夹,如D:\TDDOWNLOAD,然后在下载完成后就将文件移走,迅雷找不到文件自然就不会进行上传

③ 阻止所有上传
通过技术手段可以得知,迅雷(v5.7.6.426左右版本)将下载过的文件列表保存在c:\windows\system32\cid_store.dat中(可以使用记事本打开查看),如果在system32下生成cid_store.dat文件失败时,又会保存在Thunber\Program\cid_store.dat,只要阻止cid_store.dat的生成就能阻止迅雷的所有上传。

如果磁盘是NTFS格式,可以删除cid_store.dat 的所有继承权限来防止cid_store.dat 的生成,具体方法是右击c:\windows\system32\cid_store.dat文件→属性→安全→高级→取消“从父项……”勾选→删除→确定→是,然后在Thunber\Program下建立一个空的cid_store.dat文件,同样操作一次。
如果要恢复访问权限,则右击cid_store.dat文件→属性→安全→添加→输入“Everyone”→确定→勾选“完全控制”→确定

如果磁盘是FAT格式,则可建立一个和cid_store.dat 同名的,无法删除的文件夹来防止cid_store.dat 的生成,具体方法是新建一个记事本文件,输入:
attrib cid_store.dat -r -s -h
del cid_store.dat
md cid_store.dat
cd cid_store.dat
md 无法删除的文件夹..\
保存为ban_thunder.bat,复制到c:\windows\system32和Thunber\Program\下,各点击运行一次即可防止迅雷再生成该文件,注意保存文件的扩展名,不要保存成ban_thunder.bat.txt,如果你的Windows不显示扩展名,请打开 我的电脑→工具→文件夹选项→查看→取消“隐蔽已知类型的文件扩展名”勾选→确定,这样就能看到以往隐蔽的txt扩展名。

如果需要删除迅雷文件夹,则将Thunber\Program\下的ban_thunder.bat内容更改为
cd cid_store.dat
rd 无法删除的文件夹..\
再运行一次即可。

此前曾有网友发表文章称迅雷会自动扫描用户电脑上的文件,并进行自动上传,严重侵犯了用户的隐私。针对这一说法,迅雷公司今日发表声明,对是否扫描了用户的文件进行了解释。
以下是来自迅雷公司的说明:
  “以用户的需求为服务宗旨,维护用户的利益”迅雷四年如一日的秉承最初理念,不断完善用户体验,成长为全球最大下载引擎,雷友过亿。能够支撑迅雷飞速发展而受到越来越多用户喜爱的,不仅仅是高于同类下载软件十几倍的速度,“安全”也同样是广大网友高度认可的,更是迅雷自身极度重视的责任。
  日前,有些互联网初级用户,对迅雷的功能及使用并不完全知晓,有对其安全性能的猜测,甚至是缺乏责任感的质疑,更有些无稽之谈。
  迅雷公司表示:需要向网友说明迅雷的重要功能特点。迅雷已经是一款绝对领先的智能下载软件,但凡经常使用迅雷的用户都对其非常熟悉并肯定无疑,希望初级用户了解其卓越的安全性能从而更好的运用。

  1.安全为先,迅雷软件从来没有也永远不会扫描用户的电脑。
  Process Monitor可以监视一个进程的各种操作,比如文件访问操作,但是这些文件和目录并不是在扫描用户的硬盘,而是在加载程序所需要的库文件和读取配置文件等操作,这些操作任何一个软件都会做。就拿微软的IE来举例,用Process Monitor监视IEXPLORE.EXE进程的文件访问操作,IE也会访问很多系统目录 
  因此,软件扫描系统文件夹下的一些文件是正常的,因为Windows程序很多时候要用到DLL,这些是共用资源,访问不会有安全问题。

  2.共享精神,只有通过迅雷下载的文件才会进行上传。
  迅雷除了自身下载的文件是不会上传其他任何文件的,哪怕仅仅是文件名相符。为了证明这点,试在迅雷的下载目录中先放入一个热门下载资源,例如“海贼王343.rmvb”。现在打开迅雷下载一些文件,可以看到迅雷根本没有读取刚才放入的那个文件。
  因此,迅雷不会扫描用户的硬盘,只会上传通过迅雷下载的文件。

  3.自主使用,迅雷提供上传的控制功能,用户可以根据需要对上传进行控制,不存在强制占用用户带宽的问题。迅雷充分尊重用户的选择,在迅雷里完全允许用户来自由地根据自己上网的情况来自行设置上下行带宽,而且设置后就会生效。(P.S:睁着眼睛说瞎话,上传限制根本没用)
设置上传限制
用户的需求决定了互联网应用的发展方向,推动其发展速度的则是强大且领先的技术力量。正如迅雷公司将近400人的优秀技术研发团队,属实为互联网发展日新月异地贡献着力量。诚然,迅雷作为一个行业的领军者在开拓前行,有容乃大,相信无论出于何种目的的用户体验及建议,都将更好的促进了迅雷的发展与完善。



迅雷产品

1、WEB迅雷

迅雷公司在2006年5月份推出了WEB迅雷版本,很多用户很关心迅雷版本的变化。迅雷公司目前从以前只有单一的迅雷5产品线,现在新增了{一条WEB迅雷}产品线,今后我们将会二个产品同时进行,我们将会继续推出迅雷6、迅雷7,WEB迅雷也会推出更多新版本。

该款产品使用的是{同一下载内核},{从速度和性能上是}一样的,区别在于用户的使用习惯,如果您习惯用传统的下载工具,迅雷5将会适合您。如果您对下载要求比较简单,而且更习惯于传统的网页浏览形式,我们新推出的WEB迅雷将更适合您。


2、迷你迅雷

迷你迅雷是基于多资源超线程技术的迅雷软件系列的最新产品,其特点是简单、快捷、高速,在秉承了迅雷高速下载特点的同时,迷你迅雷使用了全新的界面,带给用户全新的下载体验。


3、迅雷听听

迅雷听听是一个插件,可以直接在迅雷客户端就能把当前网络上最流行的、最经典的、最怀旧的、最HIGH、最IN的歌曲全部一网打尽!音乐MP3,相信很多人都很喜欢,下载MP3音乐时,你是否花费大量的时间去浏览那些烦琐的网站、同时在搜索引擎中去选择需要下载哪个文件?也许选择下载的时候,还不能下载成功?这些常见的问题,“迅雷听听”帮你解决!直接在迅雷客户端就能把当前网络上最流行的、最经典的、最怀旧的、最HIGH、最IN的歌曲全部一网打尽,是不是很方便?

4、迅雷看看

迅雷看看是向用户提供包括电影、电视剧、动漫、综艺、等还有各类节目、电视台线上直播、高清晰点播、下载等一体的新媒体互动娱乐平台,平台提供收费跟免费两种服务,用户根据自己的喜好选择,内容上,迅雷看看已与全国10多家主流宽频平台、内容提供商等签订了全面合作协议,为用户提供上百万小时的视频内容。让用户享受更丰富、更自主的视觉大餐。


5、网吧版迅雷

网吧版迅雷是针对网吧环境专门定制的迅雷版本,可以有效解决网吧内用户使用下载工具影响整个网络正常运作的问题,同时控制甚至节约带宽的占用情况。
网吧版迅雷分为服务器端及客户控制端两部分,由服务端对局域网内客户端的下载相关行为进行限制,并且同时通过缓存功能,解决局域网内的重复下载情况。    
6、狗狗搜索
迅雷公司提供的信息索引服务。
7、迅雷找到
迅雷公司提供的信息交流平台,为网民搜索下载提供方便。
8、迅雷博客  
迅雷公司推出的个人博客业务。 
9、迅雷游游  
迅雷游游是集查询、下载、更新升级为一体的绿色游戏平台,能够协助游戏用户快速找到网上的游戏资源,并协助用户通过极其简单的操作完成游戏的获取与升级过程而直接享受游戏的乐趣。
。众多网上游戏资源的快速检索。
。一键式操作完成游戏下载安装,简单方便。
。存绿色的游戏管理模式,添加删除游戏不留垃圾文件。
。使用迅雷下载技术,可高速下载游戏资源。
。内付游戏攻略,为用户随时提供帮助。
。纯绿色版本可直接拷贝使用。


迅雷文化
迅雷的公司文化是人的文化和市场文化的结合。
来说,迅雷采用美国硅谷现代化企业管理模式:
在迅雷,我们追求平等和开放的沟通与交流,甚至是业界最舒畅和最享受的沟通与交流,因为迅雷拥有业界最好的休闲咖啡吧 。 在迅雷,我们彼此学习并参与最酷的互联网技术的开发与推广,当然也包括游戏竞技的共同成长。
在迅雷,我们在保证工作结果的前提下,弹性安排工作时间,自由上网,不管黑猫白猫抓到老鼠就是好猫。
在迅雷,我们能通过得到公司优厚的股票期权来真正地共同拥有公司。同时,薪金和福利不逊于任何其他外企,双周薪的工资发放制度也是迅雷公司文化中一个闪亮组成。
在迅雷,我们欣赏冒险精神和创新能力,并为每个人提供充足的发展空间和发展前景。


迅雷荣誉

2006年度第五届“IT风云榜”
2006年度第五届“IT风云榜”由新浪网、天极网、21世纪经济报道联合主办。“IT风云榜”已经成为IT行业盘点一年收获、展望产业未来的最权威、最有影响力的年度IT盛会之一。
本届评选历时1个月,网络投票超50万次,平面媒体投票近1万张,评选结果综合了12位资深业内专家评委团意见。风云榜评选包括年度十大新闻、年度十大IT风云人物以及年度十大IT企业。
迅雷荣获“年度十大IT企业”,获此荣誉的企业有:阿里巴巴、Google、国美联想神舟电脑盛大网络腾讯、迅雷、TOM英特尔中国

迅雷《互联网周刊》评为中国Focus50
12月1日,由《互联网周刊》主办、上海信息产业(集团)有限公司特约的“引领信息潮流开创产业未来——第二届中国商业互联网发展论坛暨2005中国中国Focus50颁奖盛典”在北京隆重举行。
本届论坛汇聚了来自互联网企业、互联网行业著名专家、获奖网站代表、互联网投资机构以及各知名媒体代表,近400余人,齐聚一堂,在中国互联网的最前沿,引领信息潮流、开创产业未来。迅雷,依靠在互联网下载引擎应用及服务方面的技术领先,成功获得中国Focus50 值得关注网站。
迅雷被评为中国最成功十大软件,并排名第二

http://www.ce.cn/ceph/home/pjxw/200511/28/t20051128_5345941_1.shtml 迅雷,凭借在互联网下载引擎领域的领导地位及良好的用户体验口碑,被最新一期的《电脑时尚》评为“中国最成功十大国产软件”之一,并位于腾讯之后,排名第二!


迅雷网址

迅雷在线
http://www.xunlei.com/

狗狗搜索
http://www.gougou.com/

迅雷5
http://down.sandai.net/Thunder5.7.3.389.exe

web迅雷
http://down.sandai.net/WebThunder1.10.2.173.exe

迷你迅雷
http://down.sandai.net:8080/ThunderMini2.0.0.29.exe

最新版本

迅雷 5.8.11.507
软件大小: 7.38MB
发布日期: 2008.05.27

更新信息
支持直播
支持XP sp3半开连接数修改
支持收藏通知功能
强化安全下载服务

功能列表
全新的多资源超线程技术,显著提升下载速度
功能强大的任务管理功能,可以选择不同的任务管理模式
智能磁盘缓存技术,有效防止了高速下载时对硬盘的损伤
智能的信息提示系统,根据用户的操作提供相关的提示和操作建议
独有的错误诊断功能,帮助用户解决下载失败的问题
病毒防护功能,可以和杀毒软件配合保证下载文件的安全性
自动检测新版本,提示用户及时升级
提供多种皮肤,用户可以根据自己的喜好进行选择
posted @ 2008-05-30 10:45 小马歌 阅读(511) | 评论 (0)编辑 收藏
 
深圳白石洲:它的名字不叫城中村

白石洲并不是城中村,只是因为长期以来沙河片区两大企业由于政企不分,企业办社会,所以弄得有点城不像城,村不像村。

白石洲


白石洲几乎拥有深圳市区最集中最大规模的农民房,绝大部分从外地来深圳的人都有过一段或长或短的在白石洲生活的记忆。白石洲,它不仅因为出租屋众多、住房相对便宜而闻名,还因为它的地段特殊,它位于深南大道边,在它的外面主干道深南大道交通四通八达,还有华侨城高档社区与之比邻而居。华侨城集团下的世界之窗、欢乐谷标志性建筑物在白石洲拥挤的民房窗户里看来,总是似乎带有一些召唤的意味。白石洲的进口处,深圳湾畔的8栋高档楼盘气派地挺立,每天,每个时刻,都有从白石洲里走出来的人在楼盘下带有喷泉的广场上坐着,也许在等人,也许在感受近在咫尺的城市的繁华。每天早上8点半,从白石洲里走出的白领,衣着光鲜,神色自信,有的在附近的科技园上班,有的上班甚至还要转车。白石洲,一个容纳形形色色人的地方,就这样走进了我们这期《深圳地理》中。
白石洲,并不属于城中村的概念。最早是由几个自然村组成的,村民主要靠出海打鱼、养蚝、种地为主。原来这里建了一个沙河华侨农场,村民都转为农场职工。农场在后来一分为二,成立了现在的华侨城集团公司和沙河实业集团公司。人们之所以一直误认白石洲是农村城市化后的城中村,是由于长期以来这两大企业政企不分,企业办社会。1999年后沙河集团逐步将一些社会管理职能归还政府,由于无论是人力还是资金投入都大大减少了,造成白石洲的城市环境和治安环境比华侨城要差得多。白石洲就形成了现在这样的复杂的多元化的面貌。 
白石洲交通方便。在白石洲入口处的丽日百货前面,有一个省内长途汽车站,规模比较小,但也很方便,去广州的大巴车每隔15分钟就会从这里开出一班。很多人就是这样从外地来到这里,就因为贪图方便,被白石洲抓入了怀抱,直到对深圳熟悉,或者有能力选择更好的生活条件时,才如会走路的孩子一样离开了这个包罗万象的小社会。
白石洲站共有38路公共汽车经过。这里是南山,交通的便利让它轻而易举地连接到了福田、罗湖、蛇口等各个区域。
每天早上8点半左右,白石洲的出口处就像放学时拉开的校门,那么多人匆匆忙忙走出来,有的去附近的科技园等单位上班,有的赶搭公共汽车。这种向外延伸的磅礴的人流仿佛汇聚成了一股城市的力量,谁能想象得到这股力量渗透到了城市的各个角落后会产生什么样的能量呢?


咫尺之外不同天
白石洲是一个让人遗憾的历史的产品。著名的华侨城一带既有大型的让人向往的主题公园,又有号称最佳人居的高档住宅。而这些都与白石洲毗邻。它们原本是一母生的两兄弟,却殊途不同归,华侨城成了深圳面孔的代名词,而白石洲几乎被划归到了人人敏感头疼的“城中村”一类。虽然,白石洲并不属于城中村这个概念。
1959年白石洲及附近一带建立起了沙河华侨农场,占地约12·5平方公里。20世纪80年代中期沙河华侨农场东部近5平方公里的土地成立了一个大型国有企业和经济开发区,这就是后来的华侨城集团公司。20世纪90年代中期开始,分割后的沙河华侨农场成了现在的沙河实业集团公司。长期以来沙河片区两大企业由于政企不分,企业办社会,弄得城不像城,村不像村。白石洲一带就是这样得不到好的营养来成长,变成了与兄弟华侨城一带迥异的面孔。
白石洲的外面就是深南大道,旁边就是华侨城,坐在白石洲的出租屋里就可以望见华侨城主题公园的尖塔,白石洲的入口处就有着与里面形成鲜明对比的八栋楼盘。在楼盘的脚下还有白石洲里面的喧嚣围绕,烤白薯的摊子在肯德基的门外100米处热火朝天。真可谓咫尺之外不同天。
白石洲是一个容易让人陷进来的地方。它包容着形形色色的人,而为这形形色色的人服务的各种店铺也档次参差,生活在里面就像一个小社会,什么东西都在这里头自给自足了。它不像是深圳,很多在里面生活的小摊贩打工妹打工仔,几年了都难得走出这里去看一看深圳到底是什么模样。深圳的主流生活在白石洲的外头,里面的人有的压根就没有这样的梦想,只想赚点钱早日回老家。有的抬头向外张望,有的每天穿梭于深圳的优雅写字楼和白石洲不见阳光的出租屋里。
从这里走出去,不难,从这里走到深圳最漂亮的公园和最豪华的住宅也不远,只是,走出去的不仅是一双脚,还有能真正融入深圳主流生活的机遇和能力。这一步才真的是好难。于是有了许多双在窗口向外注视世界之窗烟火的眼睛,也有了很多还来不及从这里出发就转回去的背影。
气候变了的时候,深圳刮起了冷风。我看到许多拎着新买的被子的身影,不是他们没有经历过冬天,只是去年的冬天,他也许不在白石洲,也许不在深圳。他们是一拨新的选择在白石洲开始的人,从这里跨出去到达他们不同的深圳。


鸭脖子、甜桔子、臭干子及其它
我曾三次进入白石洲。一个下午的6点钟,我跟着下班回家的人流看到了白石洲的方向。从大涌通往白石洲狭长的道路上,连着几家店摆卖武汉特色鸭脖子、湖北甜桔子,还有用高音喇叭叫卖几十块钱的缅甸翠玉的。一到夜晚,下白石里的沙河市场边上,一大片空地上开始挤满了各种小商品杂货铺,小镜子、小梳子、袜子、鞋子,让人眼花缭乱,它像一个小小的夜市,东西便宜得一塌糊涂,一件新的长袖衣服5块钱。
白石洲气味混杂。店铺相隔很近,促销音响一家盖一家,空气中飘着食物混合的味道。如果你喜欢这种环境,那它就不会让你觉得烦躁,就像内地很多小城镇一样,虽然小,虽然不高档,但是生活还是特别便利的。
一股浓烈的炸臭干子的味道一下子把人的口水勾出来了。有两个年轻人显然也闻到了,开始四处张望,炸臭干子的一对夫妇守着自己的一口锅,一口灶,面前排了一圈人在等。他们每晚都在这里做生意,在深圳市区也只有在像白石洲这样的地方,臭干子的味道能堂而皇之地在空气中张扬。
白石洲不是城中村,可由于历史原因管理混乱,里面私房林立,有着众多被成为“接吻楼”的高楼,随处都可以看见租房信息。这块区域比较大,我特地走进去乱逛,15分钟后想原路返回,可怎么都找不到回来的路了。一个坐在门口逗狗的出租屋屋主笑我:“在这里住,找不到路,可不行。”
当我终于回到白石洲的出口处,我像逃一样钻到商场下的肯德基时,白石洲的声音和气味终于在脑子里淡下来了。坐在肯德基里吃东西的人和坐在广场上看喷泉的人也许还要回到他们白石洲的房子里。但我可以选择离开,当车窗外流动起了深南大道夜景的灯火繁华时,那个白石洲被我留在了身后。
posted @ 2008-05-30 10:38 小马歌 阅读(194) | 评论 (0)编辑 收藏
 
某日在丹佛机场的一班联合航空班机因故停飞,机场柜台人员必须协助大批该班机旅客转搭其它飞机。柜台前排满了办手续的人,这时有一位老兄从排队的人群里一路挤到柜台前,将机票甩在柜台上并说:“我一定得上这班飞机而且是头等舱!”服务的小姐很客气的回答:“先生,我很乐意替您服务,但我得先替这些排在你前面的人服务。”
  此时这位仁兄很不耐烦的说:“你知道我是谁吗?”只见那位柜台小姐从容的拿起麦克风广播道:“各位旅客请注意,23号柜台前有一位先生不知道自己是谁,如果有哪位旅客能帮他辨识身份的话,烦请到联合航空23号柜台,谢谢!”
  此时排在后面的旅客都忍不住笑了出来。
  (还没完,更精彩的是在下面!)
  
  这位仁兄把脸一摆,瞪着那位小姐,并说:“Fuck you!”
  只见那位柜台小姐露出和气的微笑回答说:“那您也得先排队才行!”

posted @ 2008-05-12 00:00 小马歌 阅读(141) | 评论 (0)编辑 收藏
 

(1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有

单词都应紧靠在一起,而且大写中间单词的首字母。例如:
ThisIsAClassName
thisIsMethodOrFieldName
若在定义中出现了常数初始化字符,则大写static final基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。
Java包(Package)属于一种特殊情况:它们全都是小写字母,即便中间的单词亦是如此。对于域名扩展名称,

如com,org,net或者edu等,全部都应小写(这也是Java 1.1和Java 1.2的区别之一)。

(2) 为了常规用途而创建一个类时,请采取“经典形式”,并包含对下述元素的定义:

equals()
hashCode()
toString()
clone()(implement Cloneable)
implement Serializable

(3) 对于自己创建的每一个类,都考虑置入一个main(),其中包含了用于测试那个类的代码。为使用一个项目

中的类,我们没必要删除测试代码。若进行了任何形式的改动,可方便地返回测试。这些代码也可作为如何使

用类的一个示例使用。

(4) 应将方法设计成简要的、功能性单元,用它描述和实现一个不连续的类接口部分。理想情况下,方法应简

明扼要。若长度很大,可考虑通过某种方式将其分割成较短的几个方法。这样做也便于类内代码的重复使用(

有些时候,方法必须非常大,但它们仍应只做同样的一件事情)。

 

(5) 设计一个类时,请设身处地为客户程序员考虑一下(类的使用方法应该是非常明确的)。然后,再设身处

地为管理代码的人考虑一下(预计有可能进行哪些形式的修改,想想用什么方法可把它们变得更简单)。
(6) 使类尽可能短小精悍,而且只解决一个特定的问题。下面是对类设计的一些建议:
■一个复杂的开关语句:考虑采用“多形”机制
■数量众多的方法涉及到类型差别极大的操作:考虑用几个类来分别实现
■许多成员变量在特征上有很大的差别:考虑使用几个类

 

(7) 让一切东西都尽可能地“私有”——private。可使库的某一部分“公共化”(一个方法、类或者一个字段

等等),就永远不能把它拿出。若强行拿出,就可能破坏其他人现有的代码,使他们不得不重新编写和设计。

若只公布自己必须公布的,就可放心大胆地改变其他任何东西。在多线程环境中,隐私是特别重要的一个因素

——只有private字段才能在非同步使用的情况下受到保护。

 

(8) 谨惕“巨大对象综合症”。对一些习惯于顺序编程思维、且初涉OOP领域的新手,往往喜欢先写一个顺序执

行的程序,再把它嵌入一个或两个巨大的对象里。根据编程原理,对象表达的应该是应用程序的概念,而非应

用程序本身。

 

(9) 若不得已进行一些不太雅观的编程,至少应该把那些代码置于一个类的内部。

 

(10) 任何时候只要发现类与类之间结合得非常紧密,就需要考虑是否采用内部类,从而改善编码及维护工作(

参见第14章14.1.2小节的“用内部类改进代码”)。

 

(11) 尽可能细致地加上注释,并用javadoc注释文档语法生成自己的程序文档。

 

(12) 避免使用“魔术数字”,这些数字很难与代码很好地配合。如以后需要修改它,无疑会成为一场噩梦,因

为根本不知道“100”到底是指“数组大小”还是“其他全然不同的东西”。所以,我们应创建一个常数,并为

其使用具有说服力的描述性名称,并在整个程序中都采用常数标识符。这样可使程序更易理解以及更易维护。

 

(13) 涉及构建器和异常的时候,通常希望重新丢弃在构建器中捕获的任何异常——如果它造成了那个对象的创

建失败。这样一来,调用者就不会以为那个对象已正确地创建,从而盲目地继续。

 

(14) 当客户程序员用完对象以后,若你的类要求进行任何清除工作,可考虑将清除代码置于一个良好定义的方

法里,采用类似于cleanup()这样的名字,明确表明自己的用途。除此以外,可在类内放置一个boolean(布尔

)标记,指出对象是否已被清除。在类的finalize()方法里,请确定对象已被清除,并已丢弃了从

RuntimeException继承的一个类(如果还没有的话),从而指出一个编程错误。在采取象这样的方案之前,请

确定finalize()能够在自己的系统中工作(可能需要调用System.runFinalizersOnExit(true),从而确保这一

行为)。

 

(15) 在一个特定的作用域内,若一个对象必须清除(非由垃圾收集机制处理),请采用下述方法:初始化对象

;若成功,则立即进入一个含有finally从句的try块,开始清除工作。

 

(16) 若在初始化过程中需要覆盖(取消)finalize(),请记住调用super.finalize()(若Object属于我们的直

接超类,则无此必要)。在对finalize()进行覆盖的过程中,对super.finalize()的调用应属于最后一个行动

,而不应是第一个行动,这样可确保在需要基础类组件的时候它们依然有效。

 

(17) 创建大小固定的对象集合时,请将它们传输至一个数组(若准备从一个方法里返回这个集合,更应如此操

作)。这样一来,我们就可享受到数组在编译期进行类型检查的好处。此外,为使用它们,数组的接收者也许

并不需要将对象“造型”到数组里。

 

(18) 尽量使用interfaces,不要使用abstract类。若已知某样东西准备成为一个基础类,那么第一个选择应是

将其变成一个interface(接口)。只有在不得不使用方法定义或者成员变量的时候,才需要将其变成一个

abstract(抽象)类。接口主要描述了客户希望做什么事情,而一个类则致力于(或允许)具体的实施细节。

 

(19) 在构建器内部,只进行那些将对象设为正确状态所需的工作。尽可能地避免调用其他方法,因为那些方法

可能被其他人覆盖或取消,从而在构建过程中产生不可预知的结果(参见第7章的详细说明)。

 

(20) 对象不应只是简单地容纳一些数据;它们的行为也应得到良好的定义。

 

(21) 在现成类的基础上创建新类时,请首先选择“新建”或“创作”。只有自己的设计要求必须继承时,才应

考虑这方面的问题。若在本来允许新建的场合使用了继承,则整个设计会变得没有必要地复杂。

 

(22) 用继承及方法覆盖来表示行为间的差异,而用字段表示状态间的区别。一个非常极端的例子是通过对不同

类的继承来表示颜色,这是绝对应该避免的:应直接使用一个“颜色”字段。

 

(23) 为避免编程时遇到麻烦,请保证在自己类路径指到的任何地方,每个名字都仅对应一个类。否则,编译器

可能先找到同名的另一个类,并报告出错消息。若怀疑自己碰到了类路径问题,请试试在类路径的每一个起点

,搜索一下同名的.class文件。

 

(24) 在Java 1.1 AWT中使用事件“适配器”时,特别容易碰到一个陷阱。若覆盖了某个适配器方法,同时拼写

方法没有特别讲究,最后的结果就是新添加一个方法,而不是覆盖现成方法。然而,由于这样做是完全合法的

,所以不会从编译器或运行期系统获得任何出错提示——只不过代码的工作就变得不正常了。

 

(25) 用合理的设计方案消除“伪功能”。也就是说,假若只需要创建类的一个对象,就不要提前限制自己使用

应用程序,并加上一条“只生成其中一个”注释。请考虑将其封装成一个“独生子”的形式。若在主程序里有

大量散乱的代码,用于创建自己的对象,请考虑采纳一种创造性的方案,将些代码封装起来。

 

(26) 警惕“分析瘫痪”。请记住,无论如何都要提前了解整个项目的状况,再去考察其中的细节。由于把握了

全局,可快速认识自己未知的一些因素,防止在考察细节的时候陷入“死逻辑”中。

 

(27) 警惕“过早优化”。首先让它运行起来,再考虑变得更快——但只有在自己必须这样做、而且经证实在某

部分代码中的确存在一个性能瓶颈的时候,才应进行优化。除非用专门的工具分析瓶颈,否则很有可能是在浪

费自己的时间。性能提升的隐含代价是自己的代码变得难于理解,而且难于维护。

 

(28) 请记住,阅读代码的时间比写代码的时间多得多。思路清晰的设计可获得易于理解的程序,但注释、细致

的解释以及一些示例往往具有不可估量的价值。无论对你自己,还是对后来的人,它们都是相当重要的。如对

此仍有怀疑,那么请试想自己试图从联机Java文档里找出有用信息时碰到的挫折,这样或许能将你说服。

 

(29) 如认为自己已进行了良好的分析、设计或者实施,那么请稍微更换一下思维角度。试试邀请一些外来人士

——并不一定是专家,但可以是来自本公司其他部门的人。请他们用完全新鲜的眼光考察你的工作,看看是否

能找出你一度熟视无睹的问题。采取这种方式,往往能在最适合修改的阶段找出一些关键性的问题,避免产品

发行后再解决问题而造成的金钱及精力方面的损失。

 

(30) 良好的设计能带来最大的回报。简言之,对于一个特定的问题,通常会花较长的时间才能找到一种最恰当

的解决方案。但一旦找到了正确的方法,以后的工作就轻松多了,再也不用经历数小时、数天或者数月的痛苦

挣扎。我们的努力工作会带来最大的回报(甚至无可估量)。而且由于自己倾注了大量心血,最终获得一个出

色的设计方案,成功的快感也是令人心动的。坚持抵制草草完工的诱惑——那样做往往得不偿失。
 

posted @ 2008-05-07 11:10 小马歌 阅读(217) | 评论 (0)编辑 收藏
 
问题描述:
 
有13个球和一个没有刻度的天平,已知13个球中有一个球重量和其他12个球不一样,当然
另外12个球等重.而且这13个球的外观一模一样,不能从外观上分辨.要求称最少的次数,
将这个重量不同的球找出来
 
Darkness:其实就这些东西要解答的话是很考记忆力的,如果你需要的话,可以找一支笔
在球上做标记哦..
 
解答如下:
 
{H=Heavy Ball L=Light Ball O=Unknown Information S=Standard Ball}
将13球分成 4个 4个 5个 3组.将两组4个球称1次 则
1> 若不平衡,则目标球必在两组4个球中 HHHH--LLLL OOOOO _F(8,2)
2> 若平衡,则目标球必在5个1组中 SSSSSSSS OOOOO _F(5,2)
<1 将重球(沉下天平一边的球)组4个球编为H 轻球组4个球编为L. 另5个球编为标准球S
1.2> 从4个重球中随机选2个H 轻球中选一个L 标准球中选一个S 编为一组 HHLS
     从剩下2个重球中选一个H 3个轻球中选一个L 4个标准球中选一个S 编为一组HLSS
     剩下的重球轻球编为一组 HLL
<1.2 HHLS--HLSS 称第2次
     1) 若左重右轻,则可能为左的HH重或右的L轻 1.2.1>
     2)若右重,则可能为左的L轻或右的H重 1.2.2>
     3)若平衡,则目标球在剩下的HLL三球中 1.2.3>
<1.2.1 将HHL中的H,H 拿出称第3次,其中重的即为目标球 (想想为什么)
       若平衡,则L为目标球 ...解法<1.2.1>
  {注:解法<1.2.1>对HLL三球问题也适用}
<1.2.2 将HL中任一个与标准球S称,平衡为另一球,不平衡为该球
<1.2.3 解法见 解法<1.2.1> 略
则F(8,2)问题讨论完毕
<2 F(5,2) 问题 OOOOO 5个球均无已知信息
2.1> 5球分为3组
     取5个球中2个与一个标准球组成一组 OOS
     取剩下3个球中1个与2个标准球组成一组 OSS
     剩下两个球一组 OO
OOS--OSS 称一次
     可能左重右轻(HHS--LSS) 2.1.1>
     或可能左轻右重(LLS--HSS) 2.1.2>
     或平衡(SSS-SSS) 2.1.3>
<2.1.1 即有HH及L 参考解法<1.2.1>
<2.1.2 即有LL及H 参考解法<1.2.1>
<2.1.3 将LL中任一个与标准球S称,平衡为另一球,不平衡为该球
则F(5,2)问题讨论完毕
而有F(8,2)及F(5,2)解决有F(13,3)问题解决
 
故最少称量次数为 3
 
此上即为13球问题解答过程
P.S. 该问题是由F(12,3)问题解答推广来的,虽多了一个球,不过核心
思想还是换汤不换药:把一个大的问题划分成若干个子问题,然后通过
对每个子问题的解决,得到大问题的解决.. 有点神似动归哈....
个人认为不可能再推广到F(14,3)问题,不过不会证明.敬请高人指教.
posted @ 2008-04-28 23:43 小马歌 阅读(249) | 评论 (1)编辑 收藏
 
 1.知书达礼:仅知道书本知识是不够的,还要学会送礼;
2.度日如年:日子非常好过,每天象过年一样;
3.杯水车薪:每天办公室喝喝茶,月底可以拿到一车工资;
4.知足常乐:知道有人请自己洗脚,心里就感到快乐;
5.见异思迁:看见漂亮的异性就想搬到她那里去住;
6.语重心长:别人话讲的重了,心里怀恨很长时间;
7.有机可乘:出门考察有飞机可以乘坐;
8.不学无术:不要白费工夫学那些不实用的东西;
9.夫唱妇随:丈夫进了歌厅,妻子跟踪尾随。
posted @ 2008-04-22 14:52 小马歌 阅读(327) | 评论 (1)编辑 收藏
 

(1)快速打开
    A:设置xlstart目录的快捷方式:用右键将C:\My document下的“目标文件.xls”文档拖到Program File\Microsoft office\xlstart目录中=在弹出的快捷菜单中选择“在当前位置创建快捷方式”,为目标文件创建一个快捷方式,即可。
(2)调整启动目录
    说明:设置后,每次打开excel时都会同时打开xlStart目录和“替补启动目录”中的所有工作簿。
    A:建立C:\My document\My excel文件夹,将常用工具簿保存到该文件夹下=>>启动excel,“工具/选项/常规”,在“替补启动目录”中输入目标工作簿所在目录=>>确定即可
(3)设置最近用过的文档个数
    A:工具/选项/常规=>>修改“最近所用的文件数”。
(4)增加Excel撤消次数
    说明:excel中默认次数为16次,但工作中常常不够用。
    A:更改注册表:打开注册表编辑器=>>定位到
        HKEY_CURRENT_USER/Software/Microsoft/office/9.0/excel/option=>>更改或创建“Undo History”项目Dword值(十进制状态下修改)=>>即可完成设置。
    B:到http://www.excelhome.net  下载安装自动修改注册表插件,完成后次变为160次。
(5)设置自动保存
    A:勾选“工具/自动保存”。
    B:“加载宏”:“工具/加载宏”=>>选择“自动保存”,加载宏,确定=>>再运行“工具/自动保存”=>>设置好时间间隔等,选择“保存”,回车即可。
    <注:设置好后,每次保存时系统会出现提示信息,如不勾选“工具/自动保存/保存前提示”即可隐藏之>
(6)任意打开或关闭多个文件
    A:使用Shift或Ctrl。
(7)打开不同版本的Excel
    A:“另存为”方式:在保存类型中选择相应低版本,然后拷贝到其他电脑上即可。
(8)解密工具
    A:撤消工作表的保护<撤消修改权限>:新建工作表=>>全选被保护的工作表内容,粘贴到新建的工作表即可
    <注:1.全选是为了原格式不丢失,可以在全表粘贴后再进行编辑=>>2.嵌入工作表的图片,窗体按钮,控件按钮,以及相应的VBA代码不可复制>
    B:撤消工作簿的访问权限密码
(9)密码设置
    A:保护工作表:“工具/保护/保护工作表”,进行相应设置。
    <注:“格式”菜单下的“单元格/保护”可对具体单元格属性进行设置:“锁定”:决定选中单元格是否为只读;“隐藏”:决定单元格表示后是否显示公式>
    B:保护工作簿:“工具/保护/保护工作簿”=>>“结构”:可限制移动,隐藏,取消隐藏,重命名,插入工作表等操作;“窗口”:可限制窗口固定位置及大小等操作。
    另:查看权限密码在“工具/选项/另存为/工作/常规选项”中设置。
(10)F4键的使用
    A:Ctrl+F4:关闭工作簿
      Alt+F4:关闭Excel。
    另:在地址栏按F4可切换绝对地址和相对地址。
(11)增加工作表页数
    一次增加一页:A:“插入/工作表”。<双击工作簿底部工作表的名称,可对其进行重命名>
       B:右击工作簿底部,使用快捷菜单的“插入”命令。
    一次增加多页:A:更改“工具/选项/常规/新工作簿内的工作表”的值,即可<注:系统默认为3张,最多可修改为255张>
(12)工作表的切换
    A:翻页:“Ctrl +Page up”或“Ctrl +Page down”,或直截单击工作簿底部标签。
    B:“窗口”菜单中列出了最近打开的工作簿名字<注:最多有9个,其他的显示在“其他窗口中”>
(13)去掉网格线的方法
    A:去掉显示时的网格线:工具/选项/视图=>>不勾选“网格线”。
    B:去掉打印时的网络线:文件/页面设置/工作表=>>不勾选“网络线”。
(14)增删菜单命令的按钮
    A:增删下拉菜单:工具/自字义/命令:
  {增加:选中“命令”中的要增加的按钮,拖拽到左侧“类别”目标项,目标项自动展开,放置到适当的位置即可。
   删除:1)直接单击命令<右键>,选择删除;
      2)打开“工具/自定义/命令”对话框=>>打开下拉菜单,将要删除的命令拖拽到“命令”对话框右侧的“命令”格中即可。}
    B:增删工具栏按钮:
  {增加:“工具/自定义/命令”,将目标项拖至工具栏即可,
      删除:按住Alt,同时将要删除的拖离工具栏。}
(15)创建工具栏
    A:按住Ctrl可复制按钮。
(16)一键设置多表共用
    A:工作表底部名称=>>右键选择“选定全部工作表”<注:这样在设置页眉,页脚还是打印工作时,都对全部工作表有效。>
(17)在不同表之间建立超级链接
    说明:如在sheet1 A1和sheet2 C5之间建立超级链接
    A:选中sheet1中的A1=>>“插入/超级链接”,单击“书签”=>>在“在文档中选择位置”栏输入目标位置=>>在sheet2中的C5重复上述操作,建立相互之间的超级链接即可。
(18)Excel界面的若干设置
    A:默认字体:“工具/选项/常规”=>>更改“标准字体”变量;
    B:显示字体的实际外观:“工具/自定义/选项”=>>勾选“列出字体名称时显示该字体的实际外观”;
    C:网格线,边框线的颜色设置:“工具/选项/视图/网格线”<注:该设置仅对当前表有用>
    D:设置工作表的背景:“格式/工作表/背景”;
    E:禁止优先显示经常使用的菜单项目:“工具/自定义/选项”=>>不勾选“菜单中首先显示最近使用过的命令”;
    F:菜单的动画效果设置:“工具/自定义/选项”=>>选择:任意&展开&滑动之一。
(19)“填充柄”的使用
    A:激活:“工具/选项/编辑”=>>勾选“单元格拖放功能”;
    B:行列按序填充:<说明:即按一定规律对行列进行填充>如,在A1输入1,在A2输入2=>>选择此二格=>>在选定区域的右下角出现一个实心小方块,鼠标移至上面则变成实心“+”=>>按下左键,沿填充方向拖动鼠标,途经单元格自动完成“以增量为1”的填充;
    C:双击快速填充:双击填充柄<自动根据前一列的行数进行填充,即序数由前一列的向下遇到空白格为止>;
    <注:单元格的个数决定:数字序列(以数字初始):两个单元格:选中A1(其中输入1),A2(其中输入2),双击填充柄完成;
         文本序列(以文字初始):一个单元格:选中A1(如输入“第一名”),双击填充柄完成;
    D:右键填充:选中一有数据的单元格,按住右健拖动填充柄沿填充方向拖动鼠标=>>到目标位置释放,会出现一个包含“以格式填充”等选项的快捷菜单,选择其一即可<注:可对快捷菜单中的填充方式进行设置>
(20)不连续单元格同一数据的填充:
    A:按住Ctrl,选择不连续的单元格=>>按住Ctrl,将光标定位到任意一个已经选中的单元格=>>输入数据=>>按下Enter + Ctrl即可;
    B:快捷键:Ctrl + D:填充单元格上方的数据,
      Ctrl + R:填充单元格左侧的数据。
(21)使用填充生成器输入大量数据
    说明:该方法本质上为填充法
    A:在一单元格输入数据=>>选中若干要填充的单元格=>>“编辑/填充/序列”,相应设置即可。
(22)自动切换中英文输入法
    说明:通过设置单元格的数据输入类型来实现省去输入法切换操作
    A:选中要设置的单元格=>>“数据/有效性/输入法模式”,设置“模式”
      打开:则设置为中文输入,
      关闭:则设置为英文输入。
(23)Excel的词根联想功能(记忆式输入法):
    说明:提供已输入词的联想功能,如在A1中已输入“中国”,则在A2中输入“中”即会出现联想功能
    A:联想词根存在则可使用 Alt +↓进行选择。
(24)单元格中显示公式&计算结果
    A:“工具/选项/视图”=>>勾选“窗口选项”下的“公式”,确定即可<则有单元格中会显示公式>;
    B:“Ctrl + `”:可快速切换公式和计算结果<注:` 为后撇号,在键盘的左侧上方>
(25)重复数据的选择性输入:
    说明:如在列内输入学历,由于基本的学历为“高中,大专,本科”,需要重复输入,故可设置下拉列表框,进行选择性输入
    A:将选择项(例中的三种学历)输入到三个相邻的单元格(如A1~A3)=>>选定要进行选择性输入的单元格=>>“数据/有效性/设置”:将“允许”设为“序列”,来源选择A1~A3,勾选“提供下拉箭头”,确定完成设置。
    (注:1)当光标定位于进行选择性输入的单元格时,单元格右侧会出现一个下拉小箭头,点击出现下拉列表框,选择输入即可;
       2)当单元格复制时,数据有效性同时也会复制。)
(26)批量补加数据
    说明:为已输入数据的单元格补加数据
    A:追加单元格数据前缀&后缀:如在A例中追加前缀“ABC”,追加后缀“12”:在A列后插入一行,定为B列=>>在B1中写入“=”ABC”&A1&”12””<注:B1对应列为A1;且插入缀为字符时,缀字符应用英文状态下的双引号括起来>,确定=>>使用填充柄,拖动相应列数据即可,完成任务后删除A列;
    B:每单元格加上相同的值:如B列每单元格追加500:在B1<如B1为33>中输入“=33+500”=>>复制B1,使B1数据存在于剪切板上=>>选定要进行同一操作的除B1外的其他单元格=>>“编辑/选择性粘贴”:“粘贴”选择“公式”,“运算”选择“加”,确定即可。
(27)同时在多张工作表中输入数据:
    说明:通过在多表间建立联系,使数据输入同步。
    A:Ctrl + 鼠标,点击工作表下端表名(sheet1…),工作表名反白显示<至少两张以上表,此步骤为多张工作表之间建立了联系>=>>输入数据=>>完成后,再使用Ctrl + 鼠标解除多表之间的联系。
    <注:当多表之间建立了联系后,在一张表之间输入数据,其他表同时显示出来。>
(28)不同类型的数据输入:
    A:分数:如输入2/7:输入“0”,再输入“空格”,最后输入“2/7”;
    <注:系统默认的数据2/7为日期格式,当直接输入“2/7”时,系统将显示“2月7日”,只有当数据大于“13/13”时,系统才将其视为数值,故输入分数不能直接输入>
    B:数字前的0:
  说明:将以0开头的数字视为文本,进行输入
      如输入“0033”
        1) 用“英文单引号 + 数字”,即“’ + 0033”;
        2) 用函数方式:“=”0033””,单元格将显示:0033。
        <注:如键入“=””0033”””,将显示“”0033””,系统默认值为常规数据格式,即字据开头的0省去>
    C:日期:11/12:显示:“11月12日”<默认格式>
          11-12:显示:“11月12日”
     Ctrl + ; 显示当前日期
(29)自动添加单元格前缀
    说明:通过修改内置格式使每次输入数据时,系统为单元格自动生成固定前缀,但修改的格式只对当前工作簿有效,不会更改内置格式设置。
    A:如B列要求输入数据时每个单元格都包含前缀“ABC”:选定目标单元格区域,点击右键打开快捷菜单,选择“设置单元格格式”=>>选择“数字/自定义”=>>修改其格式为”ABC-”@,即可。
(30)公式输入
    A:手工输入:按格式“= + 公式组成”编写
    B:公式选项板:使用函数
    C:选择性粘贴:略。
(31)检测重复值:
    A:下载插件:Ccheck.xla,下载地址:http://www.excelhome.net 
(32)文字输入技巧
    A:自动换行:1)Alt + Enter
                  2)选定目标单元格=>>“格式/单元格”=>>在“单元格格式”中选“对齐”,勾选自动换行,即可;
    B:上下标输入:1)直接输入“’ + 数字”,
                    2)选定设置为上下标的字符=>>“格式/单元格/字体”:勾选“上标&下标”;
    C:纠正文本变日期:参见(28)C;
    D:文字旋转:“格式/单元格/对齐”,设置方向;
    E:花边输入:在某单元格输入&或某符号=>>横向选择若干单元格=>>“格式/单元格/对齐”=>>在水平对齐列表框中选择“填充”,即可;
(33)移动单元格:
    A:置鼠标于单元格边缘,呈空心箭头 shift + 拖动:复制
                  直接拖动:剪切
(34)单元格值重复测试
    说明:对同列单元格值进行重复测试,可知输入的数据是否为先前的重复值
    A:Ctrl + 左健:以此组合键选择要测试的单元格<此时单元格周围呈实线框>=>>即当在要进行测试的单元格之一中再次输入数据时,系统将以首字对齐模式对所有选中单元格的已有数据按首字对齐进行筛选<列出的重复数据反白显示>
        如:在A1~A4输入分别为12,123,234,145的数据,选定A1~A5为测试单元格,则当在此任意一单元格中输入数据进,如输入1,系统将以反白显示已有的数据:2,23,45;如输入2,系统将以反白显示:23,34;录入员可由此判断输入是否有重复。
(35)用Ctrl + * 选定数据区域
    A:Ctrl + *:选定某单元格=>>按下此组合键,则将选择以某单元格为中心向四周辐射的最大区域<注:最大区域取决于“分级显示”的设置>
(36)改变列宽
    A:将鼠标移至两个列标题(即A,B……)之间,双击,系统将根据两列中的前一列所属单元格中数据长度的最大值自动调整两列中前一列的宽度。
(37)删除表中空行
    A:“数据/筛选/自动筛选”
(38)行和列的对调
    A:选中目标区域,并复制=>>在别一空白区域预留一个同样大小的空白区域=>>光标移至此空白区域的第一个单元格=>>“编辑/选择性粘贴”:“粘贴”选择“全部”,勾选“转置”,即可。
(39)分列功能
    说明:将已写入同一列的数据拆分为两列或多列数据
    A:在分拆列后插入一列或多列=>>选中分拆列=>>“数据/分拆”,激活“文本分列向导”,进行相应操作。
(40)冻结标题编辑法
    说明:让标题固定在屏幕上方,编辑长文件时特别有效。
    A:如第一行为标题:选定第二行=>>勾选“窗口/冻结窗口”即可。
(41)跨表计算功能
    A:如要用sheet3的B10乘以sheet2的C2再乘以系数8%,加上sheet3的B11乘以sheet2的C3再乘以系数2%作为sheet1的A10单元格内容;则应当在sheet1的A10输入:
       “=sheet3!B10*sheet2!C2*8% + sheet3!B11*sheet2!C3*2%”。
(42)数据与图形同步更新
    A:“工具/选项”=>>单击“重新开始”=>>选中“自动重算”=>>单击“重算所有文档”或“重算活动工作表”,即可。
(43)超宽工作表的打印
    A:“文件/页面设置/工作表/打印顺序”=>>勾选“先行后列”,拼接页码为1,2,3,4…。
(44)冻结标题/多页表头的打印设置
    说明:每页打印时在行首都加上标题。
    A:“文件/页面设置/工作表/打印标题”=>>在“顶端标题行”直接输入表头所在的行,如“$1:$1”<$为通配符>;或直接拖动标题栏选取。
(45)安排打印列队
    A:新建文件夹,将要打印的文件放置到其中=>>启动Excel/文件/打开=>>用Ctrl复选=>>执行打印命令。
(46)去“0”值的方法
    A:“工具/选项/视图/窗口选项”:不勾选项“零值”;
    B:“格式/单元格/数字/分类”:选择“自定义”=>>在“类型”中连续输入“G/通用格式;G通用格式;;”=>>确定即可;
    C:使用IF函数:“=if(B1=0,” ”,A1+B1)”:表示当B1为非0值时,公式A1+B1才进行计算,否则为空格。
(47)打印行号和列宽
    A:“文件/页面设置/工作表”:勾选“行号列宽”即可。
(48)按字数排序
    A:在A列后插入B行=>>在B2中输入“=len(trim(A2))”,再填充B列,按B列排序即可。
(49)函数
    说明:Excel中有大量的函数可以进行数理统计:?(x)图标。此处不再介绍。
(50)数理统计插件下载:
    A:http://www.xlstat.com 

posted @ 2008-04-18 14:54 小马歌 阅读(1331) | 评论 (0)编辑 收藏
 
本文列出了当今计算机软件开发和应用领域最重要十种关键技术排名,如果你想保证你现在以及未来的几年不失业,那么你最好跟上这些技术的发展。虽然你不必对这十种技术样样精通,但至少应该对它们非常熟悉。

  一、XML

  在十种技术中,最重要的一种技术我想应该非XML莫属。这里不仅仅指XML规范本身,还包括一系列有关的基于XML的语言:主要有XHTML,XSLT,XSL,DTDs,XML Schema(XSD),XPath,XQuery和SOAP.如果你现在还对XML一无所知,那么赶快狂补吧。XML是包含类似于HTML标签的一个文本文件,在这个文件中定义了一个树型结构来描述它所保存的数据。

  XML最大的优点是你既可以在这个文本文件中存储结构化数据,也可以在其中存储非结构化数据——也就是说,它能包含和描述"粗糙的"文档数据,就象它描述"规则的"表格数据一样。

  XHTML是目前编写HTML的首选方法;因为XHTML本身就是格式良好的XML,与通常畸形的HTML文档相比, XHTML格式文档更容易处理。

  XSLT和XSL是对XML文档进行转换的语言。它们可以将XML文档转换成各种格式,比如另一个文本文件、PDF文件、HTML文件、逗号分割的文件,或者转换成其它的XML文档。

  DTDs 和XML Schema用来描述XML文件所包含的数据内容的类型,使你不用编写定制的代码就能对XML文档的内容进行"有效性"检查,使内容强行遵守给出的规则。

  XPath 和 XQuery是查询语言,用它们可以从XML文档中吸取单个的数据项或者数据项列表。XQuery的功能特别强大,因为它对XPath查询进行了扩展。实际上,XQuery和XML的关系就像SQL之于关系数据库一样。

  SOAP是Web services间进行通讯的标准协议。你不必知道SOAP协议的所有细节,但是你应该熟悉其常用规则及其工作原理,这样你才能使用它。

  二、Web Services

  Web服务是XML流行后的直接产物。因为XML可以描述数据和对象,XML大纲可以保证XML文档数据的有效性,因为XML的基于文本的规范,因而XML文档极其适合于作为一种跨平台通讯标准的基本格式。如果你还没有接触过Web服务,那么过不了多久你肯定会碰到它,所以必须熟练掌握Web服务,最好是精通它,因为它是迄今为止应用程序间跨不同种类机器、语言、平台和位置通讯的最简单的一种方式。不管你需不需要它,Web服务都会是将来互用性的主要趋势。

  XML工作组的John Bosak曾说过:"XML使得Java有事可做",那么,我们也可以说,Web服务使得所有语言都有事可做。Web服务让运行在大型机上的COBOL应用程序与运行在手持设备上的应用程序相互沟通;让Java小应用与。NET服务器相互通讯,让桌面应用与Web服务器进行无缝交互,不但为商业数据处理,同时也为商业功能提供了方便的实现——并且这种实现与语言、平台、和位置无关。

  三、面向对象编程

  许多程序员仍然认为OOP乃技术的象牙之塔,但是细细想一下过去十年里在面向对象领域里占据过统治地位的开发语言之后,你就不会这么认为了,OOP理念从Smalltalk开始,然后蔓延到C++和Pascal(Delphi),到Java成为真正的主流,几年之后,VB.NET 和 C#的出现可以说是OOP发展到了登峰造极的地步。虽然使用这些语言不必了解OOP的概念,但如果你缺乏一些OOP的基本知识和方法,我想你很难在逐渐疲软的就业市场中找到工作。

  四、Java, C++, C#, VB.NET

  如果你热衷于技术,并且热爱编程,那么我想你应该轻松玩转这些高级语言,我说的玩转并不一定要你成为超级编程高手。而是能看懂用这些语言编写的代码即可。如果你还有精力用它们编码那就更好了。其实这种机会甚少。但是看代码的机会很多,学习编程的最有效的一种方式就是看源代码——浩如烟海的源代码中很多都不是用你所钟爱的开发语言编写的。

  在过去的几年里,各个语言功能的发展基本上都差不多。现在你完全可以用VB.NET来写Windows服务、Web应用或者命令行程序。即使你只用其中的一种语言写程序。我认为也完全有必要学习另外一种语言,使自己能阅读和理解它们现有的例子代码,并且能将一种语言编写的代码转换成你首选的编程语言代码。这里列出的四种语言可谓是一个强大的开发语言工具箱,如果你掌握了它们,毫无疑问你一定是一个众人仰慕的高手。这里我要声明一下:那就是我并没有要忽略和排除其它的高级语言,如:FORTRAN、COBOL、APL、ADA、Perl和Lisp等等,根据你所从事的领域不同,应该选择适合的语言和工具。

        五、JavaScript

  Java 和JavaScript两者的名字尽管很类似,但它们之间并没有什么关系。为什么一种脚本语言会如此重要,以至于将它列入十种关键技术之一呢?仔细想一下就知道了,目前所有主流的浏览器都使用JavaScript.如果你要编写Web应用程序,那么JavaScript不可或缺。此外,JavaScript还能作为一种服务器端的脚本语言,如将它嵌入在ASP、ASP.NET中,或者嵌入XSLT来扩展功能。目前JavaScript在Mozilla/Netscape中是激活基于XUL界面的首选语言,它派生出了ActionScript,成为Flash MX应用的编程语言。还有就是JavaScript极有可能成为未来新设备的脚本语言以及主流应用的宏语言。

  相比之下,VBScript虽然在微软的产品中得到很好的支持,但从长远来看,没有迹象表明它会有美好前途。微软自己都趋向于用JavaScript(或者用由JavaScript派生的JScript)来编写其客户端脚本代码。因此,如果你要选择脚本语言,非JavaScript莫属。

  六、Regular Expressions

  从所周知,关系数据库的查询使用SQL,搜索XML文档用XPath 和XQuery,而正则表达式则用来搜索纯文本。例如,你可以用一个命令来查找或删除HTML格式文件中的注释内容。大家都用过"IndexOf"、"InStr"以及"Like"这些内建在JavaScript或VB中的文本搜索函数,这些函数虽然很容易使用,但是它们的功能却无法与正则表达式同日而语——现在每一种主流的开发语言都提供对正则表达式的存取。尽管有人认为正则表达式本身的读写艰涩难懂,但毕竟它的功能强大,使用它的领域也越来越多。

  七、Design Patterns

  就像OOP通过创建和分类对象来简化编程一样,设计模式将普通的对象交互分类成指定的模型,这是一个从一般到具体的过程。OOP的成分使用得越多,设计模式就显得越有用武之地。所以你必须理解它们,跟上其总体理论的发展。

  八、Flash MX

  当你需要比HTML和CSS所能提供的更多的客户端图形和编程能力时,Flash是最佳选择。在Flash中编程比用Java小应用或者。NET代码来得快得多,也容易得多。

  在最新版本中(MX),Flash不仅可以画图和进行动画打包,它还是个高度的可编程应用环境。具备强大的与SOAP Web服务沟通的能力,可以调用运行在远端服务器上的ColdFusion、Java或。NET代码。可以说Flash几乎无处不在,包括手持设备、置顶盒、甚至是新的平板电脑,你到处都可以见到它的身影,所以使用它实际上可以扩展和延伸你的应用程序使用领域。

  九、Linux/Windows

  这是当今PCs机操作系统的两大阵容,如果你想在计算机行业里混,就一定要熟悉它们。对于Linux,最好能自己安装,配置,下载它的图形用户界面以及一些应用程序。自己安装Apache并会编写Web应用程序。要清醒地认识到这个世界除了Windows之外,还有Linux的存在。并且这种局面将会长期存在。反过来,如果你是一个死忠的Linux开发者,不要再继续对Windows的憎恶,要相互学习,取长补短,看看Windows有什么好的东东可以采纳。记住Windows仍然是桌面之王。

  谁也说不准你们公司什么时候会决定从Linux转向Windows,或者从Windows转向Linux.谁也说不准什么时候你会跳槽跑到另外一个使用不同平台的公司上班——或者即便不跳槽,也有可能在不同平台上开始另外一个杀手级项目——所以最好在每个平台上都积累一些经验,而不要在一棵树上吊死。

  十、SQL

  尽管SQL在当今众多的技术中已不是什么新东西,而且在未来的十年里它的作用很有可能被削弱,甚至整个被淘汰,但它仍然是一种基本技能——别看它是一种基本技能,至今仍有许多开发人员不懂什么是SQL或对它了解不多。不要指望基于图形用户界面的SQL构造器会帮你的忙,还是自己亲手写SQL查询吧,确定你掌握了SQL的基本语法。现在理解了SQL,不仅对以后学习XQuery有所裨益,而且可以使你很快找到简化或改进当前开发项目的途径。

  尾声:培养对技术的好奇心

  其实,不管技术的发展趋势如何,每个人最重要的一个技能是好奇心。敢于面对挑战,在你目前或未来的工作中,新语言或新技术可能很重要,也可能不怎么重要,你所学习的东西并不一定非要针对你的工作。不要怕失败,任何新的技术对初学者来说都是困难的。大多数的失败都可以归咎于本身急功近利,希望速成。俗话说——千里之行,始于足下,应该脚踏实地,一步一个脚印地往前走。不要让时间来左右你行动,而是要利用时间来关注、研究、测试新的开发技术和工具。

posted @ 2008-04-14 16:22 小马歌 阅读(169) | 评论 (0)编辑 收藏
仅列出标题
共95页: First 上一页 85 86 87 88 89 90 91 92 93 下一页 Last