专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
  这个特性非常简单,有些JavaScript的影子,我们可以统一使用使用\"var\"关键字来声明局部变量,而不再需要指明变量的确切类型了,变量的确切类型可通过声明变量时的初始值推断出来。这样一来,可以大大简化我们声明局部变量的工作量了,下面是一个例子: 1:classLocalVariables:AppRunner.AbstractApplication 2:{ 3:publicoverridevoidRun() 4:{ 5:varintValue=5; 6:varstringValue=\"Thisisastring\"; 7:varcustomCl... [阅读全文] [PDF]
  有些时候我们需要临时保存一些运算的中间结果,特别是当这些中间结果是由多个部份组成时,我们常常会去声明一个新的类型,以方便保存这些中间结果。表面上看起来这很正常,而细想之后就会发现,这个新类型只服务于这个函数,其它地方都不会再使用它了,就为这一个函数而去定义一个新的类型,确实有些麻烦。   现在,C#3.0中的匿名类型特性就可以很好的解决上面提到的问题,通过匿名类型,我们可以简单使用new{属性名1=值1,属性名2=值2,.....,属性名n=值n}的形式直接在函数中创建新的类型,看下面这个例子: 1:classAnonymousType:AppRunn... [阅读全文] [PDF]
  这个特性是对隐式类型化本地变量的扩展,有了这个特性,将使我们创建数组的工作变得简单。我们可以直接使用\"new[]\"关键字来声明数组,后面跟上数组的初始值列表。在这里,我们并没有直接指定数组的类型,数组的类型是由初始化列表推断出来的。 1:classAnonymousTypeArray:AppRunner.AbstractApplication 2:{ 3:publicoverridevoidRun() 4:{ 5:varintArray=new[]{1,2,3,4,5}; 6:vardoubleArray=new[]{3.14,1.414}; 7:... [阅读全文] [PDF]
  我们在声明数组时,可以同时对其进行初始化,这样就省去了很多麻烦,但是在创建类的对象时,这招可就不灵了,我们要么调用该类的构造函数完成对象的初始化,要么就手工进行初始化。这两种方法都不太方便,使用构造函数来对对象进行初始化时,我们为了某种灵活性,可能需要编写构造函数的多个重载版本,实在是麻烦。   C#3.0中加入的对象构造者特性,使得对象的初始化工作变得格外简单,我们可以采用类似于数组初始化的方式来初始化类的对象,方法就是直接在创建类对象的表达式后面跟上类成员的初始化代码。具体示例如下: 1:classPoint 2:{ 3:publicintX{ge... [阅读全文] [PDF]
扩展方法是给现有类型添加一个方法。现在类型即可是基本数据类型(如int,String等),也可以是自己定义的类。 //Demo--1 //扩展基本类型 namespaceTestExtensionMethods { //必须建一个静态类,用来包含要添加的扩展方法 publicstaticclassExtensions { //要添加的扩展方法必须为一个静态方法 //此方法参数列表必须以this开始第二个即为要扩展的数据类型,在这里就是要扩展string类型 //第三个就无所谓了,就是一对象名,名字随便,符合命名规则即可 //综合来讲,此方法就是要给string类型添... [阅读全文] [PDF]
可以用var来进行声明变量,声明的变量的类型由初始化此变量值的类型决定, 这一点有点象VB6.0当中的变体型,,www. 。 //Demo namespaceTest2008 { classProgram { staticvoidMain(string[]args) { //用var关键字声明, vari=0; //声明必须初始化 //vari; //不能初始为空 vari=null; Console.WriteLine(i); //可以再次赋值 //i=10; //不能再次赋值为其它类型 //i=\"0\"; Console.WriteLine(i); //用va... [阅读全文] [PDF]
  3.0中加入的对象构造者特性,使得对象的初始化工作变得格外简单,我们可以采用类似于数组初始化的方式来初始化类的对象,方法就是直接在创建类对象的表达式后面跟上类成员的初始化代码。   以前我们在声明数组时,可以同时对其进行初始化,这样就省去了很多麻烦,但是在创建类的对象时,这招可就不灵了,我们要么调用该类的构造函数完成对象的初始化,要么就手工进行初始化。这两种方法都不太方便,使用构造函数来对对象进行初始化时,我们为了某种灵活性,可能需要编写构造函数的多个重载版本,实在是麻烦。   具体示例如下:   以下是引用片段: 以下是引用片段:  ... [阅读全文] [PDF]
概述 Java 数据库连接 3.0 规范的新功能和改进之处Josh Heidebrecht([email protected])软件工程师,IBM2001 年 7 月Java 数据库连接(Java Database Connectivity,JDBC)API 是作为 Java 2 标准版(Java 2 Standard Edition,J2SE)和 Java 2 企业版(Java 2 Enterprise Edition,J2EE)平台的一个关键部分出现的。它是一种主要的基于标准的机制,能让 Java 语言通过编程来访问关系数据库,所以... [阅读全文] [PDF]
今天说下__autoload函数的功能: 说明:自动加载类文件到本文件。 我们在用PHP4的时候一般用类的过程应该是这样的: 类文件加载require(类.php) 或include(类.php) $test=new类名 然后使用类方法。 php5以后就不用了,因为PHP5提供了一个简洁方便的方法,那就是autoload 具体举例说明: test.php类文件(用与自动加载) 代码: <?PHP classtest{//类开始 functionecho_str(){print\"thisistestfiles\";} }//类结束 ?> testone.... [阅读全文] [PDF]
PHP下一个备受关注的版本6.0,已经进入snapshot阶段,不久即将发布。PHP 6.0将包含很多新的特性、语法改进,会让面向对象编程更加简单,另外还有很多重要的改进,比如Unicode的核心支持,这将让PHP更适合全球范围支持和更加的健康发展。PHP是已经风靡全球的脚本语言,在数以万计的网站上运行着,包括Linuxeden PHP 6.0将完全向前兼容,同时增加许多令人激动的特性。# 更加好的Unicode支持# NameSpace:名字空间,将更好的避免在函数及类之间的变量名冲突。# 令人激动的Web 2.0特性# SOAP: 简单对象访问协议 (SOAP:... [阅读全文] [PDF]
  # 更加好的Unicode支持   # NameSpace:名字空间,将更好的避免在函数及类之间的变量名冲突。   # 令人激动的Web 2.0特性   # SOAP: 简单对象访问协议 (SOAP:Simple Object Access Protocol)SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。   # XML:   从PHP 5.1版本开始,XMLReader和XMLWrite... [阅读全文] [PDF]
说明:自动加载类文件到本文件。我们在用PHP4的时候一般用类的过程应该是这样的: 类文件加载require(类.php) 或include(类.php) $test = new 类名然后使用类方法。 php5以后就不用了,因为PHP5提供了一个简洁方便的方法,那就是autoload 具体举例说明: test.php类文件(用与自动加载) <?PHP class test{//类开始 function echo_str(){print "this is test files";} }//类结束 ?> <?PHP clas... [阅读全文] [PDF]
本文描述 IBM® DB2® V9.5 版针对 Linux、Unix 和 Windows 的 pureXML™ 增强和新特性。DB2 Version 9 支持将 XML 作为原生数据类型,也支持 SQL/XML、XQuery 语言,以及其他诸如模式支持、发布函数、对实用工具的 XML 支持、分解等特性。DB2 V9.5 增强了其中的一些特性并引入了新特性,以更加高效地处理 XML。本文从如何使 XML 处理更高效和更易于使用的角度解释了这些增强和新特性。 DB2 9 XML 支持概述 DB2 9 引入了原生 XML 数据类型。它将 XML 存储为一种经过... [阅读全文] [PDF]
  挂起但未瘫痪:附连内存的 SGA 查询   假设您使用 Oracle 企业管理器诊断和解决性能问题。一天,出现了一个棘手的问题:一个设计糟糕的应用程序引起了严重的库高速缓存锁定问题,并且数据库呈现挂起状态。您必须快速确定导致该问题发生的会话,并快速终止这些会话。   您可以启动 Oracle 企业管理器来诊断此问题。且慢!如果整个数据库充满了挂起的会话,那么 Oracle 企业... [阅读全文] [PDF]
  ASM 命令行工具   Oracle 自动存储管理(ASM;请参阅本系列的第 1 部分)是 Oracle 数据库 10g 第 1 版中引入的专用文件系统,为数据文件的管理提供了急需的支持。   ASM 通过 SQL 命令管理,必要时也可以通过 Oracle Enterprise Manager 界面管理。同样,您也可以通过 SQL 接口或 GUI 看到它。大多数 DBA 都能接... [阅读全文] [PDF]
  今天公司弄了个VS2008 beta 2中文版,虽然很大一部分是为了JS的智能提示外,也应该好好的温习一下.NET的一些新特性,由于以前写过一些文章,但是都没有系统的学过,都只是尝一下新鲜感。不知道从那开始,所以今天就来看看自动话属性,以及对象初始化和集合初始化的一些新特性。   1.自动属性   在做一个程序是我们离不开属性,特别是实体类。我们用指头一个一个的敲着get和set及局部的变量(Fields),现在可好不用在重复敲那些东东了我们只要用到get和set,就和我们的接口声明差不多了,是不是很happy。   OK看个例子先,在.NET 2.0下我们声明一个实体类要有如下做... [阅读全文] [PDF]
1 共17条 分1页