pcre-4.2
简单介绍pcre
pcre 包括 perl 兼容的正规表达式库.这些在执行正规表达式模式匹配时用与Perl 5同样的语法和语义是很有用的.
软件包信息
下载 (HTTP):
下载 (FTP):
下载软件包大小: 332 KB
预计磁盘使用空间: 2.7 MB
预计编译时间: 0.19 SBU
安装 pcre
用下列命令安装pcre:
./configure --prefix=/usr &&
make &&
make install
具体内容
pcre 软件包有libpcre 库, pcregrep, pcretest 和 pcre-config.
具体说明
pcregrep
pcregrep 是 一种 grep ,懂 perl 兼容的正规表达式.
pcretest
pcretest 可以测试你的perl 兼容的正规表达式.
pcre-config
pcre-config 用在连接到这个库的软件编译处理过程中.
----------------------------------------------------------------------
1. grep简介
grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。
grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到屏幕,不影响原文件内容。
grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索的状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在,则返回2。我们利用这些返回值就可进行一些自动化的文本处理工作。
----------------------------------------------------------------------
什么是Unicode(统一码)?
Unicode给每个字符提供了一个唯一的数字,
不论是什么平台,
不论是什么程序,
不论是什么语言。
----------------------------------------------------------------------
^_^
WTF = What The Fack !?
在英文中是不良用语,中文翻译大致是:”这是什么东西”。很有我们“什么玩意!”的意思。
在网络中出现的,特别是论坛,一般也是上面的意思。
但也有 “晕~”,”倒~”,”什么啊”,”无聊”,”没事找事”,”受不了”的意思,大致也有猫扑中”BT”的含义
就是一个人跪倒在地上。感叹网络的想象力和创作力。
看了很多论坛,Orz 似乎在亚洲的使用率比欧美更高。
它也有着很多的含义,如:”拜托”,”请求”,”拜托”,
也有 “我败了”,”受不了你”,”别这样了”,”我错了”的意思。
vector , map
----------------------------------------------------------------------
KJS(JavaScript解释器)
Safari使用苹果自家的WebKit来进行网页排版及执行JavaScript,当中WebKit内含WebCore排版引擎及JavaScriptCore引擎,分别从KDE的KHTML及KJS引擎衍生而来。WebCore及JavaScriptCore与KHTML及KJS一样,同是自由软件,并以LGPL方式授权。苹果对KHTML的一些改进会并入Konqueror计划。另外,苹果方面也推出了附加的源始码,以类似BSD执照般的开放源代码方式授权。
KHTML
来自ITwiki,开放的信息技术大百科
Jump to: navigation, <jumptoSearch>
KHTML是HTML网页排版引擎之一,由KDE所开发。
KDE系统自KDE2版起,在档案及网页浏览器使用了KHTML引擎。该引擎以C++编程语言所写,并以LGPL授权,支援大多数网页浏览标准。由于微软的Internet Explorer的占有率相当高,不少以FrontPage制作的网页均包含只有IE才能读取的非标准语法,为了使KHTML引擎可呈现的网页达到最多,部分IE专属的语法也一并支援。
KHTML拥有速度快捷的优点,但对错误语法的容忍度则比Mozilla产品所使用的Gecko引擎小。
KJS只依赖于c库和算术库,是自包含的
当然,我们以后不一定用KJS作为JS引擎
一、什么是JavaScript
JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java 脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用。从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择,具有以下几个基本特点
脚本编写语言
JavaScript是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个易的开发过程。
它的基本结构形式与C、C++、VB、Delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。
基于对象的语言
JavaScript是一种基于对象的语言,同时以可以看作一种面向对象的。这意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。
简单性
JavaScript的简单性主要体现在:首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计, 从而对于学习Java是一种非常好的过渡。其次它的变量类型是采用弱类型,并未使用严格的数据类型。
安全性
JavaScript是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失
动态性
JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页(Home Page)中执行了某种操作所产生的动作,就称为“事件”(Event)。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。
跨平台性
JavaScript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可正确执行。从而实现了“编写一次,走遍天下”的梦想。
实际上JavaScript最杰出之处在于可以用很小的程序做大量的事。无须有高性能的电脑,软件仅需一个字处理软件及一浏览器,无须WEB服务器通道,通过自己的电脑即可完成所有的事情。
综合所述JavaScript 是一种新的描述语言,它可以被箝入到 HTML 的文件之中。 JavaScript语言可以做到回应使用者的需求事件 (如: form 的输入) ,而不用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端 (server)处理,再传回来的过程,而直接可以被客户端 (client) 的应用程式所处理。
JavaScript 和 Java 很类似,但到底并不一样! Java 是一种比 JavaScript 更复杂许多的程式语言,而 JavaScript 则是相当容易了解的语言。JavaScript 创作者可以不那麽注重程式技巧,所以许多 Java 的特性在 Java Script 中并不支援。
------------------------------------------------------------------------
ICU is a mature, widely used set of portable C/C++ and Java libraries for Unicode support, software internationalization and globalization (i18n/g11n). The packages are mirrors of the main website.
1 概述
International Component for Unicode (以下简称 ICU) 是一套稳定成熟、功能强大、轻便易用和跨平台支持Unicode 的开发包,使得开发人员在 C/C++ 和 Java 上开发全球化软件产品更容易,ICU 是由 IBM 发布和维护,并且是开放源代码的。
ICU 可以根据客户端的语言环境给客户返回最接近语言的字符串,也就是说客户端可能与服务器端的语言环境不一致,不能只根据服务器端的语言来返回字符串。而且将来单独增加或维护资源文件,不需要重新生成可执行文件或动态链接库。为了提高重用性,最好将所有资源信息统一管理,不是每个模块各自维护管理。如下图1所示:
------------------------------------------------------------------------
JNI是Java Native Interface的缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。
使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的,比如,使用一些旧的库,与硬件、操作系统进行交互,或者为了提高程序的性能。JNI标准至少保证本地代码能工作在任何Java 虚拟机实现下。
JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使JAVA可以实现和本地机器的紧密联系,调用系统级的各接口方法。
简单介绍及应用如下:
------------------------------------------------------------------------
Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac OS X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在gcc运作的系统写和编译,因为gcc含Objective-C的编译器。
------------------------------------------------------------------------
PM为后缀名 pm是perl的的模块文件
------------------------------------------------------------------------
WebCore
Bridge 增加了一些新功能, 如内置的放大镜工具可在不放大整张图像的情况下只放大特定区域, 这对于Bridge 来说是一个巨大的进步。 而且整体也有所改善和提高。”
------------------------------------------------------------------------
CSS是Cascading Style Sheets(层叠样式表单)的简称。更多的人把它称作样式表。顾名思义,它是一种设计网页样式的工具。借助CSS的强大功能,网页将在您丰富的想象力下千变万化。
------------------------------------------------------------------------
DOM定义对操作一个文档对象的节点结构提供了实用的方法,它提供了像执行对象插入,更新,删除,克隆等这些常用的方法。
关于文档对象模型
From MDC
文档对象模型是什么?
文档对象模型是 HTML 和 XML 文档的一个应用程序接口 (API) 。它提供了一种结构化的文档表示方式,从而使你可以修改它的内容以及最终的表达方式。总而言之,它把网页和脚本或编程语言连接了起来。
所有对 web 开发者 manipulating 和创建网页可用的属性、方法和事件都被组织成对象 (e.g., 表示文档本身的文档对象, 表示一个HTML表格元素的表格对象, 等等)。这些对象可以在大部分浏览器中通过脚本语言来访问。
DOM最经常与 JavaScript连用。就是说,代码是用 JavaScript 书写的, 但是它使用 DOM 来访问网页以及其元素。不过,DOM被设计成独立于任何编程语言, making the structural representation of the document available from a single, consistent API. Though we focus on JavaScript throughout this site, implementations of the DOM can be built for any language.
The World Wide Web Consortium establishes a standard for the DOM, called the W3C DOM. It should, now that the most important browsers correctly implement it, enable powerful cross-browser applications.
[编辑] 为什么 Mozilla 的 DOM 支持很重要?
所谓的“动态超文本标记语言”(DHTML)是一些开发者用以指超文本标记语言(HTML)、样式表(style sheets)、脚本(scripts)的组合。利用这一组和可以使文档具有动态效果。W3C的DOM工作组正在积极努力,以期业界能一致达成一个比DHTML更为通用且中性语言(即不特定基于某具体编程语言)的文档对象模型(DOM)解决方案(详见W3C FAQ)。Mozilla素以“网页应用平台”著称,支持DOM是其中一个最重要的特性,同时也保证了Mozilla成为其它浏览器可行的替代产品。
而更为重要的是,Mozilla(FireFox和Thunderbird同样也是)使用了XUL-一种利用XML的用户界面语言。Mozilla正是运用DOM来操控它自己的用户界面。
------------------------------------------------------------------------
history 历史分析
html文件处理
------------------------------------------------------------------------
KSVG is a SVG solution for KHTML based browsers. It is integrated in KDE and the konqueror browser as a KPart. KSVG2 is developed on top of KDOM2 and expected to be released with KDE4. KSVG is also an experimental part of WebKit.
SVG是什么?Scalable Vector Graphics(简称SVG),是“可升级矢量图形”的意思。SVG是由W3C制定的基于可扩展标记语言(XML)来描述二维矢量图型的一个开放标准。SVG严格遵从XML语法,SVG并用文本格式的描述性语言来描述图像内容,因此SVG是一种和图像分辨率无关的矢量图形格式。
SVG可以使你设计的网页可以更加精彩细致,使用简单的文本命令,SVG可实现色彩线性变化、路径、自定义字体、透明效果、滤镜效果等各式常见的图形图像效果。
SVG具有以下优点:
SVG是纯XML的,是一个开发标准。SVG不属于任何个体的专利,而是工业标准,通过协作共同开发的标准。因此SVG能够得到更迅速的开发和应用;
SVG的图像文件可读,易于修改和编辑;
SVG文件比JPEG和GIF更小压缩比更大;
SVG是可以压缩的;
SVG图像是可以任意无损缩放,并以任何分辨率高清晰打印;
SVG与现有的WEB技术可以互相融合(如与HTML、GIF、JPEG、PNG、SMIL、ASP、JSP集成)。SVG的动态部分(包括时序控制和动画就是基于SMIL标准。SVG文件还可嵌入JavaScript脚本来控制SVG对象;
SVG图形格式可以用来动态生成图形。SVG动态生成具有交互功能的地图,嵌入网页中,并显示给终端用户;
SVG里的文字是可供选择和搜索的,所以SVG图形格式可以方便的建立文字索引,从而让SVG实现基于内容的图像搜索;
SVG图形格式支持多种滤镜和特殊效果,SVG在不改变图像内容的前提下可以实现位图格式中类似文字阴影的效果;
SVG面临的主要问题是与非开放式的Flash如何竞争以及SVG的本地运行环境的厂家支持程度。
Last Updated ( 2006-Nov-14 )
------------------------------------------------------------------------
阅读(1279) | 评论(0) | 转发(0) |