基于遗传算法的五子棋求解进化外文翻译资料

 2021-11-25 10:11

英语原文共 9 页

速度对于内存分配的实现很重要,因为如果内存分配不够快,应用程序编写器就会倾向于在内存分配上编写自己的自定义自由列表。这可以导致以增加复杂性和更多的内存使用,除非应用程序作者非常小心地适当调整自由列表的大小,并且从空闲列表中清除空闲对象。本文的目的是对记忆数据进行行为研究和分析,不同类型内存分配在Android操作上的实现

系统。分析结果-支持Android应用程序开发人员通过选择正确的内存分配优化应用程序根据不同的用例进行实现。

自十年以来,智能手机的评估带来了机器和人一起解决许多生活问题。Android操作系统在这一生态系统中发挥了重要作用。称为消费者的系统。根据统计数字[1],有超过280万个Android应用程序可用于使用这些应用程序直接或间接参与解决消费者问题。随着生态系统的发展,应用程序开发人员和产品供应商面临的挑战根据速度和空间和内存分配是要寻址的区域之一Android空间。

之后的内存分配和内存访问很大程度上取决于所使用的上下文。例如,单存储器分配器在单线程和多线程上的行为不同应用。摘要涵盖了大量使用的比较研究内存分配器在各种操作系统上使用,移植把他们带到Android上的挑战,他们的行为不同环境条件下的Android。

用jdBC兼容驱动程序设计和实现一个纯Java数据库代理服务器的经验,为Intranet/Internet数据库的应用开发提供了经验。特别地,我们提出了一种共享的数据库连接策略和灵活的计算工具来解决可伸缩性问题。具有相同访问权限的Web客户端可以使用到数据库的共享物理连接来维护其逻辑连接。因此,不仅大量的用户可以通过有限的物理资源进行交互,而且连接成本也不会被每个客户机所耽误。WebClients还可以在JDBC协议中单独地表达其缓存需求,以便为大量客户机提供更好的响应时间。通过一组实验,验证了该策略的有效性。在过去的十年中,数据库技术的强大和成熟使数据库系统和相关的应用在经济和整个社会的各个部门中最受欢迎。其有效的数据组织、存储和检索技术在传统的信息管理领域发挥着至关重要的作用。然而,它认为数据库的普及被互联网技术和万维网(被称为“www”或“web”)的疗法发展所取代。网络之所以成功,很大程度上是因为它的简单性。它允许用户通过超文本界面轻松发布和检索信息。它与gopher、ftp、telnet等现有协议兼容,并为用户提供了在多种不同平台上开放环境中浏览多媒体文档的能力,信息提供者和用户之间几乎不需要合作。尽管互联网的信息隐私和安全问题仍然是一个主要的问题,但组织扫描通过内部网降低了风险,内部网提供内部使用的Internet服务,并使用网关连接到组织外部的互联网。预计互联网和企业内部网将成为未来数据和信息交流的主要载体。一方面,他们将数据库应用程序开发人员从网络维护中解放出来。一旦数据库链接到网络,就可以从世界上任何一台互联网连接计算机上访问。此外,由于Web浏览器几乎适用于所有平台或几乎所有平台,因此它们消除了在不同平台上设计不同应用程序接口的必要性。因此,越来越多的研究人员和开发人员正在构建基于Web的数据库应用程序。与传统的基于集中式或分布式数据库系统的数据库应用程序不同,基于Web的数据库应用程序开发人员在这种新的环境中面临着许多挑战。其中之一是可扩展性要求:通常情况下,大量用户同时访问热门网站。因此,为了提高基于Web的数据库应用程序的可扩展性,需要对用户数据库访问进行有效的控制。在本文中,我们描述了一个纯Java数据库代理服务器JDWeb的设计和实现,其中JDBC兼容的驱动程序用于Internet/Intranet数据库应用程序开发。suchproxy服务器充当中间软件[3],为Web客户端提供对各种数据库管理系统(DBMS)的访问。安全套接字层(SSL)通信协议用于在客户端和服务器之间建立安全通信。为了提高服务器的可伸缩性,我们采用了共享数据库连接策略和灵活的客户端和服务器端缓存工具。具有sameaccess特权的Web客户机可以通过与数据库的共享物理连接来维护其逻辑连接。因此,不仅大量的用户可以通过有限的物理资源得到娱乐,而且每个客户机的连接成本也不会被耽误。此外,WebClients可以显式地表达其缓存需求,这样可以为大量客户机提供更好的响应时间。本文的其余部分按如下方式组织。第2节讨论了将JavaApplications连接到DBMS的相关问题。为了提高基于Web的数据库应用程序的可伸缩性,我们在第3节中提出了一种共享数据库连接策略和灵活的计算工具。第4节介绍了一个纯Java数据库代理服务器的设计和实现,以及与Internet/Intranet数据库应用开发的JDBC兼容驱动程序。介绍了一些初步试验和结果,初步试验和结果。最后,第6部分对本文进行了总结,并对今后的工作进行了讨论。

目前,大多数基于Web的数据库应用程序通过CGI(公共网关接口)程序访问数据库[3]。CGI是外部网关程序与信息服务器(如Web服务器)接口的标准。网关程序(也称为CGI脚本)在服务器站点上执行,并根据客户机请求由Web服务器启动。gatewayprogram接收客户机提供的参数,通过底层DBMS访问数据库,并将结果发送回服务器。然后服务器将消息发送给发出请求的客户机。这种方法提供了一种从HTTP服务器内执行程序的简单、易用的方法。它可以用来创建虚拟文档,并与普通HTTP服务器的服务器进行接口。CGI接口具有服务器软件的可移植性、公共域网关程序和开发工具的广泛可用性等优点。但是,由于大多数网关程序都是服务器外部的,因此必须为每个具有数据库访问权限的请求创建一个进程。就服务器的主内存而言,创建一个过程既耗时又昂贵,而且还可能耗尽服务器应用程序可用的资源。更重要的是,大多数网关程序是特定的、依赖于应用程序的,并且以C或C 等语言编写。通常情况下,必须为新的应用程序开发新的网关程序

互联网编程的一个最新趋势是使用Java。Java语言具有健壮性、易用性、易理解性、可在网络上自动下载等特点,是Web应用程序的优秀语言基础。显然,基于Web的数据库应用程序,JavaProgramming和数据库技术相结合的结果将使信息传播变得简单和经济。企业可以继续使用其安装的数据库来存储数据,并发布包含JavaApplets的网页,这些JavaApplets使用从这些数据库中获得的信息,从而这无疑是向外部客户传递信息的更好方式。在内部,businesscan通过一个事务网将员工连接到这些数据库,即使他们是运行不同操作系统的引用机器。此外,新应用程序的开发时间也很短。安装和版本控制大大简化。新的应用程序或现有应用程序的更新可以放在服务器上,并且每个人都可以访问它。

为了便于使用Java开发基于Web的数据库应用程序,定义了一个标准的API JDBC(16)。JDBC由Java编程语言中编写的一组类和接口组成,它们为工具/数据库开发提供了标准API,使得使用纯Java API编写数据库应用成为可能。通过JDBC,可以建立与数据库的连接、发送SQL语句和接收结果。JDBC驱动程序的基本功能是提供一定的机制,使Java应用程序能够与通常不用Java编写的DBMS进行对话。原则上,这可以通过四种不同的方式实现。1)驱动程序将JDBC调用转换为ODBC调用,然后由ODBC驱动程序处理。SoCEDBC提供了几乎所有商业数据库管理系统的连接,该方法通过一个JDBCKER提供对Java客户端的多路访问。但是,必须在每个使用此驱动程序的客户机上加载ODBC二进制代码和许多案例数据库客户机代码。因此,这种驱动程序在公司网络上最合适,客户机安装不是一个主要问题。此外,ODBC(客户端和DBMS之间的一个额外层)的性能下降也是另一个考虑因素。

2)驱动程序将JDBC调用转换为要连接的DBMS的本机顶点。大多数dbmsprovide标准API都会调用,以便应用程序可以访问dbms。但是,此方法还要求在每个客户机上加载一些二进制代码。尽管由于DBMS API调用通常比ODBC调用效率更高,性能可能会得到提高,但是需要不同供应商的AccessDBMS的客户机必须安装不同的驱动程序和必要的二进制代码。

3)驱动程序直接将JDBC调用转换成DBMS用来连接的网络协议,这种方法与前一种方法类似。它允许从客户机直接调用从客户机直接调用到DBMSServer,是一个很好的内部网访问解决方案。但是,由于这些协议中的许多是专有的,数据库供应商本身将是这些驱动程序的主要来源。

4)驱动程序将JDBC调用转换为DBMSinDependent网络协议,然后由服务器将其转换为DBMS协议。这个网络服务器中间件能够连接它的纯Java客户机不同的数据库。具体使用的协议依赖于供应商,在上述四种方法中,第一种方法是直接从javaapplets连接数据库服务器。除了上述的简短讨论之外,还有许多对这些方法的关注。

如果不可能,很难在小程序中建立多数据库连接。由于Java的安全性限制,Java Applet只能建立从它下载的网络连接。在这样的工作环境中,数据库服务器和Web服务器必须驻留在同一台机器上。多个数据库连接不能从单个Java applet建立,除非所有的数据库服务器都驻留在同一台机器上。DBMS提供者提供的JDBC驱动程序基于本地专有协议,它们可能不兼容。在建立数据库连接之前,驱动程序必须可用于客户端。这通常会由于携带驱动程序包而使程序集过重;有时还需要特殊的本地设置过程来设置驱动程序。

·由于Java Applet无法与其他本地应用程序交换数据或访问本地文件系统,因此必须从Applet自身处理所有从数据库中检索的数据,并且不能方便地保存或转移到其他本地应用程序进行进一步的处理。然而,在实践中,这种功能是可取的。例如,从数据库中检索到的图像可能需要由其他应用程序处理,而不是由浏览器直接显示。bull;数据库服务器通常对并发连接的数量有限制,可能是因为并发连接的数量,可能是因为硬件资源或软件许可证限制。当一个数据库向互联网开放时,很可能会有大量的我并发者。向物理数据库连接有限是的虚拟无限用户提供合理的服务猪可能是一个重要问题。

bull;大多数DBMS不是为互联网等环境而设计的。尽管它们具有控制对存储在数据库中的数据访问的授权机制,但通常不提供用于数据传输的安全网络通信机制。它们中的大多数使用标准的套接字或远程过程调用。当数据库系统连接到Internet时,这种本机DBMS通信协议容易受到黑客和能够拦截甚至更改传输数据的攻击者的攻击。

如上所述,JavaAsplixJava应用程序的限制仅与从其下载的Web服务器建立连接。为了建立直接连接,数据库服务器必须设置在Web服务器的同一台机器上,该机器通常放在公司防火墙[10]之外。这样的安排使得数据库服务器更容易受到外部入侵者的攻击。

相比之下,第四种方法是最灵活的替代方法。这种方法与其他方法确实有一个根本的区别。虽然其他方法遵循两层模型,其中Java Apple的应用程序直接与数据库对话,但这种方法使用由“中间层”提供的服务,从而形成三层或多层模型。除了解决上述问题外,额外的中间层还可以保持对多个用户访问的控制以及对数据进行的更新类型。此外,客户端和服务器端的缓存机制也可以有效地实现。这些设施确实是必要的,以满足由网络构成的高可扩展性需求。在我们正在开发的系统中,我们采用了这样的多层架构,下面将详细介绍访问控制和缓存策略。

提高数据库代理服务器的可扩展性。网络构成了一个全球信息世界。任何人只要连接到互联网就可以访问网络。通常情况下,一个hotweb站点同时被大量的客户端访问,这通常不会发生在传统的数据库应用程序中。但是,数据库服务器能够有效服务的客户机数量是有限的。为了提高面向互联网用户的数据库的可扩展性,需要对用户的数据库访问进行有效的控制。在本节中,我们描述了一个共享的数据库连接策略和灵活的缓存设施,以解决这种可伸缩性问题。

3.1两种类型的数据库连接A连接表示客户端和特定数据库之间的会话。在连接的上下文中,将执行SQL语句并返回结果。除了Ajava客户机和基于Web的数据库之间正常的专用连接之外,我们还提供了另一种不同的数据库连接,即sharedconnection。专用连接专用连接是与Web客户机的专用数据库连接。它用于特定的数据库,可以在特定的子协议中与之交互。当客户端应用此连接时,将建立物理数据库连接,客户端可以发出用于访问数据库的SQL语句。在客户端发出另一条断开连接语句之前,或通过超时机制防止断开连接的Web客户端占用该连接之前,不会释放此连接。代理服务器的连接管理器管理连接的所有方面,包括数据源标识符、子协议、状态信息、DBMS SQL执行计划ID或句柄,以及与基础DBMS成功交互所需的任何其他上下文信息。连接的实现对程序设计人员来说是透明的。

连接到数据库的共享连接是一项昂贵的操作。此外,物理数据库连接的数量、允许并发的数量以及允许并发使用数据库的数量通常是有限的,这可能是由于许可证限制或服务器资源限制。但是对于Internet数据库应用程序,大量并发用户,这比通常预期的可用物理连接数量还要多。为了在合理的响应时间内为大量事务提供服务,我们引入了另一种连接——共享连接。具有相同访问权限的Web客户端(例如,检查股票价格的用户)可以通过与数据库的共享物理连接来维护其逻辑连接。当客户端请求这样的连接时,将不会创建物理数据库连接;相反,允许客户端使用ashared连接池。也就是说,当客户机提交TSA事务时,将从连接池中提取空闲连接并分配给该客户机。事务完成执行后,已分配的连接将返回到CommonConnection池,尽管客户端可以在逻辑上维护连接以发出下一个事务。如果客户机的请求到达时没有其他连接可用,则该请求将被添加到等待列表中。当无可用连接可用时,它将分配给等待列表中优先级最高的请求。图1概述了两个连接方案下的数据库操作。

共享连接策略在大量的只读请求、相似的数据要求和访问权限等工作场景中都能很好地执行,在现实中,很多基于Web的应用程序都有这样的特点,除了提高响应时间的优点外,共享连接策略还为我们提供了一种灵活的控制多个用户从网络访问的方

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。