Joinclass Inc  
软件开发 软件配置 项目管理 软件工程
公告
  • 本人联系方式: E-mail: tilanmaster@gmail.com msm: J.joy@msn.com
日历
统计
  • 随笔 - 53
  • 文章 - 52
  • 评论 - 67
  • 引用 - 0

导航

常用链接

留言簿(1)

随笔分类(53)

随笔档案(53)

文章分类(61)

相册

JAVA学习链接

搜索

  •  

积分与排名

  • 积分 - 90090
  • 排名 - 77

最新评论

阅读排行榜

评论排行榜

 

《满城尽带黄金甲》作为今年中国大片的扛鼎之作,再一次在熙熙攘攘的炒作声中开画,进入影院两个小时之后,当那层华丽的外套被扒掉,留给人们的是中国大片堕落的又一经典案例,数亿的投资,除了打造出一个极端符合张艺谋个人审美情趣的视觉效果,几乎没有其他任何价值。那种夸张到极点的视觉效果,只是在考验着每个人的神经,除了张艺谋,不会再有第二个导演对色彩有如此表面化而偏执的追求。这个电影使我想起前些年有人展出的那个纯黄金打造的马桶,尽管极尽奢华,但它真正的功能,却只是供人排泄而已。
  
  从意境上说,“满城尽带黄金甲”是一个诗人的语言,我们且不说黄巢的那首诗本身趣味就不高(什么“我花败后百花杀”),单就这一句而言,表达的只是一种诗意,一种纯粹的意境,而张艺谋却真真切切地把这种“意境”实化了,“黄金甲”不但穿在了帝王的身上,还穿在了帝王领导下的每一个士兵身上,真正做到了“满城尽带”。这种近乎无知的对诗歌的理解,确实很让人震撼,除了张艺谋,不会再有第二个导演这么做,就象不会有导演在拍“飞流直下三千尺”时,真的去弄一个三千尺高的山头往下灌水。“黄金甲”在本片中,只是满足张艺谋视觉效果的一个道具,没有任何可以被抽象出来的含义,相反,却具有一个写实的效应,这也是张艺谋审美观念上的一大误区,而且很业余。
  
  《黄金甲》改编自《雷雨》,是一个舞台剧的格局,和《英雄》不一样。这种对经典舞台剧的改编,黑泽明实际上已经作出了榜样。张艺谋的误区在于,他不能理解《雷雨》这个故事内在的逻辑性,黑泽明不论《乱》还是《蜘蛛巢城》,从莎翁作品中都能找到一种本质性的共同点,那就是宫廷斗争,这个共性下,才谈得上你的移植和发挥。而《雷雨》本身不是一部宫廷戏,它的重点在强调一种觉醒和反抗,而不是阴谋和人性的卑劣,《雷雨》里也有幻灭,但那种幻灭下伴随的是另一阶级的崛起。而宫廷戏并不存在另一阶级,只是同一阶级内部的倾压,这种主题本身和《雷雨》是格格不入的,从这一点上说,《黄金甲》在选材上就走进了误区,《雷雨》的戏剧冲突,体现的是一种根本性的二元对立,而《黄金甲》的宫廷戏,只是一元状态下的利益冲突,尽管这种冲突可能更血腥,但在本质上却仅仅是一种制度甚至同一血统的延续。
  
  从格调上说,《黄金甲》体现的一种低级的趣味,对女性胸部的夸张体现,和中国情色文化里对性器官的夸张描绘是一脉相承的,中国古代的春宫图,一向的组合就是纤细的四肢、扁平的面孔加夸张的性器,是一种低级的情色组合,其根本原因是中国古代的绘画不懂透视原理,平面化是其特征。张艺谋对女性的审美情趣同样如此,夸张的胸部在欧美包括香港电影里一般都属于咸湿噱头,象这样电影一开始就一堆巨胸在晃动的电影,其格调非常低下。而在色彩和构图方面,电影体现出的特点是极尽夸张的色彩和整齐到单调的构图,没有丝毫多样性,这种专制主义色彩非常浓厚的审美趣味,震撼的只是人们的视觉神经,并不具备现代社会的美感,好莱坞及欧美、香港甚至韩国电影,几乎不会出现如此单调而夸张的审美结构,多样性始终是电影这一人类现代文明成果追求的目标,而张艺谋的几部大片,却全都是这种单调而奢华的色彩和构图背景,因为这种构图尽管复杂但其实技术含量非常低,我担心两年后的奥运会也会出现这种“情色+奢华”的组合。
  
  在电影的细节上,张艺谋同样失败,比如陈谨穿着夜行衣戴着面纱在宫里走来走去,这不过是香港二三流武侠电影的表现手法,为的是让人能一目了然知道角色的身份而不需要动脑筋。最后的战争场面,依旧是那种失去了逻辑思维的更没有现实性的自我满足,电玩的特征非常明显,那些众口一词的“起”、“抵”“兴”,不但令人莫名其妙,而且同样是那种整齐划一,《英雄》里成千上万的的人同时高呼“风、风、大风”、“大王,杀不杀”,就是这种审美观的体现,到了《黄金甲》,登峰造极到了如此地步,只能说张艺谋已经走火入魔,而且他完全没有意识到这不过是种和现代社会脱节的低俗手法,这种无知比这种手法本身更让人震撼。
  
  中国大片的问题不在说拍出了很多烂片,而在于制作大片的大方向。只有五年历史的中国大片,不可能一下就拍出《乱世佳人》或《指环王》,但你至少要有一个正确的追求方向,中国大片真正缺失的,并不是单纯的技术,而是对电影这一现代文明成果的体验,而中国导演对电影这一艺术形式的体验还处在一种非常低级的状态,就好象电影刚刚诞生时,人们看见一列火车进站也会尖叫起来。现在中国的导演依旧认为,有钱就要把一座屋子用黄金装点起来,然后用电影的形式展现给大家看,不然就是“小成本”。
  
  《黄金甲》这个片名本身,就给人一种轻浮和格调不高的感觉,而当张艺谋把这种格调不高的意境实化以后,我觉得,要说震撼的话,无知的张艺谋确实让人震撼。

转载自天涯社区·知情不多的人
posted @ 2006-12-27 10:52 Joinclass Inc 阅读(376) | 评论 (1)编辑 收藏
 

JAXB

Java Architecture for XML Binding

数据绑定软件包。

JAXB 1.0 Project

JAXB 2.0 Project

这是Sun支持的开源项目,给出了JAXB规范的参考实现。

JaxMe

数据绑定软件包。

JaxMe是Apache给出的JAXB规范的一个实现。

Castor

数据绑定软件包。

Castor Integrates Java objects, XML documents, SQL relational databases and LDAP directories in a unified model that allows information to be exchanged, persisted and manipulated in a variety of ways.

JiBX

数据绑定软件包。

JiBX is a framework for binding XML data to Java objects. It lets you work with data from XML documents using your own class structures. The JiBX framework handles all the details of converting your data to and from XML based on your instructions. JiBX is designed to perform the translation between internal data structures and XML with very high efficiency, but still allows you a high degree of control over the translation process.

Codehaus XFire

Codehaus XFire 是下一代 Java SOAP 框架。通过它简单的 API 和对标准的支持,使得我们可以很容易的做面向服务(service oriented)的开发。它建立在 StAX 模型之上,因此需要更少的内存。

从这里去 XFire 官方页面 Codehaus XFire

特性和目标:

  • 支持 web 服务的重要标准,包括 SOAP,WSDL,WS-I Basic Profile,WS-Addressing,WS-Security 等
  • 高性能的 SOAP 堆栈
  • 可插拔的 POJOs,XMLBeans,JAXB 1.1,JAXB 2.0 和 Castor 支持
  • 支持 JSR 181 API
  • 支持多种不同的协议,包括 HTTP,JMS,XMPP,In-JVM 等
  • 可嵌入的、直观的 API
  • 支持 Spring,Pico,Plexus 和 Loom
  • 支持 JBI
  • 可以生成客户端和服务器端插桩(stub)
  • 支持 JAX-WS 的早期访问

Apache Tomcat

Apache Tomcat 只是一个 servlet 容器,被作为 Java ServletJavaServer Pages 技术的官方参考实现。这是一款非常著名的开源 servlet 容器,在开发者中十分流行。另外它也可以作为嵌入式 servlet 容器(也可以称为嵌入式 web 服务器)使用,使用方式也非常简单。

Commons File Upload

该包使得向基于Java技术的Web应用中添加高性能的文件上传功能非常容易。

Jakarta Regexp

Jakarta Regexp是一个100%纯Java的正则表达式包,由Jonathan Locke捐赠给Apache Software Foundation。正则表达式用来描述字符串集合。

Apache Struts

Apache Struts项目的目标是鼓励使用基于Model 2的应用程序架构。Model2是经典MVC设计范例的变种。

Common HTTP Client

HTTP可能是当今Internet上使用的最为重要的协议。

JFreeChart

Pie Chart Demo

JFreeChart是一个开放源代码的、用于产生图形的Java类库。

支持的图形包括pie图(2D和3D)、bar图(regular和stacked,可选3D效果)、line和area图、scatter plots和bubble图、time series,high/low/open/close图和candle stick图、combination图、Pareto图、Gantt图、wind plots,meter图和symbol图、wafer map图。

Jakarta Lucene

Jakarta Lucene是一个全部用Java写成的高性能全特性的文本搜索引擎库。这种技术几乎适合任何需要全文搜索的应用,特别是跨平台的应用。

XDoclet

XDoclet

XDoclet是一个开放源代码的生成引擎。她允许Java进行面向属性的编程(Attribute-Oriented Programming)。简而言之,这意味着你可以通过添加元数据向你的Java源代码中加入更多的含义。这在专门的JavaDoc标签中已经应用了。

XDoclet will parse your source files and generate many artifacts such as XML descriptors and/or source code from it. These files are generated from templates that use the information provided in the source code and its JavaDoc tags.

posted @ 2006-12-26 15:41 Joinclass Inc 阅读(348) | 评论 (0)编辑 收藏
 
     摘要: 1.JSP标签库(也称自定义库)可看成是一套产生基于XML脚本的方法,它经由JavaBeans来支持。在概念上说,标签库是非常简单和可以重用的代码构造。它可以大大简化你在页面中输入各种录入框的代码(诸如此类的代码:<input type="text" name="taxpayerName" value = " ,<select name="collectionItemCode" cla...  阅读全文
posted @ 2006-12-26 13:59 Joinclass Inc 阅读(184) | 评论 (0)编辑 收藏
 
JDBC初级应用实例(一)
    在了解JDBC基础知识以后,我们先来写一个数据库操作的类(Bean)以后我们会
在这个类的基础上,随着介绍的深入不断提供优化的方案.
    要把一个数据库操作独立到一个类(Bean)中,至少要考虑以下几个方面:
    1.对于不同层次的应用,应该有不同的得到连结的方法,如果得到连结的方法要随
着应用层次的不同而改变,我们就应该把他独立成一个专门的类中,而把在任何应用层次
中都通用的处理方法封装到一个(类)Bean中.
    2.既然考虑到既作为javaBean使用又可以用为一个普通类调用,要考虑到javaBean
的规范和普通类的灵活性.
    3.对于特定的数据库操作不应封装到共性的(类)Bean中,而应该成为它的扩展类.

    以上几点是充分考虑JAVA的面象对象的思想,经过深入的抽象形成的层次,下面我
们就按这个思想来设计:
    一:定义一个用于连结的Bean,以后如果要在不同的应用中,如可以在J2EE中从
DataSource中得到连结,或从普通的连结池中得到连结,以及直接从DriverManager中得到
连结,只需修改本类中的得到连结的实现方法.
    package com.imnamg.axman.beans;
    import java.sql.*;
    import ..................
    public class ConnectionFactory{
        protected Connection conn;
        ConnectionFactory() throws SQLException 
        {    //构造方法中生成连结
            //无论是从DataSource还是直接从DriverManager中取得连结.
            //先初始化环境,然后取得连结,本例作为初级应用,从
            //DriverManager中取得连结,因为是封装类,所以要把异常抛
            //给调用它的程序处理而不要用try{}catch(){}块自选处理了.
            //因为要给业务方法的类继承,而又不能给调用都访问,所以
            //conn声明为protected
            conn =     DriverManager.getConnection(url,user,passwd);
        }
        
        /**
            在多线程编程中,很多时候有可能在多个线程体中得到同一连
            结的引用,但如果在一个线程中关闭了连结,则另一个得到相同
            引用的线程就无法操作了,所以我们应该加一个重新建立连结
            的辅助方法,有人问为什么既然有这个辅助方法不直接调用这个
            辅助而要在构造方法中生成连结?因为这样可以增加效率,如果
            在构造时不能生成连结则就不能生成这个对象了,没有必要在
            对象生成后再测试能不能生成连结.
        */
        public void makeConnection(){
            //此处的代码同构造方法,无论以后如果实现连结,都将构造方
            //法的代码复制到此处.
            conn =     DriverManager.getConnection(url,user,passwd);
        }
    }

    这个类就封装到这里,当然你可以在这儿增加业务方法,但如果要修改连结的实现,
整个类都要重新编译,因为业务方法和应用层次无关,代码一经生成不易变动,所以独立封装.
以下我们实现业务方法:

    package com.imnamg.axman.beans;
    import java.sql.*;
    import ..................
    public class DBOperater extends ConnectionFactory{
        //private Statement stmt;
        //private ResultSet rs;
        //为什么要注释成员变量stmt和rs,基础部分已经说过,如果声明为成员变量,
        //在关闭conn时可以显示地先关闭rs和stmt,别的没有任何好处,而显示关
        //闭只是说明你编程风格好,但综合考虑,我们要生成多个stmt或不是类型的
        //stmt就不能声明为成员方法,否则引用同一对象,所以我们要业务方法中生
        //成stmt对象.不仅可以同时处理多个结果集,还可以提高性能和灵活性.

        public ResultSet executeQuery(String sql) throws SQLException{
            if(conn==null || conn.isClosed())
                makeConnection();
            Statement stmt = con.createStatement(
                    ResultSet.TYPE_SCROLL_INSENSITIVE,
                                         ResultSet.CONCUR_READ_ONLY);
            //对于一般的查询操作,我们只要生成一个可流动的结果集就行了.
            //而对于在查询时要更新记录,我们用另一个业务方法来处理,这样,
            //这样可以在普通查询时节省回滚空间.
            ResultSet rs = stmt.executeQuery(sql);
            return rs;
        }
        

        public ResultSet executeUpdatabledQuery(String sql) throws SQLException{
            if (con == null || con.isClosed())
                makeConnection();
            Statement stmt = con.createStatement(
                    ResultSet.TYPE_SCROLL_INSENSITIVE,
                    ResultSet.CONCUR_UPDATABLED);
            //可更新的结果结要更大的回滚空间,普通查询时不要调用这个方法
            ResultSet rs = stmt.executeQuery(sql);
            return rs;
        }

        /**
            基于同上的原因,在执行更新操作是我们根本不要任何回滚空间,所以建立
            一个基本类型的stmt,实现如下
        */



        public int executeUpdate(String sql) throws SQLException{
            if (con == null || con.isClosed()) 
                makeConnection();
            Statement stmt = con.createStatement();
            //这个stmt在执行更新操作时更加节省内存,永远记住,能节省的时候要节省
            //每一个字节的内存,虽然硬件设备可能会有很大的物理内存,但内存是给用
            //户用的而不是给程序员用的(!!!!!!!!!!!!!!!!!!)
            int s = stmt.executeUpdate(sql);
            return s;
        }

        //以上实现了常用功能,还有两个通用的功能也是\"共性\"的,我们一起在这个封装类
        //中实现:
        public PreparedStatement getPreparedStmt(String sql) throws SQLException{
            if (con == null || con.isClosed()) 
                makeConnection();
            PreparedStatement ps = con.prepareStatement(sql);
            return ps;
        }
        public CallableStatement getCallableStmt(String sql) throws SQLException{
            if (con == null || con.isClosed()) 
                makeConnection();
            PreparedStatement ps = con.prepareCall(sql);
            return ps;
        }

        //记住:对于封装类而言预编译语句和存储过程调用应该从连结中返PreparedStatement
        //和CallableStatement供调用者处理而不是返回它们的处理结果.也就是说封装类只封
        //装了它们的连结过程.最后再次声明,一定要有一个close()方法供调用者调用,而且告
        //诉调用者无论如果要调用这个方法:

        public void close() throws SQLException{
            if(conn != null && !conn.isClosed())
                conn.close();
        }
        //这个方法最好放在ConnectionFactory中,这样可以直接调用来只测试连结.而不用再
        调用子类来关闭
    }

    OK,我们已经实现了数据库常用操作的封装,注意这些业务方法都是把异常抛给调用者而没有用
try...catch来处理,你如果在这里处理了那么调用者则无法调试了.对于特定的数据库的特殊操作,不要封
装到此类中,可以再从这个类继承,或直接从ConnectionFactory类继承,当然最好是从这个业务类中继承,
这样不仅可以调用特殊方法也可以调用共性的业务方法,兴一个例子,我在应用Oracle时要把XML文件直接
存到数据数和把数据直接读取为XML文件,那么这两个方法只对Oracle才用到,所以:

    package com.inmsg.axman.beans;

    import java.sql.*;
    import oracle.xml.sql.query.OracleXMLQuery;
    import oracle.xml.sql.dml.OracleXMLSave;
    
    public class OracleDBOperater extends DBOperater{
         public OracleXMLQuery getOXQuery(String sql,String table) throws Exception
                 {
                         OracleXMLQuery qry = new OracleXMLQuery(con,sql);
                         qry.setRowsetTag(table);
                         qry.setRowTag(\"RECORD\");
                         return qry;
                 }
                 public int insertXML(String path,String table) throws Exception
                 {
                         OracleXMLSave sav = new OracleXMLSave(con,table);
                         URL url = sav.createURL(path);
                         sav.setRowTag(\"RECORD\");
                         int x = sav.insertXML(url);
                         sav.close();
                         return x;
                 }
    }

    现在,有了这样的几个\"东西\"在手里,你还有什么觉得不方便的呢?
posted @ 2006-12-25 16:36 Joinclass Inc 阅读(196) | 评论 (0)编辑 收藏
 
本帮助文档为安装WebLogic Server 9.1之后的链接帮助文档,对于没有安装中文版的用户来说,应该能有所帮助。
详细内容点击这里浏览
http://dev2dev.bea.com.cn/console-help/doc/zh-cn/com/bea/wlserver/core/index.html
posted @ 2006-12-01 16:18 Joinclass Inc 阅读(1551) | 评论 (1)编辑 收藏
 
Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。
    Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。
    Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC纸上提供一个一致的编程模型。
    Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。
    Spring还提供了可以和总体的IoC容器集成的强大而灵活的MVC web框。

更多:http://www.javafan.net/special/spring/index.jsp
posted @ 2006-11-30 18:25 Joinclass Inc 阅读(158) | 评论 (0)编辑 收藏
 
Struts最早是作为Apache Jakarta项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准。
    Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架。它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作。
    Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。
    除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。
    关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。
    MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。MVC的工作原理如下图所示:

    Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts的工作原理,如下图所示:


更多:http://www.javafan.net/special/struts/index.jsp
posted @ 2006-11-30 18:21 Joinclass Inc 阅读(193) | 评论 (0)编辑 收藏
 
Hibernate是一个雄心勃勃的项目,它的目标是成为Java中管理持续性数据问题的一种完整的解决方案。它协调应用与关系数据库的交互,让开发者解放出来专注于手中的业务问题。
    Hibernate是一种非强迫性的解决方案。开发者在写业务逻辑与持续性类时,不会被要求遵循许多Hibernate特定的规则和设计模式。这样,Hibernate就可以与大多数新的和现有的应用平稳地集成,而不需要对应用的其余部分作破坏性的改动。
    Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。 更多请看JAVA文章栏目

更多:http://www.javafan.net/special/hibernate/index.jsp
posted @ 2006-11-30 18:15 Joinclass Inc 阅读(156) | 评论 (0)编辑 收藏
 
今天是我女朋友的生日,前几天说好去吃自助餐的;说好送礼物给她的,但都没有时间,真对不起她,恩恩~以后补上了;现在就再此先祝你生日快乐了,希望你永远开心、快乐!candy's my life!!我会永远都这么爱你、锡你的!Happy birthday to candy! [2006年11月27日] 
          
                                                                                                                                                             老公:Sam
posted @ 2006-11-27 17:11 Joinclass Inc 阅读(291) | 评论 (0)编辑 收藏
 

        学习新技术,刚开始真的很难,特别是当没有一个引导你怎么学习的导师时,你会觉得像无头苍蝇一样到处乱飞,不知从何做起,有时候遇到一个小小的问题都可以把你搞的死去活来,这个时候最好能找一个导师,可以在你遇到问题的时候尽快帮助你解决!
        最近都在学软件的配置管理,算是略有小成吧,毕竟关注了有一大段时间了,主要是VSS和SVN的配置与管理;现在又要看测试方面的技术,由于最近公司比较有时间,所以就让我关注这些,测试工具主要是winrunner、loadrunner、quicktest professional、quality center 搞了我差不多一个月,由于还要做其他工作,这一个月来真的是搞的我……
        唉,努力,为了自己的能力,自己的将来和老婆的美好生活!奸爸爹``
    

posted @ 2006-11-27 17:06 Joinclass Inc 阅读(252) | 评论 (0)编辑 收藏
仅列出标题
共6页: 1 2 3 4 5 6 
 
Copyright © Joinclass Inc Powered by: 博客园 模板提供:沪江博客