w1100n
This site is best viewed in Google Chrome
3/6/2012 12:17 | Tag:

云服务”现在已经快成了一个家喻户晓的词了。如果你不知道PaaS, IaaS 和SaaS的区别,那么也没啥,因为很多人确实不知道。 “云”其实是互联网的一个隐喻,“云计算”其实就是使用互联网来接入存储或者运行在远程服务器端的应用,数据,或者服务。 任何一个使用基于互联网的方法来计算,存储和开发的公司,都可以从技术上叫做从事云的公司。然而,不是所有的云公司都一样。不是所有人都是CTO,所以有时候看到云技术背后的一些词可能会比较头疼。 云也是分层的 任何一个在互联网上提供其服务的公司都可以叫做云计算公司。其实云计算分几层的,分别是Infrastructure(基础设施)-as-a-Service,Platform(平台)-as-a-Service,Software(软件)-as-a-Service。基础设施在最下端,平台在中间,软件在顶端。别的一些“软”的层可以在这些层上面添加。 IaaS: Infrastructure-as-a-Service(基础设施即服务) 第一层叫做IaaS,有时候也叫做Hardware-as-a-Service,几年前如果你想在办公室或者公司的网站上运行一些企业应用,你需要去买服务器,或者别的高昂的硬件来控制本地应用,让你的业务运行起来。 但是现在有IaaS,你可以将硬件外包到别的地方去。IaaS公司会提供场外服务器,存储和网络硬件,你可以租用。节省了维护成本和办公场地,公司可以在任何时候利用这些硬件来运行其应用。 一些大的IaaS公司包括Amazon, Microsoft, VMWare, Rackspace和Red Hat.不过这些公司又都有自己的专长,比如Amazon和微软给你提供的不只是IaaS,他们还会将其计算能力出租给你来host你的网站。 PaaS: Platform-as-a-Service(平台即服务) 第二层就是所谓的PaaS,某些时候也叫做中间件。你公司所有的开发都可以在这一层进行,节省了时间和资源。 PaaS公司在网上提供各种开发和分发应用的解决方案,比如虚拟服务器和操作系统。这节省了你在硬件上的费用,也让分散的工作室之间的合作变得更加容易。网页应用管理,应用设计,应用虚拟主机,存储,安全以及应用开发协作工具等。 一些大的PaaS提供者有Google App Engine,Microsoft Azure,Force.com,Heroku,Engine Yard。最近兴起的公司有AppFog, Mendix 和 Standing Cloud SaaS: Software-as-a-Service(软件即服务) 第三层也就是所谓SaaS。这一层是和你的生活每天接触的一层,大多是通过网页浏览器来接入。任何一个远程服务器上的应用都可以通过网络来运行,就是SaaS了。 你消费的服务完全是从网页如Netflix, MOG, Google Apps, Box.net, Dropbox或者苹果的iCloud那里进入这些分类。尽管这些网页服务是用作商务和娱乐或者两者都有,但这也算是云技术的一部分。 一些用作商务的SaaS应用包括Citrix的GoToMeeting,Cisco的WebEx,Salesforce的CRM,ADP,Workday和SuccessFactors。 Iaas和Paas之间的比较 PaaS的主要作用是将一个开发和运行平台作为服务提供给用户,而IaaS的主要作用是提供虚拟机或者其他资源作为服务提供给用户。接下来,将在七个方面对PaaS和IaaS进行比较: 1) 开发环境:PaaS基本都会给开发者提供一整套包括IDE在内的开发和测试环境,而IaaS方面用户主要还是沿用之前比较熟悉那套开发环境,但是因为之前那套开发环境在和云的整合方面比较欠缺,所以使用起来不是很方便。 … Continue reading

3/1/2012 18:37 | Tag:

http://book.51cto.com/art/201012/240956.htm   7.2  创建索引 创建索引是指在某个表的一列或多列上建立一个索引,以便提高对表的访问速度。创建索引有3种方式,这3种方式分别是创建表的时候创建索引、在已经存在的表上创建索引和使用ALTER TABLE语句来创建索引。本节将详细讲解这3种创建索引的方法。 7.2.1  创建表的时候创建索引(1) 创建表时可以直接创建索引,这种方式最简单、方便。其基本形式如下: CREATE TABLE  表名 ( 属性名 数据类型 [完整性约束条件], 属性名 数据类型 [完整性约束条件], …… 属性名 数据类型 [ UNIQUE | FULLTEXT | SPATIAL ]  INDEX | KEY [ 别名 ]  ( 属性名1  [(长度)]  [ ASC | DESC] ) ); 其中,UNIQUE是可选参数,表示索引为唯一性索引;FULLTEXT是可选参数,表示索引为全文索引;SPATIAL也是可选参数,表示索引为空间索引;INDEX和KEY参数用来指定字段为索引的,两者选择其中之一就可以了,作用是一样的;”别名”是可选参数,用来给创建的索引取的新名称;”属性1″参数指定索引对应的字段的名称,该字段必须为前面定义好的字段;”长度”是可选参数,其指索引的长度,必须是字符串类型才可以使用;”ASC”和”DESC”都是可选参数,”ASC”参数表示升序排列,”DESC”参数表示降序排列。 1.创建普通索引 创建一个普通索引时,不需要加任何UNIQUE、FULLTEXT或者SPATIAL参数。 【示例7-1】 下面创建一个表名为index1的表,在表中的id字段上建立索引。SQL代码如下: CREATE  TABLE  index1 (id    INT , name   VARCHAR(20) , sex    BOOLEAN , INDEX ( id) ); 运行结果显示创建成功,使用SHOW CREATE TABLE语句查看表的结构。显示如下: mysql> SHOW CREATE TABLE index1 \G *************************** 1. row *************************** Table: index1 Create Table: CREATE TABLE `index1` ( `id` int(11) DEFAULT NULL, `name` varchar(20) DEFAULT NULL, `sex` tinyint(1) DEFAULT NULL, KEY `index1_id` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 1 row in set (0.00 sec) 结果可以看到,id字段上已经建立了一个名为index1_id的索引。使用EXPLAIN语句可以查看索引是否被使用,SQL代码如下: … Continue reading

2/8/2012 10:18 | Tag:

事务隔离级别 标准ANSI SQL规范中定义了四种隔离级别: 未提交读(Read Uncommitted):最低隔离级别,一个事务能读取到别的事务未提交的更新数据,很不安全,可能出现丢失更新、脏读、不可重复读、幻读; 提交读(Read Committed):一个事务能读取到别的事务提交的更新数据,不能看到未提交的更新数据,不可能可能出现丢失更新、脏读,但可能出现不可重复读、幻读; 可重复读(Repeatable Read):保证同一事务中先后执行的多次查询将返回同一结果,不受其他事务影响,不可能出现丢失更新、脏读、不可重复读,但可能出现幻读; 序列化(Serializable):最高隔离级别,不允许事务并发执行,而必须串行化执行,最安全,不可能出现更新、脏读、不可重复读、幻读。 隔离级别越高,数据库事务并发执行性能越差,能处理的操作越少。因此在实际项目开发中为了考虑并发性能一般使用提交读隔离级别,它能避免丢失更新和脏读,尽管不可重复读和幻读不能避免,但可以在可能出现的场合使用悲观锁或乐观锁来解决这些问题。 按照SQL:1992 事务隔离级别,InnoDB默认是可重复读的(REPEATABLE READ)。MySQL/InnoDB 提供SQL标准所描述的所有四个事务隔离级别。你可以在命令行用–transaction-isolation选项,或在选项文件里,为所有连接设置默认隔离级别。 例如,你可以在my.inf文件的[mysqld]节里类似如下设置该选项: transaction-isolation = {READ-UNCOMMITTED | READ-COMMITTED | REPEATABLE-READ | SERIALIZABLE} 用户可以用SET TRANSACTION语句改变单个会话或者所有新进连接的隔离级别。它的语法如下: SET [SESSION | GLOBAL] TRANSACTION ISOLATION LEVEL {READ UNCOMMITTED | READ COMMITTED | … Continue reading

12/16/2011 6:39 | Tag:

http://lobert.iteye.com/blog/1604122 ON DUPLICATE KEY UPDATE重复插入时更新 博客分类:mysql mysqlDUPLICATEUPDATEkey mysql当插入重复时更新的方法: 第一种方法:   示例一:插入多条记录 假设有一个主键为 client_id 的 clients 表,可以使用下面的语句:   Sql代码 INSERT INTO clients (client_id,client_name,client_type) SELECT supplier_id,supplier_name,’advertising’ FROM suppliers WHERE not exists(select * from clients where clients.client_id=suppliers.supplier_id); 示例一:插入单条记录   Sql代码 INSERT INTO clients (client_id,client_name,client_type) SELECT 10345,’IBM’,’advertising’ FROM dual WHERE not exists (select * from clients where clients.client_id=10345); 使用 dual 做表名可以让你在 select 语句后面直接跟上要插入字段的值,即使这些值还不存在当前表中。 第二种方法:   INSERT 中ON … Continue reading

12/14/2011 10:10 | Tag:

Set myArrayList = CreateObject( “System.Collections.ArrayList” )  myArrayList.Add “F”  myArrayList.Add “B”  myArrayList.Add “D”  myArrayList.Add “C” #get the value dim tmp tmp = myArrayList(0) Set DataList = CreateObject(“System.Collections.ArrayList”) DataList.Add “B” DataList.Add “C” DataList.Add “E” DataList.Add “D” DataList.Add “A” DataList.Sort() For Each strItem … Continue reading

12/9/2011 2:24 | Tag:

Dictionary 对象 Dictionary 对象用于在结对的名称/值中存储信息((等同于键和项目)。Dictionary 对象看似比数组更为简单,然而,Dictionary 对象却是更令人满意的处理关联数据的解决方案。 比较 Dictionary 和数组: 键用于识别 Dictionary 对象中的项目 无需调用 ReDim 来改变 Dictionary 对象的尺寸 当从 Dictionary 删除一个项目时,其余的项目会自动上移 Dictionary 不是多维,而数组是 Dictionary 与数组相比,有更多的内建对象 Dictionary 在频繁地访问随机元素时,比数组工作得更好 Dictionary 在根据它们的内容定位项目时,比数组工作得更好 下面的例子创建了一个 Dictionary 对象,并向对象添加了一些键/项目对,然后取回了键 bl 的值: Dictionary 属性 CompareMode 设置或返回用于在 Dictionary 对象中比较键的比较模式。 Count 返回 … Continue reading

12/9/2011 1:44 | Tag:

vbscript 数组的使用   数组变量和动态调整数组大小。 VBScript数组变量 有时候,将多个相关值赋给一个变量更为方便,因此可以创建包含一系列值的变量,称为数组变量。数组变量和标量变量是以相同的方式声明的,唯一的区别是声明数组变量时变量名后面带有括号 ( )。 下例声明了一个包含 11 个元素的一维数组: Dim A(10) 虽然括号中显示的数字是 10,但由于在 VBScript 中所有数组都是基于 0 的,所以这个数组实际上包含 11 个元素。在基于 0 的数组中,数组元素的数目总是括号中显示的数目加 1。这种数组被称为固定大小的数组。 在数组中使用索引为数组的每个元素赋值。从 0 到 10,将数据赋给数组的元素,如下所示: A(0) = 256 A(1) = 324 A(2) = 100 . . . A(10) … Continue reading

12/6/2011 9:48 | Tag:

http://www.blogjava.net/coderdream/archive/2007/08/17/137642.html 1、最简单的: CREATE TABLE t1( id int not null, name char(20) ); 2、带主键的: a: CREATE TABLE t1( id int not null primary key, name char(20) ); b:复合主键 CREATE TABLE t1( id int not null, name char(20),    primary key (id,name) ); 3、带默认值的: CREATE TABLE t1( id int not null default 0 primary key, name char(20) default ‘1’ ); 转贴的: CREATE TABLE PLAYERS (PLAYERNO      INTEGER NOT NULL PRIMARY KEY, NAME          CHAR(15) NOT NULL, INITIALS      CHAR(3) NOT NULL, BIRTH_DATE    DATE, SEX           CHAR(1) NOT NULL … Continue reading

11/11/2011 8:53 | Tag:

算术运算符         比较运算符         逻辑运算符 描述    符号      描述    符号       描述   符号 求幂    ^       等于     =        逻辑非   Not 负号    -       不等于    <>       逻辑与   And 乘     *       小于     <        逻辑或   Or 除     /       大于     >        逻辑异或  Xor 整除           小于等于   <=       逻辑等价  Eqv 求余    Mod       大于等于   >=       逻辑隐含  Imp 加     +       对象引用比较 Is 减     - 字符串连接 &

11/11/2011 8:51 | Tag:

#http://www.wiloon.com/wordpress/?p=4781 #http://www.wiloon.com/wordpress/?p=4219 #http://www.wiloon.com/wordpress/?p=4117 #http://www.wiloon.com/wordpress/?p=19

8/9/2011 2:44 | Tag:

Trim(string) Len   函数 描述 返回字符串内字符的数目,或是存储一变量所需的字节数。 语法 Len(string   |   varname) Len   函数语法有以下参数: 参数   描述 string   任意有效的字符串表达式。如果   string   参数包含   Null,则返回   Null。 varname   任意有效的变量名。如果   varname   参数包含   Null,则返回   Null。 … Continue reading

8/8/2011 3:41 | Tag:,

set objElement = objPage.WebElement(“html tag:=TD”,”innertext:=xxxxxx”, “index:=1”).object logger(objElement.outerHtml) Set objElement = objElement.parentElement logger(objElement.outerHtml) Set objElement = objElement.firstChild logger(objElement.outerHtml) Set objElement = objElement.firstChild logger(objElement.outerHtml) logger(objElement.status) objElement.checked=true logger(objElement.status)

辽ICP备14012896