- 浏览: 195561 次
- 性别:
- 来自: 昆明
-
最新评论
-
IT枪王:
免费的真好
Oracle_SOA_Suite_11g入门实例 -
SINCE1978:
jsr168 portlet不过是sun又一个半死不活的规范, ...
Liferay Portal 6学习笔记3:Liferay IDE的安装使用 -
xhbgq:
谢谢分享,虽然没明白为啥要二维数组才能解决,可能还有好的办法, ...
axis2客户端调用时ArrayOf_xsd_string类型的处理 -
ahuuhl:
楼主好人!
Oracle_SOA_Suite_11g入门实例 -
aswedas:
请问为什么用手机登录liferay不能使用chat功能
Liferay Portal 6学习笔记4:Liferay开发模式介绍
PS:写这些文章的目的是用来记录我学习Liferay Portal 6.x的一个过程,如有错误欢迎指出一起学习。
准备
Liferay版本:6.0.4
开发模式:普通插件模式(非Ext)
Struts版本:2.1.8.1
环境
使用到的Struts2相关jar包如下:
antlr-2.7.2.jar
commons-fileupload-1.2.1.jar
freemarker-2.3.15.jar
ognl-2.7.3.jar
struts2-core-2.1.8.1.jar
struts2-portlet-plugin-2.1.8.1.jar
xwork-core-2.1.6.jar
工程目录如下:
参考内容
参考Struts2自带的portlet示例struts2-portlet-2.1.8.1.war,在Struts解压包下面的apps目录里面,这个示例是基于Pluto(http://portals.apache.org/pluto/)Apache的Portal实现,但开发的都是portlet,所以可以参考这个。
开发示例代码
portlet.xml
<portlet> <portlet-name>StrutsPortlet</portlet-name> <display-name>Struts Test Portlet</display-name> <portlet-class>org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher</portlet-class> <!--这里的name名字不能修改,value对应于Struts.xml文件里面的配置--> <init-param> <name>viewNamespace</name> <value>/strutsDemoView</value> </init-param> <!-- 对应Struts.xml中设置的默认action --> <init-param> <name>defaultViewAction</name> <value>index</value> </init-param> <init-param> <name>editNamespace</name> <value>/strutsDemoEdit</value> </init-param> <init-param> <name>defaultEditAction</name> <value>index</value> </init-param> <expiration-cache>0</expiration-cache> <!-- 支持view、edit,和前面的portlet一样 --> <supports> <mime-type>text/html</mime-type> <portlet-mode>view</portlet-mode> <portlet-mode>edit</portlet-mode> </supports> <portlet-info> <title>My StrutsPortlet portlet</title> <short-title>SP</short-title> <keywords>struts,portlet</keywords> </portlet-info> </portlet>
liferay-portlet.xml
<portlet> <portlet-name>StrutsPortlet</portlet-name> <instanceable>true</instanceable> </portlet>
liferay-display.xml
<portlet id="StrutsPortlet"></portlet>
Struts.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="strutsDemoView" namespace="/strutsDemoView" extends="struts-portlet-default"> <action name="index" method="view" class="org.huqiwen.study.StrutsDemo"> <result name="success">/strutsDemoView/view.jsp</result> </action> <action name="portletView" method="portletView" class="org.huqiwen.study.StrutsDemo"> <result name="view">/strutsDemoView/viewMode.jsp</result> </action> </package> <package name="strutsDemoEdit" namespace="/strutsDemoEdit" extends="struts-portlet-default"> <action name="index" method="edit" class="org.huqiwen.study.StrutsDemo"> <result name="success">/strutsDemoEdit/edit.jsp</result> </action> <action name="portleEdit" method="portletEdit" class="org.huqiwen.study.StrutsDemo"> <result name="edit">/strutsDemoEdit/editMode.jsp</result> </action> </package> </struts>
java文件
import com.opensymphony.xwork2.ActionSupport; public class StrutsDemo extends ActionSupport { private static final long serialVersionUID = 1L; private String message; public String getMessage(){ return message; } public void setMessage(String message){ this.message=message; } public String view() throws Exception { message = "hello Struts2 View Portlet!"; return SUCCESS; } public String portletView(){ return "view"; } public String edit() throws Exception { message = "hello Struts2 Edit Portlet!"; return SUCCESS; } public String portletEdit(){ return "edit"; } }
strutsDemoView/view.jsp
<%@ page contentType="text/html;charset=utf-8"%> <%@ taglib prefix="s" uri="/struts-tags"%> <h2><s:property value="message"/></h2> <s:form action="portletView!portletView.action" method="post" namespace="view"> <s:textfield label="名字" key="message"></s:textfield> <s:submit value="提交"></s:submit> </s:form>
其他的JSP不写了,和普通的Strtus2开发一样
评论
15 楼
fj359941160
2012-12-24
楼主:
我通过struts2里获取的参数然后放到request里面
为什么前台页面不能显示这个参数?
我在<s:debug />里看到request里还有这个参数的,但是<s:property value="#request.value" /> 里显示不了这个参数, 为何?
我通过struts2里获取的参数然后放到request里面
为什么前台页面不能显示这个参数?
我在<s:debug />里看到request里还有这个参数的,但是<s:property value="#request.value" /> 里显示不了这个参数, 为何?
14 楼
animo_itey
2012-11-20
<init-param>
<name>viewNamespace</name>
<value>/strutsDemoView</value>
</init-param>
init-param这里和struts2配置文件是怎么对应?
name,value我这里有点不明白?????
<package name="strutsDemoView" namespace="/strutsDemoView" extends="struts-portlet-default">
<action name="index" method="view" class="org.huqiwen.study.StrutsDemo">
<result name="success">/strutsDemoView/view.jsp</result>
</action>
<action name="portletView" method="portletView" class="org.huqiwen.study.StrutsDemo">
<result name="view">/strutsDemoView/viewMode.jsp</result>
</action>
</package>
<name>viewNamespace</name>
<value>/strutsDemoView</value>
</init-param>
init-param这里和struts2配置文件是怎么对应?
name,value我这里有点不明白?????
<package name="strutsDemoView" namespace="/strutsDemoView" extends="struts-portlet-default">
<action name="index" method="view" class="org.huqiwen.study.StrutsDemo">
<result name="success">/strutsDemoView/view.jsp</result>
</action>
<action name="portletView" method="portletView" class="org.huqiwen.study.StrutsDemo">
<result name="view">/strutsDemoView/viewMode.jsp</result>
</action>
</package>
13 楼
痛苦的人
2012-03-01
能发我一份demo吗??谢谢~
邮箱tangdengqiang1@163.com
还有就是可以不可以加一下QQ嘛。
邮箱tangdengqiang1@163.com
还有就是可以不可以加一下QQ嘛。
12 楼
yuefengyuan
2011-07-09
顶一个,谢谢
11 楼
yuefengyuan
2011-07-09


10 楼
雀史米
2011-01-14
能发我一份demo吗??谢谢~
邮箱jasmin2942@163.com
邮箱jasmin2942@163.com
9 楼
xiuxiuxiu
2011-01-09
你好,我用struts2 在liferay下开发,发现没办法找到我的action,发生一下错误
ERROR [jsp:154] Unable to locate action mapping for request, probably due to an invalid action path: /shoppingCategoryView/shoppingCategoryView/deleteCategory
我的struts.xml
<package name="shoppingCategoryView" namespace="/shoppingCategoryView" extends="struts-portlet-default">
<action name="deleteCategory" class="com.tanghua.shopping.webapp.action.CategoryAction" method="delete">
<result type="redirectAction">
<param name="actionName">index</param>
</result>
</action>
</package>
我的page
<s:url action="deleteCategory.action" portletUrlType="action" id="deleteUrl">
<s:param name="categoryId" value="%{categoryId}" />
</s:url>
能帮忙看看么
ERROR [jsp:154] Unable to locate action mapping for request, probably due to an invalid action path: /shoppingCategoryView/shoppingCategoryView/deleteCategory
我的struts.xml
<package name="shoppingCategoryView" namespace="/shoppingCategoryView" extends="struts-portlet-default">
<action name="deleteCategory" class="com.tanghua.shopping.webapp.action.CategoryAction" method="delete">
<result type="redirectAction">
<param name="actionName">index</param>
</result>
</action>
</package>
我的page
<s:url action="deleteCategory.action" portletUrlType="action" id="deleteUrl">
<s:param name="categoryId" value="%{categoryId}" />
</s:url>
能帮忙看看么
8 楼
hu437
2010-10-24
coldblood 写道
请问楼主在ext模式下用过struts2吗?
ext模式下用struts2有点不现实
因为我想在Ext模式下面就是使用liferay提供的API进行开发,这个时候不可避免的要使用到liferay里面集成的struts,如果要分离,工作量有点大,不下于重构liferay
7 楼
coldblood
2010-10-23
请问楼主在ext模式下用过struts2吗?
6 楼
yangcaifeng_14
2010-09-03
yangcaifeng_14 写道
请教下:我将所需的jar放在tomcat的root工程的lib下,然后在liferay-plugin-package.properties中引入这些jar,可是报如下错误,
Dispatcher initialization failed
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:295)
at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:431)
at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:207)
at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
Dispatcher initialization failed
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:295)
at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:431)
at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:207)
at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
已解决,我用了struts2.2.1,引入jar的问题
5 楼
yangcaifeng_14
2010-09-03
请教下:我将所需的jar放在tomcat的root工程的lib下,然后在liferay-plugin-package.properties中引入这些jar,可是报如下错误,
Dispatcher initialization failed
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:295)
at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:431)
at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:207)
at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
Dispatcher initialization failed
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:295)
at com.opensymphony.xwork2.inject.ContainerImpl$ConstructorInjector.construct(ContainerImpl.java:431)
at com.opensymphony.xwork2.inject.ContainerBuilder$5.create(ContainerBuilder.java:207)
at com.opensymphony.xwork2.inject.Scope$2$1.create(Scope.java:51)
4 楼
hu437
2010-08-04
Ljs_software2008 写道
帅哥,加下咱扣扣把,以后多帮助小弟下,不胜感激! 你之前给我说的第二个问题,他进去之后控制面板的空的。。。不知道怎么回事。
我指的版本是6.x其他的应该是类似,但是具体是不是这样我也不确定~~~
3 楼
Ljs_software2008
2010-08-04
帅哥,加下咱扣扣把,以后多帮助小弟下,不胜感激! 你之前给我说的第二个问题,他进去之后控制面板的空的。。。不知道怎么回事。
2 楼
Ljs_software2008
2010-08-04
在这里struts。xml里面 josn类型怎么用哦?
1 楼
Ljs_software2008
2010-08-04

发表评论
-
个人博客地址
2013-12-06 15:39 0建立了个人博客,地址为:www.huqiwen.com -
在weblogic 11g上部署liferay6
2011-07-22 16:49 5110昨天在weblogic上面部署liferay6,感觉还是有点曲 ... -
在插件模式开发中获取portal相关信息
2011-01-19 09:35 3210在Liferay中以插件模式开发一些功能模块会非常方便,有时候 ... -
运行时判web容器类型及获取web容器相关信息
2010-11-25 15:42 4002当项目要运行在多种应用服务器上,由于不同的服务器有某些不同的特 ... -
LifeRay Portal 6学习笔记8:Liferay的一些常用工具类
2010-09-02 22:22 6908Liferay从早期版本开始就提供了一些封装好的工具类,熟悉这 ... -
Liferay 6.05发布
2010-08-18 19:12 3168在8月16号,Liferay Portal 6.05发布,这是 ... -
LifeRay Portal 6学习笔记7:Liferay的一些常见问题
2010-08-11 15:57 111211、如何删除绑定的tomcat里面的示例数据库 Lifera ... -
LifeRay Portal 6学习笔记5:Struts Portlet开发示例
2010-08-02 13:33 11817这篇所说的Struts Portlet是在Ext环境下开发的, ... -
Liferay Portal 6学习笔记4:Liferay开发模式介绍
2010-07-27 23:56 15344本篇主要介绍liferay的开发模式 liferay推 ... -
Liferay Portal 6学习笔记3:Liferay IDE的安装使用
2010-07-27 00:20 22050Liferay Portal 6在23号做了 ... -
Liferay Portal 6学习笔记2:Liferay Portal6安装及简单设置
2010-07-23 00:31 17397准备 首先到http:/ ... -
Liferay Portal 6学习笔记1:Portal介绍
2010-07-20 14:04 23188LifeRay Portal 6于7月15日正式发布了,从今天 ... -
增强Liferay的搜索功能
2010-07-07 14:46 3337新加入到了公司的门户 ...
相关推荐
6. 使用Struts2开发Portlet: - Struts2是Struts框架的一个升级版本,使用Struts2开发Portlet时,开发者需要熟悉Struts2框架的特性及其在Portlet中的应用。 详细知识点: - 门户技术:门户技术的核心是提供一个...
### Liferay Portal 6 学习之路:全面解析与实践指南 #### 一、Portal与Liferay Portal简介 ##### Portal概念 Portal,即门户网站,...希望本篇学习笔记能够帮助大家更好地理解和掌握 Liferay Portal 6 的相关知识。
通过使用Liferay提供的开发工具和SDK,开发者可以在不修改Liferay核心代码的情况下,开发和部署自定义的插件和Portlet。这种模式更适合那些需要高度定制和频繁更新的项目。 #### 五、Liferay的优缺点 Liferay作为...
包含4430张苹果目标检测图片和标签数据。 数据集介绍: https://blog.csdn.net/qq_21386397/article/details/147465394
基于YOLOv5和Django实现了对道路交通标识的实时识别系统+项目说明(毕设作品).zip 项目简介 该项目基于YOLOv5和Django实现了对道路交通标识的实时识别并利用Django后端框架部署该项目,用户可以在网页上实时观看检测画面。 项目组成 detect文件夹 Django APP 主要是识别的代码、模型、以及相关的资源 主要功能点 基于YOLOv5的道路交通标识实时识别 利用Django后端框架部署项目,提供网页界面供用户实时观看检测结果 技术栈 计算机视觉: YOLOv5 Web框架: Django
NetworkWordCount.py
# 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
# 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
内容概要:本文档为Python新手提供了全面的学习指南,涵盖从零基础到独立编程所需的知识和技能。首先介绍了Python的核心优势和应用场景,强调其简洁的语法、丰富的生态以及跨平台支持。接着详细规划了四个学习阶段:基础语法(1-2周),包括变量、数据类型、流程控制等;数据结构与文件操作(2-3周),涉及列表、字典、文件读写;面向对象与模块化编程(3-4周),讲解类与对象、继承、模块化开发;实战项目(持续练习),通过具体项目巩固所学知识。此外,还提供了开发环境搭建指导、高效学习技巧、常见问题避坑指南及学习资源推荐,帮助初学者顺利入门。 适合人群:零基础或有少量编程经验,希望系统学习Python的新手程序员。 使用场景及目标:①为初学者提供系统的Python学习路径,从基础到实战逐步提升编程能力;②帮助学习者掌握Python核心语法和常用工具,能够独立完成小型项目;③通过实战项目积累经验,培养解决实际问题的能力。 其他说明:建议学习者按照规划的学习路径循序渐进,每天坚持练习,并积极参与社区交流。遇到问题时,善用官方文档和在线资源,保持学习动力,逐步成长为自信的开发者。
# 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据,个人经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为毕业设计、课程设计、期末大作业,代码资料完整,下载可用。 Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数
内容概要:本文详细介绍了如何利用Gensim库和Jieba分词工具进行中文文本聚类,尤其是LDA(Latent Dirichlet Allocation)主题模型的应用。首先,通过自定义词典和停用词表来提高分词准确性,确保专业术语不会被错误分割。然后,将分词后的文本转换为词袋模型,作为LDA模型的输入。文中还探讨了多个重要参数的选择与调优方法,如主题数量(num_topics)、迭代次数(passes)、以及随机种子(random_state)。此外,作者分享了一些实用的经验,例如如何通过coherence score评估模型质量,以及如何使用pyLDAvis进行可视化展示。 适合人群:有一定编程基础的数据分析师、自然语言处理工程师、文本挖掘研究人员。 使用场景及目标:适用于需要从大量非结构化文本中抽取潜在主题的场景,如舆情分析、市场调研、文献分类等。主要目标是帮助用户掌握LDA模型的基本原理及其在中文环境下的具体实现方法。 其他说明:本文不仅提供了完整的代码示例,还强调了实践中需要注意的问题和技巧,使读者能够更好地理解和应用这一强大的文本分析工具。
毕业设计基于Python+Yolov5路面桥梁裂缝检测识别项目源代码+模型,个人经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为毕业设计、课程设计、期末大作业,代码资料完整,下载可用。 毕业设计基于Python+Yolov5路面桥梁裂缝检测识别项目源代码+模型毕业设计基于Python+Yolov5路面桥梁裂缝检测识别项目源代码+模型毕业设计基于Python+Yolov5路面桥梁裂缝检测识别项目源代码+模型毕业设计基于Python+Yolov5路面桥梁裂缝检测识别项目源代码+模型毕业设计基于Python+Yolov5路面桥梁裂缝检测识别项目源代码+模型毕业设计基于Python+Yolov5路面桥梁裂缝检测识别项目源代码+模型毕业设计基于Python+Yolov5路面桥梁裂缝检测识别项目源代码+模型毕业设计基于Python+Yolov5路面桥梁裂缝检测识别项目源代码+模型毕业设计基于Python+Yolov5路面桥梁裂缝检测识别项目源代码+模型毕业设计基于Python+Yolov5路面桥梁裂缝检测识别项目源代码+模型毕业设计基于Python+Yolov5路面桥梁裂缝检测识别项目源代码+模型毕业设计基于Python+Yolov5路面桥梁裂缝检测识别项目源代码+模型毕业设计基于Python+Yolov5路面桥梁裂缝检测识别项目源代码+模型毕业设计基于Python+Yolov5路面桥梁裂缝检测识别项目源代码+模型毕业设计基于Python+Yolov5路面桥梁裂缝检测识别项目源代码+模型毕业设计基于Python+Yolov5路面桥梁裂缝检测识别项目源代码+模型毕业设计基于Python+Yolov5路面桥梁裂缝检测识别项目源代码+模型毕业设计基于Python+Yolo
go2rtc流媒体平台,支持rtsp大华摄像头海康H264 H265 WEBRTC,有支持http接口
基于Python实现Boss直聘岗位数据采集及分析可视化项目源代码+数据+文档说明,个人经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为毕业设计、课程设计、期末大作业,代码资料完整,下载可用。 基于Python实现Boss直聘岗位数据采集及分析可视化项目源代码+数据+文档说明基于Python实现Boss直聘岗位数据采集及分析可视化项目源代码+数据+文档说明基于Python实现Boss直聘岗位数据采集及分析可视化项目源代码+数据+文档说明基于Python实现Boss直聘岗位数据采集及分析可视化项目源代码+数据+文档说明基于Python实现Boss直聘岗位数据采集及分析可视化项目源代码+数据+文档说明基于Python实现Boss直聘岗位数据采集及分析可视化项目源代码+数据+文档说明基于Python实现Boss直聘岗位数据采集及分析可视化项目源代码+数据+文档说明基于Python实现Boss直聘岗位数据采集及分析可视化项目源代码+数据+文档说明基于Python实现Boss直聘岗位数据采集及分析可视化项目源代码+数据+文档说明基于Python实现Boss直聘岗位数据采集及分析可视化项目源代码+数据+文档说明基于Python实现Boss直聘岗位数据采集及分析可视化项目源代码+数据+文档说明基于Python实现Boss直聘岗位数据采集及分析可视化项目源代码+数据+文档说明基于Python实现Boss直聘岗位数据采集及分析可视化项目源代码+数据+文档说明基于Python实现Boss直聘岗位数据采集及分析可视化项目源代码+数据+文档说明基于Python实现Boss直聘岗位数据采集及分析可视化项目源代码+数据+文档说明基于Python实现Boss直聘岗位数据采集及分析可视
STM32CubeIDE自动补全代码功能插件,覆盖STM32CubeIDE\plugins对应文件!
基于springboot+vue前后端分离,科研工作量管理系统(源码+Mysql数据库+视频+教程),高分项目,开箱即用(毕业设计)(课堂设计) 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本科研工作量管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此科研工作量管理系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线选择试题并完成答题,在线查看考核分数。管理员管理字典管理、工作量管理、科研获奖管理、科研论文管理、秘书管理、科研项目管理、教师管理、管理员管理等功能。科研工作量管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。
如因版本过旧,测试过程中有任何问题可联系作者获取最新版本,可提供私有化部署API。 1、集装箱箱号OCR识别技术实现流程 (1)图像预处理 目标检测:使用启智畅想模型定位集装箱区域,缩小处理范围。 角度矫正:通过透视变换(如霍夫变换检测边缘)校正倾斜或扭曲的箱号。 图像增强:灰度化、二值化、去噪、对比度调整等,提升文本可读性。 (2)字符区域定位 字符检测:基于深度学习的文本检测模型定位箱号区域。 区域筛选:根据集装箱号长度(11字符)和排列规则筛选候选区域。 (3)字符识别 端到端方法:使用网络神经以及深度学习模型直接识别字符序列,避免传统分割步骤。 字符分割:投影法、连通域分析或U-Net分割粘连字符。 字符识别:训练CNN分类模型,支持数字以及大小写字母(0-9,A-Z,排除部分易混字符如I和1/O和0)。 (4)校验码验证 校验码比对:将识别的前10位转换为ISO6346标准数值,按权重计算并与OCR结果比对。 校验机制:若校验失败,触发重新识别或人工复核。 2、集装箱箱号OCR识别技术的多场景应用 复杂环境:应对光照不均、污渍、锈蚀、反光等干扰。 特殊字体:集装箱号的特殊字体(如OCR-B字体)需针对性训练。 3.数据集与训练 数据收集:自建数据集。 数据增强:模拟真实场景的噪声、模糊、旋转、仿射变换等。 算法迭代:基于预训练模型(如ImageNet)微调,提升训练效率,通过在线学习更新集装箱箱号OCR识别模型,适应新字体或环境变化。 4.评估指标 字符级准确率:99.9%以上 校验码通过率:99.9%以上 推理速度(FPS):毫秒级识别 通过结合深度学习的集装箱箱号OCR识别技术与规则校验,集装箱号OCR识别系统可达到高精度与高可靠性,广泛应用于物流追踪、海关通关和智能港口管理等场景
内容概要:本文详细介绍了使用Matlab进行自动泊车系统的垂直车位路径规划仿真。首先解释了Hybrid A*算法的基本原理及其在垂直车位泊车中的应用,重点讨论了路径规划的关键步骤,如外摆车头、转向角调整、碰撞检测以及路径生成。文中提供了具体的Matlab代码示例,展示了从车辆参数定义、路径点生成到最终路径验证的全过程。此外,还探讨了几何分析阶段的车辆运动轨迹建模,包括最小转弯半径的计算和转向圆心的确定。同时,为了确保路径的安全性和可行性,引入了边界圆检测法进行碰撞检测,并对路径进行了优化以满足实际驾驶的需求。 适合人群:对自动驾驶技术感兴趣的科研人员、工程师以及希望深入了解自动泊车系统的学生。 使用场景及目标:适用于研究和开发自动泊车系统的路径规划算法,帮助开发者理解和实现自动泊车过程中遇到的技术挑战,如路径规划、碰撞检测和路径优化。 其他说明:本文不仅提供了理论分析,还有详细的代码实现,便于读者快速上手并进行实验。同时,文中提到的一些技巧和注意事项对于提高仿真的准确性和实用性非常有帮助。
内容概要:本文详细介绍了基于轨迹预测的周向防碰撞系统,重点探讨了CTRV(恒定转向率和速度)轨迹预测模型的应用。该系统利用Carsim2019和Simulink进行建模和仿真,结合车载激光雷达获取的环境信息,实现了对未来几秒钟内车辆轨迹的精准预测。文中不仅提供了Python和MATLAB的伪代码示例,还讨论了如何通过动态安全距离策略、运动趋势权重等方法提高系统的鲁棒性和准确性。此外,文章还涉及了传感器数据处理、状态预测、决策模块的设计等方面的内容。 适合人群:从事自动驾驶技术研发的工程师和技术爱好者,尤其是对车辆轨迹预测、防碰撞算法感兴趣的读者。 使用场景及目标:适用于研究和开发辅助驾驶系统的机构和个人。主要目标是在各种危险碰撞场景下,提前预测并采取措施,确保行车安全。同时,也为未来自动驾驶技术的发展提供了理论依据和技术支持。 其他说明:文章强调了系统在实际应用中的挑战和优化方法,如噪声模型的改进、传感器数据的处理等。通过实例展示了系统在不同工况下的表现,如连续S弯、鬼探头等情况下的应对能力。