预览模式: 普通 | 列表

你必须知道的28个HTML5特征、窍门和技术

本文地址:http://www.zhangxinxu.com/wordpress/?p=1058

//zxx:以下为翻译全文,本着语言生动和本土化之原则,内容有编辑

注意:每周有那么几次,此列表会更新一些新的窍门,最终,本文会成为超级有用的资源。
//zxx:丑话说在前头,我可没功夫更新,所以,即使到您女儿出嫁那天,本文还是28项内容

前端的发展如此之迅猛,一不留神,大侠你可能就会被远远地甩在后面了。如果你不想被HTML5的改变/更新搅得不知所措的话,可以把本文的内容作为必须了解的热身课程。

一、新的Doctype

//zxx:”doctype”中文意思指“文档类型”

仍在使用麻烦的,不可能记得住的XHTML文档类型?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

如果是,为什么还在用呢?使用新的HTML5文档类型代替吧。你会活得更久的——正如Douglas Quaid说的

<!DOCTYPE html>

我就琢磨着,为了HTML5搞个这厮代码,您可能会对这段代码究竟靠不靠谱表示怀疑。不用担心,如今这是可行的,只有老的浏览器需要一个特定的doctype(文档类型)。浏览器如果不知道doctype,就会很简单的以标准模式对包含的标签进行渲染。所以,妹妹你大胆的向前冲,把小心谨慎都抛到九霄云外,去拥抱新的HTML5文档类型吧。

二、图形元素(The Figure Element )

看看下面给图片添加的标示:

<img src="path/to/image" alt="About image" /> <p>Image of Mars. </p>  

文字裹在

[阅读全文]

图片详解Google搜索工作原理

PPCBlog发表了一张图片,详细解释了网页从被Google的网络蜘蛛爬取、收录、索引,最后再到用户进行一次Google搜索并产生搜索结果的过程,图中还描述了Google Adwords在搜索中产生的过程。

图片简洁明了,对了解Google搜索非常的直观,我们将其编译成中文,下面就是编译成中文Google如何完成一次用户搜索的图片:

 attachments/201007/0334425792.jpg

 下载文件dd4d303a-707d-394e-8fd1-d1b78a7a233f.rar (362.62 KB , 下载:109次)

oracle培训笔记

下载文件oracle培训18天老师笔记.rar (491.91 KB , 下载:324次)

junit讲课文档详细讲解使用

下载文件JUnit讲课文档.rar (592.43 KB , 下载:167次)

Oracle的物化视图

Oracle的物化视图提供了强大的功能,可以用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。物化视图有很多方面和索引很相似:使用物化视图的目的是为了提高查询性能;物化视图对应用透明,增加和删除物化视图不会影响应用程序中SQL语句的正确性和有效性;物化视图需要占用存储空间;当基表发生变化时,物化视图也应当刷新。

物化视图可以分为以下三种类型:包含聚集的物化视图;只包含连接的物化视图;嵌套物化视图。三种物化视图的快速刷新的限制条件有很大区别,而对于其他方面则区别不大。创建物化视图时可以指定多种选项,下面对几种主要的选择进行简单说明:

创建方式(Build Methods):包括BUILD IMMEDIATE和BUILD DEFERRED两种。BUILD IMMEDIATE是在创建物化视图的时候就生成数据,而BUILD DEFERRED则在创建时不生成数据,以后根据需要在生成数据。默认为BUILD IMMEDIATE。

查询重写(Query Rewrite):包括ENABLE QUERY REWRITE和DISABLE QUERY REWRITE两种。分别指出创建的物化视图是否支持查询重写。查询重写是指当对物化视图的基表进行查询时,Oracle会自动判断能否通过查询物化视图来得到结果,如果可以,则避免了聚集或连接操作,而直接从已经计算好的物化视图中读取数据。默认为DISABLE QUERY REWRITE。

刷新(Refresh):指当基表发生了DML操作后,物化视图何时采用哪种方式和基表进行同步。刷新的模式有两种:ON DEMAND和ON COMMIT。ON DEMAND指物化视图在用户需要的时候进行刷新,可以手工通过DBMS_MVIEW.REFRESH等方法来进行刷新,也可以通过JOB定时进行刷新。ON COMMIT指出物化视图在对基表的DML操作提交的同时进行刷新。刷新的方法有四种:FAST、COMPLETE、FORCE和NEVE*。**ST刷新采用增量刷新,只刷新自上次刷新以后进行的修改。COMPLETE刷新对整个物化视图进行完全的刷新。如果选择FORCE方式,则Oracle在刷新时会去判断是否可以进行快速刷新,如果可以则采用FAST方式,否则采用COMPLETE的方式。NEVER指物化视图不进行

[阅读全文]

MS Sql Server中update()函数的作用?

今天在触发器中看到

if (update(col1))

begin

  print('执行成功');

end

 开始没有完全弄明白是怎么回事,后来通过查资料以及实验得出的结论。

在弄清该函数作用前,首先介绍一下触发器(关于触发器介绍内容是在网上摘抄的):      

     触发器是一种特殊的存储过程,在用户试图对指定的表执行指定的数据修改语句时自动执行。Microsoft® SQL Server™ 允许为任何给定的 INSERT、UPDATE 或 DELETE 语句创建多个触发器。

1、INSERT触发器:可以定义一个无论何时用INSERT语句向表中插入数据时都会执行的触发器。
        当触发INSERT触发器时,新的数据行就会被插入到触发器表和inserted表中。inserted表是一个逻辑表,它包含了已经插入的数据行的一个副本。inserted表包含了INSERT语句中已记录的插入动作。inserted表还允许引用由初始化INSERT语句而产生的日志数据。触发器通过检查inserted表来确定是否执行触发器动作或如何执行它。inserted表中的行总是触发器表中一行或多行的副本。
        日志记录了所有修改数据的动作(INSERT、UPDATE和DELETE语句),但在事务日志中的信息是不可读的。然而,inserted表允许你引用由INSERT语句引起的日志变化,这样就可以将插入数据与发生的变化进行比较,来验证它们或采取进一步的动作。也可以直接引用插入的数据,而不必将它们存储到变量中。
     简单例子:
            create trigger trg_insert
            o

[阅读全文]

Oracle表介绍--簇表

簇和簇表
    簇其实就是一组表,是一组共享相同数据块的多个表组成。将经常一起使用的表组合在一起成簇可以提高处理效率。
    在一个簇中的表就叫做簇表。建立顺序是:簇→簇表→数据→簇索引
    1、创建簇的格式
    CREATE CLUSTER cluster_name
    (column date_type [,column datatype]...)
    [PCTUSED 40 | integer] [PCTFREE 10 | integer]
    [SIZE integer]
    [INITRANS 1 | integer] [MAXTRANS 255 | integer]
    [TABLESPACE tablespace]
    [STORAGE storage]
    SIZE:指定估计平均簇键,以及与其相关的行所需的字节数。
    2、创建簇
    createclustermy_clu (deptno number)    pctused60    pctfree10    size1024    tablespaceusers    storage(      initial128k      next128k      minextents2      maxextents20

    );

    3、创建簇表
&

[阅读全文]

Oracle表介绍--分区表

分区表
    在大型应用中,数据表可能会非常巨大,为了使用户在大量数据读写、查询中速度更快,可使用分区技术。
    分区表就是把非常大的表分割成较小的片段(分区),在实际应用中在独立分区上操作各个部分,而对用户透明。
    分区表有5中类型:范围分区散列分区列表分区组合范围散列分区组合范围列表分区
    1、范围分区(range)
    对数据表中某个值的范围进行分区,格式如下:
    createtablet1_trans      (        trans_id number,        item varchar2(300),        trans_date date,        trans_state varchar2(10)       )      partitionbyrange(trans_id)      (        partitionpart_01 valueslessthan(10000) tablespacewxq_tbs,        partitionpart_02 valueslessthan(30000) tablespaceusers,        partitionpart_03 valueslessthan(maxvalue) ta

[阅读全文]