2004年07月30日

在腾讯公司的QQ游戏中,输入“保钓”、“钓鱼岛”等词时,就会弹出提示:“请文明用语”。而输入“尖阁列岛”、“尖阁岛”

ava数据库连接(JDBC)API是一系列能够让Java编程人员访问数据库的接口,各个开发商的接口并不完全相同。在使用多年的Oracle公司的JDBC后,我积累了许多技巧,这些技巧能够使我们更好地发挥系统的性能和实现更多的功能。

  1、在客户端软件开发中使用Thin驱动程序

   在开发Java软件方面,Oracle的数据库提供了四种类型的驱动程序,二种用于应用软件、applets、servlets等客户端软件,另外二种 用于数据库中的Java存储过程等服务器端软件。在客户机端软件的开发中,我们可以选择OCI驱动程序或Thin驱动程序。OCI驱动程序利用Java本 地化接口(JNI),通过Oracle客户端软件与数据库进行通讯。Thin驱动程序是纯Java驱动程序,它直接与数据库进行通讯。为了获得最高的性 能,Oracle建议在客户端软件的开发中使用OCI驱动程序,这似乎是正确的。但我建议使用Thin驱动程序,因为通过多次测试发现,在通常情况下, Thin驱动程序的性能都超过了OCI驱动程序。

  2、关闭自动提交功能,提高系统性能

  在第一次建立与数据库的连接时,在缺省情况下,连接是在自动提交模式下的。为了获得更好的性能,可以通过调用带布尔值false参数的Connection类的setAutoCommit()方法关闭自动提交功能,如下所示:

  conn.setAutoCommit(false);

  值得注意的是,一旦关闭了自动提交功能,我们就需要通过调用Connection类的commit()和rollback()方法来人工的方式对事务进行管理。

  3、在动态SQL或有时间限制的命令中使用Statement对象

   在执行SQL命令时,我们有二种选择:可以使用PreparedStatement对象,也可以使用Statement对象。无论多少次地使用同一个 SQL命令,PreparedStatement都只对它解析和编译一次。当使用Statement对象时,每次执行一个SQL命令时,都会对它进行解析 和编译。这可能会使你认为,使用PreparedStatement对象比使用Statement对象的速度更快。然而,我进行的测试表明,在客户端软件 中,情况并非如此。因此,在有时间限制的SQL操作中,除非成批地处理SQL命令,我们应当考虑使用Statement对象。

  此外,使用Statement对象也使得编写动态SQL命令更加简单,因为我们可以将字符串连接在一起,建立一个有效的SQL命令。因此,我认为,Statement对象可以使动态SQL命令的创建和执行变得更加简单。

  4、利用helper函数对动态SQL命令进行格式化

   在创建使用Statement对象执行的动态SQL命令时,我们需要处理一些格式化方面的问题。例如,如果我们想创建一个将名字O’Reilly插入表 中的SQL命令,则必须使用二个相连的“””号替换O’Reilly中的“’”号。完成这些工作的最好的方法是创建一个完成替换操作的helper方 法,然后在连接字符串心服用公式表达一个SQL命令时,使用创建的helper方法。与此类似的是,我们可以让helper方法接受一个Date型的值, 然后让它输出基于Oracle的to_date()函数的字符串表达式。

  5、利用PreparedStatement对象提高数据库的总体效率

   在使用PreparedStatement对象执行SQL命令时,命令被数据库进行解析和编译,然后被放到命令缓冲区。然后,每当执行同一个 PreparedStatement对象时,它就会被再解析一次,但不会被再次编译。在缓冲区中可以发现预编译的命令,并且可以重新使用。在有大量用户的 企业级应用软件中,经常会重复执行相同的SQL命令,使用PreparedStatement对象带来的编译次数的减少能够提高数据库的总体性能。如果不 是在客户端创建、预备、执行PreparedStatement任务需要的时间长于Statement任务,我会建议在除动态SQL命令之外的所有情况下 使用PreparedStatement对象。

  6、在成批处理重复的插入或更新操作中使用PreparedStatement对象

   如果成批地处理插入和更新操作,就能够显著地减少它们所需要的时间。Oracle提供的Statement和 CallableStatement并不真正地支持批处理,只有PreparedStatement对象才真正地支持批处理。我们可以使用 addBatch()和executeBatch()方法选择标准的JDBC批处理,或者通过利用PreparedStatement对象的 setExecuteBatch()方法和标准的executeUpdate()方法选择速度更快的Oracle专有的方法。要使用Oracle专有的批 处理机制,可以以如下所示的方式调用setExecuteBatch():

PreparedStatement pstmt3D null;
try {
((OraclePreparedStatement)
pstmt).setExecuteBatch(30);

pstmt.executeUpdate();
}

   调用setExecuteBatch()时指定的值是一个上限,当达到该值时,就会自动地引发SQL命令执行,标准的executeUpdate()方 法就会被作为批处理送到数据库中。我们可以通过调用PreparedStatement类的sendBatch()方法随时传输批处理任务。

  7、使用Oracle locator方法插入、更新大对象(LOB)

   Oracle的PreparedStatement类不完全支持BLOB和CLOB等大对象的处理,尤其是Thin驱动程序不支持利用 PreparedStatement对象的setObject()和setBinaryStream()方法设置BLOB的值,也不支持利用 setCharacterStream()方法设置CLOB的值。只有locator本身中的方法才能够从数据库中获取LOB类型的值。可以使用 PreparedStatement对象插入或更新LOB,但需要使用locator才能获取LOB的值。由于存在这二个问题,因此,我建议使用 locator的方法来插入、更新或获取LOB的值。

  8、使用SQL92语法调用存储过程

  在调用存储过程时,我们可以使用SQL92或Oracle PL/SQL,由于使用Oracle PL/SQL并没有什么实际的好处,而且会给以后维护你的应用程序的开发人员带来麻烦,因此,我建议在调用存储过程时使用SQL92。

  9、使用Object SQL将对象模式转移到数据库中

   既然可以将Oracle的数据库作为一种面向对象的数据库来使用,就可以考虑将应用程序中的面向对象模式转到数据库中。目前的方法是创建Java bean作为伪装的数据库对象,将它们的属性映射到关系表中,然后在这些bean中添加方法。尽管这样作在Java中没有什么问题,但由于操作都是在数据 库之外进行的,因此其他访问数据库的应用软件无法利用对象模式。如果利用Oracle的面向对象的技术,可以通过创建一个新的数据库对象类型在数据库中模 仿其数据和操作,然后使用JPublisher等工具生成自己的Java bean类。如果使用这种方式,不但Java应用程序可以使用应用软件的对象模式,其他需要共享你的应用中的数据和操作的应用软件也可以使用应用软件中的 对象模式。

  10、利用SQL完成数据库内的操作

  我要向大家介绍的最重要的经验是充分利用SQL的面向集合的方法来解决数据库处理需求,而不是使用Java等过程化的编程语言。

   如果编程人员要在一个表中查找许多行,结果中的每个行都会查找其他表中的数据,最后,编程人员创建了独立的UPDATE命令来成批地更新第一个表中的数 据。与此类似的任务可以通过在set子句中使用多列子查询而在一个UPDATE命令中完成。当能够在单一的SQL命令中完成任务,何必要让数据在网上流来 流去的?我建议用户认真学习如何最大限度地发挥SQL的功能。

浩方出头了?
盛大收购上海浩方部分股权 2006年实现控股
http://tech.sina.com.cn/i/w/2004-07-30/0746395345.shtml
当初用浩方的时候还以为他只是网友自己做的一个工具,个人爱好而以。真没想过他会有今天。不过仔细想想也难怪,那么方便的东西,那么大的同时在线量,这本身就是一个诱惑。

而浩方最初几乎没有什么成本,里面的服务器都是网友自己建的,好点的是一些游戏网站的服务器,还有网吧的。就是一个小软件而以。

不过不知道以后浩方怎么盈利,如果收费的话,恐怕会有类似软件取代它

它和qq不同,用qq的都是个人,哪个在线人数多哪个就好。而这种对战平台更多是以网站为单位的,某个游戏网站的一批人自己建个服务器,通过浩方玩。如果 要钱的话,人家换个平台,只要版主振臂一呼即可。qq你换了好友都没了,而这个,熟人可以全部搬过去,作为人联系的方式一般是网站而不是平台本身。

以后关注下,看到是怎么回事,毕竟几年没用了,虽然以前每天都离不了。。呵呵,我的cs,我的星际~~

<%@ page import=”java.util.*, java.text.*” %>

<HTML>
<HEAD><TITLE>JSP to display the current time</TITLE></HEAD>
<BODY>

??ò×?μí3μ±?°ê±???a£o<br>

<%
Date now = new Date();
DateFormat defaultFormat = DateFormat.getDateInstance();
DateFormat shortFormat = DateFormat.getDateInstance(DateFormat.SHORT);
DateFormat mediumFormat = DateFormat.getDateInstance(DateFormat.MEDIUM);
DateFormat longFormat = DateFormat.getDateInstance(DateFormat.LONG);
DateFormat fullFormat = DateFormat.getDateInstance(DateFormat.FULL);
SimpleDateFormat sDateFormat=new SimpleDateFormat(“yyyy?êMM??DDè?”);
SimpleDateFormat String2Date=new SimpleDateFormat(“yyyy-mm-dd”);
Date S2Date=String2Date.parse(“2004-07-28″);
String defaultDate = defaultFormat.format(now);
String shortDate = shortFormat.format(now);
String mediumDate = mediumFormat.format(now);
String longDate = longFormat.format(now);
String fullDate = fullFormat.format(now);

//out.println(DateFormat.getTimeInstance().format(now));
out.println(shortDate);
out.println(sDateFormat.format(S2Date));
%> <br>
<br>
<br>
<br>
<br>
<br>

import java.util.Date;  

public class DateExample3 {  

public static void main(String[] args) {  
// Create a date formatter that can parse dates of  
// the form MM-dd-yyyy.  
SimpleDateFormat bartDateFormat =  
new SimpleDateFormat(“MM-dd-yyyy”);  

// Create a string containing a text date to be parsed.  
String dateStringToParse = “9-29-2001″;  

try {  
// Parse the text version of the date.  
// We have to perform the parse method in a  
// try-catch construct in case dateStringToParse  
// does not contain a date in the format we are expecting.  
Date date = bartDateFormat.parse(dateStringToParse);  

// Now send the parsed date as a long value  
// to the system output.  
System.out.println(date.getTime());  
}  
catch (Exception ex) {  
System.out.println(ex.getMessage());  
}  
}  
}  
</BODY>
</HTML>

从一数到十,然后,抱抱我自己

壹.
  一转身,我们隔了一座城市
  这些年,我已习惯了网络上的敲击。情缘都是如风的东西,轻抚过指间的缝隙。
  在不同的经度,纬度,邂逅不同的人。我们幻想着在擦肩而过的时候,有一个懂得的眼神。
  却在不经意间发现,那双曾经抚摸我头发的手,却已温暖不再。在无休止的等待里,什么都会变冷。可笑的是,当时还真想着一生一世。
  转身的时候,我看到你眼中的泪水,你说会等待。
  几个月后,我听到那个城市的消息,传说早已覆灭。
   
   
贰.
  两个人跳舞,你踩到了我的翅膀
  常常是这样,两个人比一个人更孤单。当爱着一个人,一句话都可以变得比刀子锋利,而在彼此的磨和中,却又失去了自己本来的锋芒。我想我已没有能力去爱一个人,所以,我选择了一个人生活。
  一个人,听自己喜欢的音乐;一个人,吃自己喜欢的食物;一个人,游荡在昏暗忧伤的网际。
  我常常听到身体里有翅膀扑梭的声音,我已不习惯停留,所以,我不想有人踩到了我的翅膀。
  
  
仨.
  三生石畔
  《三生石畔》是我写给我最爱的女孩的故事,关于最初,前世,今世。
  一直没有写完,一直停在最初的那一步。写的最初是远古,飞鸟与鱼相恋了,却无处安家,最终选择了化作一块三生石,在太湖的边上。
  而前世,我们是相爱的水乡儿女,彼此都温和坚定。而最终却又是双双投水而死,她跟着我来,于是今世,我们的生日只差一天,而我们,都是女子。
  爱是被禁止的音符,在压抑的琴弦上。黑暗里,我握住她的手,鱼一样的冰凉。她不能哭,因为鱼没有泪腺。
  
  
肆.
  肆意的黑暗房间,最沉迷的注视
  一个人在家的夜晚,我把音乐开的很响,那些伤痛的音符让我一阵一阵的撕裂。有时躺着,想像自己是一具死去的尸体。更多时候,看着黑夜里,镜子中,自己那明亮的眼睛。很自恋地看着,看的哭了出来,却只有两滴。
  我喜欢关了灯,外面的喧嚣与我无关,在我的房间里,我有自己的华丽。我的心,一直藏在暗处,那里有我隐忍的伤痕。
  
  
伍.
  呜呜,我哭了,我丢了我的玩具
  其实我一直都很在乎别人的眼光,从稚嫩的最初开始。忽视,可以让人真正害怕,就像我的小学时代,他们总以为我什么都不懂,什么也不在心上。我在屋子里 玩着我的布娃娃,我想着十八岁时长头发的自己会有的爱情。童年的时候,我没有对流言免疫,于是,从小我就感染了伤感的疾病。那些被嘲笑过的伤口,在今天, 终于被宣判,终生不愈。小学的校园很小,小学的老师很老。他们总是以为自己的工作有多荣耀。而我哭了,在他们的不屑里,我惊吓地丢了我的玩具。
  
  
陆.
  陆陆续续地,我赶上了我的生命
  我还是相信大学生活是最快乐的,虽然总有一声声的埋怨,虽然没有男生在女生的窗台下弹吉它唱歌。
  可是,我自由了。
  自由的结果是我开始上网,我的文字开始跳跃。自由的结果是我一年四季穿着裙子,我的步子开始有了自在的足迹。自由的结果是我真正自由地成了一个人,只是在偶尔会想有个人来给我讲讲做人的种种道理。
  他们说我过地很绚烂,在我的笑容里他们看不到伤痕。
  我想我正一步一步追赶着我的生命,那些儿时的伤痕,我其实一直都渴望有一种温度将它们抚平。我需要一点点认可,当我站在这里,不知该往哪里去的时候。
  
  
柒.
  亲我最后一下
  你一转身,我的纯真岁月都和你一起离开了我。可我们一直都明白,那些曾经爱过伤过的往事,终究只属于青春,所以,终将远去,在多年以后,我们会很努力 地想要看见自己当时的身影。所以,我还是想着,在我们离散前,其实该让你,吻我最后一下。然后,不再联系。然后,在沉默的时光里一个人去记忆。
  某年某月某日,我们在大街上相遇,你指着身边的某一个女子,对我说,你结婚了。我会笑笑,然后转身,那些回忆又都离开了我,你看不见我的泪滴。
  
  
捌.
  别忘记,如果,曾经爱过
  我忽然看到了你的个人说明里写着这样的话“忘记,虽然明知做不到,但还要忘,这就是忘记的痛苦。”我不知道这是写给谁的。也许一切早已不重要。
  身边的女子个个在恋爱。当她们打电话的时候,脸上会有温柔而好看的微笑。我一直在做一些无谓的猜想,比如,谁和谁终于会结婚。在我眼里,单纯地认为只有结婚才是真正在一起了。其实这样的看法,早已背弃了自己。
  而如果,相爱过的人,终于看着爱成为一个动词的过去式,那么,也不要让忘记成为你的现在时。毕竟,那些温度都是真实存在过的,走过,就该知足。
  
  
玖.
  就到这里吧
  在疲惫的时候,我会睡很多的觉,在梦里辗转,我看得见内心最深处的血腥。
  我是一个相信梦境的人,梦里的那些青石的潮湿的房子,很古老的河流与渡口,还有仿佛生活过的胡同,我相信,那都是我前生的缩影。只是,我看不见自己, 也看不见,故人。我不知道,看见过去太多是不是对生命轮回的一种背叛。那样的看见常常让我害怕,我的前生是个水乡,我没有去过渡口,只是我常常在梦里晃荡 在摆渡的船上。
  空气里,有雾,潮湿地想要哭泣。
  我不愿醒来,如果,这是我的前世。
  
  
十.
  数到十,然后,抱抱我自己
  十年前,我十一岁,在人群汹涌的街头,我看见一个年龄相仿的男孩。他有着很好看的轮廓和一双很深的眼睛。我想,这么漂亮的男孩是用来被人爱上的也是用 来伤女孩子的心的。十年后,我三十一岁,有一个三岁的女儿,我叫她囡囡。她和我小时候一样漂亮,我很疼她,她的心里没有伤痕。她的爸爸是个英俊的北方男 子,很好的轮廓和一双很深的眼睛,我想,那是用来注视我的。
  而今年,我二十一岁,我的心里,没有爱情。

2004年07月23日

很多次了,想戒掉都没成功,恨自己毅力不够。昨天才发现,戒不掉的,其实不是烟。

心烦的时候就要抽烟,不是特别喜欢抽烟,但常常心烦,所以常常抽烟。

很少在人前抽,因为那时,不敢心烦。

喜欢一个人静静的,看看一丝丝轻烟慢慢的网上飘,把所有的不开,所有的伤感一起带走。城市的灯火通明,却没有一个地方可以让自己脱下面具。只有那烟头小小的火光,可以让自己放开自己。

那是给自己留下的唯一出口,吸烟有害身体健康,可是没有烟,我怕自己心理无人发保持健康。封上了释放自己的仅有的出口,我不知道自己能坚持多久,所有的失落,所有的寂寞,我没办法承受,也找不到其他可以其他的依靠。

戒不掉的,是心情。

当抽烟成为心灵依靠的时候,身体的健康,已经不再重要。不开心的100年,和开心的50年,你选哪个?特别感谢烟,似乎从很小开始,就习惯了心烦的时候抽烟,很小很小的时候。以前心烦的时候少,所以抽烟也少,现在?昨天晚上4个小时,抽了近30支。8点到12点,我让房间变的朦胧。

已经离不开烟了,没有他,我不敢思考自己的生活,真的不敢,没有那一丝一丝的轻烟,我怕把伤感带上来就挥不去。有烟的时候,才敢打开自己,因为我知道,放他们出来,烟会把他们带走。

2004年07月14日

信息产业部、204、国有资产、老百姓

中国各部委中,最成功的估计要数信息产业部了。

在it业最寒冷的冬天,非赢利组织cnnic也依旧大把大把的捞着钱。

在一个人均工资不到400,连县政府都没钱发工资的小县城,他下属单位敢给一个新来的普通员工2000多。据说一年后他能拿到4000多,如果基本工资不变的话(基本工资1200,2.1的奖金比例2500再加其他补助近千)。

在价格普遍放开,由工商行政部门管理管理的时候,他依然掌握着自己下属企业的价格大权。

不过也是这个部门,在发布204号文件的前一天,还在说“近期不可能出台相关文件叫停电信资费价格战”,可不到24小时,自己就抽了自己一下,估计还很爽。

一个204号文件,又把自己推到了浪尖。中国特色的社会主义就是这样,改革过程中,总会有些毒瘤,信息产业部,,我把它当一个。

看看联通移动员工的工资就能想到他有多暴利了。北邮,南邮,长邮,重邮,分数线居然那么高,毕业生的薪水比清华北大的还高。这些都说明了什么?

以前有个教政治老师跟我说,三种生意最挣钱,贩毒,走私军火,卖小孩。现在才发现,他少说了一个:抢。抢无疑是来钱最快的。当有人把抢当成正当生意来做,而且名正言顺的抢全国人的钱,那想不发财都不行。限制价格战,可是他们的价格到底了吗?看看移动那派头,资费降一半都不会陪钱,如果考虑到他们的行政成本,把工资,日常开销降到正常水平,还没准又能省下来多少呢。

都说知情权,可是信息产业部的文件就别想看到,一个规范行业行为的文件,大家都不知道,谁来监督?这样遮遮掩掩的,说不定是哪条见不得人,见不得消费者。老百姓要这么一个部门干什么?坑害自己?

真实怀念当初几千块初装费的年代。还能给大家一个正当理由,我也不明不白的理解。千错万错都是我的错,我不该把自己当国家的主人。想让人家给中国市场境地位?就这样人家就给了?一边努力的入wto,降关税,这边还在努力的拖后腿,留它做什么?

其实他也不容易,移动联通想着法的降价,可是他不同意,非让你们多赚点。市场规律?市场规律算什么,不用听他的,我的行政法规更有效些。

有时候听听信息产业部说的也不无道理,资费降了,四大公司资产肯定打折扣,他们是国有企业,这可就是国有资产流失……。。仔细想想,不对啊,国家是谁的?国有资产是谁的?国有资产跟13亿人的资产由矛盾时,他还能叫国有资产吗?居然把国有资产放到消费者,或者说是全国百姓的对立面上,强。

算了,只是发发牢骚而已。不说了。

2004年07月13日

即使在最完美的条件下,管理一个软件项目也是很困难的。不幸的是,许多新项目经理实质上没有受到任何就职培训。这里有20个成功的管理经验供项目经理参考。不过,只依靠某一两条“妙计”,是无法顺利完成项目的。 

  1.定义项目成功的标准 

  在项目的开始,要保证各方对于判断项目是否成功有统一的认识。通常,跟紧预定的进度是唯一明显的成功要素,但是肯定还有其他的因素存在,比如,增加市场占有率、获得指定的销售量或销售额、取得特定用户满意程度、淘汰一个高维护需求的遗留系统等。 

  2.把握各种要求之间的平衡 

  每个项目都需要平衡它的功能、人员、预算、进度和质量目标。我们把以上五个项目方面中的每一个方面,综合成一个约束条件,你必须在这个约束中进行操作;你也可以定义成与项目成功对应的驱动力,或者定义成通向成功的自由程度。可以在一个规定的范围内调整。 

  3.定义产品发布标准 

  在项目早期,要决定用什么标准来确定产品是否准备好发布了。你可以将发布标准基于:还存在有多少个高优先级的缺陷,性能度量,特定功能完全可操作,或其他方面表明项目已经达到了它的目的。不管你选择了什么标准,都应该是可实现的、可测量的、文档化的,并且与客户所指的“质量”一致。 

  4. 沟通承诺 

  尽管可能无意中承诺了不可能的事件,但不要做一个明知不能保证的承诺。坦诚地和客户和管理人员沟通那些实际成果。任何以前项目的数据会帮助你做说服他们的论据,虽然这对于不讲道理的人来说没有真正的作用。 

  5.写一个计划 

  有些人认为,花时间写计划还不如花时间写代码,但是我不这么认为。困难的部分不是写计划,困难的部分是做这个计划——思考,沟通,权衡,交流,提问并且倾听。你用来分析解决问题需要花费的时间,会减少项目以后会带给你的意外。 

  6.把任务分解成“英寸大小的小圆石” 

  “英寸大小的小圆石”是缩小了的里程碑。把大任务分解成多个小任务,帮助你更加精确地估计它们,暴露出在其他情况下你可能没有想到的工作活动,并且保证更加精确、细密的状态跟踪。 

  7.为大任务制定计划工作表 

  如果你的组经常承担某种特定的通用任务,你需要为这些任务开发一个活动检查列表和计划工作表。每个检查列表应该包括这个大任务可能需要的所有步骤。这些检查列表和工作表将帮助小组成员确定和评估与他必须处理的大任务相关的工作量。 

  8.计划中,在质量控制活动后应该有修改工作 

  几乎所有的质量控制活动,如测试和技术评审,都会发现缺陷或其他提高的可能。你的项目进度或工作细分结构,应该把每次质量控制活动后的修改,作为一个单独的任务包括进去。如果你事实上不用做任何的修改,很好,你已经走在了计划的前面。 

  9.为“过程改进”安排时间 

  你的小组成员已经淹没在他们当前的项目中,但是如果你想把你的组提升到一个更高的软件工程能力水平,你就必须投一些时间在“过程改进”上。从你的项目进度中留出一些时间,因为软件项目活动应该包括做能够帮助你下一个项目更加成功的过程改进。不要把你项目成员可以利用的时间100%的投入到项目任务中,然后惊讶于为什么他们在主动提高方面没有任何进展。 

  10.管理项目的风险 

  如果你不去识别和控制风险,那么它们会控制你。在项目计划时花一些时间集体讨论可能的风险因素,评估它们的潜在危害,并且决定你如何减轻或预防它们。 

  11.根据工作计划而不是日历来估计 

  人们通常以日历时间做估计,但是我倾向于估计与任务相关联的工作计划(以“人时”为单位)的数量,然后把工作计划转换为日历时间的估计。这个转换基于每天我有多少有效的小时花费在项目任务上,我可能碰到的任何打断或突发调整请求、会议,和所有其他会让耗费时间的地方。 

  12.不要为人员安排超过工作时间80%的任务量 

  跟踪你的组员每周实际花费在项目指定工作上的平均小时数,实在会让人吃惊。与我们被要求做的许多活动相关的任务切换的开销,显著地降低了我们的工作效率。一个员工一周理论上工作40小时,但不要只是因为有人在一项特定工作上每周花费10小时,就去假设他或她可以马上做4个这种任务,如果他或她能够处理完3个任务,你就很幸运了。 

  13.将培训时间放到计划中 

  确定你的组员每年在培训上花费多少时间,并把它从组员工作在指定项目任务上的可用时间中减去。你可能在平均值中早已经减去了休假时间、生病时间和其他的时间,对于培训时间也要同样的处理。 

  14.记录你的估算和你是如何达到估算的 

  当你准备估算你的工作时,把它们记录下来,并且记录你是如何完成每个任务的。理解创建估算所用的假设和方法,能够使它们在必要的时候更容易防护和调整,而且它将帮助你改善你的估算过程。 

  15.记录估算并且使用估算工具 

  有很多商业工具可以帮助你估算整个项目。根据它们真实项目经验的巨大数据库,这些工具可以给你一个可能的进度和人员分配安排选择。它们同样能够帮助你避免进入“不可能区域”,即将任务量、小组劳动力和进度安排组合起来一看,根本不可能成功。 

  16.遵守学习曲线 

  如果你在项目中第一次尝试新的过程、工具或技术,你必须承受短期内生产力降低的代价。不要期望在新软件工程方法的第一次尝试中就获得惊人的效益,在进度安排中考虑不可避免的学习曲线。 

  17. 考虑意外缓冲 

  事情不会像你项目计划的一样准确地进行,所以你的预算和进度安排应该在主要阶段后面包括一些意外的缓冲,以适应无法预料的事件。不幸的是,你的管理者或客户可能把这些缓冲作为你的托辞,而不是明智地承认事实确实如此。向他们指明一些以前项目不愉快的意外,来说明你的深谋远虑。 

  18. 记录实际情况与估算情况 

  如果你不记录花费在每项任务上的实际工作时间,并和你的估算做比较,你将永远不能提高你的估算能力,你的估算将永远是猜测。 

  19. 只有当任务100%完成时,才认为该任务完成 

  使用英寸大小的小圆石的一个好处是:你可以区分每个小任务要么完成了,要么没有完成。这比估计一个大任务在某个时候完成了多少百分比要实在得多。使用明确的标准来判断一个步骤是否真正的完成了。 

  20. 公开、公正地跟踪项目状态 

  创建一个良好的风气,让项目成员对准确地报告项目的状态感到安全。努力让项目在准确的、基于数据的事实基础上运行,而不是从因为害怕报告坏消息而产生的令人误解的乐观主义。使用项目状态信息在必要的时候进行纠正操作,并且在条件允许时进行表扬。

[娱乐] 19条欠扁的短信息


1.跟你当这么久的朋友,你一直都很关心我,我却时常给你添麻烦,真不知该怎么报答
你…所以…下辈子作牛作马….我一定会拔草给你吃的… 

2.很想你,可是又不好意思打给你,怕你正在忙,怕你不理我,怕你觉得我骚扰,真
的好想跟你联络,但是…电话费实在很贵,你打给我吧!
—老游击队员 

3. 如果你是流星我就追定你, 如果你是卫星我就等待你, 如果你是恒星我就会恋上
你, 可惜…你是猩猩~我只能在动物园看到你!!唉..可惜ㄚ!!

4.现在的我好乱..心里不知道在想些什么.. 头脑都被快烦死了..我真的不知道要怎么
办?.. 你能不能告诉我….我真的不知道要吃大乾面还是阿q桶面!
—老游击队员 

5.谢谢你在我最失意的时候陪伴著我,在我最须要帮助的时候拉了我一把,千言万语
诉不尽, 只想告诉你:「自从认识你没有一件好事发生!你真带衰!」
—老游击队员 

6.对不起唷~~那么晚了还传简讯给你~~ 如果有吵到你的话~~在此跟你说声~~
  活该~~谁叫你要比我早睡ㄚ~~~呵呵!!

7. 遇到你~是我心动的开始
  爱上你~是我幸福的选择
  拥有你~是我最珍贵的财富
  踏入红毯~是我永恒的动力
  永远爱的人~是你
  遗憾的是~我传错人了

8.你好,这里是胸罩检查局。我们发现你的胸部已违反了「罩杯管制法中」
  第二章第七条的「胸部严重极度下垂条例」!所以我们必须强迫你隆乳,否则通缉
你!

9.因为你,我相信命 也许这一切都是上天注定,冥冥之中牵引著我俩,
  现在的我,好想说… 我上辈子是造了什么孽呀!

10.由明天开始,市决定清除所有长相丑陋,有损市容的弱智青年!
  你快快收拾东西,出去避避风头,别跟人说是我通知你的,切记!不用感谢

11.上帝看见你口渴,创造了水;
  上帝看见你饿,,创造了米;
  上帝看见你没有可爱的朋友,创造了我;
  然而祂也看见这世界上没有白痴,顺便也创造你。

12.如果规定一个人一生只能对一个好,我情愿那个人就是你。
  我无怨无悔,至死不渝!但偏偏没规定…那就算了!

13.想你是件快乐的事!
  见你是件开心的事!
  爱你是我永远要做的事!
  把你放在心上是我一直在做的事!
  不过骗你,是刚发生的事!哈哈!

14.电话响了一声,代表我正在想你!
  两声,代表我喜欢你!
  三声,代表我爱你!
  当第七声响起…
  妈的,我是真的有事找你,还不快接电话!

15.根据统计,超过99.9%长的像猪头的人都用大拇指来按钮看简讯!
  嘿嘿,不用换手了啦,已经来不及了。猪头! 哈哈哈

16. 我把你的名字写在天空里,可是被风吹走了;
  我把你的名字写在沙滩上,可是被海冲走了;
  我把你的名字写在每一个角落…
  干,我被警察抓走了!

17.如果长得好看是一种错…我已经铸成大错
  如果可爱是一种罪…我已经犯了滔天大罪
  做人真难!…你就好啦~没错又没罪…真羡慕你

18.当白云飘过,那是我想你的痕迹;
  当阳光闪耀,那是我想你的感觉;
  当雨水落下,那是我想你的证据;
  当雷电交加,那是我向天祈求你被劈中…哈–哈– 

19.如果说烧一年的香可以与你相遇,
  烧三年的香可以与你相识,
  烧十年的香可以与你相惜,
  为了我下辈子的幸福,我愿意…改信基督教..
 

2004年07月05日

结束,也是开始。希腊继续自己的神话,又一次把葡萄牙踩在脚下,不同的是,这次,葡萄牙再没有翻身的机会。这或许是黄金一代最后一次亮相世界足坛了,可是,收获的,依然是失望。

当天空开始泛白,一匹最黑的黑马腾空而出,希腊继续了自己的神话,黄金变成了黄昏,然后,被黎明取代。当金色《troy》大把大把捞取票房时,阿喀琉斯们把欧洲足球至高无上的荣誉带回了国。如果揭幕战击败东道主只是给大家一个惊奇,爆出一个冷门,那么他们第二次击败葡萄牙的时候,大家不得不相信,宙斯回来了。在他面前,波塞冬再也保护不了这帮航海家,大航海时代已经过去,五小强打碎了大黑柱。

其实从冠军杯开始,欧洲足坛就开始颠覆之战了。传统豪门被拒四强门外,只是可怜阿布才让多年不振的切尔西进门看看。欧洲杯更是彻底,当五大联赛早早出局,留下从没取得过好成绩的葡萄牙时,大家都和当初切尔西进四强时想的一样:让这小子拣便宜了。结果,,比切尔西略好而已。

当传统列强失去了自己的艺术的时候,突然发现,当初赖以起家的球队的根本,血性不见了。失去了艺术,他们什么都不是,捷克靠着自己的血性,像暴民般勇往直前,成为本届欧洲杯实力最强的球队。但是,很不幸,还有希腊。

不得不说雷哈格尔,创造了卡泽斯劳滕神话之后,他把这个神话带到了希腊。希腊不是最强的,但是却是个系统性最强,犯错最少的球队。雷哈尔各把这个上次露面还被净灌十球的鱼腩打造成了一个足球机器。每个环节都不是最好,甚至有点差,但是他们完美无缺的结合在了一起,没有人抱怨,每个人都完成自己的任务,甚至在帮助别人。他们团结,他们坚强。他们以最优的方式踢着球。雷哈格尔为这支球队找到了最合适的方法,发挥出他们最强的实力。根本没有十一个人,他们是一个完善的踢球机器。无懈可击。

别了,费戈,别了,科斯塔。从此,欧洲又进入战国时代。