`
hu437
  • 浏览: 195558 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

Liferay Portal 6学习笔记3:Liferay IDE的安装使用

阅读更多

Liferay Portal 6在23号做了一个小版本更新,现在的版本是6.04,主要是修复了大量的bug

下载地址如下:http://sourceforge.net/projects/lportal/files/Liferay%20Portal/6.0.4/

更新内容:http://issues.liferay.com/secure/ReleaseNote.jspa?version=10550&styleName=Html&projectId=10952

 

Liferay IDE安装

简介

Liferay IDE是一个Eclipse插件,用来方便进行Liferay开发,主要是方便开发portlet、插件开发、布局模板、主题包的制作等。现在的版本为1.01,支持Eclipse 3.5和3.6。仅用于Liferay 6+版本,不支持早期版本。

 

比如之前开发Portelt,如果手动的编写配置信息到portlet.xml,liferay-portlet.xml,liferay-display.xml,language.properties等信息,现在可以通过Liferay IDE的portlet向导进行,就像Eclipse中servlet的开发一样,可以大大提高生产力。

 

安装

Liferay IDE是一个Eclipse插件,安装方法和普通的插件一样,仅支持Eclipse 3.5和3.6其他版本不能保证能正常运行。

 

在线更新地址:

 

Eclipse Galileo SR2 (3.5.2) http://releases.liferay.com/tools/ide/eclipse/galileo/stable/

Eclipse Helios (3.6.0) http://releases.liferay.com/tools/ide/eclipse/helios/stable/

离线包下载

http://sourceforge.net/projects/lportal/files/Liferay%20IDE/liferay-ide-eclipse-updatesite-1.0.1.zip/download

 

Liferay IDE配置

SDK的安装

Liferay提供的有一个SDK,就是在上一篇文章中下载得到的SDK。打开Eclipse-windows-prefernces,在左边找到Liferay--Installed SDKs,点击右边的add-->browse;在add的下方有一个download,如果这里没有下载SDKs,可以在这里在线安装,不过不推荐,这里的下载速度超慢。安装后如下图:

 


 

配置服务器环境

在打开的Eclipse属性里面,找到左边的server--Runtime Environment,点击添加,找到liferay,Inc,如下图:



 点击,Next-->Browse(这里下面的Download and Install是在线安装,太慢不建议),找到我们下载的Tomcat绑定包,即liferay-portal-tomcat-6.0.4.zip这个文件的解压目录。点击确定。

 

测试IDE

打开Eclipse的服务器管理界面,如果找不到windows ---show views--servers,右键New-->server,Liferay,Inc,在这里找到Liferay V6.0 server,点击OK。现在在server的界面里面应该已经有了Liferay server,在上面点击右键,start。等待tomcat启动完成。

 

待启动完成后,在server上面点击右键 Liferay -->Open Portal home,就能在Eclipse的浏览器里面打开Liferay Portal。这个Portalt的配置请看: LifeRay Portal 6学习笔记2:Liferay Portal6安装及简单设置

 

创建一个插件开发工程

Liferay的开发模式基本上有两种,一种是插件式的开发,一种是扩展环境的开发,现在我们使用Liferay IDE创建一个插件式的开发环境

 

Eclipse ->new->other->Liferay->Liferay Plug-in Project。如下图,填写相应的Project Name,点击确定。



 这个时候我们就创建了一个插件开发的工程,名字叫liferayStudy。

编写自己的Portlet

运行工程

在分析Portlet之前,首先让我们上面创建的工程在Liferay里面跑起来,在server视图里面,new-server选择Liferay server,next,如下:将有效的工程添加到Liferay server里面,然后点击完成。


分析Portlet

在创建自己的Portlet之前,我们首先来分析一下liferay里面的portlet都有哪些东西。在完成上一步操作之后,启动Liferay server,输入帐号密码,点击“添加”-“更多”(不清楚之处,请参数上一篇文章)-“示例”,呵呵,现在看到了什么?我们刚才创建的工程liferayStudy,如下图。



 点击添加,就可以看到将这个portlet添加到了Liferay中。

 

我们只是添加了一个插件工程,这个portlet从哪里来的呢?其实这个是创建工程是创建的一个默认portlet,在创建自己的portlet之前,首先来分析一下这个portlet是怎么添加到Liferay里面,并让我们简单通过添加来添加的呢?

 

涉及的文件如下:

portlet.xml

liferay-portlet.xml

liferay-display.xml

 

首先看portlet.xml里面的内容

 

<portlet>
		<portlet-name>liferayStudy</portlet-name>
		<display-name>LiferayStudy</display-name>
		<portlet-class>com.liferay.util.bridges.mvc.MVCPortlet</portlet-class>
		<init-param>
			<name>view-jsp</name>
			<value>/view.jsp</value>
		</init-param>
		<expiration-cache>0</expiration-cache>
		<supports>
			<mime-type>text/html</mime-type>
		</supports>
		<portlet-info>
			<title>LiferayStudy</title>
			<short-title>LiferayStudy</short-title>
			<keywords>LiferayStudy</keywords>
		</portlet-info>
		<security-role-ref>
			<role-name>administrator</role-name>
		</security-role-ref>
		<security-role-ref>
			<role-name>guest</role-name>
		</security-role-ref>
		<security-role-ref>
			<role-name>power-user</role-name>
		</security-role-ref>
		<security-role-ref>
			<role-name>user</role-name>
		</security-role-ref>
	</portlet>

 

这里面的内容很多看名字都可以理解, 关键点在portlet-name,和init-param下面的其他权限什么的一看就明白不再细说。

 

 

portlet-name是和其他相关文件关联的“ID”,init-parma显示的是关联的JSP文件。

 

这个portlet.xml的定义是portlet 2.0规范定义的。

 

下面看lifery-portlet.xml

 

<liferay-portlet-app>
	<portlet>
		<portlet-name>liferayStudy</portlet-name>
		<icon>/icon.png</icon>
		<instanceable>true</instanceable>
		<header-portlet-css>/css/main.css</header-portlet-css>
		<footer-portlet-javascript>/js/main.js</footer-portlet-javascript>
		<css-class-wrapper>liferayStudy-portlet</css-class-wrapper>
	</portlet>
	<role-mapper>
		<role-name>administrator</role-name>
		<role-link>Administrator</role-link>
	</role-mapper>
	<role-mapper>
		<role-name>guest</role-name>
		<role-link>Guest</role-link>
	</role-mapper>
	<role-mapper>
		<role-name>power-user</role-name>
		<role-link>Power User</role-link>
	</role-mapper>
	<role-mapper>
		<role-name>user</role-name>
		<role-link>User</role-link>
	</role-mapper>
</liferay-portlet-app>

 

 这个里面的大部分信息也是看名字就能知道是什么意思,这个文件算是将前面定义的portlet在liferay里面注册,关联信息是使用的portlet-name

 

下面看liferay-display.xml

 

<category name="category.sample">
		<portlet id="liferayStudy" />
	</category>

 

这里面的信息很少,只有portlet id="liferayStudy"这一个,这个是归类,将前面定义的portlet归类到哪个下面,这里面sample,所以在上面我们是在示例这个分类在下面找到这个portlet的。

 

创建自己的portlet

以前没有Liferay IDE时,上面的那些配置信息都要手动撰写的,现在有了liferay IDE,都可以通过向导创建来完成。

 

在我们上一步创建的工程里上面点右键-New--Liferay Portlet,出现的界面如下:



 在这里输入相应的Portlet class,和相应的包名,其他的不用变,这两个是可以自定义的,点击下一步

 

注意:接下来的两个步骤里面基本上也不用动其他的,但是这个向导生成的portlet info里面的name,第一个字母变成了小写,这里务必要改过来,就是第一步里面的portlet class要和后面的portlet name一致,不然在添加Portlet时会报错。



 点击下一步,完成即可。

 

刷新浏览器,在“添加”-->“更多”-->"示例"里面即可以看到我们到才添加的portlet。

 

点击添加的Portlet上面的小螺丝刀,可以看到,多了首选项和帮助等。这时我们在上面的Portlet Modes里面选中Edit,Help的效果


这些里面要显示什么具体的信息和要展现什么具体内容,根据需要了,相应的JSP存在docroot/portletdemo下面。

 

PS:在SDK的目录里面有一个build.properties文件,这是属性的配置文件,用来指定Tomcat的位置的,不推荐在这上面直接编辑,而是复制一份将其重命名为build.${user.name}.properties,其中的${user.name}指的是当前系统用户名,如果不确定,打开cmd,后面跟的就是当前用户名,如我的为huqiwen,有些是administrator。如果是administrator,就命名为build.administrator.properties。

 

在这个文件里面只要填上要修改的项就可以了,会自动覆盖build.properties里面的对应项

  • 大小: 33.8 KB
  • 大小: 15.4 KB
  • 大小: 52.1 KB
  • 大小: 19.3 KB
  • 大小: 45.1 KB
  • 大小: 11.6 KB
  • 大小: 10.8 KB
  • 大小: 10.2 KB
13
3
分享到:
评论
18 楼 SINCE1978 2016-06-07  
jsr168 portlet不过是sun又一个半死不活的规范,同时小众到家了,鸡肋
“就像Eclipse中servlet的开发一样”——serverlet需要动用IDE去写吗?,从这个角度看,说白了这个portlet插件也是个鸡肋
17 楼 actan 2012-10-09  
eclipse 3.7 的插件也有了,更新地址:

http://releases.liferay.com/tools/ide/eclipse/indigo/stable/
16 楼 hu437 2011-09-28  
coolhappiness 写道
我出现的 问题 就是 ,在 建立的 项目上点击 右键,新建--》列表中 没有 楼主 文章 中的 
New--Liferay Portlet
请 楼主帮忙 ,,,解惑~!~~~~~

                                非常   感谢 !!!!

我不确定你的是什么问题,可以换以下步骤操作
1、查看你的视图是否中liferay视图
2、如果在new里面找不到,可以在new-other-liferay里面寻找
3、或者可以在工具栏里面,使用工具栏里面的按钮
15 楼 coolhappiness 2011-09-28  
我出现的 问题 就是 ,在 建立的 项目上点击 右键,新建--》列表中 没有 楼主 文章 中的 
New--Liferay Portlet
请 楼主帮忙 ,,,解惑~!~~~~~

                                非常   感谢 !!!!
14 楼 coolhappiness 2011-09-28  
help:

请问 楼主:我 现在 安装好 liferay的ide 后 可以 new “Liferay Project”,建立Liferay Project 工程 后  ,按照 楼主 文章中 “创建自己的portlet”章节 ,创建 portlet “在我们上一步创建的工程里上面点右键-New--Liferay Portlet,出现的界面如下:” 请问 为什么我这里 找不到 这一 步骤?
13 楼 hu437 2011-02-14  
zhengpei456 写道
请问Liferay IDE 是否只是针对eclipse的?对于SpringSource可以安装不?一安装就提示:

Cannot complete the install because one or more required items could not be found.
  Software being installed: Liferay IDE 1.1.0.v201009141126 (com.liferay.ide.eclipse.tools.feature.group 1.1.0.v201009141126)

没有用过SpringSource,是Eclipse的一个插件,现在的版本是1.2
12 楼 zhengpei456 2011-02-11  
请问Liferay IDE 是否只是针对eclipse的?对于SpringSource可以安装不?一安装就提示:

Cannot complete the install because one or more required items could not be found.
  Software being installed: Liferay IDE 1.1.0.v201009141126 (com.liferay.ide.eclipse.tools.feature.group 1.1.0.v201009141126)
11 楼 forlhd 2010-10-28  
hu437 写道
forlhd 写道
谢谢你的学习笔记,我开始学,用liferay6.0.5,但是在学的过程出现了问题,你可以帮我解决下吗?
就是我在IE中登录(用test)后,点击添加->更多,就一直loading。。点击管理->页面布局,也是loading..这个问题一直解决不了。
我按照你的方法,创建过一个portlet,有人说是我的一个portlet可能有问题。
可是我在别的地方复制一个liferay,开始server,登录后还是这样的问题?
知道这是什么原因吗?


我想这个和浏览器没有关系,liferay一直这样就是页面有错误的问题

你看一下你的后台有没有报错?

如果没有你运行你从官方下载的绑定的干净的tomcat运行看一下





从官方下载绑定的干净的liferay6.0.5,还是一样。但是我换成google浏览器就可以了。。
10 楼 hu437 2010-10-27  
forlhd 写道
谢谢你的学习笔记,我开始学,用liferay6.0.5,但是在学的过程出现了问题,你可以帮我解决下吗?
就是我在IE中登录(用test)后,点击添加->更多,就一直loading。。点击管理->页面布局,也是loading..这个问题一直解决不了。
我按照你的方法,创建过一个portlet,有人说是我的一个portlet可能有问题。
可是我在别的地方复制一个liferay,开始server,登录后还是这样的问题?
知道这是什么原因吗?


我想这个和浏览器没有关系,liferay一直这样就是页面有错误的问题

你看一下你的后台有没有报错?

如果没有你运行你从官方下载的绑定的干净的tomcat运行看一下
9 楼 forlhd 2010-10-27  
我用的是IE7浏览器
8 楼 forlhd 2010-10-27  
谢谢你的学习笔记,我开始学,用liferay6.0.5,但是在学的过程出现了问题,你可以帮我解决下吗?
就是我在IE中登录(用test)后,点击添加->更多,就一直loading。。点击管理->页面布局,也是loading..这个问题一直解决不了。
我按照你的方法,创建过一个portlet,有人说是我的一个portlet可能有问题。
可是我在别的地方复制一个liferay,开始server,登录后还是这样的问题?
知道这是什么原因吗?
7 楼 hu437 2010-09-07  
yay2008 写道
你好,在配置完SDK和运行环境后.在server上点Open Portal home打开主页后,用bruno@7cogs.com账户登录进去,点击左上角的'添加'按钮,到了加载Portlet的页面就不动了..一直显示加载中,但是在ie中打开就没问题,不知道怎么会事儿.我用的6.0.5版难道这个版本有问题...

这个版本没有问题,我不知道你用的什么浏览器,我用Chrome是没有问题的~~
6 楼 yay2008 2010-09-07  
你好,在配置完SDK和运行环境后.在server上点Open Portal home打开主页后,用bruno@7cogs.com账户登录进去,点击左上角的'添加'按钮,到了加载Portlet的页面就不动了..一直显示加载中,但是在ie中打开就没问题,不知道怎么会事儿.我用的6.0.5版难道这个版本有问题...
5 楼 yangcaifeng_14 2010-09-02  
前人栽树,后人乘凉,谢了!
4 楼 空谷悠悠 2010-08-02  
LZ很用心哦!
3 楼 harbey 2010-07-27  
加油,支持原创!
2 楼 hu437 2010-07-27  
harbey 写道
哥们,快点发布啊!或者告诉我资源地址,谢谢!

资源地址?什么意思?

现在已经完成的部分,有些内容是参看了 liferay.com 上面的Wiki,然后又加入了很多自己的理解


公司里面一直在用liferay 4.2.2,这些文章是我自己学习liferay 6的一些记录,是原创。


如果你想自学可以去liferay.com的网站上看
1 楼 harbey 2010-07-27  
哥们,快点发布啊!或者告诉我资源地址,谢谢!

相关推荐

    Liferay_Portal_6学习之路-学习笔记完整版

    ### Liferay Portal 6 学习之路:全面解析与实践指南 #### 一、Portal与Liferay Portal简介 ##### Portal概念 Portal,即门户网站,...希望本篇学习笔记能够帮助大家更好地理解和掌握 Liferay Portal 6 的相关知识。

    荷露叮咚Liferay Portal 6学习笔记完整版.

    3. Liferay IDE的安装使用: - Liferay IDE是专为Liferay Portal开发定制的集成开发环境,它提供了一系列便捷的工具来帮助开发人员进行Liferay应用的开发。安装过程涉及下载插件、配置开发环境等。 4. Liferay开发...

    数据集-苹果果目标检测-labelme-4430

    包含4430张苹果目标检测图片和标签数据。 数据集介绍: https://blog.csdn.net/qq_21386397/article/details/147465394

    基于YOLOv5和Django实现了对道路交通标识的实时识别系统+项目说明(毕设作品).zip

    基于YOLOv5和Django实现了对道路交通标识的实时识别系统+项目说明(毕设作品).zip 项目简介 该项目基于YOLOv5和Django实现了对道路交通标识的实时识别并利用Django后端框架部署该项目,用户可以在网页上实时观看检测画面。 项目组成 detect文件夹 Django APP 主要是识别的代码、模型、以及相关的资源 主要功能点 基于YOLOv5的道路交通标识实时识别 利用Django后端框架部署项目,提供网页界面供用户实时观看检测结果 技术栈 计算机视觉: YOLOv5 Web框架: Django

    NetworkWordCount.py

    NetworkWordCount.py

    groovy-2.4.0-beta-3.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    groovy-2.3.0-beta-2.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    Python新手入门学习方法指南.pdf

    内容概要:本文档为Python新手提供了全面的学习指南,涵盖从零基础到独立编程所需的知识和技能。首先介绍了Python的核心优势和应用场景,强调其简洁的语法、丰富的生态以及跨平台支持。接着详细规划了四个学习阶段:基础语法(1-2周),包括变量、数据类型、流程控制等;数据结构与文件操作(2-3周),涉及列表、字典、文件读写;面向对象与模块化编程(3-4周),讲解类与对象、继承、模块化开发;实战项目(持续练习),通过具体项目巩固所学知识。此外,还提供了开发环境搭建指导、高效学习技巧、常见问题避坑指南及学习资源推荐,帮助初学者顺利入门。 适合人群:零基础或有少量编程经验,希望系统学习Python的新手程序员。 使用场景及目标:①为初学者提供系统的Python学习路径,从基础到实战逐步提升编程能力;②帮助学习者掌握Python核心语法和常用工具,能够独立完成小型项目;③通过实战项目积累经验,培养解决实际问题的能力。 其他说明:建议学习者按照规划的学习路径循序渐进,每天坚持练习,并积极参与社区交流。遇到问题时,善用官方文档和在线资源,保持学习动力,逐步成长为自信的开发者。

    flink-table-api-java-1.14.1.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据

    Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据,个人经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为毕业设计、课程设计、期末大作业,代码资料完整,下载可用。 Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数据Python 实现的爬取汽车之家数据并进行可视化展示项目源代码+全部数

    基于Gensim和Jieba的中文文本聚类LDA模型构建与优化

    内容概要:本文详细介绍了如何利用Gensim库和Jieba分词工具进行中文文本聚类,尤其是LDA(Latent Dirichlet Allocation)主题模型的应用。首先,通过自定义词典和停用词表来提高分词准确性,确保专业术语不会被错误分割。然后,将分词后的文本转换为词袋模型,作为LDA模型的输入。文中还探讨了多个重要参数的选择与调优方法,如主题数量(num_topics)、迭代次数(passes)、以及随机种子(random_state)。此外,作者分享了一些实用的经验,例如如何通过coherence score评估模型质量,以及如何使用pyLDAvis进行可视化展示。 适合人群:有一定编程基础的数据分析师、自然语言处理工程师、文本挖掘研究人员。 使用场景及目标:适用于需要从大量非结构化文本中抽取潜在主题的场景,如舆情分析、市场调研、文献分类等。主要目标是帮助用户掌握LDA模型的基本原理及其在中文环境下的具体实现方法。 其他说明:本文不仅提供了完整的代码示例,还强调了实践中需要注意的问题和技巧,使读者能够更好地理解和应用这一强大的文本分析工具。

    毕业设计基于Python+Yolov5路面桥梁裂缝检测识别项目源代码+模型

    毕业设计基于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

    go2rtc流媒体平台,支持rtsp大华摄像头海康H264 H265 WEBRTC,有支持http接口

    基于Python实现Boss直聘岗位数据采集及分析可视化项目源代码+数据+文档说明

    基于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 1.18.1自动补全插件

    STM32CubeIDE自动补全代码功能插件,覆盖STM32CubeIDE\plugins对应文件!

    基于springboot+vue前后端分离,科研工作量管理系统(源码+Mysql数据库+视频+教程),高分项目,开箱即用(毕业设计)(课堂设计)

    基于springboot+vue前后端分离,科研工作量管理系统(源码+Mysql数据库+视频+教程),高分项目,开箱即用(毕业设计)(课堂设计) 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本科研工作量管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此科研工作量管理系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线选择试题并完成答题,在线查看考核分数。管理员管理字典管理、工作量管理、科研获奖管理、科研论文管理、秘书管理、科研项目管理、教师管理、管理员管理等功能。科研工作量管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。

    集装箱号码自动识别软件-DEMO演示程序

    如因版本过旧,测试过程中有任何问题可联系作者获取最新版本,可提供私有化部署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的自动泊车系统中垂直车位路径规划仿真

    内容概要:本文详细介绍了使用Matlab进行自动泊车系统的垂直车位路径规划仿真。首先解释了Hybrid A*算法的基本原理及其在垂直车位泊车中的应用,重点讨论了路径规划的关键步骤,如外摆车头、转向角调整、碰撞检测以及路径生成。文中提供了具体的Matlab代码示例,展示了从车辆参数定义、路径点生成到最终路径验证的全过程。此外,还探讨了几何分析阶段的车辆运动轨迹建模,包括最小转弯半径的计算和转向圆心的确定。同时,为了确保路径的安全性和可行性,引入了边界圆检测法进行碰撞检测,并对路径进行了优化以满足实际驾驶的需求。 适合人群:对自动驾驶技术感兴趣的科研人员、工程师以及希望深入了解自动泊车系统的学生。 使用场景及目标:适用于研究和开发自动泊车系统的路径规划算法,帮助开发者理解和实现自动泊车过程中遇到的技术挑战,如路径规划、碰撞检测和路径优化。 其他说明:本文不仅提供了理论分析,还有详细的代码实现,便于读者快速上手并进行实验。同时,文中提到的一些技巧和注意事项对于提高仿真的准确性和实用性非常有帮助。

    基于轨迹预测的辅助驾驶安全预警系统:Carsim2019+Simulink周向防碰撞技术解析

    内容概要:本文详细介绍了基于轨迹预测的周向防碰撞系统,重点探讨了CTRV(恒定转向率和速度)轨迹预测模型的应用。该系统利用Carsim2019和Simulink进行建模和仿真,结合车载激光雷达获取的环境信息,实现了对未来几秒钟内车辆轨迹的精准预测。文中不仅提供了Python和MATLAB的伪代码示例,还讨论了如何通过动态安全距离策略、运动趋势权重等方法提高系统的鲁棒性和准确性。此外,文章还涉及了传感器数据处理、状态预测、决策模块的设计等方面的内容。 适合人群:从事自动驾驶技术研发的工程师和技术爱好者,尤其是对车辆轨迹预测、防碰撞算法感兴趣的读者。 使用场景及目标:适用于研究和开发辅助驾驶系统的机构和个人。主要目标是在各种危险碰撞场景下,提前预测并采取措施,确保行车安全。同时,也为未来自动驾驶技术的发展提供了理论依据和技术支持。 其他说明:文章强调了系统在实际应用中的挑战和优化方法,如噪声模型的改进、传感器数据的处理等。通过实例展示了系统在不同工况下的表现,如连续S弯、鬼探头等情况下的应对能力。

    工业激光设备上位机开发:基于欧姆龙NJ PLC与多品牌激光器通信控制的C#实现

    内容概要:本文详细介绍了工业激光设备上位机开发的技术细节,主要围绕欧姆龙NJ PLC与多种品牌激光器(如IPG、通快、锐科等)之间的通信控制展开。文中提供了多个具体的代码示例,涵盖了从基本的TCP/IP连接、协议解析、异常处理到高级的OPC UA集成等多个方面。作者还分享了许多实际开发过程中遇到的问题及其解决方案,如字节序处理、超时重试机制、状态同步以及界面设计的最佳实践等。 适合人群:具备一定工业自动化背景的研发工程师和技术人员,尤其是从事激光设备上位机开发的相关人员。 使用场景及目标:帮助开发者更好地理解和掌握工业激光设备上位机开发的关键技术和最佳实践,提高系统的稳定性和可靠性,减少开发和调试时间。 其他说明:文章不仅提供了详细的代码示例,还分享了作者的实际经验教训,对于初学者来说是非常宝贵的参考资料。此外,文章强调了在工业环境中进行开发时需要注意的安全性和稳定性问题。

Global site tag (gtag.js) - Google Analytics