----------------------------------------------------------------------------------------------------------------------------------------------------------

 泡牛吧!

                                       希望越来越多的光棍能够泡到牛

-----------------------------------------------------------------------------------------------------------------------------------------------------------

共 192篇 前 10 页: 10    每页5篇 上一页   下一页  

生活日记

www.javaeye.com/article/19099

<@ww.action id="listUnits" executeResult="false" namespace="/include" name="menu" />  
<#list attr.listUnits.menuList as news>
   ${news.title}
</#list>

import java.util.ArrayList;
import java.util.List;

import com.opensymphony.xwork.ActionSupport;

import ccp.stock.action.base.BaseAction;
import ccp.stock.pojo.news.News;
import ccp.stock.service.news.NewsService;

public class MenuAction extends ActionSupport{
 
 private static final long serialVersionUID = 0xa13559eb4d273c31L;
  
  private List<News> menuList = new  ArrayList<News>(); //游指咨讯 四条
 
  private NewsService newsService;
 
  public String execute() throws Exception{
   menuList = getNewsService().find(0,10);
   return SUCCESS;
  }

 public NewsService getNewsService() {
  return newsService;
 }

 public void setNewsService(NewsService newsService) {
  this.newsService = newsService;
 }

 public List<News> getMenuList() {
  return menuList;
 }

}

<action name="menu" class="ccp.stock.action.include.MenuAction" >
   <result name="success" type="freemarker">
    <param name="location">/WEB-INF/pages/include/menu.htm</param>
    <param name="contentType">text/html;charset=utf-8</param>
   </result>
   <interceptor-ref name="webWorkflowStack"/>
  </action>

haohao   2007-03-07 17:46:35 阅读:93  评论:0  引用:0
     努力做好就业和社会保障工作。进一步完善和落实就业再就业扶持政策,中央财政安排就业再就业资金234亿元。多渠道开发就业岗位,加强职业技能培训工作,开展对“零就业家庭”和就业困难人员的帮扶,505万下岗失业人员实现再就业。
【评点】赢在中国2006年度第一名宋文明将更加兴奋。低端行业上岗培训成为劳务部门关注重点。
 
教育是国家发展的基石,教育公平是重要的社会公平。要坚持把教育放在优先发展的战略地位,加快各级各类教育发展。
【评点】教育优先级进一步升高,再次成为和谐政府要解决的首要问题。
 
  今年要在全国农村全部免除义务教育阶段的学杂费,使农村1.5亿中小学生家庭普遍减轻经济负担;继续对农村贫困家庭学生免费提供教科书并补助寄宿生活费。
【评点】在农村教育无用论逐步升温时,无疑这项举措会大大提升农村普及教育的水平,避免贫富差距进一步拉大以及乡村文化缺失的道德观进一步沦丧。
 
  要完善农村义务教育经费保障机制,不断提高保障水平。今年全国财政安排农村义务教育经费2235亿元,比去年增加395亿元。"十一五"时期中央财政将投入100亿元,实施农村初中学校改造计划,地方政府也要相应增加这方面的投入。同时,继续解决好城市困难家庭和农民工子女接受义务教育问题。今年还要确保全面完成西部地区"两基"攻坚计划和农村中小学现代远程教育工程。让所有孩子都能上得起学,都能上好学,我们一定能够实现这个目标。
【评点】“我们一定能够实现这个目标”彰显这一代领导人对于义务教育改革的决心,随着财政的倾斜,若是一切落到实处,会给众多农村及农民工子女带来一次生命的转折。
 
  优先发展教育的总体布局是,普及和巩固义务教育,加快发展职业教育,着力提高高等教育质量。
【评点】义务教育着眼点放在农村,职业教育解决社会中低层人才的补给,高等教育的确要提高质量问题了,清华、北大在世界的大学排名都在巨幅下滑。
 
  要完善农村义务教育经费保障机制,不断提高保障水平。要把发展职业教育放在更加突出的位置,使教育真正成为面向全社会的教育,这是一项重大变革和历史任务。
【评点】职业教育再次被强调,职业教育专业方向的选择以及育才质量将直接影响到未来中国就业率的高低。
 
  重点发展中等职业教育,健全覆盖城乡的职业教育和培训网络。深化职业教育管理体制改革,建立行业、企业、学校共同参与的机制,推行工学结合、校企合作的办学模式。高等教育要以提高质量为核心,加快教育教学改革,相对稳定招生规模,加强高水平学科和大学建设,创新人才培养模式,优化人才培养结构,努力造就大批杰出人才。支持和规范民办教育发展,发挥社会力量办学的积极性。
【评点】指出职业教育的发展方法;对高等教育提高质量的方法依然过于空洞,战略定位为“杰出人才”培养。对待民办教育的态度是“支持”,但是一定要“规范”。
 
  为了促进教育发展和教育公平,将采取两项重大措施:
  一是从今年新学年开始,在普通本科高校、高等职业学校和中等职业学校建立健全国家奖学金、助学金制度,为此中央财政支出将由上年18亿元增加到95亿元,明年将安排200亿元,地方财政也要相应增加支出;同时,进一步落实国家助学贷款政策,使困难家庭的学生能够上得起大学、接受职业教育。这是继全部免除农村义务教育阶段学杂费之后,促进教育公平的又一件大事。
 
二是在教育部直属师范大学实行师范生免费教育,建立相应的制度。这个具有示范性的举措,就是要进一步形成尊师重教的浓厚氛围,让教育成为全社会最受尊重的事业;就是要培养大批优秀的教师;就是要提倡教育家办学,鼓励更多的优秀青年终身做教育工作者。
【评点】师资培养公德心问题提出,希望在课堂成为社会的一片净土。提倡教育家办学,鼓励有社会公德心的教育产业。
haohao   2007-03-07 11:36:55 阅读:112  评论:0  引用:0

          我弄在线编辑器也是用的fckeditor2.3

           但是我看着怎么也不舒服,想改一的象yulog一样简单实用,想把那些没有用的功能给去掉,

            但是不知道该怎么弄,请老师指点

haohao   2007-03-05 00:02:32 阅读:63  评论:2  引用:0

         前段时间在买了本书是精通EJB3.0看了看,感觉挺好的,让明白了不少东西,

         也知道我从来没有用过的j2ee重量级模型的皮毛,感觉ejb在容器管理,集群分布式方面魅力,

这是我第一次down下的ejb的东西直接可以用的.而且部署起来非常简单,里边内置了一个hsq数据库

,自己也可以数据库设置,自己也不用建数据表,只需要写一个*-ds.xml文件就ok了,其中持久层用的是

实体jpa,jpa是用hibernate来做的orm,不过可在ejb3.0的规范中实体,和ejb2.1中的实体bean有很大的区别.

        感觉spring的东西现在这么的流行和普及,感觉用不了几天就会被另一种东西取代,我今天赌ejb3.0

所以我准备要化一段时间去看看ejb3.0的东西了.

haohao   2007-03-04 22:07:57 阅读:537  评论:3  引用:0

    一 对业务没有贡献的,不适合做该业务的走人

    二    影响整体团结的,勾心斗角的走人

    三    严重违反组织纪律的走人

    四    搞不清楚自己角色的走人

    五    我本人必须全力支持整个业务开张工作,

    六   全力以正确的方式争取该团队应该有的利益

    

haohao   2007-03-02 00:47:19 阅读:80  评论:0  引用:0

       一, 努力提高自己的整体业务能力业务素质

       二 全力做好自己的本职工作

       三 和领导保持一定距离

       四 不在办公室抽烟

       五 不参与同事之间的矛盾纠纷中

       六 坚决不违反公司的规定

       七 努力弄清楚公司运作模式

       八 迎合该企业的企业文化

       九 对于奖金的事要淡薄 

       十 随时做好走人的准备.

haohao   2007-03-02 00:50:58 阅读:67  评论:1  引用:0

一、避免在循环条件中使用复杂表达式


在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。

例子:
import java.util.Vector;
class CEL {
    void method (Vector vector) {
        for (int i = 0; i < vector.size (); i++)  // Violation
            ; // ...
    }
}

更正:
class CEL_fixed {
    void method (Vector vector) {
        int size = vector.size ()
        for (int i = 0; i < size; i++)
            ; // ...
    }
}

二、为'Vectors' 和 'Hashtables'定义初始大小


JVM为Vector扩充大小的时候需要重新创建一个更大的数组,将原原先数组中的内容复制过来,最后,原先的数组再被回收。可见Vector容量的扩大是一个颇费时间的事。
通常,默认的10个元素大小是不够的。你最好能准确的估计你所需要的最佳大小。

例子:
import java.util.Vector;
public class DIC {
    public void addObjects (Object[] o) {
        // if length > 10, Vector needs to expand
        for (int i = 0; i< o.length;i++) {    
            v.add(o);   // capacity before it can add more elements.
        }
    }
    public Vector v = new Vector();  // no initialCapacity.
}

更正:
自己设定初始大小。
    public Vector v = new Vector(20);  
    public Hashtable hash = new Hashtable(10);

参考资料:
Dov Bulka, "Java Performance and Scalability Volume 1: Server-Side Programming
Techniques" Addison Wesley, ISBN: 0-201-70429-3 pp.55 – 57

三、在finally块中关闭Stream


程序中使用到的资源应当被释放,以避免资源泄漏。这最好在finally块中去做。不管程序执行的结果如何,finally块总是会执行的,以确保资源的正确关闭。
         
例子:
import java.io.*;
public class CS {
    public static void main (String args[]) {
        CS cs = new CS ();
        cs.method ();
    }
    public void method () {
        try {
            FileInputStream fis = new FileInputStream ("CS.java");
            int count = 0;
            while (fis.read () != -1)
                count++;
            System.out.println (count);
            fis.close ();
        } catch (FileNotFoundException e1) {
        } catch (IOException e2) {
        }
    }
}
         
更正:
在最后一个catch后添加一个finally块

参考资料:
Peter Haggar: "Practical Java - Programming Language Guide".
Addison Wesley, 2000, pp.77-79

四、使用'System.arraycopy ()'代替通过来循环复制数组


'System.arraycopy ()' 要比通过循环来复制数组快的多。
         
例子:
public class IRB
{
    void method () {
        int[] array1 = new int [100];
        for (int i = 0; i < array1.length; i++) {
            array1 [i] = i;
        }
        int[] array2 = new int [100];
        for (int i = 0; i < array2.length; i++) {
            array2 [i] = array1 [i];                 // Violation
        }
    }
}
         
更正:
public class IRB
{
    void method () {
        int[] array1 = new int [100];
        for (int i = 0; i < array1.length; i++) {
            array1 [i] = i;
        }
        int[] array2 = new int [100];
        System.arraycopy(array1, 0, array2, 0, 100);
    }
}
         
参考资料:
http://www.cs.cmu.edu/~jch/java/speed.html

五、让访问实例内变量的getter/setter方法变成”final”


简单的getter/setter方法应该被置成final,这会告诉编译器,这个方法不会被重载,所以,可以变成”inlined”

例子:
class MAF {
    public void setSize (int size) {
         _size = size;
    }
    private int _size;
}

更正:
class DAF_fixed {
    final public void setSize (int size) {
         _size = size;
    }
    private int _size;
}

参考资料:
Warren N. and Bishop P. (1999), "Java in Practice", p. 4-5
Addison-Wesley, ISBN 0-201-36065-9

六、避免不需要的instanceof操作


如果左边的对象的静态类型等于右边的,instanceof表达式返回永远为true。
         
例子:         
public class UISO {
    public UISO () {}
}
class Dog extends UISO {
    void method (Dog dog, UISO u) {
        Dog d = dog;
        if (d instanceof UISO) // always true.
            System.out.println("Dog is a UISO");
        UISO uiso = u;
        if (uiso instanceof Object) // always true.
            System.out.println("uiso is an Object");
    }
}
         
更正:         
删掉不需要的instanceof操作。
         
class Dog extends UISO {
    void method () {
        Dog d;
        System.out.println ("Dog is an UISO");
        System.out.println ("UISO is an UISO");
    }
}

七、避免不需要的造型操作


所有的类都是直接或者间接继承自Object。同样,所有的子类也都隐含的“等于”其父类。那么,由子类造型至父类的操作就是不必要的了。
例子:
class UNC {
    String _id = "UNC";
}
class Dog extends UNC {
    void method () {
        Dog dog = new Dog ();
        UNC animal = (UNC)dog;  // not necessary.
        Object o = (Object)dog;         // not necessary.
    }
}
         
更正:         
class Dog extends UNC {
    void method () {
        Dog dog = new Dog();
        UNC animal = dog;
        Object o = dog;
    }
}
         
参考资料:
Nigel Warren, Philip Bishop: "Java in Practice - Design Styles and Idioms
for Effective Java".  Addison-Wesley, 1999. pp.22-23

八、如果只是查找单个字符的话,用charAt()代替startsWith()


用一个字符作为参数调用startsWith()也会工作的很好,但从性能角度上来看,调用用String API无疑是错误的!
         
例子:
public class PCTS {
    private void method(String s) {
        if (s.startsWith("a")) { // violation
            // ...
        }
    }
}
         
更正         
将'startsWith()' 替换成'charAt()'.
public class PCTS {
    private void method(String s) {
        if ('a' == s.charAt(0)) {
            // ...
        }
    }
}
         
参考资料:
Dov Bulka, "Java Performance and Scalability Volume 1: Server-Side Programming
Techniques"  Addison Wesley, ISBN: 0-201-70429-3

九、使用移位操作来代替'a / b'操作


"/"是一个很“昂贵”的操作,使用移位操作将会更快更有效。

例子:
public class SDIV {
    public static final int NUM = 16;
    public void calculate(int a) {
        int div = a / 4;            // should be replaced with "a >> 2".
        int div2 = a / 8;         // should be replaced with "a >> 3".
        int temp = a / 3;
    }
}

更正:
public class SDIV {
    public static final int NUM = 16;
    public void calculate(int a) {
        int div = a >> 2;  
        int div2 = a >> 3;
        int temp = a / 3;       // 不能转换成位移操作
    }
}

十、使用移位操作代替'a * b'


同上。
[i]但我个人认为,除非是在一个非常大的循环内,性能非常重要,而且你很清楚你自己在做什么,方可使用这种方法。否则提高性能所带来的程序晚读性的降低将是不合算的。

例子:
public class SMUL {
    public void calculate(int a) {
        int mul = a * 4;            // should be replaced with "a << 2".
        int mul2 = 8 * a;         // should be replaced with "a << 3".
        int temp = a * 3;
    }
}

更正:
package OPT;
public class SMUL {
    public void calculate(int a) {
        int mul = a << 2;  
        int mul2 = a << 3;
        int temp = a * 3;       // 不能转换
    }
}

十一、在字符串相加的时候,使用 ' ' 代替 " ",如果该字符串只有一个字符的话



例子:
public class STR {
    public void method(String s) {
        String string = s + "d"  // violation.
        string = "abc" + "d"      // violation.
    }
}

更正:
将一个字符的字符串替换成' '
public class STR {
    public void method(String s) {
        String string = s + 'd'
        string = "abc" + 'd'   
    }
}

十二、不要在循环中调用synchronized(同步)方法


方法的同步需要消耗相当大的资料,在一个循环中调用它绝对不是一个好主意。

例子:
import java.util.Vector;
public class SYN {
    public synchronized void method (Object o) {
    }
    private void test () {
        for (int i = 0; i < vector.size(); i++) {
            method (vector.elementAt(i));    // violation
        }
    }
    private Vector vector = new Vector (5, 5);
}

更正:
不要在循环体中调用同步方法,如果必须同步的话,推荐以下方式:
import java.util.Vector;
public class SYN {
    public void method (Object o) {
    }
private void test () {
    synchronized{//在一个同步块中执行非同步方法
            for (int i = 0; i < vector.size(); i++) {
                method (vector.elementAt(i));   
            }
        }
    }
    private Vector vector = new Vector (5, 5);
}

十三、将try/catch块移出循环


把try/catch块放入循环体内,会极大的影响性能,如果编译JIT被关闭或者你所使用的是一个不带JIT的JVM,性能会将下降21%之多!
         
例子:         
import java.io.FileInputStream;
public class TRY {
    void method (FileInputStream fis) {
        for (int i = 0; i < size; i++) {
            try {                                      // violation
                _sum += fis.read();
            } catch (Exception e) {}
        }
    }
    private int _sum;
}
         
更正:         
将try/catch块移出循环         
    void method (FileInputStream fis) {
        try {
            for (int i = 0; i < size; i++) {
                _sum += fis.read();
            }
        } catch (Exception e) {}
    }
         
参考资料:
Peter Haggar: "Practical Java - Programming Language Guide".
Addison Wesley, 2000, pp.81 – 83

十四、对于boolean值,避免不必要的等式判断


将一个boolean值与一个true比较是一个恒等操作(直接返回该boolean变量的值). 移走对于boolean的不必要操作至少会带来2个好处:
1)代码执行的更快 (生成的字节码少了5个字节);
2)代码也会更加干净 。

例子:
public class UEQ
{
    boolean method (String string) {
        return string.endsWith ("a") == true;   // Violation
    }
}

更正:
class UEQ_fixed
{
    boolean method (String string) {
        return string.endsWith ("a");
    }
}

十五、对于常量字符串,用'String' 代替 'StringBuffer'


常量字符串并不需要动态改变长度。
例子:
public class USC {
    String method () {
        StringBuffer s = new StringBuffer ("Hello");
        String t = s + "World!";
        return t;
    }
}

更正:
把StringBuffer换成String,如果确定这个String不会再变的话,这将会减少运行开销提高性能。

十六、用'StringTokenizer' 代替 'indexOf()' 和'substring()'


字符串的分析在很多应用中都是常见的。使用indexOf()和substring()来分析字符串容易导致StringIndexOutOfBoundsException。而使用StringTokenizer类来分析字符串则会容易一些,效率也会高一些。

例子:
public class UST {
    void parseString(String string) {
        int index = 0;
        while ((index = string.indexOf(".", index)) != -1) {
            System.out.println (string.substring(index, string.length()));
        }
    }
}

参考资料:
Graig Larman, Rhett Guthrie: "Java 2 Performance and Idiom Guide"
Prentice Hall PTR, ISBN: 0-13-014260-3 pp. 282 – 283

十七、使用条件操作符替代"if (cond) return; else return;" 结构


条件操作符更加的简捷
例子:
public class IF {
    public int method(boolean isDone) {
        if (isDone) {
            return 0;
        } else {
            return 10;
        }
    }
}

更正:
public class IF {
    public int method(boolean isDone) {
        return (isDone ? 0 : 10);
    }
}

十八、使用条件操作符代替"if (cond) a = b; else a = c;" 结构


例子:
public class IFAS {
    void method(boolean isTrue) {
        if (isTrue) {
            _value = 0;
        } else {
            _value = 1;
        }
    }
    private int _value = 0;
}

更正:
public class IFAS {
    void method(boolean isTrue) {
        _value = (isTrue ? 0 : 1);       // compact expression.
    }
    private int _value = 0;
}

十九、不要在循环体中实例化变量


在循环体中实例化临时变量将会增加内存消耗

例子:         
import java.util.Vector;
public class LOOP {
    void method (Vector v) {
        for (int i=0;i < v.size();i++) {
            Object o = new Object();
            o = v.elementAt(i);
        }
    }
}
         
更正:         
在循环体外定义变量,并反复使用         
import java.util.Vector;
public class LOOP {
    void method (Vector v) {
        Object o;
        for (int i=0;i<v.size();i++) {
            o = v.elementAt(i);
        }
    }
}

二十、确定 StringBuffer的容量


StringBuffer的构造器会创建一个默认大小(通常是16)的字符数组。在使用中,如果超出这个大小,就会重新分配内存,创建一个更大的数组,并将原先的数组复制过来,再丢弃旧的数组。在大多数情况下,你可以在创建StringBuffer的时候指定大小,这样就避免了在容量不够的时候自动增长,以提高性能。

例子:         
public class RSBC {
    void method () {
        StringBuffer buffer = new StringBuffer(); // violation
        buffer.append ("hello");
    }
}
         
更正:         
为StringBuffer提供寝大小。         
public class RSBC {
    void method () {
        StringBuffer buffer = new StringBuffer(MAX);
        buffer.append ("hello");
    }
    private final int MAX = 100;
}
         
参考资料:
Dov Bulka, "Java Performance and Scalability Volume 1: Server-Side Programming
Techniques" Addison Wesley, ISBN: 0-201-70429-3 p.30 – 31

二十一、尽可能的使用栈变量


如果一个变量需要经常访问,那么你就需要考虑这个变量的作用域了。static? local?还是实例变量?访问静态变量和实例变量将会比访问局部变量多耗费2-3个时钟周期。
         
例子:
public class USV {
    void getSum (int[] values) {
        for (int i=0; i < value.length; i++) {
            _sum += value[i];           // violation.
        }
    }
    void getSum2 (int[] values) {
        for (int i=0; i < value.length; i++) {
            _staticSum += value[i];
        }
    }
    private int _sum;
    private static int _staticSum;
}     
         
更正:         
如果可能,请使用局部变量作为你经常访问的变量。
你可以按下面的方法来修改getSum()方法:         
void getSum (int[] values) {
    int sum = _sum;  // temporary local variable.
    for (int i=0; i < value.length; i++) {
        sum += value[i];
    }
    _sum = sum;
}
         
参考资料:         
Peter Haggar: "Practical Java - Programming Language Guide".
Addison Wesley, 2000, pp.122 – 125

二十二、不要总是使用取反操作符(!)


取反操作符(!)降低程序的可读性,所以不要总是使用。

例子:
public class DUN {
    boolean method (boolean a, boolean b) {
        if (!a)
            return !a;
        else
            return !b;
    }
}

更正:
如果可能不要使用取反操作符(!)

二十三、与一个接口 进行instanceof操作


基于接口的设计通常是件好事,因为它允许有不同的实现,而又保持灵活。只要可能,对一个对象进行instanceof操作,以判断它是否某一接口要比是否某一个类要快。

例子:
public class INSOF {
    private void method (Object o) {
        if (o instanceof InterfaceBase) { }  // better
        if (o instanceof ClassBase) { }   // worse.
    }
}

class ClassBase {}
interface InterfaceBase {}
haohao   2007-02-23 12:34:14 阅读:65  评论:0  引用:0

          春节没有回家,一个人呆在北京过,真有点无聊

          除夕和初一去ww哪儿玩了两天突然间发现我们之间的距离变的越来越远了,她的还那么的"嚣张"

          初一去北京游乐园跑了一圈,结果发现自己真老了不少,好多项目无法玩,买了票只能给别人做嫁衣

ww则是看见那个疯狂去哪儿玩,但是也不无法阻挡自己内心的脆弱,到他弟弟是比较潇洒自然.

         初四和一个比较我小五岁的mm去地坛去逛庙会,越来越感觉她和我不是一个世界的人,我们老板说的

真对买猪要看看圈,娶媳妇要看看丈母娘这个道理真是说的对.我越来越发现自己的性格真有另类了.

          今天老曲从河北来了,和几个朋友坐在一起喝了点酒,我现在基本不喝白酒了,改喝红酒了,但是感觉

也许是想装装看,但是给我感觉是要走向上流社会好像必须学会喝红酒和咖啡,自己也弄了点装一下样子吧!

          现在的春节给自己的最多的压力,感觉过了一年又一年,年龄不断的在长,但是自己的进步却看不到.自己的进步

没有随年龄的增长而增长.听听同学之间都在干什么,结婚的,生孩子的,但是却没有听到有什么过的特别好的,都是

平常人的生活,家里那边和父母一样都没有摆脱固有那圈子,高中同学则都快要毕业了,都按照自己轨道在跑,很少逃离

父母给他们安排好的轨道的,好像我到有点以外,不过我的父母到没有给我安排一个已经有轨道一切要看自己的了.

        大学同学除了朱雨以为再没有听到要结婚的,也许人家结婚也不会通知我的因为关系不在哪?这到无所谓,身边几个比

较好的,都还在奔波着,好像我们的父母都没有给我们安排好轨迹.

              

haohao   2007-02-22 23:07:44 阅读:70  评论:0  引用:0

        春节前的事情忙的差不多了,有心情坐下来写点东西,无论地球如何地变小,文化板块如何地融合,中国人依然按照农历年来做事,年前的事情一定不拖到年后。又到情人节了,年轻人太把这个节日当回事,不是因为它来自西方,而是因为它的名字最能引起正处情感荡漾年代的年轻人的注意。在这个时候,让我来撇开地球和人类命运的思绪,延续前文“性与爱的距离”的话题与风格,探讨一下男人与女人不同的审美形态与性魅力。

 

美,是一种放松,愉悦的感受,这种感受一部分来自自然,另一部分来自对异性的想象与冲动。前者,男人与女人的感受是一样的,那是自然界诱发及供养生命的环境所产生的生存安全感导致的放松与愉悦,所以我们觉得蓝天,绿水,青山是美的,因为人类看到这些,就能感觉到赖以生存的阳光,空气和水;曲折错落不规则的景致比直来直去的水泥建筑美,因为我们存在的大多数时间里,没有规则的几何形状(除了地平线是直的,太阳,月亮是圆的外),河谷的曲折,山峦的变化为我们提供了躲避动物威胁的藏身之地。 因异性而产生的美的感受,男人与女人就非常的不同。

 

如以前的文章所述,人类存在的大多数时间里,并不懂得如何避孕,性行为与生育及物种的延续紧密相关,如同其他动物一样,人类男女之间产生愉悦与性吸引的因素一定是由是否有利于物种的延续与进化的判断来定义的。又因为男人与女人的最大区别在于女人担负着生育的职责,而男人因此必须承担起打猎,获取生活资料的责任,所以,男人看女人的美与女人看男人的美完全的不同。

 

在男人眼里,女人的细腰丰乳肥臀是性感的,美的,因为这样的女人会有温暖的子宫与丰富的奶汁,在那漫长的,蛮荒的进化过程中,这样的女人所生的孩子存活的概率更大,基因得以延续,是进化,培养与选择了男人的眼睛,让他们总是盯着那些有利于婴儿发育与存活的女人的个体;同样,被男人认为漂亮的女人的面部结构一定与她的多代遗传的生育基因以及她本人当代五脏六腑的健康状况有关;光洁的皮肤是性感的,美的,因为这样的女人心情好,体内毒素少,更能享受性而增加受孕概率。这样的分析可以一直进行下去,用进化来解释女人为什么美,并且可以从中医和西医得到一部分的支持和佐证。一个延伸的结论是,男人是视觉动物,男人看女人,注重形象与形体的视觉感受,所以,导致女人如此热衷于穿着打扮,美容业的兴盛不只是当今的事,远古的时候,女人就爱打扮了。

 

女人看男人呢?女人最关心的是在她十月怀胎及产下幼子后,不至于被饿死,冻死或受到其他同类及动物的威胁,女人最关注这种生存及生活资料的安全问题,这也不是女人理智思维的结果,而是长期进化形成的女人身体的自然反应,即能够,或显得能够给女人提供这种安全感的男人会让女人感到体内荷尔蒙的变化,感受到愉悦,美及性冲动而被这样的男人吸引,不是这样的物种,其雌性所产幼子有更大的可能性被冻死,饿死,基因传不下来,物种已经消失了。

提供这种安全感需要什么呢? 首先因为男人不是生育中婴儿的载体,所以女人对男人相貌及形体上的关注不是那么细致,在这方面关注的只是男人的体格和力量:魁梧而肌肉发达的男人在与同类及野兽的搏斗中更容易取胜而使女人产生美感和性吸引,这一点有些像狮子的社会;但是,人类是智慧生物,对生存及生活资料的获取在很早的时候已经只是部分地与体格有关,更多的是与聪明程度有关,所以对女人具有吸引力的男人的面容,有着镇定而智慧的表情;新生儿的聪明程度是不一样的,从统计学意义上(我的所有论述都是在统计学意义上的),聪明的幼儿在生命的开始已经表现出更高的智力,也就开始积累更多的理解问题的自信心,自信心产生镇定与专注,反倒更能调动大脑资源,在人类激烈的竞争与角逐中取胜,聪明与镇定是互相关联和促进的;所以女人不太关注男人的相貌,而更多地关注男人的自信心,镇定度(所谓的“酷”)以及聪明度,自信和镇定也会使男人显得聪明。女人也关注男人看的见的成功,财富,这不全是势力与虚荣,而有着基因与进化的深层原因。反映男人自信与镇定的一个重要的指标是男人的声音,当人在从容不迫的情况下,声带光滑,血流通畅,发出的声音传达一种放松,自信,从容不迫的安全感,所以悦耳,好听,被认为是声音带有磁性,这往往跟远古时候当有来自他人,动物(如狼群)或自然现象的威胁时,男人最不易隐藏的是他的声音,女人根据男人的声音判断出在她身边的男人是否有信心和能力保护她。

 

所以,男人是视觉动物,更关注女人的形象,形体美;女人是听觉(以及触觉)动物,往往被声音与表情所吸引或排斥。男人喜欢一个女人,与认识的过程关系不大,有一些男人公认的依据,而女人喜欢男人,没有绝对的形象依据,而与认识的过程,感觉,男人的自信,镇定,发挥等有关。女人在一个男人那里找到感觉,受到吸引,甚至觉得找到了自己的另一半,完全是因为特定的情景使那个男人发挥自如,如果换一种过程,同一个男人,因为某种成长或历史的原因而陷入自我判断与否定的循环里,无法镇定地,忘我地对待这个女人,他对她就毫无魅力可言,女人会立即逃之夭夭。女人们从来不这么理智地分析,她们从来就只相信自己的所谓的感觉,这感觉,既深刻,也肤浅,深刻到可追朔到几十万年前,可以从女人体内荷尔蒙的变化进行分析,肤浅到:不就是某种愚蠢过程或原因使某个男人更酷,更镇定吗,这个男人的虚弱在某个过程中被屏蔽,隐藏起来,所以,天下有这么多长于猎艳的男人们,这么多为爱痴狂的女人们,还有大量的,优秀但没有经验的好男孩,在孤独郁闷中度日。

 

以此文献给在情人节前后被浪漫思绪包围的天下的男男女女们,无论如何,情人节快乐!

haohao   2007-02-22 15:09:31 阅读:52  评论:0  引用:0

        自从02年来北京之后,就回老家的日子越来越少。

        今年由于有点事,直接没有回家,估计再回家就要到明年腊月了。

        我一直在用心去感受北京人的过春节的样子,不到零点鞭炮就响了,整整响了一个小时。

        鞭炮的声音告诉自己从学校出来走向社会自我调整期结束了,07年要做的事情能完成,

就看鞭炮后之间的警钟是否长鸣了。

        一切要靠自己的定力和努力了,别人是帮不了我的,只有自己这个最难对付的敌人自己

把他给消灭了,才会完成自己的愿望,才能在来年鞭炮声响属于自己的声音,而不是一味的去

聆听别人的炮声和喜悦,而自己却在孤独听着。

haohao   2007-02-18 01:54:08 阅读:60  评论:0  引用:0

一切版权属于个人(转载例外)