简介
Quercus 是一个开源 PHP 5 引擎,它已经拥有了纯 Java 的完整实现。Quercus 文档指出,Quercus 在
Resin 应用服务器之上运行,利用了负载平衡、代理缓存等 Resin 特性。本文介绍了在 Apache Tomcat 之上运行 Quercus
所提供的特性。另外,本文还将展示 Quercus 针对 Web 服务和应用程序的 “PHP + Java” 混合方法的易用性和灵活性。
为何选择 Quercus?
Quercus PHP 库在 Java 中得到了完整的实现,这对 Java 和 PHP 应用程序都有好处。由于 Java 和 PHP
之间的紧密集成,Quercus 应用程序能够使用 Java 技术以及 Spring、Hibernate 和 SOA
等框架。为促进这种互操作性,Quercus 提供了一个 API,以便从 PHP 调用 Java 库。
其他好处还包括:
- 易于开发:PHP 库在 Java 中实现,这使它们更快速、更稳定、更易于使用。开发人员不必担心基于 C 语言的 PHP 实现中出现的分段(segmentation)错误和 C 指针溢出。
- 可伸缩性:作为一个基于 Java 的实现,Quercus 在 Resin 和 Apache Tomcat 等应用服务器之上运行。这样,它就可以利用应用服务器提供的所有特性,如连接池、分布式会话等。
- 国际化:由于 Quercus 是一个 PHP 的 Java 实现,它本身就支持 16 位 Unicode 字符串和函数。
安装 Quercus
安装 Quercus 很简单,即将 jar 文件安装到一个 Java 应用程序,但由于 Quercus 是 Resin
应用服务器的一个特性,因此它也构建在 Resin 中。没有必要下载 PHP 引擎,因为 Quercus 就可以充当 PHP
引擎。按照以下步骤安装 Quercus:
- 从公司 Web 站点下载 Resin 应用服务器(参见 参考资料
)。
- 打开这个压缩文件并解压缩 jar 文件:quercus.jar、resin-util.jar 和 javamail-141.jar。
- 将这些文件和 MySQL 连接器 jar 文件(如果需要)复制到您的 Web 应用程序的 WebContent\WEB-INF\lib 文件夹。
- 另一种简单的安装方法是以本文末尾提供的压缩样例应用程序为基础,从那里复制库(参见 下载
)。
进入 Quercus
为介绍 Quercus 的特性,我将向您展示一个简单的 HelloWorld 示例。这个应用程序可以通过以下步骤创建。(本文使用的所有应用程序都是使用 Eclipse IDE 创建的,有些步骤还提供了屏幕快照,以便它们更加直观。您也可以选择其他 IDE)。
以下步骤的基本目的是创建一个动态 Web 应用程序项目,将它指向应用服务器运行时(本例中是 Apache Tomcat),并配置 php.ini 和 web.xml 等参数。
- 在 IDE(本例中为 Eclipse)中创建一个新的 Web 项目,如图 1 所示(Alt + Shift + N)。
图 1. 创建新项目

- 输入项目名称并指向运行时。图 2 显示了一个样例设置屏幕。
- 单击 File
--> New
(Alt + N),在默认工作空间中创建一个名为 TestHelloWorld
的新的动态 Web 应用程序。
- 我将 Apache Tomcat Version 5.5 配置为应用程序的运行时环境。
图 2. 设置新项目

- 复制一个包含 Quercus 和联合 jar 文件的目录结构(如图 3 所示)。另外,创建 WebContent、META-INF
(包含清单文件或上下文文件)和 JavaScript resources
等文件夹。
图 3. 建立目录结构

TestHelloWorld
项目的根目录包含以下文件夹:
- WebContent:这个目录中的 WEB-INF 目录的 lib 文件夹包含 quercus.jar 等库,META-INF
目录包含 Manifest.mf 文件。WEB-INF 文件夹还包含这个 Web 应用程序的静态和动态内容,如 php、jsp 或 html
文件。
- Java Resources:这个目录包含一些库,如 Apache Tomcat 库、JRE 和 Web 应用程序库。
- JavaScript resources:这个目录包含您想要在项目中包含的任何资源。
服务器可以通过 IDE 创建和配置,并在普通或调试模式下执行(见图 4)。
Eclipse 中的 J2EE 透视图有一个 server 选项卡,右键单击该选项卡将显示一个创建新服务器的选项(见图 4)。这个服务器可以用于从 Eclipse IDE 管理应用服务器。
图 4. 配置一个新服务器

除非有特殊需要,定义这个新服务器只需选择默认值即可(见图 5)。服务器运行时与创建项目时选择的运行时一致,即 Apache Tomcat
Version 5.5。
图 5. New Server 配置选择的选项

- 配置好服务器后,该资源可以从左侧的 “available” 列添加到右侧的 “configured” 列。
新服务器完成配置后,新创建的资源需要在服务器上配置(见图 6)。这个服务器配置将部署在开发过程中创建的资源。
图 6. 在服务器上配置资源

回页首
配置 Quercus
php.ini 文件用于配置 PHP 的行为,比如设置目录、设置文件路径、更改会话等。这个文件可以在 web.xml 文件中指定,清单 1 显示了一个示例。
清单 1. 在 web.xml 文件中指定 php.ini
<init-param>
<param-name>ini-file</param-name>
<param-value>WEB-INF/php.ini</param-value>
</init-param>
|
PHP 源文件的编码通过脚本编码表示,按照清单 2 所示的方法定义。
清单 2. web.xml 文件中的 PHP 编码规范
<init-param>
<param-name>script-encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
|
QuercusServlet 是一个指向 Quercus 引擎的接口,它解析 php 文件,通常按照清单 3 所示内容配置。
清单 3. web.xml 文件中的 QuercusServlet 的配置
<web-app xmlns=”http://java.sun.com/xml/ns/j2ee”
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation=”http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd”
version=”2.4”>
<description>Quercus Hello World on Tomcat</description>
<servlet>
<servlet-name>Quercus Servlet</servlet-name>
<servlet-class>com.caucho.quercus.servlet.QuercusServlet</servlet-class>
|
Quercus hello world php 文件(index.php)描述
index.php 文件定义一个名为 getTheDate
的方法,该方法实例化一个 Java 对象。Quercus 能够通过使用导入语句利用任何 Java 类,这使它具有很高的互操作性和灵活性。清单 4 显示了一个示例。
清单 4. PHP 导入函数示例
<?php
function getTheDate() {
import java.util.Date;
$currentDate = new Date();
return $currentDate;
}
?>
|
清单 5 中的代码展示了在 HTML 片段中调用 getTheDate()
和 phpinfo()
方法。
清单 5. 对 getTheDate() 和 phpinfo() 的调用
<body>
<h1>This is the Hello World page</h1>
<h3>but, it does something more then Hello World!</h3>
<h4> The current date and time is :<?php echo getTheDate() ?></h4>
<h4> and finally here is the phpInfo: <?php echo phpinfo()?>
</body>
|
代码更改后需要启动服务器,这样才能测试 HelloWorld 应用程序。为此,右键单击此前创建的服务器配置并单击运行或调试选项。
图 7. 以调试或运行模式启动服务器

图 8 显示了启动服务器并转到相应 URL 后应用程序的最终输出。
请注意,本文末尾的样例文件 HelloWorld.zip 包含这个应用程序的压缩版本(参见 下载
)。该文件还包含 Eclipse 需要的元数据文件,以便直接地无缝导入该 IDE。
图 8. Hello World 页面的输出

回页首
Quercus 的实际应用
现在让我们检查一个真实示例。图 9 显示了一个 Manage Customer 页面,通过该页面,用户可以执行一些操作,如添加一个新客户、查找一个客户、查看数据库中的所有客户。
图 9. 客户管理应用程序流

如上图所示,HTTP 请求被 Tomcat 接收。web.xml 中的配置定义了解析 php 文件的 QuercusServlet
对象。这个对象是一个 Java servlet,它提供与 Quercus 库的接口。在这个样例应用程序中,在 php 文件中实例化的一个 PDO
对象通过 MySQL 连接器实例化与 MySQL 数据库的连接。PDO(PHP Data Object,PHP
数据对象)以一种统一的方式提供数据库访问,包括预处理语句等高级特性。
Manage Customer 应用程序的目录结构(如图 10 所示)与前面介绍的 HelloWorld 示例的目录结构相同。
图 10. Manage Customer 应用程序的目录结构

注意,这个应用程序的核心文件包含在以下子目录下的 WebContent 文件夹中:
- META-INF:包含连接到 MySQL 数据库的凭证信息。
- WEB-INF:包含库文件夹,库文件夹又包含运行应用程序的 Quercus jar 等文件。这个文件夹还包含描述数据源的 web.xml 文件。
- 所有关联的 php 和 html 文件都包含在 WebContent 文件夹中。这些文件充当应用程序的视图部分,向 Web 应用程序提供动态和静态内容。
请注意,本文末尾的样例文件 ManageCustomer.zip 包含这个应用程序的压缩版本(参见 下载
)。该文件还包含 Eclipse 需要的元数据文件,以便直接地无缝导入该 IDE。
配置 Tomcat 和 MySQL
Tomcat 的配置与 HelloWorld 应用程序的配置非常相似。此外,我们需要定义一个资源引用(如清单 6
所示)。这个元素指定一个资源管理器连接工厂引用的名称。在本例中,它是在 jdbc/mysql 中指定的数据库连接,其类型为
javax.sql.DataSource。
清单 6. web.xml 中的资源引用定义
web.xml
. . .
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
. . .
|
我们需要在 WebContent/META-INF 文件夹下的 context.xml 中定义连接资源,如清单 7 所示。该资源包含驱动程序名、jndi 名称、用户名、密码、数据类型和 url 等属性。
清单
7. 在 context.xml 中定义的属性
context.xml
. . .
<Context>
<Resource driverClassName="com.mysql.jdbc.Driver"
maxActive="4" maxIdle="2" maxWait="5000" auth="Container"
name="jdbc/mysql" password="" type="javax.sql.DataSource"
url="jdbc:mysql://localhost:3306/customer" username="root"/>
</Context>
. . .
|
客户数据库只有一个表,该表可以通过运行以下脚本创建:
use customer;
CREATE TABLE users (
id INT NOT NULL PRIMARY_KEY AUTO_INCREMENT,
name VARCHAR(200)
);
|
请注意,HelloWorld 应用程序使用的配置步骤(比如创建一个新的服务器配置、添加资源、在调试或运行模式下启动服务器等)也可以以类似的方式应用于这个应用程序。
回页首
应用程序概要
应用程序 Manage Customer 的索引页面显示了一列用户可以执行的操作(见图 11)。
图 11. Manage Customer 的索引页面的屏幕快照

索引页面支持以下操作:
- Add Customer
- Search Customer
- View all Customers
- Delete all Customers
显示所有操作的 index.html 页面由拥有独立动作的多个表单组成。仔细查看一下 “Add Customer”。对应的 html 包含一个对 addCustomer.php 的引用(作为表单动作)和 POST 方法。
<H2>Add Customer</H2>
<form action="addCustomer.php" method="post">
<label>Customer name</label>
<input type="text" id="customerName" name="customerName"/>
<input type="submit" value="Add"/>
</form>
|
动作中的 php 代码从 POST 提取 customerName
参数并为插入创建一个 sql 语句。然后通过传入数据源的 jndi 名称实例化一个 PHP 数据对象。
<?php
$custName = $_POST['customerName'];
$pdo = new PDO("java:comp/env/jdbc/mysql");
$sql = "insert into users values ('" . $custName . "');";
$rows = $pdo->exec($sql);
if ($rows>0) {
echo("<h4> Adding ". $custName . " was successful</h4>");
}
else echo('<h4> An error occurred</h4>');
?>
|
Look Up、View All 和 Delete 的操作也以类似的方式实现(参见 下载
部分附带的源代码)。
图 12. View all Customers 页面的屏幕快照

回页首
结束语
本文介绍了运行在 Apache Tomcat 之上并连接到一个 MySQL 数据库的 Quercus 的特性。作为一个在 Java
中全面实现的 PHP 框架,Quercus 能够利用 Spring 和 Hibernate 等基于 Java 的框架。由于具有 PHP
特征,对于开发人员来说,Quercus 有很高的可用性。同时,由于其核心框架已经在 Java 中实现,Quercus 很健壮并具有可伸缩性。
分享到:
相关推荐
利用Simulink实现混合储能系统在直流微网中的下垂控制策略研究:保持直流母线电压稳定的实践与探究,Simulink仿真下的光储直流微网混合储能系统下垂控制策略优化研究(注意版本要求为2021A以上),混合储能系统 光储微网 下垂控制 Simulink仿真 注意版本2021A以上 由光伏发电系统和混合储能系统构成直流微网。 混合储能系统由超级电容器和蓄电池构成,通过控制混合储能系统来维持直流母线电压稳定。 混合储能系统采用下垂控制来实现超级电容和蓄电池的功率分配,蓄电池响应低频量,超级电容响应高频量。 通过改变光照来影响光伏出力,控制混合储能系统保持微网直流母线电压稳定在380V,不受光伏出力变化影响。 ,混合储能系统; 光储微网; 下垂控制; Simulink仿真; 版本2021A; 直流母线电压稳定; 光伏出力变化; 超级电容器; 蓄电池。,2021A+混合储能系统:光储微网下垂控制Simulink仿真研究
内容概要:本文档是针对JavaScript这一跨平台解释型语言的详尽入门手册,首先概述了JavaScript的概念及其重要特性,强调它不仅适用于前端同时也活跃于Node.js的服务器环境之中,从而成为全栈开发的重要技能。紧接着文档阐述了JavaScript的基本语法元素如变量声明、数据类型、运算符及控制结构,让新手理解JavaScript的语法规则,并通过函数与对象操作加深印象。之后介绍了一些常见的实用工具和高级用法,例如模板字符串、解构赋值以及异步编程手段(比如Promise)。对于想要深入探索的应用场景给出了广泛的指引,无论是传统的web开发还是新兴领域的IoT或自动化脚本编写皆有所涉猎。 适合人群:对于那些没有编程背景或有其他编程经验但仍希望了解并擅长运用JavaScript的个人来说非常适合。 使用场景及目标:目的是向初学者提供足够的理论指导和技术实践机会,使他们能够在不同平台上利用JavaScript创造出有意义的作品;不论是想要从事专业软件开发或是业余项目爱好者都能够从中受益。 其他说明:文档还提供了大量权威且有用的外部链接供进一步深造学习,包括但不限于主流的在线课程、权威的技术参考资料及充满活力的支持社区。
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
级联H桥SVG无功补偿系统在不平衡电网中的三层控制策略:电压电流双闭环PI控制、相间与相内电压均衡管理,级联H桥SVG无功补偿系统在不平衡电网中的三层控制策略:电压电流双闭环PI控制、相间与相内电压均衡管理,不平衡电网下的svg无功补偿,级联H桥svg无功补偿statcom,采用三层控制策略。 (1)第一层采用电压电流双闭环pi控制,电压电流正负序分离,电压外环通过产生基波正序有功电流三相所有H桥模块直流侧平均电压恒定,电流内环采用前馈解耦控制; (2)第二层相间电压均衡控制,注入零序电压,控制通过注入零序电压维持相间电压平衡; (3)第三层相内电压均衡控制,使其所有子模块吸收的有功功率与其损耗补,从而保证所有H桥子模块直流侧电压值等于给定值。 有参考资料。 639,核心关键词: 1. 不平衡电网下的SVG无功补偿 2. 级联H桥SVG无功补偿STATCOM 3. 三层控制策略 4. 电压电流双闭环PI控制 5. 电压电流正负序分离 6. 直流侧平均电压恒定 7. 前馈解耦控制 8. 相间电压均衡控制 9. 零序电压注入 10. 相内电压均衡控制 以上十个关键词用分号分隔的格式为:不
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
基于主从博弈的动态定价策略与电动汽车充电管理优化在智能小区的实践(MATLAB+CPLEX gurobi实现),基于主从博弈理论的智能小区电动汽车充电与代理商动态定价策略优化研究,MATLAB代码:基于主从博弈的智能小区代理商定价策略及电动汽车充电管理 关键词:电动汽车 主从博弈 动态定价 智能小区 充放电优化 参考文档:《基于主从博弈的智能小区代理商定价策略及电动汽车充电管理》基本复现 仿真平台:MATLAB+CPLEX gurobi平台 主要内容:代码主要做的是一个电动汽车充电管理和智能小区代理商动态定价的问题,将代理商和车主各自追求利益最大化建模为主从博弈,上层以代理商的充电电价作为优化变量,下层以电动汽车的充电策略作为优化变量,通过优化得出最优电价策略以及动态充电策略。 ,电动汽车; 主从博弈; 动态定价; 智能小区; 充放电优化; MATLAB; CPLEX; gurobi平台。,基于主从博弈的电动汽车充电管理与定价策略优化MATLAB代码实现
基于Matlab语言实现的设计项目 2、适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计中的部分功能,作为“参考资料”使用。 3、解压说明:本资源需要电脑端使用WinRAR、7zip等解压工具进行解压,没有解压工具的自行百度下载即可。 4、免责声明:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。不一定能够满足所有人的需求,需要有一定的基础能够看懂代码,能够自行调试代码并解决报错,能够自行添加功能修改代码。由于作者大厂工作较忙,不提供答疑服务,如不存在资源缺失问题概不负责,谢谢理解。
资源内项目源码是均来自个人的课程设计、毕业设计或者具体项目,代码都测试ok,都是运行成功后才上传资源,答辩评审绝对信服的,拿来就能用。放心下载使用!源码、说明、论文、数据集一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 4、如有侵权请私信博主,感谢支持
Labiew噪音与振动检测模块源码揭秘:傅里叶变换与倍频程技术应用于实际项目,LabVIEW平台噪声与振动检测模块源码解析:基于傅里叶变换与倍频程原理的实用功能模块,已成功应用于实际项目,虚拟产品退换政策严谨执行,Labiew噪音与振动检测模块源码,改功能模块已运用到实际项目,原理是利用傅里叶变和倍频程实现的,产品一旦发概不 。 需要的可以联系哟 ,Labiew源码; 噪音与振动检测模块; 傅里叶变换; 倍频程; 实际项目运用,Labiew傅里叶变换倍频程噪音振动检测模块源码
基于Comsol多物理场仿真的光伏集热器异形体建模技术研究,探索comsol多物理场仿真技术:光伏集热器异形体建模应用,comsol多物理场仿真,光伏集热器,异形体建模 ,comsol多物理场仿真; 光伏集热器仿真; 异形体建模,Comsol多物理场仿真在光伏集热器及异形体建模中的应用
器官3D分割-基于WinForm框架开发的医学影像系统源码+sln+演示视频(毕设基于c#和python开发).zip 【项目简单介绍】 主要功能 肺炎诊断 器官 3D 分割 该系统具备肺炎诊断和器官 3D 分割的功能,并模仿了罗万科技的系统界面风格。 python和c#开发实现
MATLAB可以用于开发水果识别系统。这种系统通常利用机器学习和图像处理技术,对输入的水果图像进行特征提取和分类识别。以下是开发水果识别系统的一般步骤: 1. 数据收集:收集包含各种水果类别的图像数据集。 2. 数据预处理:对图像进行预处理,包括裁剪、缩放、灰度化等操作。 3. 特征提取:从每个水果图像中提取特征,例如颜色直方图、纹理特征、形状特征等。 4. 数据标记:为每个图像标记水果类别,形成训练集和测试集。 5. 模型训练:使用机器学习算法(如支持向量机、卷积神经网络等)对训练集进行训练,建立水果识别模型。 6. 模型测试:使用测试集对模型进行测试和评估,调整模型超参数以提高准确率。 7. 系统集成:将训练好的模型集成到MATLAB应用程序中,实现水果识别功能。 8. 用户界面设计:设计用户友好的界面,以便用户上传水果图像并查看识别结果。 MATLAB提供了丰富的图像处理工具箱和机器学习工具箱,可以帮助开发者快速构建水果识别系统。通过结合这些工具箱,可以实现水果的快速、准确识别。
COMSOL声子晶体仿真研究:一维至三维能带与带隙分析及色散曲线弹性波声波分析,声子晶体仿真:COMSOL代做能带图、带隙图及弹性波、声波分析与优化设计,COMSOL代做 声子晶体仿真,一维,二维,三维能带图,带隙图,色散曲线,弹性波,声波。 ,COMSOL代做;声子晶体仿真;一维/二维/三维能带图;带隙图;色散曲线;弹性波仿真;声波分析,COMSOL声子晶体仿真专家:一至三维声波模拟及能带图绘制
Matlab Simulink仿真探究Flyback反激式开关电源性能表现与优化策略,Matlab Simulink仿真探究Flyback反激式开关电源的工作机制,Matlab Simulimk仿真,Flyback反激式开关电源仿真 ,Matlab; Simulink仿真; Flyback反激式; 开关电源仿真,Matlab Simulink在Flyback反激式开关电源仿真中的应用
陪读租房系统(源码+数据库+论文+ppt)java开发springboot框架javaweb,可做计算机毕业设计或课程设计 【功能需求】 本系统有三个角色:管理员、租客和房主,要求具备以下功能: (a) 管理员;管理员使用本系统涉到的功能主要有:首页、个人中心、租客管理、房主管理、房源信息管理、房源类型管理、教育书籍管理、文章分类管理、租房信息管理、合同信息管理、在线咨询管理、咨阅回复管理、教育论坛、系统管理等功能。 (b) 租客;进入前台系统可以实现首页、房源信息、教育书籍、教育论坛、公告信息、后台管理等功能进行操作。 (C) 房主;进入系统可以实现首页、个人中心、房源信息管理、租房信息管理、合同信息管理、在线咨询管理、咨询回复管理等功能进行操作。 【环境需要】 1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.数据库:MySql 5.7/8.0等版本均可; 【购买须知】 本源码项目经过严格的调试,项目已确保无误,可直接用于课程实训或毕业设计提交。里面都有配套的运行环境软件,讲解视频,部署视频教程,一应俱全,可以自己按照教程导入运行。附有论文参考,使学习者能够快速掌握系统设计和实现的核心技术。
vue3的一些语法以及知识点
1、文件内容:libicu-doc-50.2-4.el7_7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/libicu-doc-50.2-4.el7_7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊
水果销售商城(源码+数据库+论文+ppt)java开发springboot框架javaweb,可做计算机毕业设计或课程设计 【功能需求】 水果购物网站用户可以注册登录,在首页开通会员卡,查看水果,购买水果,查看水果信息,以及个人中心修改个人资料,在自己的后台查看自己的购买记录等。 水果购物网站管理员功能:个人中心管理,用户管理,会员管理,会员卡管理,开通会员记录管理,积分管理,水果管理,购买水果订单管理,积分兑换管理,积分兑换记录管理,加积分记录管理,减积分记录管理。 【环境需要】 1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.数据库:MySql 5.7/8.0等版本均可; 【购买须知】 本源码项目经过严格的调试,项目已确保无误,可直接用于课程实训或毕业设计提交。里面都有配套的运行环境软件,讲解视频,部署视频教程,一应俱全,可以自己按照教程导入运行。附有论文参考,使学习者能够快速掌握系统设计和实现的核心技术。
基于Matlab的双输入深度学习模型构建指南:处理序列与图像数据的创新性应用,Matlab双输入深度学习模型搭建指南:如何处理两种输入数据并实现创新与优势,Matlab搭建双输入深度学习模型,双输入网络。 相比普通的单输入网络,双输入网络能处理两种输入数据,在科研上也更具有优势和创新性。 如何用Matlab搭建双输入网络也是困扰本人很长时间的一个问题,现已弄明白。 注意,需要Matlab 2022b及以上版本,以下版本估计是都不行。 本程序是两个输入全为一维序列的情况(第二个输入序列是第一个输入序列的特征值,或者变后的序列)。 也可改为两边输入都是图像,或者一边输入图像,一边输入图像的一维特征序列。 本程序工作如下: 1、加载数据,两种输入数据一一对应,第二个数据是第一个数据做FFT之后的序列,属于一个类别。 两种数据样本数相等,序列长度不相等。 2、搭建双输入网络,此网络一边是CNN-LSTM,一边是CNN。 3、训练。 4、测试,输出准确率。 注:程序可直接运行,包教会和调通。 可以有偿修改为两边输入都是图像,或一边输入图像一边输入序列的模型。 可有偿替数据,调通程序。 程序注释详
包含十大管理49个过程组的输入与输出和解释,还有EVA铮值管理的公式汇总和解释