热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Oracle9i产品文档

Oracle9i产品文档

Oracle 9i产品文档

正在看的ORACLE教程是:Oracle 9i产品文档。

一、增强的可扩展性

  Oracle9i Real Application Clusters是Oracle的下一代并行服务器系列产品。Oracle9i Real Application Clusters针对访问相同数据而设计了快捷高效的共享集群高速缓冲寄存器,从而提供了透明的应用程序可扩展性。Oracle9i Real Application Clusters是五年多研发工作的结晶,其中包含了9项独家专利和18项已申报的专利请求。

  Oracle9i Real Application Clusters独特之处在于:

   “开箱即用”,近线性的透明缩放

   与其它程序的良好兼容性,无需重新设计

   快速增长的集群,可快速增添节点和磁盘

  二、为什么你需要灵活的数据分区 Flexible Data Partitioning

  数据服务器管理、坏系统的恢复及低效率应用所带来的花费常常是惊人的。采用数据分区维护大数据存储将会使这些费用降低。

  数据分区是通过将大的数据分割成较小的易于管理的部分,从而降低成本。但是一些数据服务器在增加了这一功能时却多分区的数据进行了限定,限制了你的业务发展。

  Oracle没有任何这种数据大小的限制。

  其它数据服务器虽然提供了分区,但仅提供了有限的数据分区方法。Oracle的分区( Partitioning Option)方式有 hash, range和composite 多种。这种灵活的分区方式好处是:

  目标准确的数据服务器管理

   高可用性

   应用性能提高

  由于结构的限制,多数服务器的分区导致为提高性能以牺牲目标准确的数据服务器管理和高可用性为代价。 你必须在它们之间作出选择。Oracle的composite 分区方法则消除了这种情况。

  采用Oracle的分区,数据的存储、管理、访问和备份都完全按你的业务要求。例如许多公司喜欢按日期分区 ,当数据到达一定的日期后,数据就不能再被查询。Oracle的Range 分区使过期的分区,仍然可被查询。

  Oracle的分区显著地改进了数据的可用性。单一分区可被单独离线,不影响其它数据运行。查询永远是在所有分区正常的情况下才进行。 Oracle决不会提供不完整的查询结果。

[NextPage]

三、为什么你需要非递增的行级锁( Non-Escalating Row-Level Locking)?

  在今天的在线世界,许多客户就是不愿意等待。

  数据记录的访问能力是你业务的关键所在。但是数据访问能力、时间限制及业务记录的准确性需要相互妥协的,这是由于你的事务处理系统的原因。

  当一个员工修改信息时,数据服务器会锁住这一信息直到操作完成。在这一期间其他人都不可更改被锁住的信息。锁定信息直至一个变化完成被成为数据锁定。这是所有事务处理系统的基本功能。

  许多服务器甚至阻止员工读取锁定的数据,这造成了一些不必要的业务延误。

  表面上,多数数据服务器好象只提供行级锁,仅锁住那些工作中的数据行。事实上,多数数据服务器锁住的数据远不只这些。服务器是使用内存跟踪锁定的信息,这意味着它们只能跟踪到有限的细节。 随着系统活动水平的提高,这些服务器开始锁住更大面积的信息用于管理内存的使用。

  由于锁的递增,用户必须等候其他用户的任务执行后,即使等候完成的可能是完全不同的一条信息。

  Oracle则通过采用非递增行级锁(non-escalating row-level locking)消除了这一困难。

  Oracle数据服务器永远是只锁住正在更新中的数据行。 其它数据行不会受到影响。 Oracle并不使用计算机的内存跟踪锁定信息。这使Oracle可锁住的行数没有限制,所有员工都可同时更新数据,不会延误业务。

  四、Oralce Clickstream Intelligence

  作为Oracle9i Application Sever的一个组件,Oralce Clickstream Intelligence是现成的应用程序,它能分析网站数据和企业数据以提高网站效率和用户忠诚度。为此,Oralce 智能点击流利用Oracle仓库开发工具的开放数据模型来提供一个预先建立的、公开的数据集,并使用Oracle的门户框架提供一套预先建立的报表。可以扩充先建的报表,也可以增加新的报表。

  借助于Oracle 堆栈的力量,系统能够快速合并和分析大量数据,提供额外的反映次数,并在用户定制的、通过浏览器访问的门户中公布结果。

  借助于Oracle Warehouse Builder的“公用仓库元模型”(CWM)标准,Oralce Clickstream Intelligence能够合并Oracle和其它对应CWM储存库中的数据。这种开放性能够使您从客户关系管理(CRM)和企业资源规划(ERP)系统中提取数据。您能追踪营销活动、网站销售和用户的忠诚度。使用已格式化的报表,能够在你的Oracle商业智能门户网站中自动发布结果,并且你能使用Oracle 商业智能(BI)工具定制和增加新的报表。

  Oralce Clickstream Intelligence能够满足电子商务的苛刻要求,包括快速实施,可伸缩性,可操作性,可用性和可管理性。

[NextPage]

 五、Internet Developer Suite

  Oracle Internet Developer Suite 将Oracle应用程序开发工具合并成为一个完整的产品。基于Java, XML, CORBA, and HTML等因特网标准,Oracle Internet Developer Suite 为响应迅速变化的市场和用户需求需提供了一个高效率的开发环境及一套工具。

  Oracle Internet Developer Suite 使您得以受益于开发工具的灵活性,而无需牺牲集成方案的可移植性。

  支持任何一种开发方式:基于组件的开发,Java程序,可视化建模,基于4GL开发的快速应用程序。

  使用Oracle Portal来创建包含您的所有程序的个性化集成门户视图

  可以为您的所有以Oracle9I Application Server 为服务端的应用程序,部署单一的中间层

  利用整合在一起的商务信息来提供企业报告和特别查询

  开发适于您所有客户端的程序:高效率的java客户端程序,通用的HTML客户端程序,跨平台的客户端程序

  享受用于专业Java开发者创建Java Applet的高效率的Java IDE

  使用一个完全基于组件的开发环境开发EJB和CORBA组件

  借PL/SQL (语言)使用适于4GL程序员的最具效率的开发环境

  Oracle Internet Developer Suite 包含一整套Oracle 主要的应用程序开发、商务信息和企业门户生成工具。包括:



  六、商务智能

  在正常的经

[1]

正在看的ORACLE教程是:Oracle 9i产品文档。济环境中, 有关你的业务运行的信息是做好你工作的关键.

  至今,为你的企业建立一个综合的商务智能方案需要将几种复杂的应用联系在一起,并且要有一些专业人员维护它。现在,Oracle9i 内置的商务智能功能可给你的企业一个集成的界面,并且可从任何地点采用任何可可连入互联网设备进行访问。

  Oracle使在线商务智能成为一种现实。这是由于它将在线分析处理 (OLAP),实时的个性化( real-time personalization )和抽取、转换和加载 (ETL)技术集成到了Oracle数据库中,而不是将这些不同的功能分散在不同的服务器上。Oracle目前已经在Oracle9i Application Server中提供了集成的商务智能功能 ,包括企业门户、无线访问等。

  Oracle9i 的商务智能可为数以千计的并发用户提供实时的、个性化信息。由于它是建立在开放的标准之上,数据可以显示在各种具有互联网功能的设备上。 这意味着你的雇员可访问到比以前更多的有价值的信息。

  更多信息 有关 Oracle9i 商务智能及Oracle9i Application Server。. Oracle9i Database, Oracle Warehouse Builder 3i 和Oracle BI Beans 将于 2001春季上市

[NextPage]

七、确保高可用性

  不论是否在计划之中,停机对于电子商务来说都是最糟糕的事情。应用时停机会导致收入损失,生产率降低,客户流失,公司声誉受损,并使人们对你的电子商务缺乏信心。Oracle9i通过引进强大功能而确立了一套高适用性的新标准。新特性提供保护措施以避免灾难,迅速恢复系统故障,透明恢复人为过失,并减少计划停工。

  故障恢复

  系统故障恢复

  人为过失

  减少计划停工

  故障恢复

  Oracle9i Data Guard使得客户能够从灾难境况中快速恢复。Data Guard的行为,就执行备份操作来说,是完善、简易和全自动的。

  物理备用数据库

  物理备用数据库通过把日志文件从主服务器备份到备用服务器得到维护。利用一种称为“前滚”的操作,通过媒介,这些日志文件被用来调整备用服务器和主服务器上的内容。备用服务器在物理结构上与主服务器一致,而且可进行只读操作。

  逻辑备用数据库

  Oracle9i引进了一种新的备用数据库机制——逻辑备用数据库。它与物理备用数据库在维护方式上不同。这两种类型的数据库都依赖日志文件,备用数据库从日志文件中推断出SOL语句,并以与任何常规的SQL命令集合一样的方式在备用服务器上应用这些SQL语句。这种基于SQL的维护方法使得一个备用数据库可以提供一般的读写操作。

  零数据损失日志传输

  Orical9i Data Guard Broker提供了直接从主服务到备用服务器同步或非同步更形日志文件的能力。这样就提供了完全“无损”的灾难恢复解决方案,而不必采用第三方产品来镜像在线重复操作日志。因此,在任何灾难恢复情况下,用户都可以确保他们的备用数据库完全更新到故障发生点。

  Data Guard Broker

  Oracle9i Data Guard Broker对管理逻辑和物理备用数据库提供了必要的监视、控制和自动操作。例如,Oracle9i Data Guard Broker对主服务器和任一类型的备用数据库提供了故障恢复处理的单步操作。

  
  系统故障恢复

  Oracle9i Real Application Clusters 在群集数据库技术引入重大突破。被称为“高速缓存熔接”的技术使系统既提供了透明应用程序扩展,又为数据和应用的高度有效性提供了超快速的故障恢复。

  Real Application Clusters——17秒排除故障

  群集体系结构与单节点配置相比,避免了故障集中,能提供更高水平的有效性。在一个双节点群集配置的服务器中,即使一个节点系统崩溃,也允许应用在幸存的节点上继续运行。使用Oracle9i Real Application Clusters,从第一节点发生故障到自动在第二节点上恢复操作仅仅需要17秒的时间,这就减小了对数据和应用有效性的影响,实质上是消除了对数据和应用有效性的影响。

  Oralce9i Fail Safe——支持Windows的四节点故障恢复配置

  Oralce9i Fail Safe对Window NT和2000群集体系结构上的电子商务提供高有效性和系统故障保护。Oracle9i自动故障防护装置对双节点和四节点的Windows NT、2000群集数据和应用服务器都提供了故障恢复程序。

  基于时限的快速启动恢复

  Oracle9i引入的基于时限的快速启动恢复,允许数据库管理员对恢复时间指定一个目标上限值。在系统崩溃或者在发生故障重启动后,用户在不到目标上限的时间内就能够重新连接到他们的应用程序。

  快速实例冻结和恢复

  数据库管理员普遍面临这样的挑战——如何在尽可能快地确认故障原因和恢复常规服务之间进行权衡。通过激活“瞬间冻结”(Flash Freeze),数据库管理员可以获得故障时刻整个系统地诊断快照,快速重启动之后,再进行离线诊断分析。

  
  人为过失

  Oracle9i使得恢复包括错误操作和不按程序操作等人为原因造成故障的恢复变得容易。

  Oracle9i闪回查询(Flashback Query)

  通过Oracle9i的一项创新性能——闪回查询,使用者和应用程序能够查询数据,与它们在过去的时刻一样。使用闪回查询参数,用户和应用可以及时指定一个日期,然后对数据执行标准查询,结果就像是在指定日期查询一样。一旦错误确定之后,取消更新就是相对简单的步骤,而且数据库管理员不必介入就能完成。更重要的是应用程序不必停工就能完成恢复。

  全面的日志分析

  通过分析数据库日志文件也可以完成对数据更新的鉴定。Oracle9i LogMiner是相关的实用程序,通过SOL接口读取、分析和解释执行在线或已获取的日志文件。使用Oracle9i LogMiner,数据库管理员就可以对包括数据操作、定义和管理命令在内的数据库更新进行测试。

  可恢复声明

  某些大的、执行时间很长的操作,例如数据上载和复杂的更新过程可能在完成之前就已经耗尽了资源(例如磁盘空间)。长时间运行而没有成功结束的操作可能会耗费旷日持久的时间。Oracle9i通过允许数据库管理员挂起不可能完成的操作来处理这个问题。一旦操作被挂起,数据库管理员就可以解决资源问题,然后允许语句从断点处恢复。

  减少计划停工

  Oracle9i允许通常需要停工的全计划维护操作在正常使用期内运行。

  在线架构修改

  Oracle9i提供的机制允许在保持数据表在线和完全为用户和应用所访问时,重新定义表结构。

  在线重组表和索引

  Oralce9i也提供一个简单的机制,在保持在线和应用程序使用者可访问的同时重新组织和定义数据表。Oracle9i的在线表及索引重新组织减少了计划性停工,提高了应用程序的有效性,减少磁盘碎片,并提高了应用程序性能。

  完全在线索引操作

[2]

正在看的ORACLE教程是:Oracle 9i产品文档。>  使用Oracle9i,所有的表索引可以在线创建和重新创建。如果没有这种性能,在创建表索引时,用户是被禁止运行他们的应用程序的。

  动态数据库参数

  Oracle9i数据库中影响数据库服务器使用内存量的参数,现在可以在线重新设置。这样就无需为使参数设置生效而将数据库离线并重启

[NextPage]

 八、Dynamic Services

  Oracle9i Dynamic Services 通过将互联网上的范围广泛的服务嵌入你的系统,让你的业务可利用合作伙伴和其他第三方的专长。

  Oracle9i Dynamic Services提供一个单一的程序架构,用于访问、集合、管理和实施互联网服务。 这使开发人员无须处及多种信息源交互、多种访问协议和多种频道所带来的复杂性,提高了开发人员的效率,降低了管理的费用。

  在 Oracle9i Dynamic Services的核心部分是一个政策和服务管理引擎,它决定着服务是如何被执行的。各种应用是通过传递服务请求到 Dynamic Services 引擎来访问动态服务的。搜索 Dynamic Services Registry动态服务可在生成时间(development-time)或运行时间(run-time)被找到。 动态服务描述符也可发布在UDDI中以促进互联网范围内服务的查找。

  Oracle9i Dynamic Services提供一个管理环境,让企业定义服务政策如优先级、集合和失败恢复。 Dynamic Services 引擎抓取和记录所有有关服务配置和执行的信息。一个服务的监测器则收集诸如是谁,何时,以何种频率请求一种服务。审计特性可用于服务执行记录、失败通报和付款。

  由于 Oracle9i Dynamic Services是一个开放的构架( framework)。服务供应商和开发人员可很容易地定制动态服务和推出频道服务。

  九、Application Server Appliance

  Oracle9i Application Server Appliance 是基于 Oracle9i Application Server 及其独创的Web 缓存技术的下一代Oracle 网络开发工具。借助这一最新的Oracle工具,中小规模的企业或此类型企业可以基于该行业的快速应用服务器而部署其Web站点,且节省成本。或者,用户也可以凭借Oracle 耗资百万美元对其性能的担保,利用现有的Web基础设施迅速部署其站点。

  Oracle9i Application Server Appliance 具有以下优点:

  快速部署 Oracle9i Application Server Appliance非常简单,可以迅速而直观地使用。

  低廉的总成本: 与维护传统的多用途数据库服务器相比较,使用本工具的机构可以降低所有权的总成本(常常达40%之多)。

  管理简单:Oracle 9i Application Server Appliance 是带有 Appliance Management Pack 的Oracle企业管理器( OEM) 软件。Appliance Management Pack 扩展了

  Oracle企业管理器(OEM) 的性能,不仅可以管理数据库,还可以管理Oracle Appliances上 的整个软件环境和各种运行Oracle硬件设备。

  Oracle8i Database Appliance 在微软NT 的 SQL 服务器上应用是原先总体成本的82%。现在有了Oracle9Ii Application Server 强大的扩展能力和Web缓存技术之后,客户能够给更多的用户提供更丰富、更个性化的网络内容。Oracle9i Application Server应用基于开放的因特网软件标准,运行于广泛应用的intel 平台,给予客户性能,可靠性和可伸缩性的最终结合。

  一旦安装运行该工具,它将自动安装和自动分配工作量以提高实时性能。如果服务器出现了故障,网管可以移走该服务器,用新的应用服务器工具来取而代之。该工具能自动配置,自动重新分配工作量,运行更加良好而无须Web站点停止服务。

[NextPage]

十、强大的可伸缩性

  Oracle9i Real Application Clusters从Oracle Parallel Server革命性的升级产品,历经6年的艰苦开发,9家合作伙伴参与,注册了18项技术专利,并且仍有新的专利技术在注册中。

  Oracle9i Real Application Clusters提供的独特的技术包括:

  优异的、接近线性的伸缩透明性。

  同各种应用的兼容性,不需要任何重新设计。

  快速增长的集群,快速增加结点和磁盘的能力。

  基于 Oracle的Cache Fusion的结构,通过快速和有效地共享在一个集群中所有服务器上被频繁访问的数据,Oracle9i Real Application Clusters可提供透明的应用伸缩性能。解决了各服务器之间的竞争。

  当多个服务器希望访问同一数据时,有三种情况需要考虑:

  Read/Read

  一个用户要在一个服务器上读取一段信息而同时已经有一个用户已经在另一服务器上读这一信息。
Read/Write

  一个用户要在一个服务器上读取一段信息而同时已经有一个用户在另一服务器上更新这一信息。

  Write/Write

  一个用户要在一个服务器上更新一段信息而同时已经有一个用户在另一服务器上更新这一信息。

  在Cache Fusion 结构下,读请求可能来自集群数据库的任何内存缓存。为确保缓存中的数据及时更新,每一服务器上的缓存之间的协作以确保数据的读取和更新的一致和正确性就显得十分重要。

  如果一个查询请求是由一个远程缓存提供的,那么这些信息将通过高速集群间连接从一个结点上的缓存传到另一个结点上的缓存。 这种缓存融合的发生是完全自动化的,并且对于应用来说是透明的。这种透明性正是Oracle9i Real Application Clusters可提供高速、有效的伸缩性能的关键技术。

  十一、实时个性化管理

  Oracle个性化处理通过对已登记用户和匿名访问者提供实时、动态的个性化推荐服务, 使得1:1的电子商务服务成为可能。

  由于Oracle产品提供了完全内嵌于Oracle9i 数据库中的集成实时推荐引擎,Oracle个性化服务为电子商务提供了强大的、可扩展的和实时的个性化处理。

  利用Oracle9i 数据库的可扩展性,Oracle个性化服务能够在分析大量客户信息的同时,保持每个顾客关系的独特性。这样将使电子商务服务提供定制的、1:1的客户服务,让浏览器顺应顾客的需求。

  运用 数据挖掘技术 可以将从网站得来的大量的客户点击、交易、定级和图表统计中找出真正需要的电子

[3]

正在看的ORACLE教程是:Oracle 9i产品文档。商务数据。Oracle个性化服务可以回答以问题:

  这位顾客最喜欢或者最可能购买的产品是什么?

  这位顾客喜欢或者已购买这项产品,那么他可能还会购买其它那些产品呢?

  这位顾客对某种产品的喜爱和购买的可能性有多大?

  假设顾客喜欢或者正在购买其它某种产品,那么他可能购买那些产品?

  Oracle个性化服务是Oracle在数据库中第一次内嵌的数据挖掘算法。其它算法和有针对性的应用程序,比如客户保持率/流失率、响应建模和客户信息汇总随后也会内嵌进来。

  在新产品上市之前将发布相关定价和产品捆绑信息。

上一页

[4]

推荐阅读
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 浅解XXE与Portswigger Web Sec
    XXE与PortswiggerWebSec​相关链接:​博客园​安全脉搏​FreeBuf​XML的全称为XML外部实体注入,在学习的过程中发现有回显的XXE并不多,而 ... [详细]
  • 应用场景当遇到数据分类,聚类,预测等场景问题,普通的SQL方法无法解决,需要借助算法这件武器,比如聚类算法,分类算法,预测算法等等,但是手动去研究一个算法比较吃力,有没有那种工具, ... [详细]
author-avatar
六九四四708
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有