`
yunhuisdu19811011
  • 浏览: 92031 次
  • 性别: Icon_minigender_2
  • 来自: 济南
社区版块
存档分类
最新评论
  • fightingIOW: 案例看了,能实现上传,但是不是异步的,怎么改成页面可以预览呢? ...
    swfUpload实例
  • kizz: 您好,实例我看了,确实不错。您有struts2版的吗?现在项目 ...
    swfUpload实例

自主项目安装部署(包含文档)

    博客分类:
  • java
阅读更多

1.    安装Oracle

1.1运行安装Oracle10g服务器端安装程序

运行安装程序启动画面 ,如下图所示:

 

 

1.2设置全局数据库名和数据库口令

        设置数据库名为 lcsf,数据库口令:sssssss,如下图所示:

 

 

注意:oracle 主目录位置为一个空目录

         数据库口令要要以字母开头

1.3点击【下一步】,进行产品特定的先决条件检查

如图下图所示:

 

 

注意:本环节中,必须保证所有的检查的状态为成功,全部【状态】为“成功”后,可以点击【下一步】,如果出现【正在检查网络配置需求】的状态为“未执行”时, 请参考1.4中的解决方案

1.4 本实例中出现了一个【未执行】的状态,解决方法如下:

1.4.1 点击 控制面板中的【添加硬件】,如图所示:

 

 

1.4.2 点击【下一步】,选择第一个项,如下图所示:

 

 

1.4.3 点击【下一步】,选择【添加新的硬件设备】,

如下图所示:

 

 

 

1.4.4 点击【下一步】,选择第二项

如下图所示:

 

 

 

1.4.5 点击【下一步】,选择网络适配器,

如下图所示:

 

 

1.4.6 点击【下一步】,选择制造商和网卡

如下图所示:

 

 

1.4.7 点击【下一步】,如下图所示

 

 

 

1.4.8 点击【下一步】,完成安装 .如下图所示:

              

 

 

1.4.9 配置新创建的本地连接的IP,如下图所示:

 

 

 

1.4.10重新刷新【第三步】中的【重试】按钮,

  所有的状态都变为【成功】,如下图所示:

 

 

1.5点击【下一步】,  如下图所示:

 

 

 

 

1.6点击【下一步】进入安装界面

如下图所示:

 

 

1.7点击【安装】,如下图所示:

 

 

 

注意:等待安装过程,在此之间不要做任何操作,等待进入

下图所示的界面:

 

 

1.8点击【确定】,如下图所示:

 

 

2.    安装自主学习系统

 

  执行安装程序(注:不能再含有空格的目录下进行安装)

 安装后,安装目录下的文件结构如下图所示:

 

3.    配置

3.1 配置JDK的环境变量

3.1.1  设置环境变量步骤

右键我的电脑--属性--高级--环境变量。在这里你可以选在在系统变量中添加,这样这台机器上的所有用户都可以使用这个环境变量。

3.1.2  配置JAVA_HOME

添加系统级别的环境变量:

 

变量名:JAVA_HOME

变量值:jdk的安装路径

 

3.1.3  编辑path的值

Path变量中添加如下内容:%JAVA_HOME%\bin;

 

注: 保证在%JAVA_HOME%\bin;前有

 

3.1.4  配置CLASSPATH

创建系统变量CLASSPATH

变量名:CLASSPATH

变量值:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

 

3.2配置爱学堂资源

复制爱学堂资源到磁盘,例如复制到d:\axtResource目录。

3.3配置项目

3.3.1  修改数据库配置信息

修改[安装目录]\tomcat\webapps\lcsfword\WEB-INF\classes\config\dbmanager.properties文件里的数据库连接的配置信息。

能正确的链接数据库。

例:

datasource.url=jdbc\:oracle\:thin\:@127.0.0.1\:1521\:lcsf

datasource.username=studyfree

datasource.password=666666

 

3.3.2  修改文件转换的配置信息

修改[安装目录]\tomcat\webapps\lcsfword\WEB-INF\classes\config /upload.propertiesdoc2swfcmd的值,如下:

doc2swfcmd=[安装目录]\\FlashPaper2.2\\FlashPrinter.exe

3.3.3 配置序列号

[安装目录]\ encrypt.properties的这个文件拷贝到C:\Windows下,并保证文件中num的值和安装目录]\tomcat\webapps\lcsfword\WEB-INF\classes\config\upload.propertiesnum的值设置一样

 

注:修改encrypt.propertiesupload.properties后需要重启Tomcat

3.4 Tomcat

3.4.1 配置虚拟爱学堂资源的虚拟路径

Tomcatconf/server.xml中配置虚拟路径节点,在<Host>中添加如下节点:

<Context debug="0" docBase="d:/axtResource" path="/axtResource" reloadable="true"/>

docBase的值[d:/axtResource]是爱学堂资源目录在服务器上的具体位置。

 

并将爱学堂资源axtResource拷贝到D盘的根目录下。

 

3.4.2  优化tomcat服务器性能的设置

 

[Tomcat目录]\bin\catalina.bat里的echo "Using CATALINA_BASE:   $CATALINA_BASE"上面加:

JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=256m -Xms800m -Xmx800m   -XX:MaxNewSize=256m"

 

解释:

PermSizeperm的最小值;

MaxPermSizeperm的最大值;

Xms800m:堆的最小值;

Xmx800m:堆的最大值;

MaxNewSize:每次新增数额;

 

3.4.3  配置tomcat的编码方式

 

设置tomcatURIEncoding编码,防止出现乱码。

<Connector URIEncoding="UTF-8"  port="8080" />

 

3.4.4  配置tomcat的系统环境变量

变量名: CATALINA_HOME

变量值:【安装目录】\tomcat

配置tomcat的位置(环境变量)

 

3.5安装运行FlashPaper

双击[安装路径下]\FlashPaper2.2下的install.bat文件。

4.    PLSQL数据导入

4.1为了让PLSQL连接Oracle服务,首先要配置服务命名。

选择Net Manager

 

 

选择【服务命名】然后点绿色的 符号,如图:

 

 

 

 

 

 

 

 

输入SID号,如图:

 

 

测试一下创建的帐号是否能成功连接数据库,如图:

 

然后保存,退出Net Manager

 

4.2如果在服务器导入数据,可以省掉【第一步】,双击【plsqldev】文件

 

4.3设置登录信息,如下图所示:

 

 用户名:system

 口令: ssssss

 数据库:lcsf

 连接为:nomal

如下图所示:

 

 

4.4点击【确定】,登录plsql

 

 

4.5创建一个用户

      用户名:studyFree

      口令:666666

 

 

 

 

 

 

 

4.6点击【应用】,保存用户信息

4.7点击【登录图标】,如下图所示:

  用户名:studyFree

  口令:666666

   数据库:lcsf

   连接为:normal

 

 

 

4.8登录plsql后,点击【工具】-à【导入表】,如下图所示:

 

 

 

 

注:数据库备份文件为:【安装目录】\***.dmp的文件

4.9点击【导入】,执行导入

 

5.    启动服务

点击桌面的【启动服务】快捷键,启动Tomcat服务。

点击桌面的【进入自主学习平台】快捷键,打开网页进入自主学习平台的首页。

 

分享到:
评论

相关推荐

    Linux操作系统相关习题集

    Linux操作系统相关习题集,包含常用名、Linux系统基础知识等

    基于java的-30-「计算机毕业设计」基于net的湖南特产销售网站-源码.zip

    提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

    JVM+Java程序运行过程内存分配图解

    1、JVM 内存分配图解的 Visio 工程图。 2、直接下载使用、可自行调整和修改

    IOC智慧运营中心平台整体解决方案qy.pptx

    IOC智慧运营中心平台整体解决方案qy.pptx

    node-v12.22.8-x86.msi

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    【前端素材】大数据-电动车管理.zip

    大数据技术指的是用于处理和分析大规模数据集的技术和工具。以下是一些常见的大数据技术和工具: Hadoop:Apache Hadoop是一个用于分布式存储和处理大规模数据的开源框架。它包括Hadoop Distributed File System(HDFS)用于数据存储和MapReduce用于数据处理。 Spark:Apache Spark是一个快速、通用的集群计算系统,提供了比MapReduce更快的数据处理能力。它支持内存计算和更多复杂的数据处理流程。 NoSQL数据库:NoSQL数据库(如MongoDB、Cassandra等)则更适用于处理这类数据。 数据仓库:数据仓库是一个用于集成和分析大规模数据的存储系统,一些知名的数据仓库包括Snowflake、Amazon Redshift等。 数据湖:数据湖是一个存储结构化和非结构化数据的存储池,用于支持数据分析和机器学习应用。 机器学习:大数据技术也广泛应用于机器学习领域,支持大规模数据的模型训练和预测分析。 流式处理:针对实时数据处理需求,流式处理技术(如Apache Kafka、Apache Flink)可以实时。

    065ssm-jsp-mysql医院打卡挂号系统.zip(可运行源码+数据库文件+文档)

    本系统采用了jsp技术,将所有业务模块采用以浏览器交互的模式,选择MySQL作为系统的数据库,开发工具选择My eclipse来进行系统的设计。基本实现了系统应有的主要功能模块,本系统有管理员、医生和用户,管理员:个人中心、公告信息管理、用户管理、科室信息管理、医生管理、预约时间段管理、出诊信息管理、在线预约管理、上班打卡管理、留言板管理、系统管理,用户:个人中心、在线预约管理、我的收藏管理。医生:个人中心、出诊信息管理、在线预约管理、上班打卡管理。前台首页:首页、公告信息、科室信息、出诊信息、留言反馈、我的、跳转到后台等操作。 对系统进行测试后,改善了程序逻辑和代码。同时确保系统中所有的程序都能正常运行,所有的功能都能操作,并且该系统有很好的操作体验,实现了对于系统和医院双赢。 关键词:医院挂号系统;jsp;Mysql;

    【课件PPT】华为干部管理七步曲gl.pptx

    【课件PPT】华为干部管理七步曲gl.pptx

    基于python的-23-疫情数据可视化分析系统--LW-源码.zip

    提供的源码资源涵盖了python应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

    C#,布尔可满足性问题(Boolean Satisfiability Problem)算法与源代码

    C#,布尔可满足性问题(Boolean Satisfiability Problem)算法与源代码 1 布尔可满足性问题 布尔可满足性问题 布尔可满足性或简单的SAT是确定布尔公式是可满足还是不可满足的问题。 可满足:如果布尔变量可以赋值,使得公式为真,那么我们说公式是可满足的。 不可满足:如果无法指定此类值,则我们称公式不可满足。 2 合取范式(CNF)或也称为和积(POS) 为了更好地理解这一点,首先让我们看看什么是合取范式(CNF)或也称为和积(POS)。 CNF:CNF是子句的连词(AND),其中每个子句都是析取(OR)。 现在,2-SAT将SAT问题限制为仅表示为CNF的布尔公式,每个子句只有2个项(也称为2-CNF)。 示例:F=(A\u 1\vee B\u 1)\wedge(A\u 2\vee B\u 2)\wedge(A\u 3\vee B\u 3)\wedge。。。。。。。\楔块(A\u m\vee B\u m) 因此,2-可满足性问题可以表述为: 给定每个子句只有2个项的CNF,是否可以将这些值分配给变量,以使CNF为真?

    基于java的-14-[计算机毕业设计]基于SSM的时间管理系统-源码.zip

    提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

    【前端素材】大数据-人口、舆情.zip

    大数据技术指的是用于处理和分析大规模数据集的技术和工具。以下是一些常见的大数据技术和工具: Hadoop:Apache Hadoop是一个用于分布式存储和处理大规模数据的开源框架。它包括Hadoop Distributed File System(HDFS)用于数据存储和MapReduce用于数据处理。 Spark:Apache Spark是一个快速、通用的集群计算系统,提供了比MapReduce更快的数据处理能力。它支持内存计算和更多复杂的数据处理流程。 NoSQL数据库:NoSQL数据库(如MongoDB、Cassandra等)则更适用于处理这类数据。 数据仓库:数据仓库是一个用于集成和分析大规模数据的存储系统,一些知名的数据仓库包括Snowflake、Amazon Redshift等。 数据湖:数据湖是一个存储结构化和非结构化数据的存储池,用于支持数据分析和机器学习应用。 机器学习:大数据技术也广泛应用于机器学习领域,支持大规模数据的模型训练和预测分析。 流式处理:针对实时数据处理需求,流式处理技术(如Apache Kafka、Apache Flink)可以实时。

    小程序-63-微信小程序校园失物招领--LW-源码.zip

    提供的源码资源涵盖了小程序应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

    【前端素材】大数据-大数据通用模版大标题样式i.zip

    大数据技术指的是用于处理和分析大规模数据集的技术和工具。以下是一些常见的大数据技术和工具: Hadoop:Apache Hadoop是一个用于分布式存储和处理大规模数据的开源框架。它包括Hadoop Distributed File System(HDFS)用于数据存储和MapReduce用于数据处理。 Spark:Apache Spark是一个快速、通用的集群计算系统,提供了比MapReduce更快的数据处理能力。它支持内存计算和更多复杂的数据处理流程。 NoSQL数据库:NoSQL数据库(如MongoDB、Cassandra等)则更适用于处理这类数据。 数据仓库:数据仓库是一个用于集成和分析大规模数据的存储系统,一些知名的数据仓库包括Snowflake、Amazon Redshift等。 数据湖:数据湖是一个存储结构化和非结构化数据的存储池,用于支持数据分析和机器学习应用。 机器学习:大数据技术也广泛应用于机器学习领域,支持大规模数据的模型训练和预测分析。 流式处理:针对实时数据处理需求,流式处理技术(如Apache Kafka、Apache Flink)可以实时。

    060ssm-jsp-mysql停车场管理系统.zip(可运行源码+数据库文件+)

    停车场管理系统是一个很好的项目,使用了SSM(Spring + Spring MVC + MyBatis)框架 和 前端 JSP 技术。

    node-v16.11.1-darwin-arm64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    基于C++和QT实现的无边框窗口+源码

    用法链接:https://menghui666.blog.csdn.net/article/details/138198545?spm=1001.2014.3001.5502 基于C++和QT实现的无边框窗口+源码 基于C++和QT实现的无边框窗口+源码 基于C++和QT实现的无边框窗口+源码 基于C++和QT实现的无边框窗口+源码 基于C++和QT实现的无边框窗口+源码

    基于java的-160-springboot农机电招平台--LW-源码.zip

    提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

    yolo算法 3000多千张多类别口罩检测数据集

    3000多千张多类别口罩检测数据集,数据集目录已经配置好,yolo格式(txt)的标签,划分好 train,val, test,并附有data.yaml文件,yolov5、yolov7、yolov8等算法可以直接进行训练模型, 数据集和检测结果参考: https://blog.csdn.net/zhiqingAI/article/details/124230743 数据集配置目录结构data.yaml: train: ../train/images val: ../valid/images test: ../test/images nc: 8 names: ['cloth', 'kn95', 'mask', 'mask_weared_incorrect', 'n95', 'surgical', 'with_mask', 'without_mask']

    使用贪心算法解决会议时间安排问题的 Java 示例代码

    附件中是一个使用贪心算法解决活动选择问题(也称为会议时间安排问题)的 Java 示例代码。这个问题的目标是选择最大的活动数量,使得活动之间互不重叠。 贪心算法是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的算法策略。贪心算法在有最优子结构的问题中尤为有效。最优子结构的意思是局部最优解能决定全局最优解。 在这个示例中,我们定义了一个 maxActivities 方法,它接受一个二维数组 activities 作为输入,其中每个元素是一个包含两个整数的数组,分别表示活动的开始时间和结束时间。 我们首先根据活动的结束时间对活动进行排序。然后,我们使用一个变量 endTime 来记录当前已选择的活动的结束时间。对于每个活动,如果它的开始时间大于或等于 endTime,我们就选择这个活动,并更新 endTime 为该活动的结束时间。这样,我们就可以保证选择的活动不会重叠。 最后,maxActivities 方法返回选择的活动数量。 请注意,贪心算法并不总是能得到最优解,但在许多情况下,它能够提供一个足够好的解决方案,并且通常比穷举搜

Global site tag (gtag.js) - Google Analytics