??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲日韩在线中文字幕综合,中文字幕第13亚洲另类,中文字幕亚洲免费无线观看日本http://www.tkk7.com/MEYE/category/8472.htmlzh-cnWed, 28 Feb 2007 05:21:51 GMTWed, 28 Feb 2007 05:21:51 GMT60推荐几个在线电媄的地址http://www.tkk7.com/MEYE/articles/44528.htmlMEYEMEYEThu, 04 May 2006 07:11:00 GMThttp://www.tkk7.com/MEYE/articles/44528.htmlhttp://www.tkk7.com/MEYE/comments/44528.htmlhttp://www.tkk7.com/MEYE/articles/44528.html#Feedback0http://www.tkk7.com/MEYE/comments/commentRss/44528.htmlhttp://www.tkk7.com/MEYE/services/trackbacks/44528.html
发脓心情
推荐几个在线电媄的地址Q?/b>

推荐几个在线电媄的地址Q?/p>

  W一位:我看!我要?在线电?a >http://www.5k51k.com
  中国最大的免费在线电q站,电媄播放速度不错Q想休闲在线观看电影和lD电媄Q?k51k是你最好的选择!!

  W二位:名站免费电媄Dhttp://www.cn3344.com/movies.php
  此网站是不错的一个后起之UQ无需注册卛_观看电媄。库存电q址很多Q可以看到最新的免费电媄大片?

  W三位:新快电媄http://www.xk88.com
  XK88电媄搜烦引擎,不错的一个电影搜索网站,有的需要下载不提供在线播放Q库存不?

  W四位:娱如?a >http://vod.ruyi.com
  联通视频,需要配|比较高Q否则播放不?而且需要注册才能观看?/p>

  W五位:世纪前线http://www.avl.com.cn
  q州电信开办的l合׃|站。提供免费电影很久了,速度不错Q但需要注册,而且q要抢线才能观看。注册还可以获得一个不错的视频邮箱Q?

  W六位:POCO电媄http://movie.poco.cn
  Poco免费电媄Q是一个免费电׃的站点。网站自w提供免费电׃载,q可以通过P2P下蝲其他人电脑上的电影,不过首先要下载安装他的专用Y件?/p>

  W七位:极限影音http://www.tk4479.com
  可能是中国免费电q站的ȝ。虽然域名有炚w记都是,他很好的服务在众多免费电q站中是颇有口的Q你可以在这里看到最快最新的免费电媄。不q经帔R要抢U,有在Uh数限制?/p>

  W八位:BTChina联盟http://www.btchina.net
  中国最全最大的免费BT电媄下蝲|站Q电p接种子很多,下蝲很快。免费BT电媄下蝲首选推荐网站?

  W九位:电骡?中国http://www.emule.org.cn
  电骡是外国h开发一个P2P软gQ连接不同的服务器可以有不同的电׃载文ӞM人都可以怹免费安装使用。而且可以下蝲到很多国内下载不到的电媄Q嘿?

  W十位:VODhttp://www.powervod.com
  比较不错的在U电q站,需要注册观看,注册后会发送MMC邮箱里。速度q不?最新最?img src="http://bbs.kaifulee.com/Skins/Default/emot/em08.gif" onload="return imgzoom(this,550)" align="middle" border="0" />



MEYE 2006-05-04 15:11 发表评论
]]>
介绍几个博士后申L?http://www.tkk7.com/MEYE/articles/37845.htmlMEYEMEYETue, 28 Mar 2006 09:32:00 GMThttp://www.tkk7.com/MEYE/articles/37845.htmlhttp://www.tkk7.com/MEYE/comments/37845.htmlhttp://www.tkk7.com/MEYE/articles/37845.html#Feedback0http://www.tkk7.com/MEYE/comments/commentRss/37845.htmlhttp://www.tkk7.com/MEYE/services/trackbacks/37845.html介绍几个博士后申L?

1.英国Qhttp://jobs.ac.uk/      每天更新Q?br />2.德国马普研究所 http://www.mpg.de/english/institut/
3.AIP工作信息: http://www.aip.org/careersvc/jobs/   l合Q很多国Ӟ

其他有用地址Q?br />http://www.phdjobs.com/  (分专业)
http://www.post-docs.com/
http://www.aps.org/jobs/
其他联系大学可以从 yahoo-教育Q国?..往下找?br />学校排名可以从清华BBS查?/p>



MEYE 2006-03-28 17:32 发表评论
]]>
两个基本p—基于构件的软g开发的发展方向 http://www.tkk7.com/MEYE/articles/37844.htmlMEYEMEYETue, 28 Mar 2006 09:31:00 GMThttp://www.tkk7.com/MEYE/articles/37844.htmlhttp://www.tkk7.com/MEYE/comments/37844.htmlhttp://www.tkk7.com/MEYE/articles/37844.html#Feedback0http://www.tkk7.com/MEYE/comments/commentRss/37844.htmlhttp://www.tkk7.com/MEYE/services/trackbacks/37844.html两个基本p—基于构件的软g开发的发展方向

Q出?a >http://www.huihoo.com/patterns/framework/1.htmlQ?/p>

(清华大学 谢晓?王克?

构g技术应q而生

在信息时?新的技术革命正在改变我们日常生zȝ面貌Q而这场技术革命的核心是计机软gpȝ。在面向对象技术给解决软g危机带来曙光之时, 分布式网l计的巨大压力又给软g开发提Z许多新的N,使Y件开发仍处于高风险状态。新的分布式|络计算要求软g实现跨空间、跨旉、跨讑֤、跨用户的共享,D软g在规模、复杂度、功能上的极大增长,q软g要向异构协同工作、各层次上集成、可反复重用的工业化道\上前q。ؓ适应软g的这U需求,新的软g开发模式必L持分布式计算、浏览器/服务器结构、模块化和构件化集成Q软gcM于硬件一P可用不同的标准构件拼装而成。具体地说可实现下列几点要求Q?

  • 提供一U手D,使应用Y件可用预先编好的、功能明的产品部g定制而成, q可用不同版本的部g实现应用的扩展和更新?

  • 利用模块化方法,复杂的难以l护的系l分解ؓ互相独立、协同工作的部gQƈ努力使这些部件可反复重用?

  • H破旉、空间及不同g讑֤的限Ӟ利用客户和Y件之间统一的接口实现跨q_的互操作?

    为满上q要求,软g构g技术出C。而构仉用的目标是达到需求、分析、设计、编码、测试的重用。从此,一U媄响Y件业发展的新的软g开发方法诞生了?

    从抽象程度来看,面向对象技术已辑ֈ了类U重?代码重用)Q它以类为封装的单位。这L重用_度q太,不以解军_构互操作和效率更高的重用。构件将抽象的程度提C个更高的层次Q它是对一l类的组合进行封装,q代表完成一个或多个功能的特定服务,也ؓ用户提供了多个接口。整个构仉藏了具体的实玎ͼ只用接口提供服务。这P在不同层ơ上Q?构g均可以将底层的多个逻辑l合成高层次上的_度更大的新构gQ甚至直接封装到一个系l,使模块的重用从代码、对象、架构到系l都可能实玎ͼ从而软g像硬件一P能Q配定制而成的梦惛_以实现。近几年来,构g技术的发展已证明了它的巨大威力Q在q其中,CORBA标准和Java技术的H破Q功不可没!

    至今, 构g技术已形成三个派:Sun的Javaq_、Microsoft的COM+、IBM的CORBA?

    构g发展自律当先

    Z构g的Y件开发技术近q来取得了突飞猛q的发展Q这不仅对Y件业的技术革新媄响深q,q将多其他领域带来巨大的效益。早?998q?月,在日本京都召开的基于构件的软g开?CBSD)国际专题学术会议上达成了两个pQ?

    1. 对于CBSD而言Q对象技术ƈ不是必需的,同时仅仅依靠对象技术也不能实现CBSD?

    q似乎有些难以理解。对象技术仅仅是CBSD的开始,但是对象技术本w而言Q它q不能全面地表述CBSD所需的抽象概念,而且q对象技术,CBSD也完全可以实现。因此,对于CBSD而言Q对象技术既不是必需的,仅有对象技术也是不够的。CBSD导致用对象技术的pȝ设计Ҏ、项目管理方法和l织形式的实质性变革?

    具体地说Q将构g看做是一个可替换的单元时Q单U的对象技术就不够了。构件的各种定义中都或多或少地强调了构g的一个特性:对上下文的依赖性。这一Ҏ能够通过在规范中定义一U“use”语句而实玎ͼ也就是对所需pȝ资源的一U声明。尽对q种方式很多人持有异议,他们认ؓ使用q种“use”语?意味着接口描述是一U实现机Ӟ而不是一U对实现Ҏ的抽象,但是,对象技术却Ҏ不支持构件的q种Ҏ,q样不利于进行设计层的抽象,特别是在试图使用已有的构件进行集成时,l常会遇到麻烦?

    现在Z比较一致的观点是将分布式对象技术当做是一U基设施Q而把构g看做是能够应用于不同的基设施的抽象和实现?在实践中Z也体会到q一点,如长事务的处理不能靠对象技术来解决。由于事务的原子性、一致性、隔L和持久性的特点Q不能把长事务简单地看成一个对?它是一q串处理步骤的序列。这也是企业应用软g中常遇到的问?目前一些服务器上的软g提供的事务服?是Z解决q个复杂的疑N题?

    2Q构件离不开体系l构

    ׃发展CBSD的一个初h通过一U集成的开发方式来增强pȝ的灵zL,因此自然要考虑q种集成方式的可行性。然?通过抽象接口来描q?已经出了对象技术的能力。但是,对“插件”式构g的重用程度,与构件对一套预先定义的限制和约定的依赖E度有直接的关系?

    大多数构件技术如EJB、ActiveX、CORBA{对于构仉有一定的限制。例如,管构g基础设施Ҏ件的接口有一定的讉K能力Q但q种能力要求构g必须能够实现一定的服务或遵循构件基设施所定义的一些规范?

    许多专家认ؓQ构件应当实CU接口:一U是功能性接口,能够反映构g在系l中的角Ԍ另一U是非功能性接口,能够反映由底层的构g框架所定义的构件模型。非功能性接口描qC一U体pȝ构上的限Ӟq种限制允许CBSQcomponents-based systemQ具有集成能力和其他的一些特性。所以,Ҏ件概늚理解,必然与体pȝ构强加于构g的这些限制密切相兟?

    许多专家认ؓQ尽构件与其所属的体系l构密切相关Q但是上q的两种接口仍然q于构g框架在Y件体pȝ构中的地位。而实际上Q很多h都曾极力地寻求Y件体pȝ构和构g框架的区别。但是通过对体pȝ构的三种不同观点的定?保留构g框架概念的二义性:

  • q行期间Q包括ؓZ构g的系l提供运行时服务的框架和模型?

  • 设计期间Q包括对构g的特定观点,如功能性接口和构g依赖性?

  • 集成期间Q包括系l对各种构gq行集成时所需的各U因素,如生成器和一些构造期间的服务Q一个构件框架可能就会提供这些服务?

    在研讨中出现的这些关于构件的更多Ҏ?表明构g是一U设计阶D늚复杂实体Q它包括抽象的概念和具体的实现?因此Q许多专家认为,使用现成构g的CBSD,把构件视ZU商业上的现成商品,在这U情况下QCBSD必须建立关于构g框架的行业规范?

    构g影响不可觑

    要实现构件技术必d备下列几个条?

  • 有标准Y件体pȝ?保证构g间通信协议l一, 实现同步和异步操作控ӞH破本地I间限制,充分利用|络环境?

  • 构g有标准接? 保证pȝ可分解成多个功能独立的单? 用构件组装而成?

  • 构g独立于编E语a?

  • 构g提供版本兼容, 来实现应用系l的扩展和更新?

    MQCBSDY件开发技术带来了新的生机Q其影响力正在显现?/p>



  • MEYE 2006-03-28 17:31 发表评论
    ]]>
    什么是中间?http://www.tkk7.com/MEYE/articles/37843.htmlMEYEMEYETue, 28 Mar 2006 09:30:00 GMThttp://www.tkk7.com/MEYE/articles/37843.htmlhttp://www.tkk7.com/MEYE/comments/37843.htmlhttp://www.tkk7.com/MEYE/articles/37843.html#Feedback0http://www.tkk7.com/MEYE/comments/commentRss/37843.htmlhttp://www.tkk7.com/MEYE/services/trackbacks/37843.html什么是中间?

    Q以下摘?a >http://www.huihoo.com/application_infrastructure/middleware_ws/Q?/p>

    作者:Allen (allen@huihoo.com)
    日期Q?003.09
    灰狐动力Q企业计研I中?
    http://www.huihoo.com

    中间件作Z大类pȝ软g,与操作系l?数据库管理系lƈU?三套?,光要性是不言而语?

    那什么是中间?

    我们来看看以下的几种定义:
    http://middleware.internet2.edu/ l出了middleware的一个定?
    Middleware, is a layer of software between the network and the applications. This software provides services such as identification, authentication, authorization, directories, and security. In today's Internet, applications usually have to provide these services themselves, which leads to competing and incompatible standards. By promoting standardization and interoperability, middleware will make advanced network applications much easier to use.
    同样,IDCl出的一个定义:中间件是一U独立的pȝ软g或服务程序,分布式应用Y件借助q种软g在不同的技术之间共享资源,中间件位于客h服务器的操作pȝ之上Q管理计资源和|络通信?/p>

    从这些定义中可以看出:
    ?中间件是一cYӞ而非一UYӞ
    ?中间件不仅仅实现互连Q还要实现应用之间的互操作;
    ?中间件是Z分布式处理的软gQ最H出的特Ҏ其网l通信功能?

    接着,我们再来看看什么是Web Services?
    Web Services是可以通过web描述、发布、定位和调用的模块化应用。Web Services可以执行M功能Q从单的h到复杂的业务q程。一旦Web Services被部|Ԍ其他的应用程序或是Web Servicesp够发现ƈ且调用这个部|的服务?
    Web Services通过单对象访问协?QSimple Object Access ProtocolQSOAPQ来调用。SOAP是一U轻量的消息协议,它允许用M语言~写的Q何类型的对象在Q何^C上相互通信。SOAP消息采用可扩展标记语aQXMLQ进行编码,一般通过HTTPq行传输。与其它的分布式计算技术不同,Web Services是松耦合的,而且能够动态地定位其他在internet上提供服务的lgQƈ且与它们交互?
    Web Services使用诸如SOAP消息q样的XML消息Q通过一U良好定义的消息交换模式来调用。通过描述调用服务所必需的数据,Web Services描述语言 QWSDLQ文档定义了消息交换模式?

    一、中间g分类

    中间件分cL很多方式和很多种c?在这里我们由底向上从中间件的层次上来划分,可分Z下三个大的层?

    。集成型中间?/b>

    在通用型中间g产品之上整合了Application,Portal,Business Process{技?
    L技?WorkFlow,EAI
    代表产品: BEA WebLogic Integration

    。通用型中间g

    L技?CORBA,J2EE,MOM
    代表产品:IONA Orbix,BEA WebLogic,IBM MQSeries

    。基型中间g

    L技? JVM,CLR, ACE
    代表产品:SUN JVM, Microsoft CLR

    400){this.resized=true;this.style.width=400;}">400){this.resized=true;this.style.width=400;}" resized="true">

    当然,在这个大的层ơ划分下,中间件还可以l化Z下一些种c?

    。分布式对象中间? 如Orbix,TAO
    。J2EE应用服务? 如WebLogic,Jboss
    。消息中间g: 如MQSeries,JMS
    。事?交易)中间? 如Tuxedo, TXSeries(CICS)
    。应用集成中间g: 如BEA WebLogic Integration
    。数据库中间? 如JDBC
    。安全中间g: 如东斚w的TongSec
    。无U移动中间g
    。CTI(呼叫中心)中间?
    。。?

    二、中间g应用层次

    400){this.resized=true;this.style.width=400;}" resized="true">
    中间件技术应用层ơ图

    中间件提供了应用pȝ基本的运?执行环境,而中间g服务则提供了更多高的功?如名字服?事g服务,通告服务,日志{服?在这些服务之?我们q需要考虑不同行业的需?不同的应用领?

    三、中间g技术在集成中的应用

    中间件技术在集成中扮演着重要的角Ԍ我们可以从不同层ơ采用不同种c,不同技术的中间件品进行应用集?

    我们可以从传?消息,lg,程{各个层面分别加以集?

    400){this.resized=true;this.style.width=400;}" resized="true">


    从图?我们可以看出,Z完成不同层次的集?我们可以采用不同的技术和不同产品?
    如:
    。ؓ了完成系l底层传输层的集?我们可以采用CORBA技?
    。ؓ了完成不同系l的信息传?我们可以采用消息中间件?

    以下是一个商业流E处理的例子Q?

    400){this.resized=true;this.style.width=400;}" resized="true">
    TIBCO BusinessWorks Designer用户界面


    q样,我们面对复杂的集成问?有了一个大致的应对措施和解x案?

    同样,目前中间件的竞争焦点也主要集中在集成应用q_上。以TIBCO为市场领D的EAI市场遭到了来自传l中间g厂商BEA{公司的Ȁ烈挑战。大多中间g公司都已l或准备下一步的工作重点攑֜了集成市Z。国内中间g公司东方通公怹在努力杀入这个市场?

    而在集成市场?Web Services表现出极强的发展势头.

    接着Q我们了解一些有关Web Services的知识?/p>

    四、从中间件到Web Services

    从中间g发展到目前的Web Services是一U基于Internet的发展需求?

    我们可以Web Services单理解ؓ对已有中间g技术的更高层次的封装?
    其业务逻辑和方法的实现q得依赖于底层的CORBA,J2EE{技术?

    我们先看看中间g的发展历E?

    400){this.resized=true;this.style.width=400;}" resized="true">


    q是中间件一条大致发展\U图:

    CORBA400){this.resized=true;this.style.width=400;}">MOM/EAI400){this.resized=true;this.style.width=400;}">J2EE应用服务?img style="CURSOR: pointer" src="http://www.huihoo.com/application_infrastructure/middleware_ws/i7.gif" onload="javascript:if(this.width onclick=" javascript:window.open(this.src);?="" />400){this.resized=true;this.style.width=400;}">应用集成q_(ZWeb Services{技?

    从图中我们可以看见当前这个时?中间件的竞争焦点放在Web Services?

    比尔·盖茨也曾l说q:"世界上所有一切都包括在互联|服务中"
    未来一切都通过互联|实玎ͼ那些Z联网服务提供基础架构的企业,成Z后高U技行业真正的霸丅R目前的成员?IBM、微软、Oracle、SAP

    其激烈竞争的焦点是: ZInternet的Y件^台和集成应用q_

    是什么原因促使了q一格局的生。我们来看看其中的一些原?

    软g业、Y件服务业正发生着巨大的变革:

    通过Internet完成软g,服务,客户,供应?商业程的互操作,交换和协作将成ؓ一U发展趋势,主要体现在以下几个方面:

    。Y件模式的变化QY件即服务(Software as Service) 、应用Y件、套装Y件将以一U服务的形式向用h供。而被装成Web Services已成ZU趋ѝ?
    。Web技?Internet的快速发展,要求软g和服务能够通过Internet取得和访问到.而Web Services标准、技术和应用的迅速发展也加快了这一q程的发展?
    。CORBA、J2EE、NETD{复杂的分布式技术需要通过Web Services更方?单得提供l用戗复杂,专用的技术变得简?通用?

    Gartner Group对Web Services的发展也做出了一份研I报告。Y轴表明技术的受关注程度,而X轴则表示技术的应用的成熟度?

    从图中可看到,Web Services已是目前整个IT行业的最亮点.

    400){this.resized=true;this.style.width=400;}" resized="true"> 

     Web Services构徏在一pd核心的标准协议之?包含:
    。SOAP
    http://www.w3.org/TR/soap
    。WSDL
    http://www.w3.org/TR/wsdl
    。UDDI
    http://www.uddi.org
    。ebXML
    http://www.ebxml.org

    Java׃其跨q_Q面向对象,便于Internet应用开发等Ҏ它成为开发Web Services的首选语a.

    我们可以使用Java API实现Web Services

    400){this.resized=true;this.style.width=400;}" resized="true">



    SOAP消息传输是针对Web服务的协议。JAXP API允许你访问ƈ解析XML数据。JAXP的主要目标是提供一个接口,允许你不必参考底层实玎ͼp创徏、操Uc和使用XML解析器,允许你创析器无关的代码,q且把解析器的选择推迟到运行时?

    JAX-RPC帮助你创建基于XML的请求,比如SOAPhQ它被用来发送和接收ZXML的协议的Ҏ调用。JAX-RPC API提供了高层的框架来把Java功能暴露为Web服务Q这些服务能够被SOAP客户端消费,或者作为消费SOAP服务和客L的方式。在典型的JAX-RPC使用案例中,开发h员没必要q行XML和SOAP~程Q这样就能够快速开发应用。这不仅完成了XML和Java的互相映,而且避免了直接与调用的XML表示q行交互?

    JAXM提供了ɘq样的XML数据能够在两个应用之间互操作的框架。就是说QJAXM允许在两个独立的Web服务之间完成全部XML文g的传输。SOAP提供了在两个应用之间传输的消息的底层格式。JAXM作ؓ轻量U的APIQ抽象了底层的消息基l构。因此,开?

    利用SOAP包装的JAXM消息是容易的QSOAP使你能够快速而且Ҏ地访问SOAP消息?

    SAAJ API使你能够操纵单SOAP消息。它可以与JAX-RPCl合使用QJAX-RPC是用来接收和发送SOAP消息的J2EE标准APIQ用来表C字面上的XML文g片断。SAAJ是JAX-RPC的主要部分,但你也可以把它和其他APIQ比如JAXMQ一起用?

    JAXM和JAX-RPC之间的区别在于,JAXM支持面向消息的中间gcd的应用开发,它允怽专注于消息的发送和接收。但是,JAX-RPC支持应用的RPC行ؓ。如同SOAP 中定义的一PJAX-RPC为XML RPC调用提供了Java接口?

    以下是需要我们密切关注的产品和技术趋?

    。移动计中间g
    。反中间g
    。自M间g
    。Qos中间?
    。网D中间g
    。CORBA3
    。J2EE
    。NET
    。。?

    中间ӞWeb Services做ؓ软g的一个发展趋势,我们不能忽视Q更不能攑ּq个Z?
    期待与大家更多的交流与协?

    参考资?
    。C++ Network Programming Mastering Complexity with ACE & Patterns
    。Dr Andy Bond的Middleware and Enterprise Architectures
    。SUN公司Sun ONE Application Server 7 Web Services 开发者指?
    http://www.huihoo.com/one_and_net/app7/index.htm
    。http://www.tibco.com

    关于作?
    Allen,研究方向QJ2EE、CORBA、WebServices、WorkFlow、EAI{方面,愿意与更多的朋友一h打造中国h自己的中间g基础q_?
    http://www.huihoo.com 中间件技术论?
    http://www.huihoo.org 开源中间g目
    个h主页 http://www.huihoo.org/~allen/



    MEYE 2006-03-28 17:30 发表评论
    ]]>
    主题QY件测试h才每月v?000元供应缺口严?http://www.tkk7.com/MEYE/articles/37561.htmlMEYEMEYEMon, 27 Mar 2006 02:40:00 GMThttp://www.tkk7.com/MEYE/articles/37561.htmlhttp://www.tkk7.com/MEYE/comments/37561.htmlhttp://www.tkk7.com/MEYE/articles/37561.html#Feedback0http://www.tkk7.com/MEYE/comments/commentRss/37561.htmlhttp://www.tkk7.com/MEYE/services/trackbacks/37561.html
    发表日期
    2006-3





    2月中、下旬,在国展D办的大型招聘会上Q记者了解到Q多家企业纷Uh出各c高薪招聘Y件测试h员的hQ出人意料的是收到的历尚不招聘岗位数的50%Q而合格的竟不?0%。记者还了解刎ͼ目前像微软、爱立信、用友等著名IT企业Q因为招聘不到合适的人才Q而不得已着手培养自q软g试人才?  在招聘会上,应聘软g试人员的求职者不太多?

    【关键词】缺口大合格应聘者几乎没?  

    据国内知名招聘网站前E无忧最新才市数据显C,软g试工程师将成ؓ2006q最紧缺的h才,该类职位的需求主要集中在沿v发达城市Q其中北京、上L需求量分别占去33%?9%。同一旉Q中华英才网发布了最C期的IT职场人气排行榜。根据统计,IT人才仍是企业需求量最大的人群Q其中Y件测试工E师、高U程序员、品项目经理等高职位q入前三名,成ؓIT׃市场最新风向标?  一斚wQ企业对软g试人才有大量需求,但苦于招不到合适的人。而另一斚wQ很多应聘者却因ؓ~Z相关技能而被用h单位拒之门外QY件测试h才职场正面着尬局面。国家信息业部发布的最新报告显C,我国目前软g从业人才~口高达40万h。即使按照Y件开发工E师与测试工E师1:1的岗位比例计,我国对于软g试工程师的需求便有数十万之众Q而目前,我国软g开发工E师与测试工E师岗位比例?:1。预计在未来5?0q中Q我国社会对软g试人才的需求还l增大?br />
    【关键词】薪资状况赯每月臛_2000?  

    前程无忧2006q的薪酬报告昄QY件测试工E师在IT行业中越来越受到重视Q其薪资也节节高升。测试工E师的v薪从2000?000元/月不{,若有四年工作l验的话Q薪资在8000元/月左叻I具体视不同地域、不同性质企业、测试工E师的不同能力而定?  

    中华英才职业N介绍Q以3.5q左右从业工作经验的软g试工程师的各地薪资情况来看Q北京地职位的^均年薪?.8万元Q其中外商独资企业的q薪为全国之最Q将q?.5万元Q而其余各cd企业的年薪都?万至6万元。上地Y件测试工E师的^均年薪ؓ6.3万元Q欧独资和Ƨ美合资的薪资不怸下,分别?.9万和7.7万元。国有企业略高于q_U,辑ֈ6.5万元Q其余各cM业则都表现^q뀂广州地职位的^均年薪约?.5万元Q其中外商独资欧企业的q薪最高,辑ֈ?万元Q合资/合作Ƨ美企业也能拿到6.2万元的^均年薪,合资Q合作非Ƨ美企业p逊色Q年薪不?万元?

    【关键词】职业培训专业培训机构见   

    记者从各大高校了到Q目前我国高校除为数不多的几所有Y件测试的专业外,大部分的高校没有讄相关专业。计机专业毕业的学生ƈ未接受专业的试培训。从而导致h才供需之间存在着巨大的缺口。对此,业内专家表示QY件测试行业已昄出实际需求与人力资源之间的尖锐矛盾? ?br />
    据了解,q些评U学、系l,以提升就业竞争力为目标,Ҏ软g试岗位工作的实际要求逆向设计而成Q以实际应用场景为核心,配以实际试目和测试工作流E,以教学的渐进性及学员的参与性,使学员能够掌握测试工作中最实用的必备职业技能,具备试岗位需求的工作l验和综合素质,从而能利q入软g试领域。据了解Q该目分ؓ两个阶段——Y件测试工E师Q高UY件测试工E师Q脱产学完两个阶D大概需?2个月? 

    MEYE 2006-03-27 10:40 发表评论
    ]]>
    一些技术网址 http://www.tkk7.com/MEYE/articles/37440.htmlMEYEMEYESun, 26 Mar 2006 02:02:00 GMThttp://www.tkk7.com/MEYE/articles/37440.htmlhttp://www.tkk7.com/MEYE/comments/37440.htmlhttp://www.tkk7.com/MEYE/articles/37440.html#Feedback0http://www.tkk7.com/MEYE/comments/commentRss/37440.htmlhttp://www.tkk7.com/MEYE/services/trackbacks/37440.html 一些技术网址 dot net
    http://www.cnblogs.com/
       博客?br />http://community.csdn.net/ csdn技术社?a target="_blank">
    http://blog.csdn.net/21aspnet/ 21世纪asp.net技术网

    http://www.bc-cn.net/Article/net/aspx/jc/Index.html ASP.NET教程
    http://www.itlove.net/Article/1/139/  ASP.NET教程
    http://www.chinaasp.com/  ChinaASP服务C֌
    http://www.csdn.net/   CSDN
    http://dev.csdn.net/article/63233.shtm cndn datagrid 大全
    http://www.dnc.com.cn/   DOTNET控g|?br />http://chs.gotdotnet.com/quickstart/aspplus/default.aspx  Microsoft ASP.NET 快速入门教E?br />http://csdn.eyeah.cn/   Tech.eYeah.cn - |络特区
    http://www.iecn.net/bbs web技术社?br />http://www.tushu.info/bbs/index.asp   [CQ资源网]
    http://www.chinaaspx.com/comm/technet/default.aspx   中国DotNet论坛
    http://www.chinacs.net/   中文c#技术站
    http://www.aspxboy.com/Default.Aspx   - DotNet男孩C֌
    http://www.host01.com/Get/Net/   .Net技?在线教程
    http://bbs.hidotnet.com/   ASP.NET Forums
    http://www.blue1000.com/bkhtml/c17/indexp14.htm    ASP.NET教程

    blog
    http://blog.csdn.net/javamxj/  分nJAVA的快?br />http://blog.csdn.net/ChengKing/    (ChengKing)
    http://blog.csdn.net/baggio785/category/148174.aspx   baggio785的专?br />http://blog.csdn.net/bitm/    bitm的专?br />http://blog.csdn.net/haibodotnet/

    java
    http://www.hibernate.org.cn/ java视线
    http://www.open-open.com/  java开源大?br />http://www.javaresearch.org/   JR
    http://www.matrix.org.cn/  Matrix - ?Java p
    http://www.java3z.com/cwbwebhome/ java 学习?br />http://www.java-cn.com/index.html    java 中文?br />http://www.knowsky.com/jsp.asp   JSP教程_
    http://www.jspcn.net/  jsp中文|?br />http://www.springside.org.cn/   SpringSide 春天的旁?br />http://www.iiittt.net/Dev/Programme/Java/Struts/   Struts-Hibernate
    http://gceclub.sun.com.cn/  Sun 中国技术社?br />http://www.osscn.net/   开源中?br />http://www.leftworld.net/online/j2sedoc/index.html  j2se doc 中文?br />http://dev.csdn.net/article/81604.shtm   Hibernate
    http://www.narchitecture.net/ 
    http://www.csdn.net/subject/hibernate/ Hiberbate
    http://www.huihoo.com/ 
    http://www.javathinker.org/index.jsp
    http://www.chinaitlab.com/www/techspecial/tomcat/  Java基础入门 Tomcat安装配置专题-
    http://www.chinaitlab.com/www/techspecial/eclipse/  Eclipse应用技术专?br />http://www.softb2b.net/info/101_1.htm   ~程文档


    MEYE 2006-03-26 10:02 发表评论
    ]]>
    如何在ORACLE的PL/SQL中将数据写入文ghttp://www.tkk7.com/MEYE/articles/37393.htmlMEYEMEYESat, 25 Mar 2006 12:34:00 GMThttp://www.tkk7.com/MEYE/articles/37393.htmlhttp://www.tkk7.com/MEYE/comments/37393.htmlhttp://www.tkk7.com/MEYE/articles/37393.html#Feedback0http://www.tkk7.com/MEYE/comments/commentRss/37393.htmlhttp://www.tkk7.com/MEYE/services/trackbacks/37393.html 如何在ORACLE的PL/SQL中将数据写入文g
     

    在数据库的开发中Q当PL/SQL语句很复杂的时候,我想写一些LogQ就像java的Log4j那样。这样就可以很好的跟t程序的q行情况。在|上扑ֈ的文章不是很好用Q修改了一下?/p>

    1Q在Oracle服务器上建立一个目录ƈ指定权限Q我q个是unix的。windows用c:\tmp之类的就行)

    CREATE DIRECTORY TEMP AS '/tmp';
    GRANT READ,WRITE ON DIRECTORY TEMP TO PUBLIC;
    GRANT   EXECUTE  ON  SYS.UTL_FILE  TO  YOU_USER_NAME;

    如果出现权限错误的话Q注意自q陆的方式Q我是用oralce用户TelNet到Unix上的Q然后connect / as sysdba。(windows 用户应该是:?/span>sys用户d到数据库(ora9i):conn sys/password@oraclesid as sysdba Qsys用户的缺省密码和system一P都是managerQ?/p>

    2Q写Log文g的SQL语句如下Q?/p>

    declare
      file_handle utl_file.file_type;
      buff varchar2(20);
      cursor c1 is select  acloumn from t_atable;
    begin
      file_handle := utl_file.fopen('TEMP',log.txt','w');
      open c1;
      loop
        fetch c1 into buff;
        exit when c1%notfound;
        utl_file.put_line(file_handle,buff);
       end loop;
       close c1;
       utl_file.fclose(file_handle);
    end;

    q样Q就应该可以了,file_handle := utl_file.fopen('TEMP',log.txt','w');中的'w'是指write,也可以是'a',append.

    装后是q样的:

    procedure writeLog(logMessage in Varchar2) is
      begin
        IF logSwitch THEN
          file_handle := utl_file.fopen('TEMP','x.txt','w');
          utl_file.put_line(file_handle,logMessage);
          utl_file.fclose(file_handle);
        END IF;
      end;

    其中logSwitch 是boolean型,我定义在包中的。如果直接用的话可以是procedure writeLog(logMessage in Varchar2, logSwitch in boolean )



    MEYE 2006-03-25 20:34 发表评论
    ]]>
    Python无废话上手指?http://www.tkk7.com/MEYE/articles/37390.htmlMEYEMEYESat, 25 Mar 2006 12:25:00 GMThttp://www.tkk7.com/MEYE/articles/37390.htmlhttp://www.tkk7.com/MEYE/comments/37390.htmlhttp://www.tkk7.com/MEYE/articles/37390.html#Feedback0http://www.tkk7.com/MEYE/comments/commentRss/37390.htmlhttp://www.tkk7.com/MEYE/services/trackbacks/37390.html

    Python无废话上手指?/strong>

    ?/font>

           Python 是一U强大的Ҏ学习的通用~程语言。它包含了内建高U数据结构,语法优雅Q可以与其它语言怺协作Q具有很多强大的扩展库,因此又被UC是“胶水语a”?/span> Python 是完全开源,其实现的源程序可以免费获得,可以作ؓ研究学习高语言的范本?/span>

    基本 Python 环境

    Python 的官方网站是 www.python.org Q?/span> 在这个网站下载最新版本的 Python 安装E序?/span> Windows 用户可以下蝲 MSI 安装包,其他q_可以下蝲源程序自q译,另外针对 MacOSX q_q有 MacPython 版本?/span>

    本文?/span> Windows q_ Python2.4 版本Z?/span>

    Python 的运行方式分Z互模式与E序模式Q这与早期的 Basic 语言很相伹{?/span>

    ?/span> Windows 命o行或 Unix shell 下输?/span> python 命oQ即q入交互模式。在 >>> 的提C符后面可以输入E序Q回车即立刻执行?/span>

           Python 的开发环境主要有Q?/span>

    l          IDLE Python 安装E序中带的简单的~辑器,带有交互环境与简单的~辑调试环境?/span>

    l          NewEdit Q特别推荐的一个国?/span> Python ?/span> limodou 开发的~辑器,h插g扩展功能?/span>

    l          Eclipse PyDev 插gQ可以在 Eclipse 中进?/span> Python 语言开发?/span>

    模块的安装和使用

    Python 的扩展模块存攑֜ Python 安装目录 \Lib\site-packages 下。在 Python 官方|站有有一?/span> Python Package Index (PyPI) Q?/span> http://www.python.org/pypi Q,分类存放了各U模块的索引。下载下来的安装包一般提供源E序Q执?/span> python setup.py install 命o卛_安装?/span>

    基本语言要素

    Python h通用语言的基本要素:变量、表辑ּ、流E控制、函数、对象?/span> Python 的语a很清斎ͼ没有大括号分h $ 之类的?/span> Python 比较Ҏ的地方在于它的完全对象化Q忽略这一点在~程时会有些“莫名其妙”的问题。另?/span> Python 语言使用~进来表C程序的l构Q有利于写出漂亮的程序。具体与 C 语言的对比见表?/span>

    E序框架

    一?/span> Python E序包含模块引用、类定义、函数定义和执行语句几部分。下面是一个框Ӟ

    #!/usr/bin/env python

    import os   # 导入模块

     

    def func():   # 函数定义

           pass

     

    class Object:          # cd?/span>

           def __init(self):

                  pass

     

    if __name__ == ‘__main__?

           # ȝ序部?/span>

    常见问题

    l          怎样知道有什么函数可用?

    Python 是一U具有“自省”能力的语言Q执?/span> dir() Q?/span> 可以看到当前环境中的对象?/span> dir(__builtins__) 可以列出内徏的方法。对其他的模块也可以相应的得到其中的Ҏ?/span>

    l          __init__(self) 是什么意?/span> ?

    cL创徏一个实例便会调?/span> __init__ 函数Q类g C++ 中的构造函数?/span> self 变量是指向“这个”实例的引用Q可以对?/span> C++ ?/span> this 指针理解?/span>

    l          我怎样昄一个窗口?

    涉及?/span> GUI 的开发, Python 可以使用很多U图形库Q包?/span> tk, wxPython, wxQt, Gtk+, 甚至通过扩展可以使用 dotNet WinForm ?/span> q些ql读者l探索?/span>




    MEYE 2006-03-25 20:25 发表评论
    ]]>
    分n] 手机生日期查方法大?/title><link>http://www.tkk7.com/MEYE/articles/37376.html</link><dc:creator>MEYE</dc:creator><author>MEYE</author><pubDate>Sat, 25 Mar 2006 11:10:00 GMT</pubDate><guid>http://www.tkk7.com/MEYE/articles/37376.html</guid><wfw:comment>http://www.tkk7.com/MEYE/comments/37376.html</wfw:comment><comments>http://www.tkk7.com/MEYE/articles/37376.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/MEYE/comments/commentRss/37376.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/MEYE/services/trackbacks/37376.html</trackback:ping><description><![CDATA[ <table style="WORD-BREAK: break-all" cellspacing="0" cellpadding="0" width="95%"> <tbody> <tr> <td valign="top" align="left" width="32"> <img alt="" src="http://www.kjavacn.com/bbs/face/face1.gif" border="0" dypop="发脓心情" />  </td> <td style="LEFT: 0px; WIDTH: 100%; WORD-WRAP: break-word"> <font face="宋体" color="#333333"> <b>[分n] 手机生日期查方法大?/b> <br />~<br /><br />热门机都在这了`其他的陆l添加!<br /><br />~q信 ERICSSON <br />-? ? ? * ? * (????Q?br />输入后会昄Q?br />ABCDEF GHIJ <br />PRGXXXXXXXXX <br />ABCDEF为年月日QYY/MM/DDQ?br /><br />~诺基亚 NOKIA <br />*#0000# 昄Q?br />VXX.XX Y件版本?br />DD-MM-YY 为生产日期(??q_ <br />NXX-X 为手机型P?310为NHM-5 <br /><br />~摩托|拉 MOTOROLA <br />查MSN(在手机标贴上)内容: <br />MSN 长度为十? <br />MSNQAAA-B-CC-DDDD <br />AAA-为型号代?A74--Cd920/928;A84─L2000) <br />B-ZC?2-英国;3-东方通信;6-天|;G-国;R-德国) <br />CC-为日期代码?br />X-97;Y-98;Z-99,A-2000,另一位ؓ月䆾,对照如下? <br />A、B--1 <br />C、D--2 <br />E、F--3 <br />G、H--4 <br />J、K--5 <br />L、M--6 <br />N、P--7 <br />Q、R--8 <br />S、T--9 <br />U、V--10 <br />W、X--11 <br />Y、Z--12 <br />  ?MSN:A746YT5773 的含义: A74为 Cd920pd;6 表明产地为天z?Y?8q?T??5773为序列号 <br /><br />~三星 SAMSUNG <br />*#9999# <br />昄生日期及Y件版本: <br />昄QS-1999qbT-2000qbA-1月 B-2月? 以此cL. <br /><br />~襉K子 SIEMENS <br />查Y件版? *#06# 然后按 左功能 <br /><br /><br />] </font> </td> </tr> </tbody> </table> <img src ="http://www.tkk7.com/MEYE/aggbug/37376.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/MEYE/" target="_blank">MEYE</a> 2006-03-25 19:10 <a href="http://www.tkk7.com/MEYE/articles/37376.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>两只蚂蚁走在路上Q突然看见一只很大的? -{2006-3-22 14:15:00}http://www.tkk7.com/MEYE/articles/37359.htmlMEYEMEYESat, 25 Mar 2006 09:47:00 GMThttp://www.tkk7.com/MEYE/articles/37359.htmlhttp://www.tkk7.com/MEYE/comments/37359.htmlhttp://www.tkk7.com/MEYE/articles/37359.html#Feedback0http://www.tkk7.com/MEYE/comments/commentRss/37359.htmlhttp://www.tkk7.com/MEYE/services/trackbacks/37359.html

    两只蚂蚁走在路上Q突然看见一只很大的?/span> - -{2006-3-22 14:15:00}



    两只蚂蚁走在路上Q突然看见一只很大的?--打n个国家名
    一只蚂蚁说Q“咦Q大梨”(意大利)
    另一只蚂蚁说Q“噢Q大梨呀”(澛_利亚Q?
    嘻,搬呀 Q西班牙Q?
    偶来?Q俄|斯Q?
    抱家里呀 Q保加利亚)
    啃梨呀 Q肯gQ?
    梨不?Q黎巴嫩Q?
    ?梨~~~(巴黎) 呵呵Q那两个蚂蚁是父子俩儿爸Q拿吗?Q巴拉KQ?
    蚂蚁是母子俩Q小蚂蚁_妈,来吃呀Q马来西亚)
    母蚂蚁说Q孩子,那是妈的梨(马d里)
    其中一个见之大叫:什么东东阿Q?
    另一个说Q嘘。。梨呀 Q叙利亚Q?
    核烂Q荷兎ͼQ吃到里面才知道Q?*
    一口咬下去.... ftQ烂的(芬兰Q?br />一只母蚂蚁爬到梨上 ---匈牙利(胸压梨)
    一只蚂蚁抢q来_q是我的梨(奥地利)
    一蚂蚁咬了梨一口,牙掉了:靠```Q钢果)--刚果
    再咬梨一口~~…………?K??毒~Q?Q印 度)
    蚂蚁咬了一口,发现梨不新鲜了,说道Q呜~~q的Q乌q达Q?
    梨里面爬Z只虫Q一只蚂蚁说Q爸Q勒MQ(巴勒斯坦Q?
    一只蚂蚁对另一只蚂蚁说Q哥Q是大梨呀Q(哥斯N加)
    一只蚂蚁爬到梨上,另一蚂蚁叫道Q“你日梨呀Q”(日利亚Q?
    一只蚂蚁咬了一口,觉得梨不够脆Q说Q“面的。?Q缅甸)
    q有梨!咦!QluckQ(伊拉克)
    蚂蚁家位于一塔内。。。。。。?“给我把梨往塔里搬!”(塔利班)
    甲蚂蚁对已蚂蚁说:爷们,咋整!(耶\撒冷) Q乙蚂蚁对甲蚂蚁???(云南)
    一蚂蚁爬到梨上Q梨塌下M块:“梨瘪呀”!----Q利比亚Q?
    一只蚂蚁问道:你知道世界上?哪些国家U过梨吗Q?
    另一只蚂蚁答道:“种q梨的国家有Q中国,朝鲜Q韩国,日本Q越南,老挝Q柬埔寨Q尼泊尔Q印度,泰国...........Q后面省略n个国家名Q”?br />


    MEYE 2006-03-25 17:47 发表评论
    ]]>
    技术ؓ0的搜索网站,但你得佩服创意!http://www.tkk7.com/MEYE/articles/37261.htmlMEYEMEYEFri, 24 Mar 2006 11:15:00 GMThttp://www.tkk7.com/MEYE/articles/37261.htmlhttp://www.tkk7.com/MEYE/comments/37261.htmlhttp://www.tkk7.com/MEYE/articles/37261.html#Feedback0http://www.tkk7.com/MEYE/comments/commentRss/37261.htmlhttp://www.tkk7.com/MEYE/services/trackbacks/37261.html  
     技术ؓ0的搜索网站,但你得佩服创意!

    技术ؓ0的搜索网站,但你不得不佩服创意!

    www.baigoogledu.com 百goole?/p>

    q有一个是

    www.baigoo.com 癄

    厉害吧!



    Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=633141

    [点击此处收藏本文]   发表?2006q?3?3?5:42 AM


     
    q有一? 发表?006-03-23 5:44 AM  IP: 218.19.1.*
    q有一?
    http://www.qoosoo.com/
    呵呵

     
    www.yok.com q也来了 发表?006-03-23 6:06 AM  IP: 218.19.1.*
    www.yok.com q也来了

     
    sosof 发表?006-03-23 11:01 PM  IP: 221.172.24.*
    www.sosof.com

     
    liuzewei 发表?006-03-23 11:23 PM  IP: 202.101.162.*
    实厉害啊~~~佩服佩服Q!Q!Q?/div>

     
    逍遥游 发表于2006-03-24 9:33 AM  IP: 222.184.252.*
    真的很不错哦Q创意很?/div>


    MEYE 2006-03-24 19:15 发表评论
    ]]>开发工E师人生之\ http://www.tkk7.com/MEYE/articles/36255.htmlMEYEMEYEMon, 20 Mar 2006 03:07:00 GMThttp://www.tkk7.com/MEYE/articles/36255.htmlhttp://www.tkk7.com/MEYE/comments/36255.htmlhttp://www.tkk7.com/MEYE/articles/36255.html#Feedback0http://www.tkk7.com/MEYE/comments/commentRss/36255.htmlhttp://www.tkk7.com/MEYE/services/trackbacks/36255.html 开发工E师人生之\ 恭喜Q你选择开发工E师做ؓ自已的职?br />  悲哀Q你选择开发工E师做ؓ自已的职?

      本文所指的开发工E师Q仅指程序开发h员和以数字电路开发ؓȝ电子工程师?br />  当你选择计算机或者电子、自控等专业q入大学Ӟ你本来还是有Z从事其它行业的,可你毕业时执q不悟,仍然选择了开发做Z的职业,真是自做孽不可活。不q,Ƣ迎你和我一样加入这个被其它为是风光无限的“白领”吧?br />  如果你不是特别的与h世隔l,我想你一定看q金老先生的名著《笑傲江湖》吧Q里面有一门十分奇特的武功叫做"辟邪剑法"Q你看这个小说第一ơ看到这U功夫的l法Ӟ我想你当时一定笑歪了牙“呵呵,真好玩!”,可是现在我很痛心的告诉你Q你选择的开发工作就是你人生路上?辟邪剑法"Q而你现在已经l了Qƈ且无法再回头?br />  相对同时刚出校门同学从事其它行业而言优厚的薪_以及不断学习更新的专业知识不仅仅让你感到生活的充实,更满了你那不让外h知的虚荣心。在刚出校门的几q中Q你l常回头看看被你落在后面的同学们Q在内心怜悯他们的同Ӟ你也会对自已天天加班的努力工作感?/p>

    心里qQ“有付出才会有回报”这句话在那几年中你说的最多,不管是对自已的朋友们q是自已的爱人。第二句最常说的话是对公司的领|“不行我p人!”,实际上你也真的走q几回。对了,在这几年中,因ؓ你的l济条g不错Q你开始买ѝ开始谈恋爱、结婚、开始有了自已的孩。有时候你会对自已说再q两q就M车。当然其中可能有许多大g是需要分期付ƄQ但你对前途充满了信心Q你信认ؓq种日子会永q的持箋下去Q即使不是变得更好的话?br />  日子L在这U^淡中一天天的过去,在那么不经意间Q你H然发现自已已经?0岁了Q或者已l?0了,莫名的,你心里会漫g着一U说不清楚的不安情AQ你好像觉得前途ƈ非像前几q那样变得越来越好,你也忽然发现你以前所瞧不L同学里好像已l有不少开着车的了,也有几个Z着比你q大的房子,好像房款q是一ơ付清的Q你H然明白你现在的生活比v你的同学来最多是中游偏上了。工作中最让你感到心里不舒服的是,你越来越不敢对你的领D不了Q即使比你来的晚的同事升职或提薪Q你也只是在U下与朋友们一起喝酒时才敢发发牢骚Q在头的面前你的声间来小、笑脸是来温柔?br />  你终于开始迷茫“再q几q我会是在干什么呢Q”,q句话常常出现在你的心里?br />  计算机开发工作,是一U以q轻本的工作Q说句通俗点的话是“吃青春饭的”,嗯,q句话好像在一U特别的行业也听到过?/p>

    其标志就是一Q工作的旉性非常强Q一个开发项目被定的旉通常是很紧张的,更有甚者,有些L开发管理的书里面还非常卑鄙的号召将一个项目切成多个小片,每个片都定一个叫“里E碑”的东东来严Dt开发进度,加班加点在其它行业是需要加班工资的Q而在开发行业,加班工资好像q没见到几个公司发过Q是啊,反正有时间限制着Q你q不完我再找你算?所以开发工作通常有着其它工作所没有的精上的压力?/p>

    一旦一个h步入而立之年Q因为家庭和孩子的负担,加上_֊上面的衰退Q加班工作时间变得越来越,q点让很多老板们感刎ͼq些人已l老了Q不好用了。指CZh事部门:“以后招开发h员限制在30岁以下!”,相对而言g开发会q龄斚w限制会稍好一点点Q但也是五十步笑百步。还有一个很重要的一点就是:计算个烂东东实在是进步的太快了,前两q买的顶U配|电脑,现在怎么看怎么像废品,q还是小事,更可气的是好像每天都需要学习新的知识,刚毕业时只会书本上的PASCALQ学会了用腐蚀的办法来做电路板Q一上班开始学习TURBOC和TANGER2.0Q刚刚学会,q没来得及高_马上开始学Borland CQ+和Protel3.0Q好不容易学会了Q却发现需要学习VC和Protel98了。单片机也是啊:Z80的指令背的很熟,工作中没来得及用p?031Q好好学吧,本来想着q辈子就吃它了,又发现又出来什么PIC、DSP、CPLD、FPGA、ARM{等....q还不包括中间要学一大堆74pd?000pd、XXpd...IC卡居焉面还有CPU?.如果学习的知识里每个字都能变成一分钱Q我x有的开发工E师都是腰缠万诏的富?br />  一眼看去,q种日子好像见不到头Q年L乐此不彼Q但现在你一定对自已能坚持到什么时候感到怀疑了。我们都玩过像仙剑奇侠传q样的RPG游戏Q刚开始时你只是一个一名不文的年Q随着你去打怪物、捡宝贝、学U芨Q最后终于有一天你会变成一个大英雄Q那么你在实际生zMq得比那些小侠们q辛苦,Z么成不了一个生zM的大侠呢Q呵呵,原因在这里:因ؓ开发工作是邪门功夫Q它虽然可以让你速成的变成小资,但它最大的特点是经验不U篏Q日新月异的知识更新Q让你L感到自已在退步,你就像在RPG中的Mh公,开始时q了你一把好剑和好盔Ԍ而且让你的别很高,但让你的l验不篏U,虽然刚开始打怪物时你觉得自已很爽Q但到后来Q你会发C会死的很惨!比较一下你与其它非开发行业的同学你就可以知道了,例如和你学医的同学比h。套用岳不群他老h家说华山剑宗和气宗的区别那段话:前十q你比你那些学医的同学收入和C要好的多Q但十年以后你和他基本上各方面都会持qI而二十年以后你的各方面远q不能与你学ȝ同学相提q论Q嗯Q你已经开始不W辟邪剑法了吧?br />  “敢问\在何方?路在脚下...”,不过猴兄和八戒兄q么认ؓ是可以的Q你呢?
    ȝ了许多开发朋友在30岁以后的生活之\Q让我们一L看开发h员“\在何方?”那么开发h员在30岁以后都q些什么呢Q?br />其\一Ql做你这个很有“前途”的职业吧!
      偶掰着脚指头仔l数了数Q发现还真的有很多朋友在30岁以后还在从事开发工作,我这里说的从事,是指你还需要天天在电脑边上~程序和ȝ路板Q与你手下是否有几个兵无关Q也与你是否头上着什么项目经理、主dE师的帽子无养I只要你还需要亲自开发,你就属于q一cR其中有个年龄最大的朋友?3q的Q从事医疗A器的开发工作,35岁左双在从事Yg开发工作的仍有一大堆Q分析这些仍然从事开发的朋友Q基本上都有以下特点Q?br />1 痴迷工作或者痴qL脑,晚上八点到十二点的这D|_基本上是在电脑桌或工作台前渡q的?br />2 不喜Ƣ与Z住,朋友很少Q常联系的h不超q五个?br />3 与朋友交往时谈工作多,但一般不d谈钱?br />4 体型偏胖或偏廋,不在正常区间?br />5 无未来计划,对五q后自已生活怎么栗从事什么工作说不清楚?br />6 俭省Q从不ؕ花钱?br />即你是q不?0岁的开发h员,你也可以看看自己对以上几条是否符合,是否会在30岁后q从事开发职业,四条疑似Q五条以上基本确诊你也是q类型的人?br />  q些朋友们通常报着q一天是一天的态度生活Q到了这个年龄,也不敢再L的换工作了,q轻时的锐气慢慢的也消退了。唯一不变的希望是有一天从天上掉下来一大堆钱把自己怼。说实在话因Z们的性格所限,基本上可以确定他们以后不可能在职Z获得更好的发展,当个头_带几个h开发已l是他们发展的顶炏V至于以后的人生之\Q不仅他们自p茫,可能上帝也正在头痛?br />   不过像这cL友,偶很奇怪的发现Q他们的孩都是儿子Q不知是偶然q是有什么其它说法?br />单徏议:要改变命q,先改变性格Q坚持半q晚上不从事工作、游戏及电视Q用此时间与Z往Q你的h生会有改变?/p>


    其\二:转行从事技术支持、行政或生{工作还有一些朋友,从事了几q的开发工作,因ؓ自已q特别的爱好,或者领g面的强制工作安排Q他们{C技术支持、服务或行政{工作,臛_当时从表面上看v来,他们的薪水较开发要一些,但真正的l计q些人,发现他们之中有半数的得了更好的发展,升职为服务部l理或行政经理等职,最历害的一个朋友已升职为ȝ理助理,q入高层?br />  q类朋友当时转行通常q自已志愿Q属被逼无奈或者其它原因,但显Ӟ拥有专业知识技术的他们昄在非技术部门中鹤立鸡群Q遇C么事情他们均可从专业的角度提出徏aQ久而久之,他们获得更多的升职和加薪Z也就不为奇?br />  因ؓ不从事开发,所以经验开始积累,q类的职业通常会给你一个很安定的感觉,你到30多岁后会发现q类职业反而比开发工作更Ҏ获得新的工作Z?br />
      单徏议:你如果确定在开发部无法获得很好的发展机会,不妨转到其它几个部门试试Q换个活法,钱少点就点吧,Z多?br />其\三:开发管?br />  如果你现在已l是d或开发部l理Q或者你眼看有Z被提升ؓq类职务Q那么恭喜你Q你走的是从“弼马温”到“斗战胜佛”这条金光大路,你不仅拥有很高的专业技能,而且很显Ӟ你也有着很强的h际交往能力Q你q类人根本不需要对未来有着M的担心,你在即一无所有的时候也很容易白手v家?br />  你这Uh是l辟邪剑法练成了仙,嗯,我无话可说?br />  你是不是q类Z很容易区别,像围棋二十岁不U国手终w无望一P你应该在工作三、四q以后,也就是说二十七岁左右׃发现自已工作中指手划脚的旉比亲自开发的旉要多了,而且大多数这cMh在这个年龄手下应该有“兵”了Q相反的Q如果你?0岁了q天天埋头于电脑前编E序和画板子Q或?0多岁了你q没升到部门l理Q虽然你L觉得自已很有希望Q,基本上可以确定你不是q类人。好了,如果你确定你是这cMhQ那么你唯一的想法就是尽快爬上中层和高层Q因为有时候h生偶然性太大,不占住坑的萝卜很有可能被人拔出来Q?br />
      单徏议:天天M的老板安面拖地和擦桌子!


    其\四:出国或考研
      有两个搞开发后出国的朋友,其中一个甚x工打C一个小公司d的位|,数据库和软g斚w水^巨牛Q但仍感觉心里不t实Q于是将自己工作多年的钱忍痛掏出来,出国费加上机大概将自已辛苦所攒的银子花完Q然后又借了一些钱Q在02qn上揣着一万美元跑M加拿大,在加拿大不停的重复找工作Q换工作Q然后再扑ַ作的循环Q找的工作基本上与计机无关Q不q工资L?500加元左右Q呵呵,折成人民币与他在国内打工拿的基本上差不多Q不q租个地下室p?00加元Q然后吃吃喝喝,再买个电脑上上网q类的,基本每月q_q要倒脓一炏V前D|间给我的邮g里说Q现在n上花的差不多只有5?000元了,准备开个小公司Q看看能不能往国内倒腾点东东,做最后一搏。另外一个朋友去澛_Q时间稍早一些,先是大概摘了一q多的葡萄,后来ȝ找了个技术工作,每天的工作是L械图U,收入q算不错

    近3000澛_Q买了个旧RQ也是q上了资本主义生zR不q前q回来一,唯一的感叹就是:在国外拿2000元的生z,l对不如在国内拿5000人民币的生活舒服?br />  也有两个考研的朋友,不过其中一个严格的说不是做开发的nQ偏重于市场斚w的工作性质Q不q我的朋友里面考研的不多,只好凑两个h说说Q一个考研后在北京找了个工作,每个??000元钱Q但q是做开发,生活仍然与没考研之前没有M的改变,前途仍然没见到什么大亮的光,q是搞不清楚以后再干些什么,标准的过一天算一天了。另外一个考研后在大学里面找了个工作,工资虽然比他原来打工了不少Q但毕竟ln有靠Q稳定了下来Q也修成了正果Q这位哥们心情一放松下来Q也开始有旉琢磨着业余旉自已做点什么,好像现在慢慢的也开始有了点眉目?br />  单徏议:q两条\Q对开发h员来说都不算是很好,出国十年前是好事Q现在难_考研能成功{行的概率恐怕也不是很大Q多半仍然去搞开发,只不q研I生可以多干几年|了?/p>


    其\五:转行到市?br />  l尽脑汁的想惻I我所知道的h之中只有两个开发h员去了市场,q两个h都不能说是朋友,认识而已。他们都是主动要求去了市场,l果是这两个人均在市场都是干Cq左叻I然后都自已开公司了。呵呵,很奇怪,极高的{行成功率Q不q仔l想惻I我对q两个h的思\佩服的五体投地。能下决心仍掉每??000元的开发职位,从事一个自已ƈ不熟悉的岗位Q每月拿?000多元Q提成,但提成那是说不清楚的事情Q这个决定,只能让h感觉C们对自已前途清晰的把握和老谋q的心机。而且他们不去服务不去生Q挖I心思说服领导去市场Q市场部门与开发部门通常是一个公司的核心部门Q进入其实ƈ不容易)Q可以说是有着长远的考虑的。有技术了Q再与客户交成朋友,马上׃产生很大的机遇应该是正常的事情?br />  有实力,有心机,也有着很强的决心力Q这Uh恐怕早在大学毕业时或更早的时候就已经军_了自已的人生之\Q他们的每一步\在若q年前早p划周全,现在看v来:学会技术-Q进入市场-Q寻扑֕机-Q开公司Q一条多么清楚的人生之\。但像我们上小学中学时Q所有h都知道上大学是我们最清楚的h生\一P最后只有少Ch才能真正辑ֈ目标Q当Ӟ现在扩招的历x另外一回事Q我是说我们那个时候,也就是:“很久很久以前,当我像你那么大的时候”)?br />
      单徏议:你若是这cMhQ我的徏议是Q?..?....那个?你,你别走啊Q我q有个事惌你赞助一下啊.....


    其\六:开公司自已q?/p>

      呵呵Q看到这一条,发现你的眼睛已经圆了Q你肯定千百ơ的惌q个事情吧,咛_Q其实我从事开发的时候也是天天梦想着q种事情。L着q两q找个机会就自已qԌq个梦想一q又一q的折磨着你也l着你希望。看看吧Q开发后来开公司的还真的不少Q里面有成功的也有很多失败的Q通常开公司都是几个人合伙开始的Q有做技术的Q有做市场的Q几个h一拍即合、狼狈ؓ奸,共同{划了这一个大zd。一般说来能让这几个Z军_走出q一步,产品肯定是先q的Q甚x国内独一无二的,市场也是很大的,负责市场的那个哥们通常会拍着怿证可以卖出去Qƈ悄悄地告诉你他在某主领导是他小舅子的同学的二叔Q肯定没问题。于是你们几个h扑֜炏V注册执照、买了几个破桌子Q再攒了两台电脑Q每个h又凑了几万银子,公司开张了Q?br />  产品很快出来了,市场的哥们也不负重望Q有几个客户表示要试用了Q一切看h都是如此的正常,?......你坐在老板桌前Q不停的有h来汇报工作或者找你签?..人出?..你又惌v公司再穷也不能只有一把椅子的故事.....”你在梦中笑出声来?br />    是如此的利Q你们很快就有单子了Q很快的单子让你们凑的那炚w不够了,你们很高兴的每个人又增加了投入,拿出钱时你眼泪汪汪的数着pQ“这是我那生蛋的母鸡啊”。你们的产品实不错Q市Zl营的很好,客户慢慢的多了v来,单子来的时候一W接着一W,你每天都处于兴奋之中Q唯一中不的是好像客户回款L会拖一些日子,不过客户l你保证_q几天,q几天就付给你们Q因为回ƾL在计划外Q所以你们ؓ了资金的畅q行又凑了一些钱Q这个时候你有一些心事了Q因Z的存ƾ折上面的数字已l快向于零了。“没事,q两个月{回ƾ了一切都OK了,谁干事业不吃点苦呢?”你q么安慰着自已又投入到工作中去Q资金L在回Ƒ֒生l营费用之间走着一个窄H的木桥,你的账上L没有太多的钱Q扩大了的公司规模和许多意外情况Q你又一ơ、二ơ、三ơ的与合作者们再次投入了自已的资金Q当Ӟ后来的钱你可能已l是借的?....
      l于有一天,你的会计再一ơ告诉你Q老板啊,账上又没现金了,吃过多次苦头的你l于下决心开始重视资金的q行了,你裁掉了一些不必要的h手,减少了开发的投入Q要求市Zh员签单的时候必M付XX%的款Q回扣也必须{收q款后再付,同时也开始对产品的生产成本开始进行控制?br />  旉一天一天的q去Q因为竟争对手的产品也对你的产品q行了仿造,你的产品慢慢变得不再先进Q市Zh员开始埋怨公司的合同资金斚w规定太严|不好{֍Q生产成本的下降通常也导至品毛病的增多Q客户也开始埋怨你的服务h员不能及时进行服务?br />  l于有一天,你重新走q了人才交流中心Q以前你是来招h的,现在你拿着自已的简历开始寻找一个工?br />......
        公司的成功与否,与品有养I与市场有养I但更重要的是与资金有养I产品与市场都可以通过资金来I补,而却没有M东西可以代替

    资金Q凡是倒下的公司,99%与资金链的断裂有兟뀂在你决定要开公司以前Q先估计一下你公司支持一q所需要的资金数额Q包括h工费Q生产,场地Q广告宣传、市用、甚至电、水费等{等{,把你所惛_的一切加在一P得出的值就?.?.如果你没有实际的开q公司的l验Q你需要将此数字乘3Q然后就是你开公司一q最需要的费用Q呵呵,公司的实际运营所需要的钱是你想像的3倍以上,你要是不信我也没办法?br />
        单徏议:开公司前最重要的是先确立你后箋的资金来源!也就是说׃够了怎么办?Q-Q因Z投入的钱肯定会不够的?/p>


    其\?W二职业
        q类的朋友有不少,他们没有q开发工?但是在业余时间又不停的接目或者在卖?在单位里面他们显得ƈ不出?比v其它人来说他们属于最不愿意加班的一c?为此他们白天通常工作很勤?q类Z怸一定可以挣很多?但^均下来他们一q之中通常都可以比同事们多挣个几万?有时候比上班拿得q多.但o人疑惑的?q类人在生活中更加注重稳?基本上没见到他们跌y?即ɿU下里面已经开了个公?他们通常也不会辞?
        你的旁边有没有这cMh?分L他们很容?
    --电话很多,而且更愿意来电话时离开办公室找个没人的旮旯通话.秘兮兮lh一U?q家伙是不是有二奶啊?"的感觉的人,通常是这cMh。这cMh是女性最佳的选择对象Q很֮Q不象那些富人容易花心,而比起一般h来说Q他们收入相对要高得多。但ȝ了一下几位这cȝ开发朋友:也得Z一个o人沮丧的l论Q这Uh通常个子不高Q体形类似桶?....

       单徏议:q好像是开发h员最佳的\了,但比较丰厚的收入通常让这cMh不愿意去冒风?...到现在ؓ止我所认识的这cMhq没有一个真正算是成功的?br />   好了Q虽然偶的经历远q说不上丰富Q也没有什么成功之处可以自满的Q但或许因ؓ比其它朋友痴长了几岁Q见q的人可能会E多一些,所

    以斗胆写Z以上的一些文字,让您掉牙了?br />   下面是偶走过开发这条\上ȝ出来的一点心得,你可以不看,但看了就千万别把嘴咧的太大:
       一、不是l别人打工还是自已干Q都要全心全意的工作Q因Z所做的M一点工作都会让自已的h生多一点筹码,q一Ҏ最重要!q样的例子我臛_可以丑և两vQ优U的开发h员被其它新公司挖赎ͼq给一定的股䆾Q成为新公司的股东的例子。当时与q样的开发h员一个部门同时工作或更早工作的有许多人,他们qxl常L懒,能少q点工作少q点Q有时候还W话那个qx努力工作的h傻,几年q去了,I竟谁比谁傻Q?br />   二、多与市Zh员交朋友Q你接触他们时可能M觉得他们知识比你,甚至素质比你低,可能比你q有炚w。但实际上他们比你更懂这个社会!参加C们这个圈子中去,和他们一赯赌钱、一赯聊天、一hz桑ѝ一?....你会通过他们接触到另外一个世界?br />   三、机会远比钱重要Q挣不挣钱在q轻时ƈ不是特别重要Q不论是在实际生zMq是在网上或其它地方Q如果有Z参与到除本职工作外的一些项目或产品的开发中Q包括你的朋友拉你去做点生意之cȝ非开发性质的工作)Q那怕是帮忙的性质Q也要积极介入,臛_你会交到很多的朋友,q样你的人生会多出很多的Z?/p>

    MEYE 2006-03-20 11:07 发表评论
    ]]>
    Oraclel常使用到的函数(转蝲)http://www.tkk7.com/MEYE/articles/35564.htmlMEYEMEYEThu, 16 Mar 2006 03:01:00 GMThttp://www.tkk7.com/MEYE/articles/35564.htmlhttp://www.tkk7.com/MEYE/comments/35564.htmlhttp://www.tkk7.com/MEYE/articles/35564.html#Feedback0http://www.tkk7.com/MEYE/comments/commentRss/35564.htmlhttp://www.tkk7.com/MEYE/services/trackbacks/35564.html Oraclel常使用到的函数(转蝲)

    PL/SQL单行函数和组函数详解
     函数是一U有零个或多个参数ƈ且有一个返回值的E序。在SQL中Oracle内徏了一pd函数Q这些函数都可被UCؓSQL或PL/SQL语句Q函C要分Z大类Q?BR>
       单行函数

       l函?

      本文讨论如何利用单行函C及用规则?BR>
      SQL中的单行函数

      SQL和PL/SQL中自带很多类型的函数Q有字符、数字、日期、{换、和混合型等多种函数用于处理单行数据Q因此这些都可被l称为单行函数。这些函数均可用于SELECT,WHERE、ORDER BY{子句中Q例如下面的例子中就包含了TO_CHAR,UPPER,SOUNDEX{单行函数?BR>SELECT ename,TO_CHAR(hiredate,'day,DD-Mon-YYYY')FROM empWhere UPPER(ename) Like 'AL%'ORDER BY SOUNDEX(ename)

      单行函数也可以在其他语句中用,如update的SET子句QINSERT的VALUES子句QDELET的WHERE子句,认证考试特别注意在SELECT语句中用这些函敎ͼ所以我们的注意力也集中在SELECT语句中?BR>
      NULL和单行函?BR>
      在如何理解NULL上开始是很困隄Q就是一个很有经验的Z然对此感到困惑。NULLDCZ个未知数据或者一个空|术操作W的M一个操作数为NULL|l果均ؓ提个NULL?q个规则也适合很多函数Q只有CONCAT,DECODE,DUMP,NVL,REPLACE在调用了NULL参数时能够返回非NULL倹{在q些中NVL函数时最重要的,因ؓ他能直接处理NULL|NVL有两个参敎ͼNVL(x1,x2),x1和x2都式表达式,当x1为null时返回X2,否则q回x1?BR>
      下面我们看看emp数据表它包含了薪水、奖金两,需要计ȝ补偿
    column name emp_id salary bonuskey type pk nulls/unique nn,u nnfk table datatype number number numberlength 11.2 11.2

      不是单的薪水和奖金加v来就可以了,如果某一行是null值那么结果就是nullQ比如下面的例子Q?BR>update empset salary=(salary+bonus)*1.1

      q个语句中,雇员的工资和奖金都将更新Z个新的|但是如果没有奖金Q即 salary + null,那么׃得出错误的结论,q个时候就要用nvl函数来排除null值的影响?BR>所以正的语句是:
    update empset salary=(salary+nvl(bonus,0)*1.1
    单行字符串函?BR>
      单行字符串函数用于操作字W串数据Q他们大多数有一个或多个参数Q其中绝大多数返回字W串

      ASCII()
      c1是一字符Ԍq回c1W一个字母的ASCII码,他的逆函数是CHR()
    SELECT ASCII('A') BIG_A,ASCII('z') BIG_z FROM empBIG_A BIG_z65 122

      CHR(QiQ?[NCHAR_CS]
      i是一个数字,函数q回十进制表C的字符
    select CHR(65),CHR(122),CHR(223) FROM empCHR65 CHR122 CHR223A z B

      CONCAT(,)
      c1,c2均ؓ字符Ԍ函数c2q接到c1的后面,如果c1为null,返回c2.如果c2为null,则返回c1Q如果c1、c2都ؓnullQ则q回null。他和操作符||q回的结果相?BR>select concat('slobo ','Svoboda') username from dualusernameslobo Syoboda

      INITCAP()
      c1Z字符丌Ӏ函数将每个单词的第一个字母大写其它字母小写返回。单词由I格Q控制字W,标点W号限制?BR>select INITCAP('veni,vedi,vici') Ceasar from dualCeasarVeni,Vedi,Vici

      INSTR(,[,QiQ[,]])
      c1,c2均ؓ字符Ԍi,j为整数。函数返回c2在c1中第jơ出现的位置Q搜索从c1的第i个字W开始。当没有发现需要的字符时返?,如果i敎ͼ那么搜烦从叛_左进行,但是位置的计还是从左到叻Ii和j的缺省gؓ1.
    select INSTR('Mississippi','i',3,3) from dualINSTR('MISSISSIPPI','I',3,3)11select INSTR('Mississippi','i',-2,3) from dualINSTR('MISSISSIPPI','I',3,3)2

      INSTRB(,[,i[,j])
      与INSTRQ)函数一P只是他返回的是字节,对于单字节INSTRB(){于INSTR()

      LENGTH()
      c1为字W串Q返回c1的长度,如果c1为nullQ那么将q回null倹{?BR>select LENGTH('Ipso Facto') ergo from dualergo10

      LENGTHb()
      与LENGTH()一Pq回字节?BR>
      lower()
      q回c的小写字W,l常出现在where子串?BR>select LOWER(colorname) from itemdetail WHERE LOWER(colorname) LIKE '%white%'COLORNAMEWinterwhite

      LPAD(,QiQ[,])
      c1,c2均ؓ字符Ԍi为整数。在c1的左侧用c2字符串补长度i,可多ơ重复,如果i于c1的长度,那么只返回i那么长的c1字符Q其他的被截去。c2的缺省gؓ单空|参见RPAD?BR>select LPAD(answer,7,'') padded,answer unpadded from question;PADDED UNPADDED Yes YesNO NOMaybe maybe

      LTRIM(,)
      把c1中最左边的字W去掉,使其W一个字W不在c2中,如果没有c2Q那么c1׃会改变?BR>select LTRIM('Mississippi','Mis') from dualLTRppi

      RPAD(,QiQ[,])
      在c1的右侧用c2字符串补长度i,可多ơ重复,如果i于c1的长度,那么只返回i那么长的c1字符Q其他的被截去。c2的缺省gؓ单空?其他与LPAD怼

      RTRIM(,)
      把c1中最双的字W去掉,使其W后一个字W不在c2中,如果没有c2Q那么c1׃会改变?BR>
      REPLACE(,[,])
      c1,c2,c3都是字符Ԍ函数用c3代替出现在c1中的c2后返回?BR>select REPLACE('uptown','up','down') from dualREPLACEdowntown

      STBSTR(,QiQ[,])
      c1Z字符Ԍi,j为整敎ͼ从c1的第i位开始返回长度ؓj的子字符Ԍ如果j为空Q则直到串的N?BR>select SUBSTR('Message',1,4) from dualSUBSMess

      SUBSTRB(,QiQ[,])
      与SUBSTR大致相同Q只是I,J是以字节计算?BR>
      SOUNDEX()
      q回与c1发音怼的词
    select SOUNDEX('dawes') Dawes SOUNDEX('daws') Daws, SOUNDEX('dawson') from dualDawes Daws DawsonD200 D200 D250

      TRANSLATE(,,)
      c1中与c2相同的字W以c3代替
    select TRANSLATE('fumble','uf','ar') test from dualTEXTramble

      TRIM([[]] from c3)
      c3串中的第一个,最后一个,或者都删除?BR>select TRIM(' space padded ') trim from dual TRIMspace padded

      UPPER()
      q回c1的大写,常出现where子串?BR>select name from dual where UPPER(name) LIKE 'KI%'NAMEKING
    单行数字函数

      单行数字函数操作数字数据Q执行数学和术q算。所有函数都有数字参数ƈq回数字倹{所有三角函数的操作数和值都是弧度而不是角度,oracle没有提供内徏的弧度和角度的{换函数?BR>
      ABS()
      q回n的绝对?BR>
      ACOS()
      反余玄函敎ͼq回-1?之间的数。n表示弧度
    select ACOS(-1) pi,ACOS(1) ZERO FROM dualPI ZERO3.14159265 0

      ASIN()
      反正玄函敎ͼq回-1?Qn表示弧度

      ATAN()
      反正切函敎ͼq回n的反正切|n表示弧度?BR>
      CEIL()
      q回大于或等于n的最整数?BR>
      COS()
      q回n的余玄|n为弧?BR>
      COSH()
      q回n的双曲余玄|n 为数字?BR>select COSH(<1.4>) FROM dualCOSH(1.4)2.15089847

      EXP()
      q回e的nơ幂Qe=2.71828183.

      FLOOR()
      q回于{于N的最大整数?BR>
      LN()
      q回N的自然对敎ͼN必须大于0

      LOG(,)
      q回以n1为底n2的对?BR>
      MOD()
      q回n1除以n2的余敎ͼ

      POWER(,)
      q回n1的n2ơ方

      ROUND(,)
      q回舍入数点右边n2位的n1的|n2的缺省gؓ0Q这回将数Ҏ接近的整敎ͼ如果n2数就舍入到小数点左边相应的位上,n2必须是整数?BR>select ROUND(12345,-2),ROUND(12345.54321,2) FROM dualROUND(12345,-2) ROUND(12345.54321,2)12300 12345.54

      SIGN()
      如果n敎ͼq回-1,如果n为正敎ͼq回1Q如果n=0q回0.

      SINQ?
      q回n的正玄?n为弧度?BR>
      SINH()
      q回n的双曲正玄?n为弧度?BR>
      SQRT()
      q回n的^Ҏ,n为弧?BR>
      TANQ?
      q回n的正切?n为弧?BR>
      TANH()
      q回n的双曲正切?n为弧?BR>
      TRUNC(,)
      q回截尾到n2位小数的n1的|n2~省讄?Q当n2为缺省设|时会将n1截尾为整敎ͼ如果n2|截֜数点左边相应的位上?BR>
      单行日期函数

      单行日期函数操作DATA数据cdQ绝大多数都有DATA数据cd的参敎ͼl大多数q回的也是DATA数据cd的倹{?BR>
      ADD_MONTHS(,QiQ?
      q回日期d加上i个月后的l果。i可以使Q意整数。如果i是一个小敎ͼ那么数据库将隐式的他转换成整敎ͼ会截去数点后面的部分?BR>
      LAST_DAY()
      函数q回包含日期d的月份的最后一?

      MONTHS_BETWEEN(,)
      q回d1和d2之间月的数目,如果d1和d2的日的日期都相同Q或者都使该月的最后一天,那么返回一个整敎ͼ否则会返回的l果包含一个分数?BR>
      NEW_TIME(,,)
      d1是一个日期数据类型,当时区tz1中的日期和时间是dӞq回时区tz2中的日期和时间。tz1和tz2时字W串?BR>
      NEXT_DAY(,)
      q回日期d后由dowl出的条件的W一天,dow使用当前会话中给出的语言指定了一周中的某一天,q回的时间分量与d的时间分量相同?BR>select NEXT_DAY('01-Jan-2000','Monday') "1st Monday",NEXT_DAY('01-Nov-2004','Tuesday')+7 "2nd Tuesday") from dual;1st Monday 2nd Tuesday03-Jan-2000 09-Nov-2004

      ROUND([,])
      日期d按照fmt指定的格式舍入,fmt为字W串?BR>
      SYADATE
      函数没有参数Q返回当前日期和旉?BR>
      TRUNC([,])
      q回由fmt指定的单位的日期d.
    单行转换函数

      单行转换函数用于操作多数据类型,在数据类型之间进行{换?BR>
      CHARTORWID()
      c 使一个字W串Q函数将c转换为RWID数据cd?BR>SELECT test_id from test_case where rowid=CHARTORWID('AAAA0SAACAAAALiAAA')

      CONVERT(,[,])
      c֭W串Qdset、sset是两个字W集Q函数将字符串c由sset字符集{换ؓdset字符集,sset的缺省设|ؓ数据库的字符集?BR>
      HEXTORAW()
      x?6q制的字W串Q函数将16q制的x转换为RAW数据cd?BR>
      RAWTOHEX()
      x是RAW数据cd字符Ԍ函数RAW数据c{换ؓ16q制的数据类型?BR>
      ROWIDTOCHAR()
      函数ROWID数据cd转换为CHAR数据cd?BR>
      TO_CHAR([[,)
      x是一个data或number数据cdQ函数将x转换成fmt指定格式的char数据cdQ如果x为日期nlsparm=NLS_DATE_LANGUAGE 控制q回的月份和日䆾所使用的语a。如果x为数字nlsparm=NLS_NUMERIC_CHARACTERS 用来指定数位和千分位的分隔W,以及货币W号?BR>NLS_NUMERIC_CHARACTERS ="dg", NLS_CURRENCY="string"

      TO_DATE([,[,Q?BR>  c表示字符Ԍfmt表示一U特D格式的字符丌Ӏ返回按照fmt格式昄的c,nlsparm表示使用的语a。函数将字符串c转换成date数据cd?BR>
      TO_MULTI_BYTE()
      c表示一个字W串Q函数将c的担子截字符转换成多字节字符?BR>
      TO_NUMBER([,[,)
      c表示字符Ԍfmt表示一个特D格式的字符Ԍ函数q回值按照fmt指定的格式显C。nlsparm表示语言Q函数将q回c代表的数字?BR>
      TO_SINGLE_BYTE()
      字W串c中得多字节字W{化成{h的单字节字符。该函数仅当数据库字W集同时包含单字节和多字节字W时才?BR>
      其它单行函数

      BFILENAME(
    ,)
      dir是一个directorycd的对象,fileZ文g名。函数返回一个空的BFILE位置值指C符Q函数用于初始化BFILE变量或者是BFILE列?BR>
      DECODE(,,[,,,[])
      x是一个表辑ּQm1是一个匹配表辑ּQx与m1比较Q如果m1{于xQ那么返回r1,否则,x与m2比较Q依ơ类推m3,m4,m5....直到有返回结果?BR>
      DUMP(,[,[,[,]]])
      x是一个表辑ּ或字W,fmt表示8q制?0q制?6q制、或则单字符。函数返回包含了有关x的内部表CZ息的VARCHAR2cd的倹{如果指定了n1,n2那么从n1开始的长度为n2的字节将被返回?BR>
      EMPTY_BLOB()
      该函数没有参敎ͼ函数q回 一个空的BLOB位置指示W。函数用于初始化一个BLOB变量或BLOB列?BR>
      EMPTY_CLOB()
      该函数没有参敎ͼ函数q回 一个空的CLOB位置指示W。函数用于初始化一个CLOB变量或CLOB列?BR>
      GREATEST()
      exp_list是一列表辑ּQ返回其中最大的表达式,每个表达式都被隐含的转换W一个表辑ּ的数据类型,如果W一个表辑ּ是字W串数据cd中的M一个,那么q回的结果是varchar2数据cdQ同时用的比较是非填充I格cd的比较?BR>
      LEAST()
      exp_list是一列表辑ּQ返回其中最的表达式,每个表达式都被隐含的转换W一个表辑ּ的数据类型,如果W一个表辑ּ是字W串数据cd中的M一个,返回的l果是varchar2数据cdQ同时用的比较是非填充I格cd的比较?BR>
      UID
      该函数没有参敎ͼq回唯一标示当前数据库用L整数?BR>
      USER
      q回当前用户的用户名

      USERENV()
      Zoptq回包含当前会话信息。opt的可选gؓQ?BR>
      ISDBA    会话中SYSDBA脚色响应Q返回TRUE
      SESSIONID  q回审计会话标示W?BR>  ENTRYID   q回可用的审计项标示W?
      INSTANCE  在会话连接后Q返回实例标C符。该值只用于q行Parallel 服务器ƈ且有 多个实例的情况下使用?BR>  LANGUAGE  q回语言、地域、数据库讄的字W集?BR>  LANG    q回语言名称的ISO~写?BR>  TERMINAL  为当前会话用的l端或计机q回操作pȝ的标C符?BR>
      VSIZE()
      x是一个表辑ּ。返回x内部表示的字节数?BR>SQL中的l函?BR>
      l函C叫集合函敎ͼq回Z多个行的单一l果Q行的准数量无法确定,除非查询被执行ƈ且所有的l果都被包含在内。与单行函数不同的是Q在解析时所有的行都是已知的。由于这U差别ɾl函C单行函数有在要求和行Z有微的差异.

      l(多行Q函?BR>
      与单行函数相比,oracle提供了丰富的Zl的Q多行的函数。这些函数可以在select或select的having子句中用,当用于select子串时常帔R和GROUP BY一起用?BR>
      AVG([{DISYINCT|ALL}])
      q回数值的q_倹{缺省设|ؓALL.
    SELECT AVG(sal),AVG(ALL sal),AVG(DISTINCT sal) FROM scott.empAVG(SAL) AVG(ALL SAL) AVG(DISTINCT SAL)1877.94118 1877.94118 1916.071413

      COUNT({*|DISTINCT|ALL} )
      q回查询中行的数目,~省讄是ALL,*表示q回所有的行?BR>
      MAX([{DISTINCT|ALL}])
      q回选择列表目的最大|如果x是字W串数据cdQ他q回一个VARCHAR2数据cdQ如果X是一个DATA数据cdQ返回一个日期,如果X是numeric数据cdQ返回一个数字。注意distinct和all不v作用Q应为最大gq两U设|是相同的?BR>
      MIN([{DISTINCT|ALL}])
      q回选择列表目的最倹{?BR>
      STDDEV([{DISTINCT|ALL}])
      q回选者的列表目的标准差Q所谓标准差是方差的qx栏V?BR>
      SUM([{DISTINCT|ALL}])
      q回选择列表目的数值的d?BR>
      VARIANCE([{DISTINCT|ALL}])
      q回选择列表目的统计方差?BR>
      用GROUP BYl数据分l?BR>
      正如题目暗示的那L函数是操作那些已经分好l的数据Q我们告诉数据库用GROUP BY怎样l数据分l或者分c,当我们在SELECT语句的SELECT子句中用组函数Ӟ我们必须把ؓ分组或非常数列放|在GROUP BY子句中,如果没有用group byq行专门处理Q那么缺省的分类是将整个l果设ؓ一cR?BR>select stat,counter(*) zip_count from zip_codes GROUP BY state;ST ZIP_COUNT-- ---------AK 360AL 1212AR 1309AZ 768CA 3982

      在这个例子中Q我们用state字段分类Q如果我们要结果按照zip_codes排序,可以用ORDER BY语句QORDER BY子句可以使用列或l函数?BR>select stat,counter(*) zip_count from zip_codes GROUP BY state ORDER BY COUNT(*) DESC;ST COUNT(*)-- --------NY 4312PA 4297TX 4123CA 3982

      用HAVING子句限制分组数据

      现在你已l知道了在查询的SELECT语句和ORDER BY子句中用主函数Q组函数只能用于两个子串中,l函C能用于WHERE子串中,例如下面的查询是错误的:
    错误SELECT sales_clerk,SUN(sale_amount) FROM gross_sales WHERE sales_dept='OUTSIDE' AND SUM(sale_amount)>10000 GROUP BY sales_clerk

      q个语句中数据库不知道SUM()是什么,当我们需要指C数据库对行分组Q然后限制分l后的行的输出时Q正的Ҏ是用HAVING语句Q?BR>SELECT sales_clerk,SUN(sale_amount) FROM gross_sales WHERE sales_dept='OUTSIDE' GROUP BY sales_clerkHAVING SUM(sale_amount)>10000;

      嵌套函数

      函数可以嵌套。一个函数的输出可以是另一个函数的输入。操作数有一个可l承的执行过E。但函数的优先权只是Z位置Q函数遵循由内到外,由左到右的原则。嵌套技术一般用于象DECODEq样的能被用于逻辑判断语句IF....THEN...ELSE的函数?BR>
      嵌套函数可以包括在组函数中嵌套单行函敎ͼ或者组函数嵌套入单行函数或l函C。比如下面的例子Q?BR>SELECT deptno, GREATEST(COUNT(DISTINCT job),COUNT(DISTINCT mgr) cnt,COUNT(DISTINCT job) jobs,COUNT(DISTINCT mgr) mgrsFROM empGROUP BY deptno;DEPTNO CNT JOBS MGRS------ --- ---- ----10 4 4 220 4 3 430 3 3 2



    MEYE 2006-03-16 11:01 发表评论
    ]]>
    Thinking in AJAX —?ZAJAX的WEB设计 http://www.tkk7.com/MEYE/articles/35561.htmlMEYEMEYEThu, 16 Mar 2006 02:54:00 GMThttp://www.tkk7.com/MEYE/articles/35561.htmlhttp://www.tkk7.com/MEYE/comments/35561.htmlhttp://www.tkk7.com/MEYE/articles/35561.html#Feedback0http://www.tkk7.com/MEYE/comments/commentRss/35561.htmlhttp://www.tkk7.com/MEYE/services/trackbacks/35561.html   Thinking in AJAX —?nbsp;ZAJAX的WEB设计
     

        众所周知Q异步交互、JavaScript脚本和XML装数据是AJAX的三大特征。其实,在实际应用中Q不需要牢牢套死这三条大律Q在我看来,AJAX - XQ即L用XML装数据Q也不失ZU好的设计思\Q如果应用恰当,更显ȝ步伐和y妙思\?/P>

    一般读取AJAXq回的XMLl构的数据时使用XMLHttp的responseXML对象属性,同时QXMLHttp也提供了另外一个属性,即ResponseTextQ通过q个属性,XMLHttp可以接受来自服务器的文本l构的字W串信息。去掉XML的AJAX可以使用ResponseTextq个对象属性,很灵zȝ操控q回数据的格式,可以自定义格式,比如我通常喜欢用c语言的那U文件流方式定义q回的字W串l构Q有文g头和具体的文件信息实体,文g头分为状态信息以及文件字W长度,我摒弃了文g字符长度的定义,规定L受的ResponseTex字符串中的第一位ؓ状态码Q比如设定常量?表示一h常,?的数字表CZ正常Q甚x错误{。如果有?|E序自动取第二位起到257?长度?56)的字W串l成为状态信息,?58位开始到末尾的字W串是服务器返回的正常l果信息?BR>

    substring(0,1)取状态码
    substring(1,256)取服务器错误信息(错误信息不够256位用I格补齐Q取到数据后q行Trim处理)
    substring(256,末尾)取服务器q回的数据信?BR>三次substring卛_成了一个简单但完整的交互工作。比起XML解析lg来说要快的多?BR>

           用ResponseText比封装ؓXML处理数据快和单是一个原因,另一个原因是可操控性更大更灉|Q打开Google SuggestQ在搜烦框输入字W可以给你给出拼写提C,Suggest是应用了AJAX技术,不过它在从服务器q回数据时ƈ没有使用XML装Q也没有自定义ResponseText格式Q而是直接返回代码组l成js脚本Q通过览器返回后直接执行Q如eval(XMLHttp.ResponseText)q样的方式进行执行,http://www.google.com/complete/search?hl=en&js=true&qu=ajax 通过q个链接你可以看到Suggest利用AJAX得到的返回数据,此页面是在Google Suggest的搜索框中输?AJAX"后得pȝ动态返回的数据?/P>

    sendRPCDone(frameElement, "ajax", new Array("ajax", "ajax amsterdam", "ajax fc", "ajax ontario", "ajax grips", "ajax football club", "ajax public library", "ajax football", "ajax soccer", "ajax pickering transit"), new Array("3,840,000 results", "502,000 results", "710,000 results", "275,000 results", "8,860 results", "573,000 results", "40,500 results", "454,000 results", "437,000 results", "10,700 results"), new Array(""));
    览器段拿到q段代码后直接eval可以了Q至于sendRPCDoneq个函数Q那当然得实现定义后q装载到面中啦。XMLHttpq个名字以XML开_让很多h锢了思想和创意,完全抛弃XQ你也可以做出纯AJAX的实例来?

    当然Q对于大型系l来ԌZ保持数据接口的一致和整齐Q还是用XML来传递更严}更统一点,听说微Y已经发v了重写XML Parselg的号召,估计下一个版本的XMLHttpq是DOMParserq是MSXML2.DOMDocument都会大大提高效率Q减资源占用的?/P>

    一、AJAX最值得U赞的是异步交互Q而不是无h

         很多人都看好AJAX无刷新的技术,以至于认同AJAX是用来做无h的。这个认识是错误的,什么是无刷斎ͼ无刷新就是页面无需重蝲Q那什么又是异步交互?异步交互是一个简单的多线E,当你在一个blog里看文章Ӟ同时也可以利用AJAXq行无刷新的回复提交Q看h虽然也是无刷斎ͼ但这里最重要的是异步Q即你能一边看文章Q一边又能向服务器提交你的回复信息,利用好这个异步,才能是掌握了AJAX的精髓。很多场合,无刷新是呈现l用L视觉体验Q而异步交互却是默默无ȝ工作在台后,q种情况D大多Ch的错误理解了AJAX的权重之分?/P>

    二、推荐在WEB上轻量的应用AJAX

    著名的图片存储网?A >Flickr利用AJAX可谓出神入化。我之所以这么说Q是因ؓ我认为FlickrqAJAX的利与弊Qƈ且牢牢抓住自q|站的功能特点,q没有因AJAX而AJAXQ而是枉于技术至上,让AJAX融于|站之中Qؓ|站提供了更好的功能服务。如Flickr中无论是在多囑ֈ表页面还是单图详l页面,修改囄的标题和描述都应用了AJAX技术,让用h需跌{到单独的~辑面中,~辑后单M存,亦用了异步交互的方式进行数据提交,q时Q页面上昄一个Loading字符外,其他部分不受M影响Q可谓太贴心的服务?

    再如ZTag的专业Blog搜烦服务?A >Technorati也用了AJAXQ在搜烦某个TagӞ面d部分会即LC所有Technorati数据库中查询到的数据条目Q在左边的侧Ҏ上会昄两个Loading图标Q过一会儿Q这两个Loading׃昄具体的内容了Q显C的是此Tag相关的Flickr的图片和书签服务|站(Furl&del.icio.us)的链接,因ؓq两部分内容是取自其他网站,如果由服务器l一先取得数据在一同显C到面Ӟ会受到网速媄响而变慢,通过AJAX的异步交互方式首先立xC本地数据,然后由客LdFlickr、Furl、del.icio.us打交道分别取得它们的数据Q即节约了流量带宽又不媄响用戯问速度Q可谓高明?

    通过以上两个国外成功应用AJAX的网站,我们发现他们都用的是轻量的AJAXQ就是那U交互简单,数据较少的操作。这也符合AJAX的本意,虽然?A >http://www.backbase.com/?A >bindows都在RIA上有惊h的表现能力,但是速度慢?A title=google对backbase的站内搜索只?99,其中很多都是无关紧要的页?>搜烦引擎支持不好、开发难度大{毛病还是无法让用户满意的,误住:AJAX的最l目的是Z提高用户体验Qؓ了方便用户交互,而不是因技术而技术的?/P>

    三、AJAX的MVC架构设计

    很多为在成熟的框架中应用AJAX会破坏框架的完整性,比较常见的说法有三层架构的WEB应用中破坏MVC模式Q其实不然。MVC的理论我׃多说了,l典的那三个层、五条线大家都很熟悉Q在WEB应用中,因ؓ览?服务器固有的q种h/响应的断开式网l通讯模式Q决定了在Model层无法实C动向View层发出数据更CӞ所以一般常见的成熟MVC框架中都经典MVC理论E作修改Q由Model层处理完业务后通知Control层,然后由Control层承担向View发送数据更新的义务。但是AJAX天生h监听功能QAJAX实现异步响应的那个OnReadyStateChange事g具有在客户端程序中才会有的事g监听功能。现在想来,利用AJAX实现的MVC模型有如下图q样Q?BR>
    理想化的设计如下所C:

    • 三层对应的文件对象:view.jsp(视图)、action.do(控制?、model.java(模型)
    • view.jsp是用L到的界面Qƈ通过内置的AJAX对象异步方式laction.do发送请求,AJAX.OnReadyStateChange开始监?
    • action.do接收到view.jsp发过来的h(GET或者POST方式)Q通过Request判断后发送给相应的业?数据模型model.java
    • model.java开始执行业务操作,执行完毕直接lview.jsp面发送数据更新的通知Q这个通知的消息有可能是XML装的数据,也有可能是一D|本,甚至是一DHTML代码Q当Ӟ既然用MVCQ不推荐有Model发送HTMLQ推荐还是用XML装业务数据卛_?
    • view.jsp面中AJAX对象的OnReadyStateChange接收C数据更新通知Q根据实际情는DOMq行面呈现更新?
    通过以上几步一气呵成,一个典型的ZMVC的三层交互就完成了。当Ӟ熟悉WEB下的MVC框架的用P如熟悉Struts的Java开发h员可能不习惯由Model层给View直接发送数据更新通知Q那׃也可以{变一下,Model层业务处理完毕将更新通知先发送给ControlQ由Control去通知View亦可?


    MEYE 2006-03-16 10:54 发表评论
    ]]>
    վ֩ģ壺 ޹߹ۿ| ԴѸ߲| xxxxxƬƵ| õ߳| AVպAVվ| 3344߹ۿƵҳ| ޾Ʒվ߹ۿ| һëƬڲ| AëƬA| Ʒ׽߹ۿ| ޾Ʒþþþϼ| ѿaƬ߹ۿ| һһ60Ƶ| ޾ƷƵۿ| 18ɽƵվ| ޸߾Ʒ| һһƬѲ| ˳ɴƬ߹ۿ| ޻ɫѵӰ| þ޹Ʒ| Ƭ뿴| ߹ۿ˳Ƶڵ | ۺר| ˾Ʒҹapp| avƬþ| 97޳ҹҹ| Ļ߿˶Ƭ| þþƷƷ| ĻȫѰƵ | վvƬ㽶| ɫۺϾþþƷ޹| һӰȷɫԴ| һƬѿ| ɫˬƵ| ߹ۿվ| xxxxƵѲֱ| þWWW˳ɡƬ| ۺƵ߹ۿ| ޾Ʒ| պɬɬҹ˽ӰԺ| ˬָ߳ëƬѿ|