2008年2月26日星期二

nicewords 原理分析

 

nicewords一下子火了,但很多人不明白 nicewords 的原理
我分析了一下
先获得你设置的关键词
然后通过[url]http://d.baidu.com/rs.php?q=[/url]关键词
获得 热门关键词的列表
然后通过[url]http://blog.yodao.com/searchrss?q=[/url]热门关键词
获得信息  进入数据库

原理就是这个。
[url]http://blog.yodao.com/searchrss?q=[/url]
获得的只不过是个摘要,离内容还差很远。nicewords 还是一套不太成熟的作品。加之nicewords  近来使用的人很多,很容易被k 建议不要招惹。

2008年2月23日星期六

发现吊砖还是有用的

 经过我4个多月的坚持,发现吊砖还是有用的

1楼
afei_lmf 发表于:2005-01-27 10:55:56

我是910号左右吊砖的。其实当时真的很无奈,好多的机会都因为身高而错过了,本来想手术,可是觉得风险太大。后来看到一个骗人的叫做"国际增高网"的,鼓吹说三种东西可以增高6Cm左右,由于当时医生肯定地说我的骨垢线闭合了没有办法增高了,所以抱着试试看的心情给了那个骗子120元,虽然没有效果,但是却点燃了我增高的希望之火。在网上搜索到了SweetfigGoolb78的增高方法后,我虽然怀疑,但是由于这是我的唯一一个方法了,所以我就义无反顾的坚持了下去。我是从两块开始吊,基本上一个星期加一块,到了第六块的时候就很久都没有加。因为自己觉得分量也有蛮重了,同时网上也又人说吊砖有副作用甚至有人吊残废了。我是这样吊的:用一些废弃的旧衣服(都是女人的上衣)捆在砖头上,然后直接将衣袖系在踝关节处,一开始特别疼,只坚持了一个星期变没法继续,那个部位现在都还疼。后来,我就在脚上绑了很厚的衣服,就这样解决了这个问题,也让我坚持了下来。

我是早上和晚上吊半小时,同时也做单杠(20个)和双杠(50)。在整个期间,有一些反映说出来大家一起分享:

1. 一个月左右后,关节处很火,甚至走路时间长一点就特别容易酸疼,静坐着有时候也会有。

2. 因为经常用双杠锻炼大腿,经常大腿根部的经脉出现剧烈的跳动,就是一抽一抽的。

3. 整个期间,膝关节都会有喳喳的响声。

4. 3个月后左右,我的肘关节处也有那种酥麻的感觉,现在这段时间,肩部关节也有了。

5. 另外就是以上这些现象都不会两只脚或两只手同时发生,所以我有时候担心生长会不会不平衡。所以,我都是用砖头交替着吊左右脚,希望能够左右平衡刺激。

其实,我整个运动时间都没有感到特别的效果,不过,有两个原因我可以肯定我长高了。

1. 上次我二哥来,两人比个子,我和他差不多高了。

2. 以前没有保护好的那段骨头经常用手按就疼痛,今天我去按它,惊奇的发现那个部位上移了一些,大概有11.5Cm,我想那个肯定就是长高的地方,因为只要你真正吊过砖,你就会知道,系砖的带子或什么的总是会往下吊,一定是挨着踝关节处。而我现在那个疼痛的部位已经离踝关节很远了。

3. 以前我的脚毛差不多长到了踝关节处,现在仔细一看,发现隔了很远,并且坐在床沿上看大腿也发现长了一些。

再接着就是说说一些注意问题:

1. 从量变到质变,这是千古不变的真理,当然也适用于吊砖。

2. 循序渐进,不要想一口吃成一个胖子,一定要用适合自己的重量开始,然后慢慢加。

3. 有规律的生活和适当的其他体育运动很重要,当然最关键是心情,要注意潜意识的作用。

4. 如果你觉得这样成功的人还不多,你不妨看看Walk写的帖子,那里面就有20多个成功的案例。为什么总是怀疑别人的动机呢?为什么不能试着相信别人呢?

5. 对于性生活这个问题,我没有什么好说的,因为我觉得很难戒除,只能适当减少吧,至于它是否有副作用,我也说不清楚,反正我比以前少了,感觉腰倒是不疼了。

6. 吊砖以后毅力好了很多,也明白了很多道理,现在的我即使吊砖没有效果我也不会象以前那么悲观了,努力改变自己能改变的就可以了。有些事情就如毛泽东说的:天要下雨,娘要嫁人,由它去吧。那么多女孩,总会有一个属于你的,何必强求呢?

7. 大家要注意保护,我经常就贴一些风湿膏药什么的,我个人意见是只要保护得当,应该没有什么副作用。因为人体的自我调节能力很强的,只要不超出它的极限就行。

8. "一张一弛,文武之道",这句话也很重要,希望大家吊了一段时间,就休息一天左右,这样反而效果更好。不知道大家过英语六级或是四级的时候有没有这个感觉:我就是猛攻一个月然后突然放两天再去看,我觉得头脑清醒很多,效果也好很多,我想这个也使用于身体的增长。

最后,说说我写这篇文章的动机:

1. 我没有SweetfigGoolb78那么好,受了辱骂还继续帮助别人。我是因为今天广州有一家知名公司以年薪12W请我去上班,无论如何心情是高兴的。

2. 虽然我的毅力很好,但是也想找几个志同道合的人一起进步。

3. 希望大家不要又攻击我,说我是Sweetfig的化身,我知道有一批文化流氓是专门为了医院的手术而黑心发贴的,这种人我只能说:BS

Java 集合类

总的说来,Java API中所用的集合类,都是实现了Collection接口,他的一个类继承结构如下:

                  Collection<--List<--Vector
                          Collection<--List<--ArrayList
                          Collection<--List<--LinkedList
                          Collection<--Set<--HashSet
                          Collection<--Set<--HashSet<--LinkedHashSet
                          Collection<--Set<--SortedSet<--TreeSet

Vector : 基于Array的List,其实就是封装了Array所不具备的一些功能方便我们使用,它不可能走入Array的限制。性能也就不可能超越Array。所以,在可能的情况下,我们要多运用Array。另外很重要的一点就是Vector"sychronized"的,这个也是Vector和ArrayList的唯一的区别。

ArrayList:同Vector一样是一个基于Array上的链表,但是不同的是ArrayList不是同步的。所以在性能上要比Vector优越一些,但是当运行到多线程环境中时,可需要自己在管理线程的同步问题。

LinkedList:LinkedList不同于前面两种List,它不是基于Array的,所以不受Array性能的限制。它每一个节点(Node)都包含两方面的内容:1.节点本身的数据(data);2.下一个节点的信息(nextNode)。所以当对LinkedList做添加,删除动作的时候就不用像基于Array的List一样,必须进行大量的数据移动。只要更改nextNode的相关信息就可以实现了。这就是LinkedList的优势。

List总结:

1. 所有的List中只能容纳单个不同类型的对象组成的表,而不是Key-Value键值对。例如:[ tom,1,c ];

2. 所有的List中可以有相同的元素,例如Vector中可以有 [ tom,koo,too,koo ];

3. 所有的List中可以有null元素,例如[ tom,null,1 ];

4. 基于Array的List(Vector,ArrayList)适合查询,而LinkedList(链表)适合添加,删除操作。

HashSet:虽然Set同List都实现了Collection接口,但是他们的实现方式却大不一样。List基本上都是以Array为基础。但是Set则是在HashMap的基础上来实现的,这个就是Set和List的根本区别。HashSet的存储方式是把HashMap中的Key作为Set的对应存储项。看看HashSet的add(Object  obj)方法的实现就可以一目了然了。

    public boolean add(Object obj)
    {
        return map.put(obj, PRESENT) == null;
    }

这个也是为什么在Set中不能像在List中一样有重复的项的根本原因,因为HashMap的key是不能有重复的。

LinkedHashSet:HashSet的一个子类,一个链表。

TreeSet:SortedSet的子类,它不同于HashSet的根本就是TreeSet是有序的。它是通过SortedMap来实现的。

Set总结:

1. Set实现的基础是Map(HashMap);

2.  Set中的元素是不能重复的,如果使用add(Object obj)方法添加已经存在的对象,则会覆盖前面的对象

周星驰电影大全

投票排行榜
1.唐伯虎点秋香(13930票)
2.大话西游Ⅱ(11963票)
3.国产凌凌漆(9356票)
4.功夫(8193票)
5.长江七号(8069票)
6.大话西游Ⅰ(7961票)
7.鹿鼎记Ⅰ(7058票)
8.喜剧之王(6862票)
9.九品芝麻官(6603票)
10.鹿鼎记Ⅱ(6597票)
 
11.少林足球(5948票)
12.食神(4817票)
13.大内密探零零发(4780票)
14.武状元苏乞儿(4464票)
15.逃学威龙(4209票)
16.千王之王2000(3606票)
17.逃学威龙Ⅲ之龙过鸡年(3532票)
18.百变星君(3368票)
19.逃学威龙Ⅱ之眼中钉(3262票)
20.整蛊专家(3198票)
 
21.破坏之王(3162票)
22.审死官(3075票)
23.回魂夜(3022票)
24.算死草(3001票)
25.赌侠(2991票)
26.97家有喜事(2809票)
27.家有喜事(2774票)
28.赌圣(2737票)
29.济公(2537票)
30.赌侠Ⅱ之上海滩赌圣(2439票)
 
31.行运一条龙(2276票)
32.龙的传人(2159票)
33.赌霸(2102票)
34.情圣(1995票)
35.新精武门(1951票)
36.无敌幸运星(1915票)
37.玻璃樽(1902票)
38.咖喱辣椒(1713票)
39.一本漫画闯天涯Ⅱ妙想天开(1704票)
40.漫画威龙(1593票)
 
41.师兄撞鬼(1406票)
42.小偷阿星(1384票)
43.非洲和尚(1343票)
44.最佳女婿(1336票)
45.豪门夜宴(1334票)
46.望夫成龙(1272票)
47.龙在天涯(1258票)
48.义胆群英(1246票)
49.霹雳先锋(1236票)
50.一本漫画闯天涯(1225票)
 
51.风雨同路(1221票)
52.江湖最后一个大佬(1215票)
53.龙凤茶楼(1183票)
54.捕风汉子(1150票)
55.流氓差婆(1118票)

2008年2月22日星期五

List,Vector之类使用时的提醒问题

List,Vector之类使用时的提醒问题
 

 Eclipse3.2中以下代码在.add方法被调用时会出现警告(warnings)
     ArrayList queryList = new ArrayList();
     queryList.add(myForm);
 提醒内容如下:Type safety: The method add(Object) belongs to the raw
              type ArrayList. References to generic type
              ArrayList<E> should be parameterized
 这是因为JDK 1.5版本的新功能,需要对List,Vector之类定义时候,最好进行泛化。
 定义类型,如:Vector<String> v = new Vector<String>();
 这样的好处是再你add("abc");后想获取这个元素不需要再转化了。
 如,v.get(0)将返回的就是一个String对象。
 虽然没有发现这样做的好处,不过这样可以去掉恶心的警告(warnings)了。
 上面代码变成这样就没有那个警告(warnings)了。
     ArrayList<myForm> queryList = new ArrayList<myForm>();
     queryList.add(myForm);

Java中的Volatile关键字

Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。

Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。

这样当多个线程同时与某个对象交互时,就必须要注意到要让线程及时的得到共享成员变量的变化。

而volatile关键字就是提示VM:对于这个成员变量不能保存它的私有拷贝,而应直接与共享成员变量交互。

使用建议:在两个或者更多的线程访问的成员变量上使用volatile。当要访问的变量已在synchronized代码块中,或者为常量时,不必使用。

由于使用volatile屏蔽掉了VM中必要的代码优化,所以在效率上比较低,因此一定在必要时才使用此关键字。

生产者消费者进程 正确程序

 class Test
{
  public static void main(String args[])
  {  Queue q=new Queue(); 
   Producer pt=new Producer(q); 
   pt.start();
  /* try
   {
     Thread.sleep(500);
   }
   catch(InterruptedException e)
   {
   
   }
   */
   Comsumer ct=new Comsumer(q); 
   ct.start();
 
 
 
 
 
  
  
  }
}
 
 class Producer extends Thread
 {
  Queue q;
  public Producer(Queue q)
  {
   this.q=q;
  }
 
  public  void  run()
  { 
  
    for(int i=0;i<10;i++)
    {
     q.put(i); 
    }
  }
 
 }
 
 class Comsumer extends Thread
 {
 
  Queue q;
  public Comsumer(Queue q)
  {
   this.q=q;
  }
 
  public void run()
  { 
   while(true)
   {
    q.get();
   }
  }
 }
 
 class Queue
 {
  int value;
  boolean bFull=false;
  
  public synchronized  void put(int i)
  {
   if(bFull==false)
   {
   
    value=i;
    System.out.println("Producer put "+i);
    bFull=true;
    try
    {
     this.wait();
    }
    catch(Exception e){}   
   }
 
  }
 
   public synchronized void get()
  {  
  
  if(bFull==true)
  {
   System.out.println("Comsumer get "+value);
   bFull=false;
   this.notify();
      }
  }
 }

2008年2月20日星期三

JAVA中的集合类

JAVA中的集合类

为什么要使用集合类
当你事先不知道要存放数据的个数,或者你需要一种比数组下标存取机制更灵活的方法时,你就需要用到集合类。


理解集合类
集合类存放于java.util包中。
集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用(reference)。
集合类型主要有3种:set(集)、list(列表)和map(映射)。
(1)集
集(set)是最简单的一种集合,它的对象不按特定方式排序,只是简单的把对象加入集合中,就像往口袋里放东西。
对集中成员的访问和操作是通过集中对象的引用进行的,所以集中不能有重复对象。
集也有多种变体,可以实现排序等功能,如TreeSet,它把对象添加到集中的操作将变为按照某种比较规则将其插入到有序的对象序列中。它实现的是SortedSet接口,也就是加入了对象比较的方法。通过对集中的对象迭代,我们可以得到一个升序的对象集合。
(2)列表
列表的主要特征是其对象以线性方式存储,没有特定顺序,只有一个开头和一个结尾,当然,它与根本没有顺序的集是不同的。
列表在数据结构中分别表现为:数组和向量、链表、堆栈、队列。
关于实现列表的集合类,是我们日常工作中经常用到的,将在后边的笔记详细介绍。
(3)映射
映射与集或列表有明显区别,映射中每个项都是成对的。映射中存储的每个对象都有一个相关的关键字(Key)对象,关键字决定了对象在映射中的存储位置,检索对象时必须提供相应的关键字,就像在字典中查单词一样。关键字应该是唯一的。
关键字本身并不能决定对象的存储位置,它需要对过一种散列(hashing)技术来处理,产生一个被称作散列码(hash code)的整数值,散列码通常用作一个偏置量,该偏置量是相对于分配给映射的内存区域起始位置的,由此确定关键字/对象对的存储位置。理想情况下,散列处理应该产生给定范围内均匀分布的值,而且每个关键字应得到不同的散列码。
集合类简介
java.util中共有13个类可用于管理集合对象,它们支持集、列表或映射等集合,以下是这些类的简单介绍
集:
HashSet: 使用HashMap的一个集的实现。虽然集定义成无序,但必须存在某种方法能相当高效地找到一个对象。使用一个HashMap对象实现集的存储和检索操作是在固定时间内实现的.
TreeSet: 在集中以升序对对象排序的集的实现。这意味着从一个TreeSet对象获得第一个迭代器将按升序提供对象。TreeSet类使用了一个TreeMap.
列表:
Vector: 实现一个类似数组一样的表,自动增加容量来容纳你所需的元素。使用下标存储和检索对象就象在一个标准的数组中一样。你也可以用一个迭代器从一个Vector中检索对象。Vector是唯一的同步容器类??当两个或多个线程同时访问时也是性能良好的。
Stsck: 这个类从Vector派生而来,并且增加了方法实现栈??一种后进先出的存储结构。
LinkedList: 实现一个链表。由这个类定义的链表也可以像栈或队列一样被使用。
ArrayList: 实现一个数组,它的规模可变并且能像链表一样被访问。它提供的功能类似Vector类但不同步。

映射:
HashTable: 实现一个映象,所有的键必须非空。为了能高效的工作,定义键的类必须实现hashcode()方法和equal()方法。这个类是前面java实现的一个继承,并且通常能在实现映象的其他类中更好的使用。
HashMap: 实现一个映象,允许存储空对象,而且允许键是空(由于键必须是唯一的,当然只能有一个)。
WeakHashMap: 实现这样一个映象:通常如果一个键对一个对象而言不再被引用,键/对象对将被舍弃。这与HashMap形成对照,映象中的键维持键/对象对的生命周期,尽管使用映象的程序不再有对键的引用,并且因此不能检索对象。
TreeMap: 实现这样一个映象,对象是按键升序排列的。
Set和List都是由公共接口Collection扩展而来,所以它们都可以使用一个类型为Collection的变量来引用。这就意味着任何列表或集构成的集合都可以用这种方式引用,只有映射类除外(但也不是完全排除在外,因为可以从映射获得一个列表。)所以说,把一个列表或集传递给方法的标准途径是使用Collection类型的参数。
Vector 还是ArrayList,哪一个更好,为什么?
要回答这个问题不能一概而论,有时候使用Vector比较好;有时是ArrayList,有时候这两个都不是最好的选择。你别指望能够获得一个简单肯定答案,因为这要看你用它们干什么。下面有4个要考虑的因素:
(1)API
(2)同步处理
(3)数据增长性
(4)使用模式
下面针对这4个方面进行一一探讨
API
在由Ken Arnold等编著的《Java Programming Language》(Addison-Wesley, June 2000)一书中有这样的描述,Vector类似于ArrayList.。所有从API的角度来看这两个类非常相似。但他们之间也还是有一些主要的区别的。
同步性
Vector是同步的。这个类中的一些方法保证了Vector中的对象是线程安全的。而ArrayList则是异步的,因此ArrayList中的对象并不是线程安全的。因为同步的要求会影响执行的效率,所以如果你不需要线程安全的集合那么使用ArrayList是一个很好的选择,这样可以避免由于同步带来的不必要的性能开销。
数据增长
从内部实现机制来讲ArrayList和Vector都是使用数组(Array)来控制集合中的对象。当你向这两种类型中增加元素的时候,如果元素的数目超出了内部数组目前的长度它们都需要扩展内部数组的长度,Vector缺省情况下自动增长原来一倍的数组长度,ArrayList是原来的50%,所以最后你获得的这个集合所占的空间总是比你实际需要的要大。所以如果你要在集合中保存大量的数据那么使用Vector有一些优势,因为你可以通过设置集合的初始化大小来避免不必要的资源开销。
使用模式
在ArrayList和Vector中,从一个指定的位置(通过索引)查找数据或是在集合的末尾增加、移除一个元素所花费的时间是一样的,这个时间我们用O(1)表示。但是,如果在集合的其他位置增加或移除元素那么花费的时间会呈线形增长:O(n-i),其中n代表集合中元素的个数,i代表元素增加或移除元素的索引位置。为什么会这样呢?以为在进行上述操作的时候集合中第i和第i个元素之后的所有元素都要执行位移的操作。这一切意味着什么呢?
这意味着,你只是查找特定位置的元素或只在集合的末端增加、移除元素,那么使用Vector或ArrayList都可以。如果是其他操作,你最好选择其他的集合操作类。比如,LinkList集合类在增加或移除集合中任何位置的元素所花费的时间都是一样的―O(1),但它在索引一个元素的使用缺比较慢-O(i),其中i是索引的位置.使用ArrayList也很容易,因为你可以简单的使用索引来代替创建iterator对象的操作。LinkList也会为每个插入的元素创建对象,所有你要明白它也会带来额外的开销。
最后,在《Practical Java》一书中Peter Haggar建议使用一个简单的数组(Array)来代替Vector或ArrayList。尤其是对于执行效率要求高的程序更应如此。因为使用数组(Array)避免了同步、额外的方法调用和不必要的重新分配空间的操作。
关于作者:Tony Sintes是BroadVision的首席顾问。它是SUN的认证程序员,并且从1997年就开始使用Java开发程序。

消费者 生产者java程序 不知道错在哪里?

 class Test
{
  public static void main(String args[])
  {
   Producer pt=new Producer();
   System.out.println("生产者线程启动..");
   pt.start();
   System.out.println("消费者线程启动..");
   Comsumer ct=new Comsumer();
   ct.start();
  }
}
 
 class Producer extends Thread
 {
  Queue q=new Queue();
  public void run()
  {
   for(int i=0;i<10;i++)
    q.put(i);
  }
 
 }
 
 class Comsumer extends Thread
 {
  Queue q=new Queue();
 
  public void run()
  { 
   q.get();
  }
 }
 
 class Queue
 {
  int value;
  public  void put(int i)
  {
   value=i;
   System.out.println("Producer put "+i);
  
  }
 
   public  void get()
  {
  System.out.println("Comsumer get "+value);
  }
 }

2008年2月3日星期日

photoshop考试作品

1.       初步构思。原图只有空荡荡的楼顶,天空很低,给人很压抑的感觉。楼面很烂,考虑在楼面布置草地,同时扩张天空。

2.       打开草地的图片,作为背景,为了处理背景,选择复制背景 作为一个新的图层"背景副本"。

3.       打开老师给的原图,使用套索工具选择需要的建筑。然后使用移动工具将其移动到背景上,命名为图层4

4.       打开天空图片,将其移动到我们的图像中作为新的图层,其位置位于图层4之下 背景副本之上。

5.       至此,大致的景象已经出来了。但是存在两个问题,一是草地太绿,也就是太鲜艳太显眼,感觉色彩搭配不好,所以使用了调整中的自动对阶处理。二是,在使用套索工具选择楼房时,不可能很精确地去掉原有的天空,以致在建筑物的原有的天空与现在的天空在边界上明显很不符合。处理方法:使用魔棒工具,在图层4(建筑原图)选择原来的天空,选择好后选择"通过剪切的图层",然后再删除这个新建的图层。这样就基本解决了问题了。

6.       加上版权,ok。不足之处,色彩的搭配仍需改进。虽然作品不是想象中的好,但是仍然对自己手中出来的成果有点高兴,对photoshop更加感兴趣啦。

经验分享:CSS组合CLASS来完成网页布局风格

 
 
我是这样来做DIV布局代码的.不知道说的清楚不清楚,凑和看吧

  我把class分为2种,布局class,风格class,布局class是骨架,风格class是衣服

  举个例子:

  比如布局中的左栏

  首先它的属性有:是左栏,宽度,背景颜色,字体颜色等

  1.首先会定义一个class,比如:.layout,主要用来控制页面整个的大小

.layout{width:98%;margin:0 auto;text-align:left;}

  2.然后会定义3个基本布局Class(l,m,r)

.l{float:left}
.m{width:auto}
.r{float:right}

  我把2栏布局也归类于3栏布局,因为3栏布局中,左右栏的宽度分别为0的时候,3栏就变成了2栏.

  我们写基本布局代码的时候,最好还是写成3栏格式.

  3.对应布局Class,定义需要的风格Class,比如宽度,高度,背景颜色等等这些都属于风格元素

.class_l{background:#ff0;margin-right: -150px;width:150px;}
.class_m{background:#f00;margin:0 140px 0 150px;}
.class_r{background:#00f;margin-left: -140px;width:140px;}

  布局class只有一套,风格class可以定义很多.比如,要中栏里面在做一个小的2栏布局就可以再定义一个风格class

.mid_l{background:#ff0;margin-right: -100px;width:100px;}
.mid_m{background:#f00;margin:0 0 0 100px;}

  4.将布局class和风格class结合起来,在代码这样引用

<div class="l class_l"></div>
<div class="l mid_l"></div>

  将2个class都引用,中间用空格隔开,前面的是布局class,后面的是风格class,后面还可以继续空格引用,如果需要再特殊定义,你可以给这个div取一个id来定义.

  其他的一些常用的风格class也可以写成通用的,比如隐含可以定义为

.hide{display:none}

  然后需要的时候,class="xxx hide"来引用,很方便.

2008年2月1日星期五

千万不要嫖妓(爆笑)

本地的一个大款非常爱嫖妓,所以经常检查自己的身体。

一天,他发现自己的小弟弟变绿了,非常怕怕,就到医院去检查。

大夫摸他的睾丸,问他疼不疼。答:不疼。大夫说:那可糟了,疼是发炎,不疼是睾丸癌啊。大款问:那怎么办?大夫回答,为了不扩散,只好割掉。

为了保命,只好……

过了几天,大款又发现自己身体绿的面积又扩大了,连屁股都绿了。

又到医院去检查,这次医院不敢给治了,告诉他赶快到北京的大医院去做手术。

大款赶快到了北京一家最好的医院。

经过6个专家,48个小时的会诊得出结论:裤衩掉色。