<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>山丘之王-yingwu</title>
    <description></description>
    <link>http://yingwu.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>修改密码的ajax实现</title>
        <author>yingwuhahahaha</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://yingwu.javaeye.com">yingwuhahahaha</a>&nbsp;
          链接：<a href="http://yingwu.javaeye.com/blog/190678" style="color:red;">http://yingwu.javaeye.com/blog/190678</a>&nbsp;
          发表时间: 2008年05月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <pre name="code" class="html">完结篇...........2008年5月16日</pre>
<pre name="code" class="html">&lt;html&gt;
&lt;head&gt;
&lt;title&gt;
change password page
&lt;/title&gt;
&lt;style&gt;
 body,#form{
  text-align:center;
  background:cyan;
 }
 #div-note{
  margin:10 auto;
  background:white;
  font:16px;
  border:1px  solid red;
  padding:0;
  width:300px;
  color:red; 
 }
&lt;/style&gt;
&lt;script language="javascript"&gt;
  //alert("erer");
  var note={};
     note.old="please input the old password";
  note.newpwd="please input the new password";
  note.repeat="please input the repeat of the new password";
  note.different="the repeat of the new password is different of the new password!";
  note.success="the password has been chenged successfully!";
  note.wrong="the old password is wrong,please input it again!";
  note.error="Some error has  happend,please login again!";
  note.length="the length of the  password must less than 20!";
  var type={ check: 'check', change:'change'};
  var state={ ok: 'success', wrong:'false', error:'error'};
 
  var httpRequest;
  
  var theForm,oldPassword,newPassword,newPassword2,noteDiv,changeButton;
  function createXMLHttpRequest(){
   var request;
   if(window.ActiveXObject){
    try{
     request=new ActiveXObject("Msxml3.XMLHTTP");
    }catch(e){
     try{
      request=new ActiveXObject("Msxml2.XMLHTTP");
     }catch(e){
      try{
       request=new ActiveXObject("Microsoft.XMLHTTP");
      }catch(e){}
     }
    }
   }else if(window.XMLHttpRequest){    
    request=new XMLHttpRequest();
    if(request.overrideMimeType){
     request.overrideMimeType('text/xml');
    }
   }
   
   return request;
  }
  function initFunction(){
  
   httpRequest=createXMLHttpRequest();
   theForm=document.getElementById("changeForm");
   oldPassword=document.getElementById("old_password");
   newPassword=document.getElementById("new_password");
   newPassword2=document.getElementById("new_password2");
   noteDiv=document.getElementById("div-note");
   changeButton=document.getElementById("changeButton");
   //alert(httpRequest);
   oldPassword.focus();
   newPassword.disabled=true;
   newPassword2.disabled=true;
   changeButton.disabled=true;
   noteDiv.innerHTML=note.old; 
      
  }
  function setNote(thenote){
   noteDiv.innerHTML=thenote;
  }
  /*
   confirm the values between the newPassword  and the newPassword2  is same and right
  */
function confirm(){
   if(""==newPassword.value||null==newPassword.value){
    setNote(note.newpwd);
    newPassword.disabled=false;
    newPassword.focus();
    return false;
   }else if(newPassword.value.length&gt;20){
    setNote(note.length);
    newPassword.disabled=false;
    newPassword.value="";
    newPassword.focus();    
    return false;
   }
   else if(""==newPassword2.value||null==newPassword2.value){
    setNote(note.repeat);
    newPassword2.disabled=false;
    newPassword2.focus();
    return false;
   }else if(newPassword2.value!=newPassword.value){
    setNote(note.different);
    newPassword2.disabled=false;
    newPassword2.value="";
    newPassword2.focus();
    return false;
   }
   return true;
   
  }
 
 /*
  receive the responseText and deal it
 */
 
  function deal_check(){
   if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
                
                var thestate=httpRequest.responseText.toLowerCase();
                //alert(thestate);
     if(thestate==""||thestate==state.error){
      setNote(note.error);
     }else if(thestate==state.ok){
      setNote(note.newpwd);
      oldPassword.disabled=true;
      newPassword.disabled=false;
      newPassword2.disabled=false;
      changeButton.disabled=false;
      newPassword.focus();
     }else if(thestate==state.wrong){    
      setNote(note.wrong);
      oldPassword.value="";
      oldPassword.focus();
      newPassword.disabled=true;
      newPassword2.disabled=true;
      changeButton.disabled=true;
     }
            } else {
              
                alert(note.error);
            }
        }
   
  }
  
 /*
  check the oldPassword 
 */
 
  function check(){
   //var url=window.location;
   if(null==oldPassword.value||""==oldPassword.value){
    oldPassword.focus();
    return false;
   }
   var url="<a href="http://localhost/test/response.php">http://localhost/test/response.php</a>";
   httpRequest=createXMLHttpRequest();
   var param="type="+type.check;
    param+="&amp;old_password="+oldPassword.value;
    param+="&amp;time="+new Date();
   httpRequest.onreadystatechange=deal_check; 
   //alert(url+"?"+param);
   httpRequest.open("GET",url+"?"+param,"true");
   httpRequest.send(null);
   
   
  }
  
 
  /*
   change the password 
  */
  
  function change(){
   if(!confirm()){
    return false;
   }else{
    //var url=window.location;
    var url="<a href="http://localhost/test/response.php">http://localhost/test/response.php</a>";
    httpRequest=createXMLHttpRequest();
    var param="type="+type.change;
    param+="&amp;old_password="+oldPassword.value;
    param+="&amp;new_password="+newPassword.value;
    param+="&amp;time="+new Date();
    //alert(url+"?"+param);
    httpRequest.onreadystatechange=deal_change;     
    httpRequest.open("GET",url+"?"+param,"true");
    httpRequest.send(null);
    return false;
   }
  }
  
  /*
   receive the responseText and deal it
  */
  
  function deal_change(){
   if(httpRequest.readyState==4){
    if(httpRequest.status==200){
     var thestate=httpRequest.responseText.toLowerCase();
     if(state.ok==thestate){
      alert(note.success);
      window.close();
     }else{
      alert(note.error);
      initFunction();
     }
    
    }else{
     alert(note.error);
     initFunction();    
    }
   }
  
  }
&lt;/script&gt;
&lt;/head&gt;
&lt;body onload="initFunction()"&gt;
&lt;form id="changeForm" method="post" action="" onsubmit="change()"&gt;
 &lt;div id="form"&gt;
 &lt;div id="form-head"&gt;&lt;h1&gt;
  Change Password
  &lt;/h1&gt;
 &lt;/div&gt;
 
 &lt;table align="center"&gt;
 &lt;tr&gt;
  &lt;td&gt;&lt;label for="old_password"&gt;
  old password
  &lt;/label&gt;&lt;/td&gt;
  &lt;td&gt;&lt;input type="password" id="old_password" onblur="check()"/&gt;&lt;/td&gt;
 &lt;/tr&gt;
  &lt;tr&gt;
  &lt;td&gt;&lt;label for="new_password"&gt;
  new password
  &lt;/label&gt;&lt;/td&gt;
  &lt;td&gt;&lt;input type="password" id="new_password" onblur="return confirm();"/&gt;&lt;/td&gt;
 &lt;/tr&gt;
  &lt;tr&gt;
  &lt;td&gt;&lt;label for="new_password2" &gt;
  repeat of new password
  &lt;/label&gt;&lt;/td&gt;
  &lt;td&gt;&lt;input type="password" id="new_password2" /&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/table&gt;
 
 &lt;div id="div-note"&gt;&lt;/div&gt;
 &lt;input type="button" id="changeButton" onclick="change()" value="Change"/&gt;
&lt;/div&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<pre name="code" class="html"> </pre>
<pre name="code" class="html"> </pre>
<pre name="code" class="html">response.php,测试用</pre>
<pre name="code" class="html"><pre name="code" class="java">&lt;?php
	$type=$_GET["type"];
	$old=$_GET["old_password"];
	$new=$_GET["new_passwrod"];
	if($type=="check"){
		if("123"==$old){
			echo "success";
		}else{
			echo "false";
		}
	}else if($type=="change"){
		if("123"==$old){
			echo "success";
		}else{
			echo "false";
		}
	}
?&gt;</pre>
&nbsp;</pre>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://yingwu.javaeye.com/blog/190678#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 07 May 2008 17:39:14 +0800</pubDate>
        <link>http://yingwu.javaeye.com/blog/190678</link>
        <guid>http://yingwu.javaeye.com/blog/190678</guid>
      </item>
      <item>
        <title>[转]控股中国金融——劫难第一单</title>
        <author>yingwuhahahaha</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://yingwu.javaeye.com">yingwuhahahaha</a>&nbsp;
          链接：<a href="http://yingwu.javaeye.com/blog/183173" style="color:red;">http://yingwu.javaeye.com/blog/183173</a>&nbsp;
          发表时间: 2008年04月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          



控股中国金融&mdash;&mdash;劫难第一单
张宏良
在《拉萨暴乱：超越1840年的最大买单》中我们指出，台湾322公投、拉萨暴乱、抵制北京奥运会等一系列手段，目的是控制中国金融，让中国为西方信用危机买单。现在第一单已经下来了，中国银监会刚刚发布的《银行控股股东监管办法（征求意见稿）》中，取消了对外资控股中国银行的比例限制（此前规定，外资单独控股中国银行不能超过20%，联合控股中国银行不能超过25%），中国将成为有史以来国有银行任凭外资控股的唯一国家，成为世界一体化过程中国民丧失经济和金融控制权的第一个国家。该决定将成为中国现代史上具有重大历史分期意义的里程碑式文件，是中国将由此开始丧失经济和金融主导权的历史性标志。西方国家终于在满足中国人奥运梦想之前，率先满足了控股中国银行进而控制中国经济的历史梦想。面对天安门广场人民英雄纪念碑上的血色碑文，我们不禁泪如雨下，中国输了！1840年以来一代接一代人的流血牺牲、一代又一代人的艰苦奋斗，终究还是没有跳出西方列强的魔掌，当初夹着尾巴逃跑了的帝国主义，现在夹着皮包又回来了，并且比当初逃跑前回来的更加风光，成为了可以控股中国金融和中国经济的总老板。
从去年9月美国国会通过决议要求中国银行对美国企业完全开放，到现在中国银监会发文取消限制，期间仅仅6个月时间，贯彻落实美国决议的效率之高，恐怕超过了历史上任何一个国家。当时美国国会通过了关于2个国家的决议，一个是伊拉克分治的决议，一个是中国开放金融市场的决议，目前，关于伊拉克决议的落实还没个影子，关于中国的决议就变成了现实。两个决议实施的不同结果，证明了美国21世纪外交政策的转变是卓有成效的：用&ldquo;美国鹦鹉&rdquo;代替巡航导弹，更加有利于实现美国的国家利益。此前美国国务卿赖斯就曾声明，21世纪美国对外政策的重点，要从以军事打击和情报渗透为主，转向以培养对方国家的学术政治精英（美国鹦鹉）为主，以此来实现美国的国家利益。打开中国金融市场，就是21世纪美国鹦鹉外交最富成就的卓越胜利。
去年9月5日美国国会通过决议，为当年12月份在北京举行的中美第三次战略经济对话定下目标，就是要求中国取消对外资在银行、保险及证券公司的持股限制。目的十分明确，就是要通过控股中国银行来弥补次贷危机的损失。这一点从当时美国银行（原美洲银行）首席财务官普莱斯的讲话中反映的十分清楚，他告诉人们，2005年6月美国银行投入中国建设银行30亿美元，短短2年后的今天，美国银行在中国建设银行的直接和潜在获利已达到320亿美元，足以抵消该行在次贷危机中损失的近40亿美元。普莱斯的讲话人让所有美国人都激动不已，仅仅参股中国银行2年就有高达10余倍的惊人回报，如果直接控股中国银行，回报该是何等辉煌，恐怕将会达到百倍千倍！又一个新大陆展现在面前，面对这有史以来的最大金矿，盎格鲁&middot;撒克逊人激动的浑身发抖，国会迅速以404票赞成、4票反对的罕见结果通过了要求中国完全开放金融市场的决议。
决议通过的当天，美国前商务部长唐纳德&middot;埃文斯便率领庞大的华尔街游说团飞抵上海，在上海摸清北京底细并做好周密安排后，9月9日奔赴北京。飞机一落地，庞大的华尔街游说团便如同水银泻地般四散开来，按照各自专长和人脉关系，分别赴向商务部、银监会等国务院相关部委，赴向中国人民银行、工商银行、全国社保基金理事会等国有金融机构高层，以及部分最高咨询机构、研究机构和重点高校，游说中国彻底打开金融国门。华尔街游说团的游说，如同一张无形大网，将各种反对声音一网打尽，接受了华尔街游说团旨意的大大小小的美国鹦鹉，掀起了比《新大陆交响乐》更加激越的开放中国金融市场大合唱，其中最刺耳的尖啸恰恰来自于金融界的几个重量级人物，他们声称&ldquo;世界一体化了，中国早晚都要取消金融管制，不如尽早取消&rdquo;。这就如同在说&ldquo;人早晚都要死，不如尽早弄死&rdquo;一样地荒唐，可就是如此荒唐的论调却成为中国金融开放的主旋律，当12月美国财长鲍尔森率领美国代表团再次飞抵北京，准备举行第三次中美战略经济对话时，中国学术界金融界发出的响彻天地的开放主旋律告诉他，不用再谈了，美国的一切要求都能满足。只是他做梦都没有想到的意外惊喜是，美国本来通过埃文斯提出的要求是，把外资对中国银行的控股比例由25%提高到49%，结果却是中国干脆取消了全部限制，成为金融领域完全不设防的国家。
天朝上邦的宽容大度激发了盎格鲁&middot;撒克逊人的乐观性格，美国人一扫前两次战略对话的冰冷面孔，第三次中美战略对话自始至终都洋溢着欢乐的笑容。对话结束后，为防止国内揭露美国鹦鹉的民族主义呼声改变金融完全开放的决策，美国调动核潜艇、航空母舰支持台独搞322公投，同时策划藏独势力发动暴乱，东西两把匕首插向中国心脏，再内外夹击，煽动世界舆论抵制奥运会，用奥运会警告中国，必须尽快宣告放弃金融控制权。虽然最终322公投未过半数，藏独暴乱被迅速制止，抵制奥运会的运动也遭到海外华人反对，但是这连环三剑的夺命杀气，终于迫使中国金融管理部门立刻发文向世界宣告了中国金融全面开放的决定，灾难就这样降临了。
首先，银行由外资控股，将彻底丧失国家经济主权，变成完全的殖民经济。如果把现代国家看作是一个大股份公司，银行就是公司董事会，控股股东就是董事长，是国家经济的真正主宰和社会政治的最终决策者。其他所有人，无论处于什么位置拥有什么身份，实际上都处于仆从的地位。国家国家，谁在经济上当家，国就属于谁家，谁就真正拥有国家。我国全部银行资产约50万亿人民币，按照巴塞尔协议8%的资本充足率规定，占有这50万亿银行资产需要4万亿资本，按照我国银行资本充足率不过5%计算，实际上只需要2.5万亿资本，根据中国银监会关于持股比例达到25%即属于控股的规定，控股2.5万亿资本只需要6千多亿人民币，相当于9百多亿美元，就可以控股整个中国银行资产，进而控制整个中国经济。而目前美国银行（原美洲银行）、花旗银行等银行中任何一家的自有资本都超过9百亿美元，从逻辑上来说，它们任何一家都有能力控制整个中国银行业，进而控制整个中国经济。
控股银行实际上就是控制了整个国家经济，绝非危言耸听。在当今世界经济一体化虚拟化的现代金融条件下，银行已不再是传统意义上的银行，而成为横跨银行、证券、保险三大领域，以衍生品的创设和交易为主业，触角伸向所有产业，网点遍布世界各地的现代金融巨无霸，无论它们的名称是叫银行，叫证券公司，还是叫其它什么，其名称所代表的传统业务都降低到微不足道的程度，其新的主要业务，就是通过各种金融创新，不断整合各种经济资源，从对社会财富的重新定价和再分配中获取收益。也就是说，我们社会中所有公司和个人的财富都集中到银行，这些财富最终代表多少价值以及这些财富流向哪里，完全由银行决定，即便是全部财富都流向美国，政府也无能为力，不仅无能为力，甚至事先不得而知。这就是实体经济和虚拟经济在财富分配上的根本区别，虚拟经济中的财富形式虚拟化了，财富流动不再和实物相联系，这种看不见摸不着的虚拟财富形式，会将一个国家财富洗劫一空而事先不被察觉，从而使金融战取代传统战争，成为国家之间掠夺财富的主要手段。并且这种掠夺的最大优点，就是不会引起被掠夺国家国民的强烈反抗，往往是几个人喝着咖啡一商量，一个国家的财富就转移到了另外一个国家。如果说实体经济条件下的财富掠夺如同入室抢劫，所得有限却会引起家人殊死反抗，那么虚拟经济条件下的财富掠夺就如同背后卖掉整个住房，洗劫一空却不觉心疼。当初八国联军几十年从中国抢劫了13亿银元，引起了中国人民的殊死反抗，而2007年通过银行股贱卖，外资一年就从中国掠走上万亿元，国人却没有任何反映，原因就是虚拟财富的流动大家都感觉不到，如果这上万亿财富如同当年日本鬼子那样直接拉走实物，抗日义勇军肯定会再次波及全国。
可见，世界一体化和经济虚拟化过程中的金融战争，实际上是新一轮殖民主义&mdash;&mdash;经济殖民主义浪潮的兴起，对发展中国家银行的控股，属于一种新的殖民地形式。历史上的殖民地有两种形式：殖民地和半殖民地；用军事和行政手段直接控制的是殖民地，如当初的印度；用各种不平等条约控制的是半殖民地，如当初的中国。上述两种形式都是公开的殖民地，会引起当地人民的强烈反抗和斗争。目前随着虚拟经济的发展，出现了第三种隐蔽型的殖民地形式，就是通过控股对方的银行掌握其全部社会财富，把对方国家全部国民都变成财富的名义占有者。这些财富流向哪里价值几何，都有各种各样的金融指数来决定，而这些金融指数的涨跌变化，完全由这些控股银行和当地政府官员决定。所在国的全部企业和老百姓只剩下一个义务，就是拼命挣钱，然后通过银行、股票、债券、房产等把钱交给控股银行，控股银行再把这些钱同样以各种投资的方式送回本国，形成本国财富，提高本国老百姓生活水平。由此形成的所在国企业和老百姓的财富损失，只是表现为金融指数下跌，正常投资损失而已。这就是为什么美国爆发信用危机，而经济快速增长的中国股市却暴跌45%的原因。美国吃饭，中国买单；对岸房屋着火，结果却是我们家被烧焦，这就是虚拟经济条件下新的经济殖民地特点。就目前中国人来讲，悲剧还不仅仅是为美国买单，更大的悲剧在于美国高消费和中国低收入之间的严重失衡，美国人点菜很多，中国人票子有限，被迫只好掏光腰包后再预支子孙后代的资源，结果是中国人子孙尚未出世，就已经欠下了巨额债务，这个债务就是未来巨大的环保投入。
其次，现代银行的信息中心和资讯中心地位，将使国家丧失政治主权和安全保障。现代银行不仅垄断了社会所有经济资源，同时还垄断了社会所有的信息资源，以及社会政治，军事，安全、教育、文化等所有领域中所有单位和个人的全部资讯，大到国家军队调动，小到期货交易建仓，都在银行的监控之下。特别是随着现代信用体系的发展，社会所有成员的资料越来越集中到银行，银行正在成为整个社会的档案馆和资料库。银行被外国控制，也就是把所有社会成员都置于了外国机构的掌控之中，所有社会活动都在外国机构的监视之下，甚至连最后钦动核按钮的费用都要经过外资机构，还有什么国家安全可言！这等于是把整个国家置于了完全不设防的裸露状态，与被捆绑在屠宰架上待宰的生猪完全一样。别的暂且不说，单就控制中国各级腐败官员来讲，其可怕后果就不堪设想，收受贿赂的腐败款项大多都要经过银行，成为外资敲诈控制腐败官员的把柄，进而形成腐败逐波扩大的恶性循环：外资控制的腐败官员越多，廉价获得的中国资产就越多；廉价获得的中国资产越多，又会控制更多的腐败官员；最终把中国各级腐败官员变成西方国家控制并为西方国家服务的&ldquo;海外公务员&rdquo;，如同八年抗战时期的伪满官员一样。目前中国金融国门被彻底打开，很难说与此前已经被外资控股的许多大型国有银行无关，而有的国有银行之所以在上市前匆匆以超低价卖给外资，不可思议地主动放弃上市后的巨大差价收益，就是为了掩盖内幕重重的严重腐败，随着国有银行变成外资银行，所有腐败行为都关在了中国人的视野之外。可见，对于现代国家利益和国家安全来讲，拱手让出国家金融控制权，甚至比拱手让出国防更加危险；拱手让出国防，强盗或许还会给顺民留下点儿财产；而拱手让出金融，则会被控股方剥夺的干干净净。
世界上对此最为清醒的国家，就是金融市场最为发达的美国，所以美国也是世界上金融壁垒最为强大的国家。早在金融证券业刚刚开始成为庞大的新兴产业的九十年代初期，美国就通过专门立法，对外资银行进入美国设置了强大的金融壁垒，形成第一道金融防火墙。主要包括：禁止外国银行在境内吸收美国居民存款，禁止外国银行加入美国联邦存款保险系统；不支持外国银行收购、兼并或控股美国银行等。通过该项法案，美国拒绝外资银行进入美国市场，即便个别被认为安全的银行获准进入，也不允许插手银行核心业务，更不允许从当地取得资金供应。通过这种种法律限制，美国成功地把外资银行排斥在银行业的主流业务之外，完全剥夺了外资银行与本国银行开展平等竞争的条件，最终使外资银行要么就是根本进不去，要么就是即便进去也活不下去，从而保证了美国金融霸主地位的巩固和发展。中美之间完全相反的金融开放政策就是典型例证：美国自1991年通过专门法案，到2007年11月8日招商银行获准在美国纽约设立分行，期间整整16年中资银行无一家能够进入美国市场；而与此同时，有20多个国家近80家外资银行在我国30多个城市建立了数百家分行和法人机构，参股控股中国银行的外资金融机构30多家，同时还有约150家外资证券、基金等金融机构进入中国金融市场，在上述所有这些金融机构中，有三分之一是美国银行和金融机构。未来的历史学家将无法解释这一奇特的现象：美国是世界上金融最强大的国家，美国股市的市值就超过全世界股市总和，所有的金融规则都由美国制定，所有的金融创新都来自美国，可美国金融市场却是壁垒森严，外人免进；而中国是金融市场最脆弱的国家，却是国门大开、放弃控制。如果说美国如同金融市场上强大的虎狼，那么目前中国只能算作软弱的猪羊，现在连强大的虎狼都小心设防、洞门禁闭，而软弱的猪羊则栅栏大开、全不设防，甚至允许虎狼前来放牧。倘若中美关系按照这个逻辑就此演变下去，中国百姓前途危矣！
值得注意的是，除了立法阻挡外资银行这第一道金融防火墙之外，美国另外还有两道金融防火墙，就是爱国的金融监管集团和共同诉讼制度。即便有一天美国取消了对外资银行进入的限制，由爱国的金融监管集团构成的第二道行政防火墙，仍然让外资银行难以在美国获得平等竞争的条件。美国管理集团高度的爱国主义精神和极其敏锐的政治嗅觉，使得任何金融机构都很难在美国兴风作浪，中投公司投资美国黑石基金便是绝好例证，中投公司拿出30亿美元，购买了美国黑石基金&ldquo;三无股票&rdquo;（无投票权，无知情权，四年内无退出权），这类投资完全是白送，可就是这种白送行为引起了美国管理集团的高度警觉，盎格鲁&middot;撒克逊人市场交换的直线思维方式，使他们无论如何也不能理解中国人为什么要白送30亿美元，于是便有了国会议员咨询，美国证监会调查等一系列事件，最终被美国舆论暴出，我们国人才知道又有数百亿人民币泡汤了。如果是简单泡汤中国人还好受些，最让中国人吐血的是，美国黑石基金拿着我们的钱跑到中国来又买走了我们一个大型国有企业的股份。中国对外开放到这个份上，恐怕连李鸿章地下有知都会哭笑不得。
美国用民主自由人权等武器打掉了别人的爱国主义和理想主义，可是美国自己的爱国主义和理想主义大火却越烧越旺，美国总统布什把中国文革时期的&ldquo;天天读&rdquo;原封不动地搬到了白宫，率领白宫一班人每天下午学习圣经，斗私批修到激动处，经常是泪流满面。中美在爱国主义理想主义方面的此消彼长，让人想起了《杜十娘怒沉百宝箱》中的孙富和李甲，商人孙富想占有书生李甲的爱人杜十娘，便在李甲面前把拥有杜十娘妖魔化为滔天大罪，结果是李甲主动把爱人杜十娘让给了孙富，杜十娘悲愤之极，跳江自杀。美国成功地扮演了20世纪末的孙富，诱导中国放弃了爱国主义和理想主义，中国则不幸成为了穷秀才李甲，在丢掉爱人丢掉天良的同时，也丢掉了足可养育子孙三代的万贯家财。美国高度的爱国主义和理想主义精神，使外资很难通过贿赂美国官员来廉价收购美国资产。即便是你能够突破爱国主义和理想主义的行政防火墙，美国的共同诉讼制度还会形成第三道也是最牢固的防火墙。共同诉讼制度最关键的作用，就是能够把全体美国民众都调动起来，有效制止权力和资本的胡作非为。这套制度的精髓完全来自于中国的文革，所以我们把它称之为大众政治制度的反映。可以说，如果纯粹站在本国国民的角度来评价，历史上最能有效保护本国利益的政府，就是毛泽东领导下的中国政府和现在的美国政府。美国从中国吸收的大众政治制度，决定了你即便能够突破美国的司法壁垒，也能够突破美国的行政壁垒，还能够突破美国的资本壁垒，最终也无法突破美国的大众壁垒。反映美国大众利益诉求的共同诉讼制度，足以消灭任何敢在美国兴风作浪的资本势力。
虽然许多国家没有像美国那样用三道防火墙将外资银行拒于国门之外，但是都以不同形式设置了大众监管制度，并且形成了世界监管的大趋势：监管监管者。就是说，大众监管的目标不是金融市场，而是监管者本身，监管整个金融管理集团。如同上述那样，现代国家财富的分配、流向和多少，完全取决于极少数监管者的决定，他们一个决定，就可以将成千上万亿财富或者灰飞烟灭，或者转移国外，把本国人民一年甚至数年创造的财富全部变成他国的国民收入。特别是在期货期权等衍生品市场上，所有能够影响股价和金融指数的决策者和信息发布者，无论是个人还是公司，都可以合理合法地在瞬间把巨额国民财富装入自己腰包，并且这种财富掠夺的计算方法不再是传统的上百万计，而是动辄数十亿上百亿乃至上千亿。与收受贿赂获取财富的漫长过程和巨大风险不同，用这种方式获得上百亿财富十分安全快捷，特别是在海外市场对赌中国指数，由于人和交易都在海外，完全没有任何风险，形成老子在国内砸盘，亲属在海外数钱的局面，股市越是巨幅暴跌，金钱就越是瀑布般倾泻而下，滚滚流入个人腰包。这就是中国金融管理集团拼命要搞股权分置改革，拼命要创立衍生品市场的原因。在一个&ldquo;政策市&rdquo;&ldquo;消息市&rdquo;的市场上搞衍生品交易，等于是直接从老百姓账户上划钱。股权分置改革不过2年，中国股市就出现了身价数百亿的个人股东，北京一个出租汽车司机的女儿，持有一家公司股票的市值去年曾超过560亿人民币。正是现代金融惊人的财富掠夺功能，使所有市场经济国家的监管制度都发生了根本改变：不再是监管市场，而是监管人，监管决策者和监管者，监管所有能够影响股价指数的人。这种监管制度的基本特点，就是国民有权把能够影响股价和金融指数的人随时送上法庭，无论你是公司高管，金融官员，还是国家总统。韩国总统李明博在去年已经当选总统后，因涉及&ldquo;ＢＢＫ股价操纵案&rdquo;，也要接受司法调查。台湾陈水扁身为总统，女婿涉嫌股票内线交易立刻就被送上法庭。可以说，除中国之外，全世界任何一个建立了股票和衍生品市场的国家，任何一个取消了金融管制的国家，国民都有权把能够影响股价和金融指数的人送上法庭。这是保护国民财富的最低要求，是公平正义的最后底线。没有了这条底线：金融市场就只能是对国民财富的公开抢劫；允许外资进入，等于是允许外资对本国国民抢劫；允许外资控股，等于是把全体国民的财富拱手交给了外资支配。
这就是我们一直呼吁建立大众政治制度的根本原因，经济基础决定上层建筑，金融证券业和虚拟经济的发展，正在世界范围内形成大众经济的经济基础，经济的大众化要求政治大众化与之相适应，把金融市场的决策者和监管者置于公众的直接约束之中（而不是简单的监督），公众有权将他们随时绳之以法。过去有句话，叫做领导权一定要牢牢掌握在马克思主义者手中，放到现代金融中，就是金融管理权一定要牢牢掌握在爱国者手中。在目前权贵和资本已经联合的情况下，要保证金融管理权掌握在爱国者手中，就只有实行大众监管制度，舍此不可能再有它途。形成对决策者和监管者的大众监管制度，对当前中国来讲尤其紧迫和重要，与其他市场经济国家相比，中国具有一个重要特点，就是中国的银行并不是纯粹的市场型公司，同时还具有国家机关的管理职能，并且由于以往银行代表国家利益，所以我们整个国家管理制度都是建立在保护银行的前提基础上，在对储户的关系上，赋予了银行经济、政治和司法的全面垄断地位，甚至具有立法权。银行可以规定储户取款，钱少了不管，钱多了问罪；银行可以根据自己需要，随时对门前道路实行部分&ldquo;宵禁&rdquo;，甚至银行直接与国家管理功能融为一体，根据自己的利益需求，以国家名义宣布实行负利率。在目前这种银行兼具国家管理功能的条件下由外资控股，等于是把整个国家机器变成了外资银行的私人保安（外资银行大都是私人银行）。
在此人们不禁会产生一个疑问，为什么中国金融集团要把控股权交给外国人？如果说中国是一个大酒楼，控股银行就如同是收银员，为什么要把酒楼收银员的肥差让给外国人？答案很简单，就是为了使改革不可逆转。这些年发了大财的人一直在喊改革不可逆转，但是改革能不能逆转是由历史规律决定的，不是人们主观意志能够阻挡的，人们所能够做到的就是即便在改革发生逆转的情况下，也能保住自己在改革中获取的巨大利益。要实现这一点，最佳的选择就是由西方国家控制中国金融。只要金融控制在外国手中，无论改革会不会逆转，无论中国是再出一个毛泽东，还是出一个普京，或者随便出一个什么拿破仑、罗斯福等等，都不会使自己已经获得的财富发生逆转。投靠洋人最安全，是1840年以来中国富人的基本经验。许多人总是不理解，为什么同样是国家的精英集团，西方国家的精英集团都是强烈爱国的民族主义者，唯独中国的精英集团是彻头彻尾的卖国主义者？这是由中国精英集团与西方国家精英集团不同的发展道路决定的：西方国家的精英集团是依靠对外抢劫发展起来的，民族是对外抢劫的组织，国家是对外抢劫的工具，所以十分强烈地爱国家爱民族，面对来自外部的斗争，国家越强大，他们越安全；中国精英集团是依靠对内抢劫发展起来的，面对来自国内民众的反抗和斗争，只有投靠洋人才安全。西方国家精英集团从来不妖魔革命、批判极左，就是因为他们充满政治自信，不担心历史会发生逆转；中国精英集团之所以天天妖魔革命、批判极左，同样是因为缺乏政治自信，担心改革发生逆转。这种担心的结果最终必然会转化为投靠洋人的渴望，中国历史上汉族精英集团屡次引领外敌入侵国家的根本原因，就在这里。可以说，中华民族历史上所有民族矛盾，都是内部阶级矛盾演变的结果，没有内部阶级矛盾演变成的汉奸势力，任何外部势力都不敢觊觎和侵略中华民族。这也决定了中国社会阶级矛盾和民族矛盾的特殊关系，马克思包括后来列宁时期的欧洲，是民族矛盾表现为阶级矛盾，而中国则是阶级矛盾表现为民族矛盾，所以无论是孙中山领导的辛亥革命，还是毛泽东领导的新民主主义革命，都把反对帝国主义外来侵略当作革命的头等任务。
中国精英集团担心改革发生逆转的忧虑有多大，从汇丰银行透露的资料中就可以看出，仅2007年一年，汇丰银行控股的瑞士分行就从中国大陆获得私人存款227亿瑞士法郎，相当于近1600亿人民币。大家可以想像一下，全世界类似汇丰银行瑞士分行这样的银行有多少？这些银行从中国大陆一年又能转移走多少资金？如此惊人的巨额财富长江大河般流向西方，既摧毁了中国老百姓走向富裕的物质基础，又断绝了精英集团自己的历史后路，使中国陷入了财富失血的历史怪圈：向海外转移的财富越多，就越是充满历史恐惧；越是充满历史恐惧，就越是疯狂地向海外转移更多财富；从而形成一江财富向西流的罕见场景。这种财富转移使中国和西方国家之间，形成了越来越不对称的利益竞争，即西方国家用中国人的钱贿赂中国官员，收买中国买办，培养美国鹦鹉，训练分裂势力，制造新型富豪，撕裂中国社会。中国平安老总原来只是一个领导干部的小车司机，公司由国有金融机构变成外资金融机构以后，老总原地未动便成为年薪超过6千万元的新型富豪（还不包括天文数字的股份），这类不断被制造出来的新型富豪，对中国社会产生了巨大撕裂作用，在向中国所有官员、企业家和学者宣告：只有把你管辖的一切变成西方财产，你个人的经济价值才能得到最大实现。无论任何人，不管官位有多高，高墙有多深，只要在这条路上迈出第一步，就注定了永远再难回头，只能一直走到心灵地狱的最后尽头。中国的爱国主义就是这样瓦解的，中国的道德体系就是这样崩溃的，中国的金融也是这样陷落的。盎格鲁&middot;撒克逊人在为自己打造天堂的同时，却在把中国人打入地狱，把中国穷人打入贫困的地狱，把中国富人打入心灵的地狱。我再次想起了上海滩上&ldquo;华人与狗不得入内&rdquo;的那块牌子，毛泽东率领中国人民砸碎了的那块牌子，现在又被中国遍地的西方走狗重新树立起来，树立在了每一个西方白种人的心里，无论中国人走到哪里，都能从西方白种人眼里，十分清楚地看到那块牌子。
窗外夜空划过一道细弱的流星，冰凉的泪水低落在键盘上，我不敢想象失去金融控制权的中国会是什么样&mdash;&mdash;
美国，正在把中国逼上凤凰涅槃的巨变前夜！



 


 

 



 



          <br/>
          <span style="color:red;">
            <a href="http://yingwu.javaeye.com/blog/183173#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 16 Apr 2008 10:36:19 +0800</pubDate>
        <link>http://yingwu.javaeye.com/blog/183173</link>
        <guid>http://yingwu.javaeye.com/blog/183173</guid>
      </item>
      <item>
        <title>答复: 简明扼要，再谈ThreadLocal和synchronized</title>
        <author>yingwuhahahaha</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://yingwu.javaeye.com">yingwuhahahaha</a>&nbsp;
          链接：<a href="http://yingwu.javaeye.com/blog/181823" style="color:red;">http://yingwu.javaeye.com/blog/181823</a>&nbsp;
          发表时间: 2008年04月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>[quote="rehte"][quote="linliangyi2007"] 楼上的，对纵向的理解是不对的。变量x对于线程而言是安全的，而非不安全的。如果X是java的原生类型，则在每个线程中存在的是X的值副本；如果X是对象类型，那么每个线程中的对象引用也是不同的，因为对方法中的X的值改变，只影响当前X的引用（或者说指针的指向），不会影响其他线程的副本值，这也是所谓副本的含义。你可以做个实验。 [/quote] 当x是对象类型时，X必须是逃逸型引用，而不能是非逃逸型引用，即X是通过在本地方法中产生的，这就是所谓local的含义。如果X是非逃逸型的，则仍然有同步问题。比如： [code] class A{ private Object v; public A(){ v=new Object(); } public ThreadLocal method1(){ ThreadLocal local=new ThreadLocal(); local.set(v); //对象v是非逃逸型引用，这儿的local所引用的对像是非同步安全的 return local; } public ThreadLocal method2(){ ThreadLocal local = new ThreadLocal(); local.set(new Object()); //这儿的值是逃逸类型的，因此local是同步安全的 return local; } public void methodUseLocal(){ ThreadLocal local1=method1(); Object tempv1=local1.get(); //这儿的tempv1其实就是this.v，因此是非线程安全的 //... ThreadLocal local2=method2(); Object tempv2=local2.get(); //这儿的tempv2是线程安全的，是和当前线程绑定的变量 //... } } [/code][/quote] 楼上提醒的是。实际上，我们对于一个方法是用ThreadLocal来对本地变量进行副本的时候，大多指的是方法内部变量（请看我的示意图，X是方法内部的local varible）。要对类变量进行共享的话，不是ThreadLocal设计的目的。但确实存在这样的问题，值得大家注意。</p>
          <br/>
          <span style="color:red;">
            <a href="http://yingwu.javaeye.com/blog/181823#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 11 Apr 2008 16:30:30 +0800</pubDate>
        <link>http://yingwu.javaeye.com/blog/181823</link>
        <guid>http://yingwu.javaeye.com/blog/181823</guid>
      </item>
      <item>
        <title>初步比较三种MSSQL JDBC驱动的不同(转!)</title>
        <author>yingwuhahahaha</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://yingwu.javaeye.com">yingwuhahahaha</a>&nbsp;
          链接：<a href="http://yingwu.javaeye.com/blog/180713" style="color:red;">http://yingwu.javaeye.com/blog/180713</a>&nbsp;
          发表时间: 2008年04月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>转自:http://publishblog.blogdriver.com/blog/tb.b?diaryID=258124 <br />初步比较三种MSSQL JDBC驱动的不同- - <br /><br /><br /><br />现在我们所用的O/R Mapping主要是针对SQL Server和微软提供的JDBC驱动，因为开发的时候都是用微软的JDBC驱动测试的，一直使用下来也很正常。虽然网上流传微软的JDBC驱动性能很差，但是这上面的性能差异目前还未构成我们系统的瓶颈；况且我们也试过不同的JDBC驱动，如jTDS、jsqlconnect，但是采用这些驱动后都通不过我们现有系统的测试，最主要的问题在于不能返回生成的主键。 <br /><br />今天我简单的比对了一下MS Driver、JSQL Driver、jTDS Driver三种驱动的性能，后两种相差不大，但微软的JDBC驱动和这两者的确存在着较大差距，想想现在系统的数据量也增长了不少，如果可以稍微调整一下程序优化一部分性能，成本还是可以接受的。 <br /><br />上面三种驱动都是不支持JDBC 3.0的驱动，因此无法用getGeneratedKeys方法返回生成的主键。原来在用MS Driver写的时候，是采用select @@identity的方式返回生成的主键的（其实按理应用select SCOPE_IDENTITY()返回主键，但是在事务未提交之前，MS驱动不支持PreparedStatement用该方法查询回主键），采用JSQL和jTDS的驱动，用该方法返回均为空。换成select SCOPE_IDENTITY()，三种驱动都不能正常工作。 <br />public String getIdentity() { <br />return &quot;select @@identity&quot;; <br />//按理应用SCOPE_IDENTITY()，但是目前SQL <br />// JDBC驱动不支持PreparedStatement用该方法返回主键 <br />} <br /><br />因为简单的研究过一下Hibernate，在Hibernate的配置文件中，对MS Driver是not recommended，jTDS Driver是not supported，而支持JSQL Driver。稍微看了一下它的源码，对于SQL Server的Dialect，它是采用&ldquo;insertsql + select SCOPE_IDENTITY()&rdquo;的sql，然后通过executeQuery方式返回主键。 <br />public String appendIdentitySelectToInsert(String insertSQL) { <br />return insertSQL + &quot; select SCOPE_IDENTITY()&quot;; <br />} <br />我采用Hibernate的方式试了一下，对于MS和JSQL来说都能正常返回，对于jTDS来说，还是返回不了，抛出返回值不是游标的异常。看来要兼容各种数据库和驱动还真是让人头痛的一件事情，&hellip;&hellip; <br /><br />最后我调整了一下方法，不是采用executeQuery方式返回主键，而是先execute，然后通过getMoreResults来判断是否拿到主键，再通过getResultSet方法拿到生成的主键，在三种驱动上都测试通过。 <br /><br />总结一下： <br /><table cellspacing="0" bordercolor="#000000" border="1" cellpadding="0"><tbody><tr><td>&nbsp;</td><td>MS Driver&nbsp;</td><td>jTDS Driver&nbsp;</td><td>JSQL Driver&nbsp;</td></tr><tr><td>事务内先insert，再通过select @@identity返回主键（分两次执行）</td><td>支持&nbsp;</td><td>不支持&nbsp;</td><td>不支持&nbsp;</td></tr><tr><td>事务内先insert，再通过select SCOPE_IDENTITY()返回主键（分两次执行）</td><td>不支持&nbsp;</td><td>不支持</td><td>不支持&nbsp;</td></tr><tr><td>事务内通过insertsql + select SCOPE_IDENTITY()，用executeQuery返回主键（一次执行）</td><td>支持&nbsp;</td><td>不支持&nbsp;</td><td>支持&nbsp;</td></tr><tr><td>事务内通过insertsql + select SCOPE_IDENTITY()，用execute，再根据getMoreResults和getResultSet返回主键（一次执行）</td><td>支持&nbsp;</td><td>支持&nbsp;</td><td>支持&nbsp;</td></tr></tbody></table></p><p><br />自己写的库比用开源的库好的一点就是可以控制整个框架，能根据实际需要做调整。Hibernate对MS Driver和jTDS的评价也是基于其自己的实现来的，这次简单的比较仅仅是比较返回主键上的不同，没有针对其他的数据库和数据库驱动做测试，采用第四种方式是否比第三种方式具有更大的兼容性还有待进一步测试。 <br /><br /><br />- 作者： crmky 2004年07月26日, 星期一 22:19 </p><p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://yingwu.javaeye.com/blog/180713#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 09 Apr 2008 10:19:14 +0800</pubDate>
        <link>http://yingwu.javaeye.com/blog/180713</link>
        <guid>http://yingwu.javaeye.com/blog/180713</guid>
      </item>
      <item>
        <title>强人恶评《奋斗》</title>
        <author>yingwuhahahaha</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://yingwu.javaeye.com">yingwuhahahaha</a>&nbsp;
          链接：<a href="http://yingwu.javaeye.com/blog/179132" style="color:red;">http://yingwu.javaeye.com/blog/179132</a>&nbsp;
          发表时间: 2008年04月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          强人恶评《奋斗》<br /><br />陆涛：<br />　　<br />　　我说你是不是上动物园批了一车T-SHIRT？一天一件换着穿。一天一件还不说还把领子竖着。领子竖着不说还净穿粉红粉黄的。净穿粉红粉黄不说你还不减减肥。我说你见过哪个大学里的风流才子像你这么肥硕？<br />　　<br />　　你说你亲爹当年抛下你亲妈跑了，你恨他不认他都是应该的。但是你要这么有骨气就别占人便宜啊。你青年之家做着，田园牧歌接着，2000万拿着，大房子买着，LOFT住着，做生意赔着，人家给你收拾烂摊子看着。末末了儿了，你还来一句——这不是我想要的生活。<br />　　<br />　　服了。我以前只听说过有不食嗟来之食把自己饿死的，从来没听说过不食嗟来之食把人送饭的人家儿给吃空的，到你这儿我算开了眼了。<br />　　<br />　　还有你养父，你说他哪辈子没烧好香摊上你这么一不着四六的假儿子？当年你妈被你爹抛弃，你养父不计前贤给你们娘儿俩一家，拿你当亲孩子那么养着，你不知恩图报就算了，还一张嘴就“陆亚迅”“陆亚迅”的。我说你叫谁呢？小学老师没教过你尊敬父母啊？吃人家饭穿人家衣拿人家钱让人家养活你妈你还不管人家叫爹。什么人啊这。<br />　　<br />　　<br />　　夏琳：<br />　　<br />　　我说你是不是和陆涛一块儿去的动物园儿？他批T，你批吊带儿？一身骨头+宽肩+平胸还天天穿一吊带儿，我说不带你这么吓唬人的。<br />　　<br />　　说起来我记着我小学的时候就看你演大学生，怎么我现在大学都毕业了你还跟这儿演大学生呢？你真以为自己是天山童姥啊？按说你上戏之前也得照镜子不是，你看看你站人杨晓芸米莱身边儿像人家姐们儿么？<br />　　<br />　　你说你有魅力，你又穷又漂亮，你谈恋爱上瘾，我们也没拦着你啊。满大街那不都是男人么。实在你非抢别人个把男朋友以满足一下虚荣心我们也就不说什么了，改革开放了么。但是人兔子还不吃窝边儿草呢，你怎么嗅别人男朋友还专挑自己姐们儿的下手？<br />　　<br />　　你知不知道兔子不吃窝边草不仅仅是一道德问题，还是一哲学问题。重点在于你把窝边儿的草吃完了你这兔子就得挪窝儿？也就你走运，碰上这么一和你天造地社的编剧，要在一正常宣扬五讲四美的电视剧里，你早被和谐了。<br />　　<br />　　<br />　　米莱：<br />　　<br />　　横看竖看都是一挺好的姑娘啊，又有钱又有貌，也不缺胳膊也不少腿儿的，怎么就非得跟陆涛那么一歪脖子树上吊死啊？你说你吃错什么药了放着大好人生不去享受非跟这么一玩意儿死磕？<br />　　<br />　　就他，你磕到头儿了，也顶多就一散黄儿的鸡蛋，人家熟鸡蛋还能在桌子上站起来呢，你倒看看这陆涛，除了等着他爹他娘他后爹他女朋友给他收拾摊子之外，他倒是什么时候站起来过？为他你害你老爹损失那么多钱，你说你心里过意得去么？<br />　　<br />　　不过总体还算一顺眼的孩子，就是唱“左边”的时候嘴里那动静儿怎么听着那么像杨承琳的原声？ = =|||<br /><br /><br />向南：<br />　　<br />　　其实看与青春有关的日子对你印象还真挺好挺好的。多厚道多清秀一小帅哥啊。怎么在奋斗里就急转直下成这样儿呢？<br />　　<br />　　看上人姑娘不管想没想明白你就闪婚，婚完了和老婆吵个嘴出差看见人台湾小LOLI你还瞎琢磨，瞎琢磨完了你还真动手，真动手被人涮了你觉得你倍儿受伤害倍儿纯洁，纯洁完了你还回家和你老婆吵嘴。这什么人啊这？<br />　　<br />　　后来离婚了，碰上一瑶瑶，立马就抖起来了。头先天天赖着人杨晓芸复婚，这一碰上瑶瑶，呦喝，腰也挺直了，腿脚也利索了，说话也大声了，我说你吃盖中盖了啊？张嘴闭嘴就是——杨晓芸，你对我不好，杨晓芸，瑶瑶比你对我好，杨晓芸，我必须离开你了，杨晓芸，我不爱你了。<br />　　<br />　　瑶瑶比杨晓芸对你好？你小子昏头了吧。你打量着要是你让她和你闪婚跟着你去住连厕所都没有的小四合院她能同意？你做梦呢？当然了，人姑娘有钱，人自己也能弄一大房子住。你就觉着人对你好了吧？我说你小子会算算术不会啊。人瑶瑶什么背景杨晓芸什么背景啊？杨晓芸跟你结婚的时候把自己大学几十几十攒的一万块钱全给你了。瑶瑶和你结婚，她能把她全副身家都放你手心里由着你胡折腾？一只有一万块钱但是把一万块钱都给你的人，和一有一百万给你十万的人，谁对你好你自己拐不过来弯儿啊？<br />　　<br />　　你觉得瑶瑶对你好是因为她对你嘛要求都没有吧？是因为无论你怎么疯怎么玩怎么不负责任人对你都没怨言吧？多废话啊。人钱比你多，事业比你好，学历比你高，长的比你漂亮，追求者估计也比你多。人所有自己的梦想都能自己实现，你的唯一的作用也就是陪人解解闷儿，人没事儿和你较什么劲啊。我要养一宠物我也不和他较劲，我还巴不得他一天没正事儿不奋斗呢，正好儿天天陪着我玩儿。<br />　　<br />　　向南你小子明不明白一拿着好吃好玩把你圈（读JUAN）起来的人绝不是真心爱你的，只有把你的人生当成自己的人生一样负责的人才真是真心想跟你过？<br />　　<br />　　顺便插一句，这瑶瑶算干嘛地啊？英国回来？法学高才生？大律师？编剧编这集的时候是不是喝高了啊？你听说过有打英国学法律回中国当律师的吗？咱和人家是一个法系么？还网恋，英国回来的闺女网恋找男朋友？我说石康不会和琼奶奶似的刚知道有一MSN就不知道怎么得瑟了吧？（参见一帘幽梦里，面对重伤垂危的楚濂紫菱祷告曰：我把力量用MSN传给你……囧）<br />　　<br />　　<br />　　杨晓芸：<br />　　<br />　　整出戏里唯一一个我觉得还能在身边找着点儿影子的活人。虽然作了点，也足够惊为天人了。<br />　　<br />　　<br />　　华子：<br />　　<br />　　其实真是挺好一小伙子。就是点儿太背，这辈子就没遇见过好人。先恋上杨晓芸，结果被向南抢了。又恋上一露露，结果被猪头撬了。这可怜孩子啊，看着怪不落忍的。不过也得说你两句，我都看出来露露不是一安份人你怎么就楞看不出来呢？<br />　　<br />　　记不记得陆涛买那大房子的时候，杨晓芸装修多出来的东西都给露露了，当时露露那叫一兴奋。我说你见过哪个自尊自爱的大姑娘别人给什么她要什么的？记不记得当时你说要搬进陆涛的大房子住，露露就说她也非搬进来。你见过哪个要皮要脸的大姑娘看见别的男人有一大房子就闹着要去住的？就这样儿的女的，你跟她一起你就不觉得丢人？<br />　　<br />　　摇头。傻孩子啊，真厚道，可惜倒霉就倒霉在厚道上了。以后带眼识人吧。记住，不管一闺女是多苦的出身，只要她爱占小便宜不知道矜持二字为何物，就绝不是能娶回家过日子的老婆。早不跑晚也得跑，早跑早解脱，你也就糟心点儿，要真娶回家再跑，还不得把你从头到脚都染绿了。<br />　　<br />　　另外交朋友也没交上好的。按说自己老婆被人撬了，真是兄弟的都得抄家伙和那人打一架，结果倒好，猪头跑LOFT死缠烂打，撬人媳妇儿还让人和他做朋友，我说你欺负人就欺负人了，有这么恶心人的么？陆涛那几个所谓的哥们儿居然还不拦着，不拦着就算了居然还劝华子原谅他们。这什么哥们儿啊，要我是华子非大嘴巴连陆涛一起给扇出去不可。<br />　　<br />　　总之，华子是个好人。就是一辈子没碰见过别的好人了。<br />　　<br />　　<br />　　露露：<br />　　<br />　　没什么可说的。从角色的角度来讲，对于她的一切行为都表示理解。从演员的角度来讲，对于她的整个人彻底表示无视。<br />　　<br />　　<br />　　总结：<br />　　<br />　　一50后的导演加一60后的编剧加一堆70后的演员，拍出一80后的片子。说实话我怎么看这片子怎么像黑80后的。<br />　　<br />　　就这几个主角儿，不是白痴就是坏蛋就是败家就是扶不起的阿斗就是温室里的花朵。倒是那几个中年人，陆涛那亲爹，那叫一个有水平，那后爹，那叫一个有人品，那亲妈，那叫一个有魅力（记得有一集华子他妈说你看人陆涛混那么好你怎么就不能学学，我当时心想那你可赖不着你儿子，你得看陆涛她妈，怎么一抄就抄上那么好俩男人），就连杨晓芸那势利的妈，都势利的那么有水平，办一件事儿揩一回油，从来就没失手过。你说要那帮年轻人有人家一半水平，也不至于把自己混那么惨了。<br />　　<br />　　结果归根结底，这故事其实是要给我们讲关于50，60，70后的那批人的故事。用80后做线索来讲述他们多有本事多成熟多理智，体现出了他们和80后的鲜明对比。我觉得要是这么一想吧，这片子里的弱智情节才显得合理多了
          <br/>
          <span style="color:red;">
            <a href="http://yingwu.javaeye.com/blog/179132#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 03 Apr 2008 12:59:36 +0800</pubDate>
        <link>http://yingwu.javaeye.com/blog/179132</link>
        <guid>http://yingwu.javaeye.com/blog/179132</guid>
      </item>
      <item>
        <title>seven deadly sins</title>
        <author>yingwuhahahaha</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://yingwu.javaeye.com">yingwuhahahaha</a>&nbsp;
          链接：<a href="http://yingwu.javaeye.com/blog/176933" style="color:red;">http://yingwu.javaeye.com/blog/176933</a>&nbsp;
          发表时间: 2008年03月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;</p><pre>（七宗罪，the seven deadly sins）：<span style="color: #993300">饕餮（Gluttony）</span><span style="color: #ff6600">淫欲（Lust）</span><span style="color: #ff0000">贪婪（Greed）</span><span style="color: #ff0000">愤怒（Wrath）</span><span style="color: #800080">嫉妒(Envy)</span>，<span style="color: #993366">懒惰(Sloth)</span>，以及<span style="color: #cc99ff">傲慢（Pride）</span> 
七宗罪之中以饕餮为最轻，以傲慢为最重。饕餮和淫欲为肉身之罪，而贪婪、懒惰、愤怒、嫉妒以至傲慢均为心罪。肉身之罪可偿，而心罪却难偿。 

</pre><p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://yingwu.javaeye.com/blog/176933#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 27 Mar 2008 16:53:22 +0800</pubDate>
        <link>http://yingwu.javaeye.com/blog/176933</link>
        <guid>http://yingwu.javaeye.com/blog/176933</guid>
      </item>
      <item>
        <title>The ten sentence a man should know</title>
        <author>yingwuhahahaha</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://yingwu.javaeye.com">yingwuhahahaha</a>&nbsp;
          链接：<a href="http://yingwu.javaeye.com/blog/176930" style="color:red;">http://yingwu.javaeye.com/blog/176930</a>&nbsp;
          发表时间: 2008年03月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <table border="0" style="table-layout: fixed"><tbody><tr><td><pre class="cnt">第一句 
如果我们之间有1000步的距离　 
你只要跨出第1步 
我就会朝你的方向走其余的999步 

第二句 
通常愿意留下来跟你争吵的人　 
才是真正爱你的人 

第三句 
付出真心　才会得到真心　 
却也可能伤得彻底 
保持距离　就能保护自己　 
却也注定永远寂寞 

第四句 
有时候　不是对方不在乎你　 
而是你把对方看得太重 


第五句 
朋友就是把你看透了　还能喜欢你的人 

第六句 
就算是believe　中间也藏了一个lie 

第七句 
真正的好朋友　 
并不是在一起就有聊不完的话题 
而是在一起　就算不说话　 
也不会感到尴尬 

第八句 
没有一百分的另一半　 
只有五十分的两个人 

第九句 
为你的难过而快乐的　是敌人 
为你的快乐而快乐的　是朋友 
为你的难过而难过的　 
就是那些　该放进心里的人 

第十句 
冷漠　有时候并不是无情　 
只是一种避免被伤害的工具</pre></td></tr></tbody></table>
          <br/>
          <span style="color:red;">
            <a href="http://yingwu.javaeye.com/blog/176930#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 27 Mar 2008 16:46:46 +0800</pubDate>
        <link>http://yingwu.javaeye.com/blog/176930</link>
        <guid>http://yingwu.javaeye.com/blog/176930</guid>
      </item>
      <item>
        <title>删除集合中的元素的实验</title>
        <author>yingwuhahahaha</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://yingwu.javaeye.com">yingwuhahahaha</a>&nbsp;
          链接：<a href="http://yingwu.javaeye.com/blog/176744" style="color:red;">http://yingwu.javaeye.com/blog/176744</a>&nbsp;
          发表时间: 2008年03月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          package yingwu.test.all;<br /><br />import java.util.ArrayList;<br />import java.util.Iterator;<br />import java.util.List;<br /><br />/*<br /> * 为解决www.blogjava.net/chengang关于删除集合中的元素方法而做的试验<br /> * 结论:operate()方法本身没有问题,可以删除掉集合中的数据,但要注意顺序<br /> * 这个函数本身执行是不会 报错的. <br /><br /> * 过程1: <br /> * ........ <br /> *	Iterator it=list.iterator(); <br /> *	operate(list); <br /> *	while(it.hasNext()){ <br /> *	System.out.println(it.next()); <br /> *	} <br /> *	............................... <br /> *	这样确实会报错: <br /> *	Exception in thread "main" java.util.ConcurrentModificationException <br /> *	at java.util.AbstractList$Itr.checkForComodification(Unknown Source) <br /> *	at java.util.AbstractList$Itr.next(Unknown Source) <br /> *	at yingwu.test.all.DeleteFromList.main(DeleteFromList.java:30) <br />	<br /> *	..................................... <br /> *	是因为前面的Iteater引用了这个元素,但被删了. <br /> *	正确的过程应该是:2 <br /> *	过程2: <br /> *	.......... <br /> *	operate(list); <br /> *	Iterator it=list.iterator(); <br /> *	while(it.hasNext()){ <br /> *	System.out.println(it.next()); <br /> *	} <br />	<br /> *	2008-03-27 13:55 | yingwu <br /><br /> */<br />public class DeleteFromList {<br />	public static void main(String[] args){<br />		List l=new ArrayList();<br />		l.add("123");<br />		l.add("456");<br />		operate(l,"123");<br />		Iterator it=l.iterator();<br />		/*while(it.hasNext()){<br />			Object temp=it.next();<br />			String s=(String)temp;<br />			if(temp==s){<br />				System.out.print(true);<br />			}<br />			if(((String)temp).equals("123")){<br />				l.remove(s);<br />				//it.remove();<br />			}<br />			<br />		}*/<br />		<br />		<br />		//it=l.iterator();<br />		while(it.hasNext()){<br />			System.out.println(it.next());<br />		}<br />		<br />	}<br />	public static void operate(List list,String delete){<br />        for (Iterator it = list.iterator(); it.hasNext();) {<br />            String str =  (String)it.next();<br />            if (str.equals(delete)){<br />                list.remove(str);<br />            }<br />        }<br />    }<br /><br /><br />}
          <br/>
          <span style="color:red;">
            <a href="http://yingwu.javaeye.com/blog/176744#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 27 Mar 2008 14:07:23 +0800</pubDate>
        <link>http://yingwu.javaeye.com/blog/176744</link>
        <guid>http://yingwu.javaeye.com/blog/176744</guid>
      </item>
      <item>
        <title>自己写通讯录吧,谁让咱是程序员呢,还省钱</title>
        <author>yingwuhahahaha</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://yingwu.javaeye.com">yingwuhahahaha</a>&nbsp;
          链接：<a href="http://yingwu.javaeye.com/blog/176392" style="color:red;">http://yingwu.javaeye.com/blog/176392</a>&nbsp;
          发表时间: 2008年03月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          最近手机坏了,具体说是打电话那个键坏了,去修吧,又没修好,没办法,现在又没钱换新的,自己搞吧.<br />   硬件不行,没学过,也没器材,咱从软的下手.<br />   手机支持java,CLDC2.0,这就好办了,自己现学现卖,自己写个有打电话功能的通讯录.<br />   首先当然是学j2me.....<br />   学习中......
          <br/>
          <span style="color:red;">
            <a href="http://yingwu.javaeye.com/blog/176392#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 26 Mar 2008 16:23:50 +0800</pubDate>
        <link>http://yingwu.javaeye.com/blog/176392</link>
        <guid>http://yingwu.javaeye.com/blog/176392</guid>
      </item>
  </channel>
</rss>