爱博软件-搏甘科技[http://www.21bogan.com]-马建华_百度空间
 
文章列表
 
2008-06-25 21:40
搏甘团队成立于2006年9月,由一群活跃于计算机应用技术前沿的在校硕士及IT行业精英所组成。本团队本着“诚信为本”的发展理念,依托高校科研优势及人才储备,以市场和客户需求为主导,经营和管理正逐步走向成熟。

  本团队曾经成功开发多个企业、学校、科研机构网站以及公司办公系统,由于保密协议的关系在此不能一一列举。我们将以精益求精、真诚务实的工作态度对待每一个客户,以最实惠的价格、最高效的服务创造高品质的产品回报客户对我们的信任。

  业务范围

  网站开发域名注册软件开发数据采集搜索引擎及一系列中小企业的信息化解决方案,如行业销售系统、数据库应用管理系统、企业网站建设等。现有自主开发的产品有图书管理系统、公司办公系统、人力资源管理系统等,另外一些前沿技术正处于产品化阶段,望各界朋友批评指正。

       联系人:马建华    QQ:975301485     Email: Bogantech@126.com

      地址:南京师范大学随园校区田家炳北楼407   邮编:210097

      网址:

软件开发

为企业开发各类软件,常见的包括:在线办公软件、人力资源管理软件、财务软件、仓库管理软件、 合同管理软件、企业内部通讯软件及ERP系统,企业实现信息化可提高企业生产效率和管理水平。

为学校开发各类软件,常见的包括:宿舍管理系统、在线考试系统、教务管理系统、办公系统、图书管理系统等相关软件。

目前我们已经开发出包括:在线办公系统、人力资源管理系统。

技术采用微软成熟的.NET平台技术可开发出拥有B/S(浏览器/服务器)C/S(客户端/服务器) 两种模式。均采用三层架构,扩展灵活。

网站制作
为您提供制作高质量的网站,我们站在专业的角度,不光是设计一个漂亮美观的界面,还会为您的网站在网络推广方面 进行优化,比如如何高效地优化网页可以使搜索引擎登录您的网站,这样可以免费地加大谷歌或百度等搜索引擎搜索的机会。 网站的功能可以是根据客户的定制增加或减少,强大的后台管理可以使网站管理更方便更轻松!我们还提供网络推广服务,只要 您需要,都可以交给我们来做。

业务范围:网站策划、网站建设、企业推广、网站开发、企业VI设计等增值业务。

域名注册
提供国内、国际域名注册、空间申请、数据库空间申请,价格优惠,服务贴心。还可以为您的网站提供网络推广的一整套服务。
Web数据采集
网络信息采集是一个通用的信息采集系统,是您快速获取信息,网站建设,发布信息的得力助手。
详细功能介绍:
  • 强大的信息采集功能。可采集几乎任何类型的网站信息,包括静态htm,html类型和动态ASP,ASPX,JSP等。可N级页面关联采集, 自动整合成一条完整记录。支持网页框架,链接和网页加密等。可设置完整采集或增量采集(断点续采),增量采集可节省 网络资源。
  • 网站登录。需要登录才能看到的信息,先在任务的'登录设置'处进行登录,就可采集登录后才能看到的信息。
  • 速度快,运行稳定。真正的多线程,多任务,运行时占用系统资源很少,可稳定地长时间运行。(明显区别于其他软件) 看采集效果
  • 数据保存格式丰富。可把采集的数据,保存为Txt,Excel和多种数据库格式(Access sqlserver Oracle Mysql等)。
  • 支持脚本。可设置脚本类型的任务,类似javascript:submit('Page',1)等格式的可轻松采集。
  • 强大的新闻采集,自动处理功能。可自动保留新闻的格式,包括图片等(可通过设置自动去除广告)。可通过设置, 自动下载图片,自动把正文里图片的网络路径改为本地文件路径(也可保留原样);可把采集的新闻自动处理成自己设计的 模板格式;可采集具有分页形式的新闻。 通过这些功能,简单设置后即可在本地建立一个强大的新闻系统,无需人工干预。
  • 强大的信息自动再加工功能。对采集的信息,可进行二次批量再加工,使之更加符合您的实际要求。也可设置自动加工公式, 在采集的过程中,按照公式自动加工处理,包括数据合并和数据替换等。
  • 提供从采集,到自动加工,到数据输出(发布)一条龙自动化功能。通过任务调度实现,实时监测和发布。指定某些任务自 动运行,把采集的数据自动去掉重复之后导入数据库(可指定组合唯一项)。可循环往复运行。可指定某任务在某个时间点运行。 可设置采集一定数据量后,自动保存入库,自动清空内存。此功能可在占用系统资源很少的情况下, 连续不间断地采集十万级和百万级数据。
  • 可自动下载二进制文件,比如图片,软件,mp3等。
  • 采集本地磁盘信息。使用'列表类型'的任务,可象采集网络上的信息一样,采集本地磁盘上的信息。
  • 通过发布页面,把采集的数据发布到网站数据库。即用群发数据的方式,模拟人工提交数据。
  • 无人值守采集。启动任务后,可自行采集,自动保存进数据库,采集完毕后自动关机。既可提高工作效率,又可最大限度节约能源。
搜索引擎
您是不是也想拥有一个像百度这样的搜索引擎即可以用来搜索企业内部的资料,又可以用来搜索行业领域内的信息呢?这样可以方便 地搜索到企业内部的所有资料,而不像平时一台电脑一台电脑地去找,又可以及时地了解行业的动态,为企业的上层决策作参考。 我们可以帮您制作这样的一个有着个性化的搜索引擎,我们有着这方面经验丰富的硕士,也成功开发过相关的搜索引擎,可以帮您 搭建一个属于自己的搜索引擎!
http://www.21bogan.com

 
2008-01-10 10:09
打开记事本,输入以下内容
[Shell]
Command=2
IconFile=explorer.exe,3
[Taskbar]
Command=ToggleDesktop
保存为 显示桌面.scf 文件,注意扩展名,
直接拖到快速启动栏。
 
2007-12-17 17:00

1.jsp有哪些内置对象?作用分别是什么?  

JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):
 request 用户端请求,此请求会包含来自GET/POST请求的参数
response 网页传回用户端的回应
pageContext 网页的属性是在这里管理
session 与请求有关的会话期
application servlet 正在执行的内容
out 用来传送回应的输出
config servlet的构架部件
page JSP网页本身
exception 针对错误网页,未捕捉的例外


2.java作用域public ,private ,protected 及不写时的区别
作用域 当前类 同一package 子孙类 其他package

public       √ √ √ √

protected    √ √ √ ×

friendly     √ √ × ×

private     √ × × ×
面向对象的特点:继承,封装,多态

 
2007-12-13 20:39

甲方:

乙方:

身份:______________________学校学生

甲、乙双方经友好协商,就乙方在甲方实习事宜达成如下协议:

一、本协议期限为_____月,自_____________日至_____________日。协议期满双方无异议,本协议将自动延续,但双方可随时提出终止。

二、

二、乙方在甲方实习期间,乙方必须服从甲方的管理,认真执行甲方各项规章制度。由于乙方过失或故意所为,给甲方或外派单位造成损失,甲方有权要求乙方赔偿。

三、乙方实习期间的生活、交通等补助费为每月/_________元,由甲方按月支付。

四、本协议履行期间,甲、乙双方均有权随时提出解除本协议。在乙方完成交接工作后,甲方为乙方结清当月生活、交通补助费。

五、其他约定:医疗、非因工负伤等。

六、本协议一式两份,双方各执一份。

甲方:                           乙方:

    签约时间:                 签约时间:         

 
2007-12-13 20:29

高职应届毕业生小陈在毕业前夕找到一份工作,并与用人单位签订了一份“实习协议”。本以为“实习”就是“试用”,谁料实习期满,用人单位拒绝录用他,并且不支付工资。昨日,小陈找到劳动部门咨询:实习是否就是试用?

去年2月,学旅游专业的小陈在学校的招聘会上,与一家大型酒店达成协议,约定小陈实习4个月后,酒店将与其签订2年的劳动合同,实习费每月400元,实习期满后一次性支付。

实习期满后,小陈因与主管发生纠纷,主动辞职。辞职前,她向酒店要求支付实习工资,却被告知:酒店对她的实习不满意,而且酒店并没有与她正式建立劳动关系,因此不能支付工资。

实习和试用,究竟有何区别?

据介绍,实习指在校学生通过参加实际工作,提高其自身素质的过程;试用是用人单位和劳动者为相互了解、选择而约定的不超过6个月的考察期。两者最大的区别就是,以实习身份进入用人单位的学生,与实习单位不存在劳动关系,因此也不受《劳动法》约束,也就是说实习单位不用为实习生办理社保、按最低工资标准支付工资等;而对在试用期的劳动者,用人单位则必须严格遵守劳动法规。

仔细分析小陈的遭遇,劳动部门相关负责人认为,小陈无疑是掉进了用人单位的“实习”陷阱。眼下,一些用人单位不与还未正式毕业的应届毕业生签订试用合同,改为签实习协议。一旦毕业生和企业出现分歧,用人单位就可借实习期间没有建立劳动关系为由,逃避相应责任。

法律人士认为,虽然小陈与酒店签订的实习协议不属于劳动合同,但是具有普通合同的效应。小陈可以通过到法院起诉,讨回自己的报酬。

 
2007-12-13 19:31
CMMI 的全称为:Capability Maturity Model Integration,即能力成熟度模型集成。CMMI是CMM模型的最新版本。早期的CMMI(CMMI-SE/SW/IPPD)1.02版本是应用于软件业项目的管理方法,SEI在部分国家和地区开始推广和试用。随着应用的推广与模型本身的发展,演绎成为一种被广泛应用的综合性模型。

      自从1994 年SEI 正式发布软件CMM 以来,相继又开发出了系统工程、软件采购、人力资源管理以及集成产品和过程开发方面的多个能力成熟度模型。虽然这些模型在许多组织都得到了良好的应用,但对于一些大型软件企业来说,可能会出现需要同时采用多种模型来改进自己多方面过程能力的情况。这时他们就会发现存在一些问题,其中主要问题体现在:

      n 不能集中其不同过程改进的能力以取得更大成绩;
      n 要进行一些重复的培训、评估和改进活动,因而增加了许多成本;
      n 遇到不同模型中有一些对相同事物说法不一致,或活动不协调,甚至相抵触。

      于是,希望整合不同CMM 模型的需求产生了。1997 年,美国联邦航空管理局(FAA)开发了FAA-iCMMSM(联邦航空管理局的集成CMM),该模型集成了适用于系统工程的SE-CMM、软件获取的SA-CMM 和软件的SW-CMM 三个模型中的所有原则、概念和实践。该模型被认为是第一个集成化的模型。


     CMMI 与CMM 最大的不同点在于: CMMISM-SE/SW/IPPD/SS 1.1 版本有四个集成成分,即:系统工程(SE)和软件工程(SW)是基本的科目,对于有些组织还可以应用集成产品和过程开发方面(IPPD)的内容,如果涉及到供应商外包管理可以相应的应用SS(Supplier Sourcing)部分。

      CMMI 有两种表示方法,一种是大家很熟悉的,和软件CMM 一样的阶段式表现方法,另一种是连续式的表现方法。这两种表现方法的区别是:阶段式表现方法仍然把CMMI 中的若干个过程区域分成了5 个成熟度级别,帮助实施CMMI 的组织建议一条比较容易实现的过程改进发展道路。而连续式表现方法则通过将CMMI 中过程区域分为四大类:过程管理、项目管理、工程以及支持。对于每个大类中的过程区域,又进一步分为基本的和高级的。这样,在按照连续式表示方法实施CMMI的时候,一个组织可以把项目管理或者其他某类的实践一直做到最好,而其他方面的过程区域可以完全不必考虑。

      CMMI各个进程的关键元素

  CMMI自出道以来,它所达到的目标就没有变过,第一个是质量,第二个是时间表,第三就是要用最低的成本。不过特别强调的是,CMMI不是传统的、仅局限于软件开发的生命周期,它应该被运用于更广泛的一个范畴——工程设计的生命周期。TSP的建立,也是为了支持CMMI的这样一个系统。  那么CMMI究竟是什么呢?它并不是一个过程,也不是告诉你怎么去做一件事情。如果用一句话来概括什么是CMMI,它就是各个进程的一个关键的元素,在很多领域里面一个集成的点。它是这样的一个基本架构,能够用来度量你的有效性和实用性;能够找出这样的一些机会,继续改进的机会,包括在商业目标、策略还有降低项目的风险等方面。

一、CMMI的起源

     随着人们对CMM研究的不断深入,其他学科也结合本系统的特点,陆续推出了自己的CMM模型。例如,人力资源能力成熟度模型、系统工程能力成熟度模型等等:
(1) SW-CMM (Software CMM) 软件CMM
(2) SE-CMM (System Engineering CMM) 系统工程CMM
(3) SA-CMM (Software Acquisition CMM) 软件采购CMM
(4) IPT-CMM (Integrated Product Team CMM) 集成产品群组CMM
(5) P-CMM (People CMM) 人力资源能力成熟度模型

     为了以示区别,国内外很多资料把CMM叫做SW-CMM。按照SEI原来的计划,CMM的改进版本2.0应该在1997年11月完成,然后在取得版本2.0得实践反馈意见之后,在1999年完成准CMM2.0版本。但是,美国国防部办公室要求SEI推迟发布CMM2.0版本,而要先完成一个更为紧迫的项目CMMI。

      CMMI(Capability Maturity Model Integration)即能力成熟度集成模型,这也是美国国防部的一个设想,他们想把现在所有的以及将被发展出来的各种能力成熟度模型,集成到一个框架中去。这个框架有两个功能,第一,软件采购方法的改革;第二,建立一种从集成产品与过程发展的角度出发、包含健全的系统开发原则的过程改进。就软件而言,CMMI是SW-CMM的修订本。它兼收了SW-CMM 2.0版C稿草案和SPA中更合理、更科学和更周密的优点。SEI在发表CMMI-SE/SW 1.0版时,宣布大约用两年的时间完成从CMM到CMMI的过渡。

      CMMI项目更为工业界和政府部门提供了一个集成的产品集,其主要目的是消除不同模型之间的不一致和重复,降低基于模型改善的成本。CMMI将以更加系统和一致的框架来指导组织改善软件过程,提高产品和服务的开发、获取和维护能力。

二、实施CMMI的意义

      很多人认为,实施CMMI的意义在于项目工程走向世界,可以在西方国家接到订单。实际上,这只是我国企业实施CMMI的意义的很小一部分。更为重要的意义则是,CMMI的实施能够提高我国企业的管理水平。降低企业的工程成本。事实表明,企业实施CMMI技术的投入都会得到丰厚的回报。据SEI统计,用于软件项目上的CMMI的投资,其回报率在5:1到8:1之间。由此可见,为什么这么多的企业纷纷实施CMMI项目管理技术。

      近年来,很多软件企业纷纷实施CMMI管理模式,这一方面反映了我国企业在进入WTO后的危机意识,以及与世界接轨的迫切愿望。另一方面则反映出我国软件企业在改进管理方法上所作的努力。但是CMMI到底能够为我们做什么呢?实际上这个问题对不同的人有不同的答案。对采购部门的人员来说,掌握了CMMI技术可以有目的地考察项目实施人员或公司的实施能力,从而保证所采购的项目能够顺利完成。对于项目经理来说,掌握CMMI技术能够提高自己的管理能力,从而能够使项目高质量,低成本,按期限地完成。对于企业老总来说,CMMI还能够引入科学的管理理念,提升企业的整体管理水平。

     在美国,很多企业通过CMMI评估,一方面为了满足承包国防工程或一些大企业的工程的要求,另一方面也是为了提高企业自身的管理能力。美国政府的工程项目,绝大多数都要求承包商有一定的CMMI级别作为参加投标的资格。越来越多的大型企业开始要求其工程承包商具有一定的CMMI级别。级别高的企业在赢得项目的竞标中具有一定的优势。因此,如果没有CMMI的等级评估,企业就会失去很多商机。

三、CMMI的两种实施方法

      CMMI有两种不同的实施方法,不同的实施方法,其级别表示不同的内容。CMMI的一实施方法为连续式,主要是衡量一个企业的项目能力。企业在接受评估时可以选择自己希望评估的项目来进行评估。因为是企业自己挑选项目,其评估通过的可能性就较大一点。但是,它反映的内容也比较窄一点。它仅仅表示企业在该项目或类似项目的实施能力达到了某一等级。而另一种实施方法为阶段性。它主要是衡量一个企业的成熟度,亦即是企业在项目实施上的综合实力。企业在进行评估时,一定要由评估师来挑选企业内部的任何项目,甚至于任何项目的任何部分。一般地讲,一个企业要想在阶段性评估中得到三级,其企业内部的大部分项目要达到三级,小部分项目可以在二级,但绝不能够有一级。阶段性实施方法的难度要大一些。

      虽然,CMMI的表述方式不同,但其实质内容是完全一样的。是同一种方法的两种不同的表述方式。企业在准备评估时要做的准备工作也是完全一样的。这些工作对企业的管理上的帮助也是一样的。因此,不管企业需要做什么样的评估,企业所获取的实惠应该是差别不大。具体要做连续性评估,还是做阶段性评估则要看企业对等级评估证书的具体要求。

四、CMMI可以帮助我们做什么

  近年来,很多软件企业纷纷实施CMMI管理模式,不少企业如:东软,托普,华为等企业通过了三级或四级评估。 这一方面反映了我国企业在进入WTO后的危机意识,以及与世界接轨的迫切愿望。另一方面则反映出我国软件企业在改进管理方法上所作的努力。但是CMMI到底能够为我们做什么呢?实际上这个问题对不同的人有不同的答案。对采购部门的人员来说,掌握了CMMI技术可以有目的地考察项目实施人员或公司的实施能力,从而保证所采购的项目能够顺利完成。对于项目经理来说,掌握CMMI技术能够提高自己的项目管理能力, 从而能够使项目高质量,低成本,按期限地完成。 对于企业老总来说,CMMI技术不仅能够提升企业的管理水平,还能够引入科学的管理理念,提升企业的整体管理水平。

     在美国,很多企业通过CMMI评估一方面为了满足承包国防工程或一些大企业的工程的要求, 另一方面也是为了提高企业自身的管理能力。美国政府的工程项目,绝大多数都要求承包商具有一定的CMMI级别作为参加投标的资格。越来越多的大型企业业开始要求其工程承包商具有一定的CMMI级别。级别高的企业在赢得项目的竞标中具有一定的优势。 因此,如果没有CMMI的等级评估,企业就会失去很多商机。另一方面,企业通过CMMI评估也是为了提升企业内部的管理水平,降低企业的工程成本。企业在实施CMMI技术的投入都会得到丰厚的回报。据SEI统计,用于软件项目上的CMMI的投资,其回报率在5:1到8:1之间。由此可见,为什么这么多的企业纷纷实施CMMI项目管理技术。

五、CMMI的基本表述

  如果一家企业对外宣称自己通过了CMMI三级评估,外行的人会觉得还不错,因为三级比二级要高。 内行的人则要问通过了三级什么? 因为,CMMI有两种不同的表述方式,不同的表述方式,其级别表示不同的内容。CMMI的一种表述方式为连续表述,主要是衡量一个企业的项目能力。企业在接受评估时可以选择自己希望评估的项目来进行评估。因为是企业自己挑选项目,其评估通过的可能性就较大一点。但是,它反映的内容也比较窄一点。它仅仅表示企业在该项目或类似项目的实施能力达到了某一等级。而另一种表述方式为阶段性。它主要是衡量一个企业的成熟度,也即是企业在项目实施上的综合实力。企业在进行评估时,一定要由评估师来挑选企业内部的任何项目,甚至于任何项目的任何部分。一般地讲,一个企业要想在阶段性评估中得到三级,其企业内部的大部分项目要达到三级,小部分项目可以在二级,但绝不能够有一级。阶段性表述的难度要大一些。
  虽然,CMMI的表述方式不同,但其实质内容是完全一样的。是同一种方法的两种不同的表达方式。企业在准备评估时要做的准备工作也是完全一样的。这些工作对企业的管理上的帮助也是一样的。因此,不能企业需要做什么样的评估,企业所获取的实惠应该是差别不大。具体要做连续性评估,还是做阶段性评估则是看企业对等级评估证书的具体要求。

六、CMMI的五个台阶

      台阶一:CMMI一级,完成级。在完成级水平上,企业对项目的目标与要做的努力很清晰,项目的目标得以实现。但是由于任务的完成带有很大的偶然性,企业无法保证在实施同类项目的时候仍然能够完成任务。企业在一级上的项目实施对实施人员有很大的依赖性。

       台阶二:CMMI二级,管理级。在管理级水平上,企业在项目实施上能够遵守既定的计划与流程,有资源准备,权责到人,对相关的项目实施人员有相应的培训,对整个流程有监测与控制,并与上级单位对项目与流程进行审查。企业在二级水平上体现了对项目的一系列的管理程序。这一系列的管理手段排除了企业在一级时完成任务的随机性,保证了企业的所有项目实施都会得到成功。

      台阶三:CMMI三级,定义级。在定义级水平上,企业不仅能够对项目的实施有一整套的管理措施,并保障项目的完成;而且,企业能够根据自身的特殊情况以及自己的标准流程,将这套管理体系与流程予以制度化这样,企业不仅能够在同类的项目上生到成功的实施,在不同类的项目上一样能够得到成功的实施。科学的管理成为企业的一种文化,企业的组织财富。

      台阶四:CMMI四级,量化管理级。在量化管理级水平上,企业的项目管理不仅形成了一种制度,而且要实现数字化的管理。对管理流程要做到量化与数字化。通过量化技术来实现流程的稳定性,实现管理的精度,降低项目实施在质量上的波动。

       台阶五:CMMI五级,优化级。在优化级水平上,企业的项目管理达到了最高的境界。企业不仅能够通过信息手段与数字化手段来实现对项目的管理,而且能够充分利用信息资料,对企业在项目实施的过程中可能出现的次品予以预防。能够主动地改善流程,运用新技术,实现流程的优化。

      由上述的五个台阶我们可以看出,每一个台阶都是上面一阶台阶的基石。要上高层台阶必须首先踏上较低一层台阶。企业在实施CMMI的时候,路要一步一步地走。一般地讲,应该先从二级入手。在管理上下功夫。争取最终实现CMMI的第五级。

 
2007-12-07 21:44

高校部分:南京大学、东南大学、河海大学、南京农业大学、南京航空航天大学、南京林业大学、南京工业大学、南京中医药大学、南京邮电大学、南京医科大学、南京财经大学、南京信息工程大学、南京师范大学、南京理工大学、金陵科技学院、南京晓庄学院、南京审计学院、江苏警官学院、南京工程学院、南京体育学院、南京艺术学院、南京三江学院、南京钟山学院、南京森林公安高等专科学校、南京交通职业技术学院、南京铁道职业技术学院、南京化工职业技术学院、南京信息职业技术学院、金肯职业技术学院、正德职业技术学院、南京视觉艺术学院、第二军医大学、南京航空航天大学金城学院、江苏省省级机关管理干部学院、江苏职工医科大学、江苏教育学院、江苏广播电视大学、南京机电职业技术学院、南京蓝天专修学院、南京江宁技工学校、南京市江宁高级中学等。

六、联系方式

俺要住订房网的域名目前申请了五个,访问任何一个都可以正确的访问我们的网站,分别是:http://www.21zhu.com http://www.21zhu.cnhttp://www.21zhu.com.cnhttp://www.minehostel.com http://www.minehostel.cn

如果您有任何预订的需要或业务上的联系,都可以和我们即时取得联系。

业务咨询QQ838551213     349166616

俺要住吧群:40770178

  Emailanyaozhu(at)126.com

hotMailanyaozhu(at)hotmail.com

邮  编:210097

地  址:南京市宁海路122

我们的口号是:您的满意是我们努力的方向!!!

                                            俺要住订房网

 
2007-12-07 21:44

“俺要住”订房网介绍

一、 简介

俺要住订房网主要是利用网络提供网上预订客房服务的一家便民服务网站,栏目有:宾馆预订机票火车票公交路线俺贴俺家景点介绍七个栏目。

俺要住订房网目前提供南京市中低档宾馆、招待所、经济酒店、旅馆的网上专业查询预订平台,方便的检索功能为您提供又快又好的服务,目前加盟的单位就有100家以上,为您的提供便利的住宿地点。

网上订房是指客户通过网站、电话中心或短信平台预订宾馆房间,并通过网上支付或前台付费进行结算的一种订房方式。在网站上发布的内容主要是宾馆房间信息,包括宾馆的等级、地址、联系方式、房间规格与价格、折扣价格、房间空置状态等。

本项目的优势是结合了电子地图、全景技术和短信平台,并将其融入网上订房的业务。宾馆预定作为主营业务,其实体服务的提供商定位在日房价200元以下的经济型宾馆、招待所等。

二、业务介绍

另外俺要住订房网还针对中低档宾馆、招待所、经济酒店等开展免费信息发布、网上预定代理、短 信查询等业务,同时承接宾馆酒店信息一体化建设。我们的业务范围包括:信息一体化建设(网站建设、办公系统、局域网架设、电子商务解决方案)、VR应用系统(虚拟漫游系统、360度全景展示、三 维电子城市地图、数字博物馆)、搜索引擎衍生产品(桌面搜索引擎、网站专题蜘蛛、电子资源管理系统、引擎搜索优化)。如果您有需求我们就能满足您的需要。

三、宾馆加盟

同时俺要住订房网拥有经验丰富、高效、高素质的管理队伍,有着丰富的网络预定经验,熟知南京地区接待特色,受很强的季节局限性,为使各宾馆在短暂的经营时间发挥最高的入住率,便捷网络预定使我们的销售工作又有了新渠道,我们诚邀各宾馆酒店加盟!

我站中的推荐宾馆栏目,则专门是为您服务的!您若加盟俺要住网,我们将会在本站的黄金位置推荐宾馆一栏打出您酒店的品牌,或者在我们的推荐宾馆图片连接您酒店的所有信息,达到更好的推广宣传效果,在这里打出您酒店的服务理念、服务宗旨、专业水准以及酒店的自身优势,使您的酒店在互联网上得到辉煌的发展,提高您酒店广泛指名度,您若想成为我们的会员联盟,只需将您的详细资料以及您的具体要求提交给我们,我们会将酒店的介绍、图片、文字信息、销售价格等相关信息录入网站管理系统,方便您以后的管理操作,成为会员后,我们将会竭诚为提供细心网络销售推广服务!

  您选择加入酒店联盟就是选了正确的前进方向。为使酒店资源得到更加充分的利用,为广大出行者提供最便利的网上酒店信息服务,让我们强强联手,使南京的宾馆服务业更加繁荣兴盛!

四、已经加盟的宾馆、酒店介绍

目前已加盟单位有100家以上,分别为:中心大酒店、汉马假日旅馆、瑞真堂、杨灯宾馆、云豪宾馆、南汽宾馆、共康宾馆、皇家宾馆、春风旅社、天地福旅社、古秦宾馆、清沐阳光大酒店延龄巷店、清沐宾馆丰富路店、清沐宾馆珠江路店、清沐宾馆广州路店、清沐宾馆丹凤街店、清沐宾馆山西路店、清沐宾馆中央门店、清沐宾馆定淮门店、传家酒店连锁新街口店、传家酒店连锁夫子庙店、天京大酒店、如家快捷酒店新街口管家桥店、南京东山宾馆、天一阁宾馆、宗林宾馆、爱住商旅酒店(卡子门店)、白宫大酒店、白鹭宾馆、城市休闲酒店、飞达成泰酒店、格林豪泰(南京草场门店)、格林豪泰(南京御道街店)、国仕达酒店、汉庭快捷(南京瑞金路店)、汉庭商务酒店(南京北京东路店)、汉庭商务酒店(南京玄武门店)、汉庭商务酒店(南京珠江路店)、虹桥饭店、江南大酒店、金杭宾馆、金陵大厦、金一村连锁酒店(南京大方巷店)、金一村连锁酒店(南京夫子庙店)、锦江之星(南京朝天宫店)、锦江之星(南京下关店)、锦江之星(南京中央门店)、榴园宾馆、名门大酒店、莫泰连锁旅店(南京虎踞南路店)、莫泰连锁旅店(南京新街口羊皮巷店)、莫泰连锁旅店(南京钟阜路店)、年发168酒店、七斗星商旅酒店(南京通济门店)、秦都大酒店、如家快捷酒店(南京大中桥店)、如家快捷酒店(南京湖南路店)、如家快捷酒店(南京火车站店)、如家快捷酒店(南京江宁上元大街店)、如家快捷酒店(南京三牌楼店)、如家快捷酒店(南京珠江路店)、斯亚花园酒店、太和紫金大酒店(原紫荆大酒店)、天丰大酒店、天泉宾馆、万好万家快捷酒店(中山南路店)、西华门饭店 、西桥宾馆、杏园大酒店、银杏佳旅连锁酒店、珍宝之星商务酒店、中安之家酒店连锁--南京苏安宾馆、双宝宾馆、舜利宾馆、锦星之星(光华门店) 、熙园旅社、群星宾馆、国丰招待所、金楼宾馆、国锋旅社、惠宾旅馆等。

还有大部分在陆续签约中,不久就可以在我们的网站查询到了。

五、景点高校介绍

目前我们重点推广景点和高校附近的宾馆,一来是方便游客们的住宿方便;二来是方便广在学生朋友们的出行方便,所以把南京市的大部分景点和高校都作了一个简单的介绍,已经加入的景点和高校分别包括以下:

南京中山陵风景区、南京总统府、南京阅江楼、南京玄武湖、南京栖霞山、南京明城墙、南京傅抱石纪念馆、南京长江大桥、南京秦淮河、南京藏经楼、南京灵谷寺、南京鸡鸣寺、南京梅园新村、南京莫愁湖、南京乌衣巷、南京王谢古居、南京鼓楼、南京大屠杀纪念馆、南京李香君故居、南京珍珠泉、南京明孝陵、南京江南水师学堂、南京夫子庙、南京渡江胜利纪念碑、南京金粟庵、南京绿博园、南京乌龙潭、南京音乐台、南京中华门、南京中山植物园、南京绣球公园、南京红山森林动物园、南京明故宫、南京紫金山天文台、南京紫霞湖、南京白马石刻公园、南京郑和墓、南京朝天宫、南京高淳淳溪老街、南京江南贡院、南京流徽榭、南京南唐二陵、南京方山定林寺、南京静海寺、南京古林公园、南京老山森林公园、南京汤山温泉、南京国防园、南京月牙湖公园、南京甘熙故居、南京燕子矶、南京将军山、南京明城垣史博物馆、南京金牛湖、南京惠济寺、南京台城、南京宋子文公馆、南京牛首山、南京菊花台、南京邓演达墓、南京崇正书院、南京浡泥国王墓、南京北极阁、南京奥体中心、南京金沙高尔夫、南京宏觉寺塔、南京桂林石屋、南京傅家边农业生态园、南京情侣园、南京固城湖、南京六朝石刻、南京幕府山、南京龙泉寺、南京栖霞寺、南京汤山猿人洞、南京天堡城地堡城、南京四方城、南京人马合冢、南京清凉山、南京栖霞山千佛岩、南京阳山碑材、南京无想寺、南京王安石故居、南京天生桥、南京桃叶渡、南京岳飞抗金故垒、南京云锦研究所、南京原中央体育场、南京美龄宫、南京廖仲恺何香凝墓、南京长江二桥、南京文心雕龙纪念馆、南京岩山十二洞、南京明征君碑、南京瞻园、南京正气亭等景点。

 
2007-10-22 09:51
同样的,这些也只表示一个字符,这是一个非常重要的。如果要匹配一个由一个小写字母和一位数字组成的字符串,比如"z2"、"t6"或"g7",但不是"ab2"、"r2d3" 或"b52"的话,用这个模式:  ^[a-z][0-9]$   尽管[a-z]代表26个字母的范围,但在这里它只能与第一个字符是小写字母的字符串匹配。  前面曾经提到^表示字符串的开头,但它还有另外一个含义。当在一组方括号里使用^是,它表示“非”或“排除”的意思,常常用来剔除某个字符。还用前面的例子,我们要求第一个字符不能是数字:  ^[^0-9][0-9]$   这个模式与"&5"、"g7"及"-2"是匹配的,但与"12"、"66"是不匹配的。下面是几个排除特定字符的例子:  [^a-z] //除了小写字母以外的所有字符   [^\\\/\^] //除了(\)(/)(^)之外的所有字符   [^\"\'] //除了双引号(")和单引号(')之外的所有字符   特殊字符"." (点,句号)在正规表达式中用来表示除了“新行”之外的所有字符。所以模式"^.5$"与任何两个字符的、以数字5结尾和以其他非“新行”字符开头的字符串匹配。模式"."可以匹配任何字符串,除了空串和只包括一个“新行”的字符串。  PHP的正规表达式有一些内置的通用字符簇,列表如下:  字符簇含义   [[:alpha:]] 任何字母   [[:digit:]] 任何数字   [[:alnum:]] 任何字母和数字   [[:space:]] 任何白字符   [[:upper:]] 任何大写字母   [[:lower:]] 任何小写字母   [[:punct:]] 任何标点符号   [[:xdigit:]] 任何16进制的数字,相当于[0-9a-fA-F]   7.3 确定重复出现  到现在为止,你已经知道如何去匹配一个字母或数字,但更多的情况下,可能要匹配一个单词或一组数字。一个单词有若干个字母组成,一组数字有若干个单数组成。跟在字符或字符簇后面的花括号({})用来确定前面的内容的重复出现的次数。   字符簇 含义   ^[a-zA-Z_]$ 所有的字母和下划线   ^[[:alpha:]]{3}$ 所有的3个字母的单词   ^a$ 字母a   ^a{4}$ aaaa   ^a{2,4}$ aa,aaa或aaaa   ^a{1,3}$ a,aa或aaa   ^a{2,}$ 包含多于两个a的字符串   ^a{2,} 如:aardvark和aaab,但apple不行   a{2,} 如:baad和aaa,但Nantucket不行   \t{2} 两个制表符   .{2} 所有的两个字符   这些例子描述了花括号的三种不同的用法。一个数字,{x}的意思是“前面的字符或字符簇只出现x次”;一个数字加逗号,{x,}的意思是“前面的内容出现x或更多的次数”;两个用逗号分隔的数字,{x,y}表示“前面的内容至少出现x次,但不超过y次”。我们可以把模式扩展到更多的单词或数字:  ^[a-zA-Z0-9_]{1,}$ //所有包含一个以上的字母、数字或下划线的字符串   ^[0-9]{1,}$ //所有的正数   ^\-{0,1}[0-9]{1,}$ //所有的整数   ^\-{0,1}[0-9]{0,}\.{0,1}[0-9]{0,}$ //所有的小数   最后一个例子不太好理解,是吗?这么看吧:与所有以一个可选的负号(\-{0,1})开头(^)、跟着0个或更多的数字([0-9]{0,})、和一个可选的小数点(\.{0,1})再跟上0个或多个数字([0-9]{0,}),并且没有其他任何东西($)。下面你将知道能够使用的更为简单的方法。  特殊字符"?"与{0,1}是相等的,它们都代表着:“0个或1个前面的内容”或“前面的内容是可选的”。所以刚才的例子可以简化为:  ^\-?[0-9]{0,}\.?[0-9]{0,}$   特殊字符"*"与{0,}是相等的,它们都代表着“0个或多个前面的内容”。最后,字符"+"与 {1,}是相等的,表示“1个或多个前面的内容”,所以上面的4个例子可以写成:  ^[a-zA-Z0-9_]+$ //所有包含一个以上的字母、数字或下划线的字符串   ^[0-9]+$ //所有的正数   ^\-?[0-9]+$ //所有的整数   ^\-?[0-9]*\.?[0-9]*$ //所有的小数
 
2007-10-22 09:51
6. 部分例子
正则表达式
说明
/\b([a-z]+) \1\b/gi
一个单词连续出现的位置
/(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/
将一个URL解析为协议、域、端口及相对路径
/^(?:Chapter|Section) [1-9][0-9]{0,1}$/
定位章节的位置
/[-a-z]/
A至z共26个字母再加一个-号。
/ter\b/
可匹配chapter,而不能terminal
/\Bapt/
可匹配chapter,而不能aptitude
/Windows(?=95 |98 |NT )/
可匹配Windows95或Windows98或WindowsNT,当找到一个匹配后,从Windows后面开始进行下一次的检索匹配。
7. 正则表达式匹配规则

  7.1 基本模式匹配

  一切从最基本的开始。模式,是正规表达式最基本的元素,它们是一组描述字符串特征的字符。模式可以很简单,由普通的字符串组成,也可以非常复杂,往往用特殊的字符表示一个范围内的字符、重复出现,或表示上下文。例如:

  ^once

  这个模式包含一个特殊的字符^,表示该模式只匹配那些以once开头的字符串。例如该模式与字符串"once upon a time"匹配,与"There once was a man from NewYork"不匹配。正如如^符号表示开头一样,$符号用来匹配那些以给定模式结尾的字符串。

  bucket$

  这个模式与"Who kept all of this cash in a bucket"匹配,与"buckets"不匹配。字符^和$同时使用时,表示精确匹配(字符串与模式一样)。例如:

  ^bucket$

  只匹配字符串"bucket"。如果一个模式不包括^和$,那么它与任何包含该模式的字符串匹配。例如:模式

  once

  与字符串

  There once was a man from NewYork
  Who kept all of his cash in a bucket.

  是匹配的。

  在该模式中的字母(o-n-c-e)是字面的字符,也就是说,他们表示该字母本身,数字也是一样的。其他一些稍微复杂的字符,如标点符号和白字符(空格、制表符等),要用到转义序列。所有的转义序列都用反斜杠(\)打头。制表符的转义序列是:\t。所以如果我们要检测一个字符串是否以制表符开头,可以用这个模式:

  ^\t

  类似的,用\n表示“新行”,\r表示回车。其他的特殊符号,可以用在前面加上反斜杠,如反斜杠本身用\\表示,句号.用\.表示,以此类推。

  7.2 字符簇

  在INTERNET的程序中,正规表达式通常用来验证用户的输入。当用户提交一个FORM以后,要判断输入的电话号码、地址、EMAIL地址、信用卡号码等是否有效,用普通的基于字面的字符是不够的。

  所以要用一种更自由的描述我们要的模式的办法,它就是字符簇。要建立一个表示所有元音字符的字符簇,就把所有的元音字符放在一个方括号里:

  [AaEeIiOoUu]

  这个模式与任何元音字符匹配,但只能表示一个字符。用连字号可以表示一个字符的范围,如:

  [a-z] //匹配所有的小写字母
  [A-Z] //匹配所有的大写字母
  [a-zA-Z] //匹配所有的字母
  [0-9] //匹配所有的数字
  [0-9\.\-] //匹配所有的数字,句号和减号
  [ \f\r\t\n] //匹配所有的白字符

  
 
2007-10-22 09:50


  3.4 限定符

  限定符用来指定正则表达式的一个给定组件必须要出现多少次才能满足匹配。有*或+或?或{n}或{n,}或{n,m}共6种。

  *、+和?限定符都是贪婪的,因为它们会尽可能多的匹配文字,只有在它们的后面加上一个?就可以实现非贪婪或最小匹配。

  正则表达式的限定符有:
字符
描述
*
匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。
+
匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。
?
匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。
{n}
n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。
{n,}
n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。
{n,m}
m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。


  3.5 定位符

  用来描述字符串或单词的边界,^和$分别指字符串的开始与结束,\b描述单词的前或后边界,\B表示非单词边界。不能对定位符使用限定符。

  3.6 选择

  用圆括号将所有选择项括起来,相邻的选择项之间用|分隔。但用圆括号会有一个副作用,是相关的匹配会被缓存,此时可用?:放在第一个选项前来消除这种副作用。

  其中?:是非捕获元之一,还有两个非捕获元是?=和?!,这两个还有更多的含义,前者为正向预查,在任何开始匹配圆括号内的正则表达式模式的位置来匹配搜索字符串,后者为负向预查,在任何开始不匹配该正则表达式模式的位置来匹配搜索字符串。

  3.7 后向引用

  对一个正则表达式模式或部分模式两边添加圆括号将导致相关匹配存储到一个临时缓冲区中,所捕获的每个子匹配都按照在正则表达式模式中从左至右所遇到的内容存储。存储子匹配的缓冲区编号从 1 开始,连续编号直至最大 99 个子表达式。每个缓冲区都可以使用 '\n' 访问,其中 n 为一个标识特定缓冲区的一位或两位十进制数。

  可以使用非捕获元字符 '?:', '?=', or '?!' 来忽略对相关匹配的保存。
4. 各种操作符的运算优先级
  相同优先级的从左到右进行运算,不同优先级的运算先高后低。各种操作符的优先级从高到低如下:
操作符
描述
\
转义符
(), (?:), (?=), []
圆括号和方括号
*, +, ?, {n}, {n,}, {n,m}
限定符
^, $, \anymetacharacter
位置和顺序
|
或”操作
5. 全部符号解释
字符
描述
\
将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。
^
匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。
$
匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。
*
匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。
+
匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。
?
匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。
{n}
n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。
{n,}
n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。
{n,m}
m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。
?
当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 "oooo",'o+?' 将匹配单个 "o",而 'o+' 将匹配所有 'o'。
.
匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符,请使用象 '[.\n]' 的模式。
(pattern)
匹配 pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在JScript 中则使用 $0…$9 属性。要匹配圆括号字符,请使用 '\(' 或 '\)'。
(?:pattern)
匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用 "或" 字符 (|) 来组合一个模式的各个部分是很有用。例如, 'industr(?:y|ies) 就是一个比 'industry|industries' 更简略的表达式。
(?=pattern)
正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如,'Windows (?=95|98|NT|2000)' 能匹配 "Windows 2000" 中的 "Windows" ,但不能匹配 "Windows 3.1" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始。
(?!pattern)
负向预查,在任何不匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。例如'Windows (?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows",但不能匹配 "Windows 2000" 中的 "Windows"。预查不消耗字符,也就是说,在一个匹配发生后,在最后一次匹配之后立即开始下一次匹配的搜索,而不是从包含预查的字符之后开始
x|y
匹配 x 或 y。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 则匹配 "zood" 或 "food"。
[xyz]
字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。
[^xyz]
负值字符集合。匹配未包含的任意字符。例如, '[^abc]' 可以匹配 "plain" 中的'p'。
[a-z]
字符范围。匹配指定范围内的任意字符。例如,'[a-z]' 可以匹配 'a' 到 'z' 范围内的任意小写字母字符。
[^a-z]
负值字符范围。匹配任何不在指定范围内的任意字符。例如,'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范围内的任意字符。
\b
匹配一个单词边界,也就是指单词和空格间的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。
\B
匹配非单词边界。'er\B' 能匹配 "verb" 中的 'er',但不能匹配 "never" 中的 'er'。
\cx
匹配由 x 指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 'c' 字符。
\d
匹配一个数字字符。等价于 [0-9]。
\D
匹配一个非数字字符。等价于 [^0-9]。
\f
匹配一个换页符。等价于 \x0c 和 \cL。
\n
匹配一个换行符。等价于 \x0a 和 \cJ。
\r
匹配一个回车符。等价于 \x0d 和 \cM。
\s
匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
\S
匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
\t
匹配一个制表符。等价于 \x09 和 \cI。
\v
匹配一个垂直制表符。等价于 \x0b 和 \cK。
\w
匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。
\W
匹配任何非单词字符。等价于 '[^A-Za-z0-9_]'。
\xn
匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。例如,'\x41' 匹配 "A"。'\x041' 则等价于 '\x04' & "1"。正则表达式中可以使用 ASCII 编码。.
\num
匹配 num,其中 num 是一个正整数。对所获取的匹配的引用。例如,'(.)\1' 匹配两个连续的相同字符。
\n
标识一个八进制转义值或一个向后引用。如果 \n 之前至少 n 个获取的子表达式,则 n 为向后引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。
\nm
标识一个八进制转义值或一个向后引用。如果 \nm 之前至少有 nm 个获得子表达式,则 nm 为向后引用。如果 \nm 之前至少有 n 个获取,则 n 为一个后跟文字 m 的向后引用。如果前面的条件都不满足,若 n 和 m 均为八进制数字 (0-7),则 \nm 将匹配八进制转义值 nm。
\nml
如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八进制转义值 nml。
\un
匹配 n,其中 n 是一个用四个十六进制数字表示的 Unicode 字符。例如, \u00A9 匹配版权符号 (?)。
 
2007-10-22 09:50
1. 引子
  目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境,以及很多的应用软件中,都可以看到正则表达式的影子。

  正则表达式的使用,可以通过简单的办法来实现强大的功能。为了简单有效而又不失强大,造成了正则表达式代码的难度较大,学习起来也不是很容易,所以需要付出一些努力才行,入门之后参照一定的参考,使用起来还是比较简单有效的。

  例子: ^.+@.+\\..+$

  这样的代码曾经多次把我自己给吓退过。可能很多人也是被这样的代码给吓跑的吧。继续阅读本文将让你也可以自由应用这样的代码。

  注意:这里的第7部分跟前面的内容看起来似乎有些重复,目的是把前面表格里的部分重新描述了一次,目的是让这些内容更容易理解。
2. 正则表达式的历史
  正则表达式的“祖先”可以一直上溯至对人类神经系统如何工作的早期研究。Warren McCulloch 和 Walter Pitts 这两位神经生理学家研究出一种数学方式来描述这些神经网络。

  1956 年, 一位叫 Stephen Kleene 的数学家在 McCulloch 和 Pitts 早期工作的基础上,发表了一篇标题为“神经网事件的表示法”的论文,引入了正则表达式的概念。正则表达式就是用来描述他称为“正则集的代数”的表达式,因此采用“正则表达式”这个术语。

  随后,发现可以将这一工作应用于使用 Ken Thompson 的计算搜索算法的一些早期研究,Ken Thompson 是 Unix 的主要发明人。正则表达式的第一个实用应用程序就是 Unix 中的 qed 编辑器。

  如他们所说,剩下的就是众所周知的历史了。从那时起直至现在正则表达式都是基于文本的编辑器和搜索工具中的一个重要部分。
3. 正则表达式定义
  正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。

  列目录时, dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的。

  正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

  3.1 普通字符

  由所有那些未显式指定为元字符的打印和非打印字符组成。这包括所有的大写和小写字母字符,所有数字,所有标点符号以及一些符号。

  3.2 非打印字符
字符
含义
\cx
匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 'c' 字符。
\f
匹配一个换页符。等价于 \x0c 和 \cL。
\n
匹配一个换行符。等价于 \x0a 和 \cJ。
\r
匹配一个回车符。等价于 \x0d 和 \cM。
\s
匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。
\S
匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
\t
匹配一个制表符。等价于 \x09 和 \cI。
\v
匹配一个垂直制表符。等价于 \x0b 和 \cK。

 
  3.3 特殊字符

  所谓特殊字符,就是一些有特殊含义的字符,如上面说的"*.txt"中的*,简单的说就是表示任何字符串的意思。如果要查找文件名中有*的文件,则需要对*进行转义,即在其前加一个\。ls \*.txt。正则表达式有以下特殊字符。
特别字符
说明
$
匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 '\n' 或 '\r'。要匹配 $ 字符本身,请使用 \$。
( )
标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 \( 和 \)。
*
匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。
+
匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+。
.
匹配除换行符 \n之外的任何单字符。要匹配 .,请使用 \。
[
标记一个中括号表达式的开始。要匹配 [,请使用 \[。
?
匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ? 字符,请使用 \?。
\
将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, 'n' 匹配字符 'n'。'\n' 匹配换行符。序列 '\\' 匹配 "\",而 '\(' 则匹配 "("。
^
匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。要匹配 ^ 字符本身,请使用 \^。
{
标记限定符表达式的开始。要匹配 {,请使用 \{。
|
指明两项之间的一个选择。要匹配 |,请使用 \|。
 

  构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与操作符将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。
 
 
2007-10-20 20:32
消除ul、ol等列表的缩进时
样式应写成:list-style:none;margin:0px;padding:0px;
其中margin属性对IE有效,padding属性对FireFox有效
 
2007-10-20 20:27
  • 对div设置水平居中对齐时,要给子div加上一句"margin:auto"以兼容FireFox浏览器
  • 当div的布局并没有如text-align设置的那样排列时,尝试用float来实现
  • 将<p>标签的样式改成:margin:0px;line-height:XXpx,避免在FireFox浏览器下发生一些意想不到的结果
  • 想要消除ul、ol等列表的缩进时,样式应写成:list-style:none;margin:0px;padding:0px;,其中margin属性对IE有效,padding属性对FireFox有效
  • padding 5px 4px 3px 1px FireFox无法解释简写,必须改成 padding-top:5px; padding-right:4px; padding-bottom:3px; padding-left:1px;
  •  
    2007-10-20 20:24


    解决方法
    <body style="text-align:center">
         <form id="form1" runat="server">
         <div style="margin:0 auto;width:768px;">


    (width:768px;是我页面的宽度)这样就可以在IE中与FireFox中 同时兼容居中

    IE6.0下,FireFox2.0下测试正常居中
     
         
     
     
    个人档案
     
    594pony

    江苏 南京 
     
       
     
    最新照片
     
       
     
    最近访客
     
     

    w13141588

    qj6549

    sagc

    andy203

    等待gsl

    msphj

    zhubaid

    athlong021
         
     
    订阅我的空间
     
    已有人次访问本空间
     
    订阅RSS  什么是RSS?

    您也想拥有这样的空间?请点此申请。
         

    帮助中心  |  空间客服  |  投诉中心  |  空间协议
    ©2012 Baidu