`
txf2004
  • 浏览: 7134423 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

CZTZ-JavaEE开源应用开发平台介绍之二(Webwork+spring+hbernate+acegi)

阅读更多

CZTZ-JavaEE开源应用开发平台介绍(2)

第二部分 平台开发示例(上)

王保政

QQ:29803446

Msn:baozhengw999@hotmail.com

本文介绍如何利用应用开发平台实现一个后台增删改查的应用。以B<chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="2" unitname="C">2C</chmetcnv>网站的个人用户帐号为例。

企业应用的用户有B2B类用户(如企业内网用户),也有B<chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="2" unitname="C">2C</chmetcnv>类用户,即通过公司的外网门户注册的个人帐号,例如公司的网上商城注册会员。

本例的个人用户帐号表为eas_b2cuser,主要数据库字段有:

obj_id varchar(40) 唯一ID字段(隐藏字段,不需要用户输入数据,系统自动生成ID)

user_id varchar(30) 登录帐号

user_name varchar(30) 用户名称

is_enabled int 是否可用,0表示不可用1表示可用

user_type varchar(16) 标识是个人注册用户还是企业注册用户,可从数据字典取编码

sys_code varchar(16) 此用户隶属的应用系统,应用系统编码也从数据字典获取.

下面是其他隐含字段:

row_id varchar(40) 唯一行号

sort_no int 记录排序号

create_dt varchar(23) 创建时间

create_uid varchar(40) 创建人帐号

update_dt varchar(23) 最后修改时间

update_uid 最后修改人帐号

在数据库表设计好以后,按下面的具体步骤操作:

一、 通过MyEclipse工具将指定的数据库生成对应的POJO类和hbm文件,此表对应的hbm文件和POJO类已经生成,分别是org\apache\easframework\core\entity\ EasB2cuser.hbm.xml和同目录下的EasB2cuser.java文件,可在WEB-INF\lib\ eas-core.jar中找到这两个文件,由于本平台已经生成了这两个文件,所以可进行下一步。

二、 这一步需要在配置文件中配置hbm.xml文件,见WEB-INF\classes目录下的datasource.xml,,这里配置了大量的hbm.xml文件:

<property name="mappingResources">

<list>

<value>org/apache/easframework/core/entity/EasB2cuser.hbm.xml</value>

</list>

</property>

由于这一步也已经配置好了,所以大家可直接看下一步。

三、 在实体容器类org.apache.easframework.core.entity.EntityContainer中声明EasB2cUser类变量(此容器也主要是为了webwork的前台页面的实体变量在BaseAction中能自动找到对应的实体类,以便BaseAction能自动将不同的实体类的值插入到相应的数据库表),EntityContainer.java中增加的代码如下:

private EasB2cuser easB2cuser;

public void setEasB2cuser(EasB2cuser entity)

{

this.easB2cuser = entity;

}

public EasB2cuser getEasB2cuser()

{

return this.easB2cuser;

}

本平台已增加了上述代码。在实际开发中,以上的步骤作完后要用ant运行一次编译部署脚本。在本示例中上述步骤已经完成,大家可从下一步骤开始正式自己动手来实现一个增删改查功能(带翻页的,不用写一行翻页代码,很酷的哦),由于本文书写的时候模板生成器还没做完,等做完后,下面的步骤基本都省略了,用户只需要通过配置工具来生成功能页面,可以自己定义列表页面要显示的数据项,自己定义查询列和排序列,等等。看下一步骤。

四、 配置xwork.xml:

WEB-INF\classes目录下有一个xwork.xml文件,打开此文件,找到下面一段代码:

<action name="listEasMetaColumn" class="org.apache.easframework.core.webwork.action.BaseAction">

<result name="input">/module/platform/editEasMetaColumn.jsp</result>

<result name="success">/module/platform/listEasMetaColumn.jsp</result>

<result name="select">/listEasMetaColumn.action?operate=selectPageList</result>

<result name="edit">/module/platform/editEasMetaColumn.jsp</result>

<result name="showList">/module/platform/listEasMetaColumn.jsp</result>

<param name="serviceName">DBSupportService</param>

<param name="keyFieldName">objId</param>

<param name="entityClassName">org.apache.easframework.core.entity.EasMetaColumn</param>

<param name="codeColumns"></param>

<param name="sortColumns"></param>

</action>

上面的配置是一个维护表字段信息的功能。可在此段代码下复制上面的代码,更改相应的配置。这里要注意一下命名规则,name="listEasMetaColumn"是一个action的名字,在页面上可以通过http://host:port/myapp/listEasMetaColumn.action的格式访问,list是动作,后面的是实体类名,jsp文件的命名也是动作名+实体类名,例如列表页面为listXXX.jsp,编辑页面是editXXX.jsp,本例要配置的是EasB2user的功能,对应的表是eas_b2cuser,所以列表页面的命名为listEasB2cuser.jsp,编辑页面的命名为editEasB2cuser.jsp

DBSupportService是一个通用的封装了增删改差的基础业务逻辑类,当然实际开发可以从此类继承,一般没有特殊处理时,用此类作为增删改查的业务逻辑类即可。

keyFieldName是主键字段的类名,例如eas_b2cuser表的主键为obj_id,对应Easb2cuser类的objId字段,注意表和字段对应的类和类属性的命名规则,表字段下划线后的第一字母改为大写,去掉下划线,就是对应的类的属性名。

<param name="entityClassName">配置了此action对应的实体类名,现在我们要配置Easb2cuser的维护功能,自然此参数的值就是org.apache.easframework.core.entity.EasB2cuser;

codeColumns参数指定列表页面哪些字段需要显示代码对应的文字,例如列表页上要显示应用系统名称,而不是编码,所以此字段要配置为sysCode(sysCodeEasB2cuser类的一个属性),此参数可以逗号做间隔符配置多个字段。

sortColumns参数指定列表页面指定的排序顺序字段,例如userName asc,sysCode desc,指定排序规则后,页面打开时自动按此顺序排序,当然用户可通过点列标题来自己指定新的排序列(标题列中点一次按此列升序排列,再点一次按降序排列)。

下面是配置好的内容:

<action name="listEasB2cuser" class="org.apache.easframework.core.webwork.action.BaseAction">

<result name="input">/module/platform/editEasB2cuser.jsp</result>

<result name="success">/module/platform/listEasB2cuser.jsp</result>

<result name="select">/listEasB2cuser.action?operate=selectPageList</result>

<result name="edit">/module/platform/editEasB2cuser.jsp</result>

<result name="showList">/module/platform/listEasB2cuser.jsp</result>

<param name="serviceName">DBSupportService</param>

<param name="keyFieldName">objId</param>

<param name="entityClassName">org.apache.easframework.core.entity. EasB2cuser</param>

<param name="codeColumns">sysCode,userType</param>

<param name="sortColumns">sysCode asc,userName asc</param>

</action>

五、 在功能列表中添加一个连接:

打开module目录下的left_plat.jsp,随便找一个节点,添加对应的连接,,例如:

['B<chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="2" unitname="C">2C</chmetcnv>用户帐号维护','<%=request.getContextPath()%>/listEasB2cuser.action?operate=selectPageList']

六、 列表页面:

可从已有的列表页面复制一个文件,例如在module\platform目录下复制listEasMetaColumn.jsp,更名为listEasB2cuser.jsp,将此页面的所有EasMetaColumn替换为EasB2cuser,jsp中有(new String[]{"开发平台","基础数据管理","表字段信息维护"}),是生成功能导航文字的,可将文字部分改为"开发平台","权限管理","B<chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="2" unitname="C">2C</chmetcnv>帐号维护"(导航文字以后也可以定义为一个参数在xwork.xml中配置).

下面需要设置列表页需要显示的字段列表,将文件中:

<td nowrap class="result_head_dock" width="21%"><a href="javascript:customSort('tableName');">表名</a></td>

<td nowrap class="result_head_dock" width="20%"><a href="javascript:customSort('columnName');">字段名</a></td>

<td nowrap class="result_head_dock" width="20%"><a href="javascript:customSort('columnCnName');">字段中文名</a></td>

<td nowrap class="result_head_dock" width="20%"><a href="javascript:customSort('classFieldName');">类属性名</a></td>

部分去掉,改为:

<td nowrap class="result_head_dock" width="9%">序号</td>

<td nowrap class="result_head_dock" width="21%"><a href="javascript:customSort('userId');">登录帐号</a></td>

<td nowrap class="result_head_dock" width="20%"><a href="javascript:customSort('userName');">用户名称</a></td>

<td nowrap class="result_head_dock" width="20%"><a href="javascript:customSort('userType');">用户类型</a></td>

<td nowrap class="result_head_dock" width="20%"><a href="javascript:customSort('sysCode');">所属系统</a></td>

其中userId,username,userType,sysCodeEasB2cuser类的属性。下面

<td align="center" width="21%"><ww:property value="tableName"/></td>

<td align="center" width="20%"><ww:property value="columnName"/></td>

<td align="center" width="20%"><ww:property value="columnCnName"/> </td>

<td align="center" width="20%"><ww:property value="classFieldName"/> </td>

替换为:

<td align="center" width="21%"><ww:property value="userId"/></td>

<td align="center" width="20%"><ww:property value="userName"/></td>

<td align="center" width="20%"><ww:property value="userType"/> </td>

<td align="center" width="20%"><ww:property value="sysCode"/> </td>

到这一步,点击功能连接中的B<chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="2" unitname="C">2C</chmetcnv>用户帐号维护:

即可以看到一个没有数据的功能页面,由于现在eas_b2cuser表还没有数据,编辑页面还没有实现,我们可以直接在数据中插入两三条数据(注意row_id这个非主键列要唯一值),先看看这个列表页面的效果,大家可以看到,通过上述步骤,没有写java代码,但是排序、查询,翻页已经实现了(翻页需要多录入几条数据能看到效果)。大家点点列表标题连接,可以看到现在可以按照升序或降序来排列被点击的字段。不过目前我们看到两个问题:一是查询条件列的下拉列表为空,二是列表页的用户类型和所属系统两个字段为编码,应该显示名称,下面讲述如何在查询条件框中添加查询条件列和将编码(编码字段已在xwork.xml中定义了,为sysCode,userType)显示为名称。

首先我们为网站用户类型数据字典(WEBUSER_TYPE)和应用系统数据字典(SYSTEM_CODE)增加数据字典项:

网站用户类型数据字典增加USER,个人用户 COM单位用户

应用系统数据字典增加B<chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="2" unitname="C">2C</chmetcnv>电子商务BLOG博客HR人力资源网

以上数据字典和数据字典类型平台中已配置好。下面使用表字段基本信息维护功能增加eas_b2cuser表的几个字段的设置,增加内容(平台中已将这几个字段配置好,不用再配置了,这里为了说明操作步骤):

保存后再进入B<chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="2" unitname="C">2C</chmetcnv>用户帐号维护中可看到查询条件下拉中已有了用户ID字段.

然后添加用户名称的配置

user_type字段配置(此字段值从数据字典取,在上文已配置好对应的数据字典编码)

sys_code配置:

这时候再回到B<chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="2" unitname="C">2C</chmetcnv>用户帐号维护,查询条件下拉框中已有了查询条件列,选择用户名和登录帐号时,右侧显示输入框可输入查询文字,当选择网站用户类型,右侧显示网站用户的下拉数据字典项,选择所属系统时,右侧显示应用系统的下拉列表。这是切换查询列,并选择或输入查询内容,然后点查询按钮,我们会发现,查询功能已经实现了!仍然是-没有Coding!查询功能已经实现了!!!

列表页面还有什么变化?看用户类型和所属系统字段,原来是显示的编码,现在已经显示文字了,见下图:

(由于本文篇幅较长,编辑页面的实现在下篇文档中继续。)

分享到:
评论

相关推荐

    TinyYolo2实时视频流物体检测ONNX模型

    TinyYolo2实时视频流物体检测ONNX模型 运行 ONNX 模型,并结合 OpenCV 进行图像处理。具体流程包括: 1. 加载并初始化 ONNX 模型。 2. 从摄像头捕获实时视频流。 3. 对每一帧图像进行模型推理,生成物体检测结果。 4. 在界面上绘制检测结果的边界框和标签。

    chromedriver-linux64-134.0.6998.23(Beta).zip

    chromedriver-linux64-134.0.6998.23(Beta).zip

    Web开发:ABP框架4-DDD四层架构的详解

    Web开发:ABP框架4-DDD四层架构的详解

    chromedriver-linux64-135.0.7029.0(Canary).zip

    chromedriver-linux64-135.0.7029.0(Canary).zip

    (参考项目)MATLAB人脸门禁系统.zip

    实现人脸识别的考勤门禁系统可以分为以下步骤: 1. 采集人脸图像数据集:首先需要采集员工的人脸图像数据集,包括正面、侧面等多个角度的图像。可以使用MATLAB中的图像采集工具或者第三方库进行采集。 2. 预处理人脸图像数据:对采集到的人脸图像数据进行预处理,包括人脸检测、人脸对齐、人脸裁剪等操作。MATLAB提供了相关的图像处理工具箱,可以用于实现这些处理步骤。 3. 特征提取与特征匹配:使用人脸识别算法提取人脸图像的特征,比如使用人脸识别中常用的特征提取算法如Eigenfaces、Fisherfaces或者基于深度学习的算法。然后将员工的人脸数据与数据库中的人脸数据进行匹配,判断是否为注册员工。 4. 考勤记录与门禁控制:如果人脸匹配成功,系统可以记录员工的考勤时间,并且控制门禁系统进行开启。MATLAB可以与外部设备进行通信,实现门禁控制以及考勤记录功能。

    rdtyfv、ijij

    yugy

    企业IT治理体系规划.pptx

    企业IT治理体系规划.pptx

    基于Nutz、SSH、SSM的新闻管理系统.zip(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    基于多目标粒子群算法的冷热电联供综合能源系统优化调度与运行策略分析,基于多目标粒子群算法的冷热电联供综合能源系统优化调度与运行策略分析,MATLAB代码:基于多目标粒子群算法冷热电联供综合能源系统运行

    基于多目标粒子群算法的冷热电联供综合能源系统优化调度与运行策略分析,基于多目标粒子群算法的冷热电联供综合能源系统优化调度与运行策略分析,MATLAB代码:基于多目标粒子群算法冷热电联供综合能源系统运行优化 关键词:综合能源 冷热电三联供 粒子群算法 多目标优化 参考文档:《基于多目标算法的冷热电联供型综合能源系统运行优化》 仿真平台:MATLAB 平台采用粒子群实现求解 优势:代码注释详实,适合参考学习,非目前烂大街的版本,程序非常精品,请仔细辨识 主要内容:代码构建了含冷、热、电负荷的冷热电联供型综合能源系统优化调度模型,考虑了燃气轮机、电制冷机、锅炉以及风光机组等资源,并且考虑与上级电网的购电交易,综合考虑了用户购电购热冷量的成本、CCHP收益以及成本等各种因素,从而实现CCHP系统的经济运行,求解采用的是MOPSO算法(多目标粒子群算法),求解效果极佳,具体可以看图 ,核心关键词: 综合能源系统; 冷热电三联供; 粒子群算法; 多目标优化; MOPSO算法; 优化调度模型; 燃气轮机; 电制冷机; 锅炉; 风光机组; 上级电网购售电交易。,基于多目标粒子群算法的CCHP综合

    DSP28379D串口升级方案:单核双核升级与Boot优化,C#上位机开发串口通信方案,DSP28379D串口升级方案:单核双核升级与Boot优化,C#上位机开发实现串口通信,DSP28379D串口升

    DSP28379D串口升级方案:单核双核升级与Boot优化,C#上位机开发串口通信方案,DSP28379D串口升级方案:单核双核升级与Boot优化,C#上位机开发实现串口通信,DSP28379D串口升级方案 单核双核升级,boot升级,串口方案。 上位机用c#开发。 ,DSP28379D; 串口升级方案; 单核双核升级; boot升级; 上位机C#开发,DSP28379D串口双核升级方案:Boot串口升级技术使用C#上位机开发

    基于ASP.NET MVC+三层架构和EntityFramework的微博门户网站项目.zip(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    基于PLC的双层自动门控制:光电传感触发,有序开关与延时功能实现,附程序、画面及参考文档 ,基于PLC的双层自动门控制系统:精准控制,保障无尘环境;门间联动,智能安防新体验 ,基于plc的双层自动门控

    基于PLC的双层自动门控制:光电传感触发,有序开关与延时功能实现,附程序、画面及参考文档。,基于PLC的双层自动门控制系统:精准控制,保障无尘环境;门间联动,智能安防新体验。,基于plc的双层自动门控制系统,全部采用博途仿真完成,提供程序,画面,参考文档,详情见图。 实现功能(详见上方演示视频): ① 某房间要求尽可能地保持无尘,在通道上设置了两道电动门,门1和门2,可通过光电传感器自动完成门的打开和关闭。 门1和门2 不能同时打开。 ② 第 1 道门(根据出入方向不同,可能是门 1 或门 2),是由在通道外的开门者通过按开门按钮打开的,而第 2 道门(根据出入方向不同,可能是门 1 或门 2 )则是在打开的第 1 道门关闭后自动地打开的(也可以由通道内的人按开门按钮来打开第2 道门)。 这两道门都是在门开后,经过 3s 的延时而自动关闭的。 ③ 在门关闭期间,如果对应的光电传感器的信号被遮断,则门立即自动打开。 如果在门外或者在门内的开门者按对应的开门按钮时,立即打开。 ④ 出于安全方面的考虑,如果在通道内的某个人经过光电传感器时,对应的门已经打开,则通道外的开门者可以不按开门按钮。

    黑马程序员Java品达通用权限项目,基于SpringCloud SpringBoot 的微服务框架的权限管理解决方案.zip

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    DeepSeek+DeepResearch-让科研像聊天一样简单

    DeepSeek+DeepResearch——让科研像聊天一样简单 (1)DeepSeek如何做数据分析? (2)DeepSeek如何分析文件内容? (3)DeepSeek如何进行数据挖掘? (4)DeepSeek如何进行科学研究? (5)DeepSeek如何写综述? (6)DeepSeek如何进行数据可视化? (7)DeepSeek如何写作润色? (8)DeepSeek如何中英文互译? (9)DeepSeek如何做降重? (10)DeepSeek论文参考文献指令 (11)DeepSeek基础知识。

    基于springboot+uniapp实现的蛋糕商城小程序.zip(毕设&课设&实训&大作业&竞赛&项目)

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    jdepend-demo-2.9.1-10.el7.x64-86.rpm.tar.gz

    1、文件内容:jdepend-demo-2.9.1-10.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/jdepend-demo-2.9.1-10.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊

    关爱儿童公益网站 web 项目.zip

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行;功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    MATLAB实现WOA-LSTM鲸鱼算法优化长短期记忆网络数据分类预测(含模型描述及示例代码)

    内容概要:本文档详细介绍了如何利用 MATLAB 实现鲸鱼优化算法 (WOA) 和长短期记忆网络 (LSTM) 相结合的技术——WOA-LSTM,在数据分类和预测领域的应用。文章首先概述了LSTM在网络训练中超参数依赖的问题以及WOA作为一种新颖的全局优化算法的优势。接着阐述了该项目的研究背景、目的及其重要意义,并深入讨论了项目面临的六大主要挑战,从模型优化到超参数空间管理。文档特别强调WOA-LSTM融合所带来的性能提升、降低计算复杂度的能力及其实现自动化的超参数优化流程。除此之外,文中展示了模型的应用广泛性,覆盖了从金融市场的股票预测到智能制造业的各种实际场景,并提供了具体的模型架构细节和代码实例,以帮助理解模型的工作原理和技术要点。 适合人群:具有一定编程技能的研究人员、工程师和科学家们,尤其是对深度学习技术和机器学习感兴趣的专业人士。 使用场景及目标:该文档的目标是向用户传授使用MATLAB实现WOA-LSTM进行复杂数据分类和预测的方法论,旨在指导读者理解和掌握如何利用WOA进行超参数寻优,从而改善LSTM网络性能。 其他说明:通过阅读这份文档,使用者不仅能够获得有关WOA-LSTM技术的具体实现方式的知识,而且还可以获取关于项目规划和实际部署过程中的宝贵经验。

    tomcat安装及配置教程.md

    tomcat安装及配置教程.md

    **MATLAB下微电网两阶段鲁棒优化经济调度策略:基于CCG算法与min-max-min结构求解**,MATLAB微电网两阶段鲁棒优化经济调度程序:构建min-max-min结构模型,实现恶劣场景下

    **MATLAB下微电网两阶段鲁棒优化经济调度策略:基于CCG算法与min-max-min结构求解**,MATLAB微电网两阶段鲁棒优化经济调度程序:构建min-max-min结构模型,实现恶劣场景下的低成本调度,灵活调整调度保守性,利用列约束生成算法求解,MATLAB代码:微电网两阶段鲁棒优化经济调度程序 关键词:微网优化调度 两阶段鲁棒 CCG算法 经济调度 参考文档:《微电网两阶段鲁棒优化经济调度方法》 仿真平台:MATLAB YALMIP+CPLEX 优势:代码注释详实,出图效果非常好(具体看图),非目前烂大街版本,请仔细辨识 主要内容:构建了微网两阶段鲁棒调度模型,建立了min-max-min 结构的两阶段鲁棒优化模型,可得到最恶劣场景下运行成本最低的调度方案。 模型中考虑了储能、需求侧负荷及可控分布式电源等的运行约束和协调控制,并引入了不确定性调节参数,可灵活调整调度方案的保守性。 基于列约束生成算法和强对偶理论,可将原问题分解为具有混合整数线性特征的主问题和子问题进行交替求解,从而得到原问题的最优解。 最终通过仿真分析验证了所建模型和求解算法的有效性,具体内容可自行查

Global site tag (gtag.js) - Google Analytics