`

SSH+FLEX(Reposted)

    博客分类:
  • SSH
阅读更多

关于Flex的整合问题,做一个配置简介,另外对容易出错的地方跟大家说说
如果有错误,感谢大家指正。
(开始之前,我必须承认,题目是个噱头,只要有Spring这个超强粘合剂,多个框架可以很容易整合。)
如果是熟悉Spring MVC则完全不需要使用Struts2,这里为了先前项目的表现层可以平滑过度到Flex,才沿用了Struts2
另外,这里主要讲讲Flex怎么与Spring整合,至于Spring与其他框架整合,不在文章内
1.假定你已经配置好web应用并且增加了BlazeDS和导入spring-flex包(使用到的包会在文章最后展示)
配置web.xml

  
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5">

	<display-name>flexweb</display-name>
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:applicationContext.xml</param-value>
	</context-param>

	<!-- The filter for struts2 -->
	<filter>
		<filter-name>struts2</filter-name>
		<filter-class>
			org.apache.struts2.dispatcher.FilterDispatcher
		</filter-class>
	</filter>

	<listener>
		<listener-class>
			org.springframework.web.context.ContextLoaderListener
		</listener-class>
	</listener>
	<!-- Http Flex Session attribute and binding listener support -->
	<!--
		<listener>
		<listener-class>flex.messaging.HttpFlexSession</listener-class>
		</listener>
	-->

	<!-- MessageBroker Servlet 单独为Flex配置xml-->
	<servlet>
		<servlet-name>flex</servlet-name>
		<servlet-class>
			org.springframework.web.servlet.DispatcherServlet
		</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>
				/WEB-INF/classes/flex-application-config.xml
			</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<!-- The filter mapping for struts2 -->
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<!--
	Map all /messagbroker requests to the DispatcherServlet for handling
	-->
	<servlet-mapping>
		<servlet-name>flex</servlet-name>
		<url-pattern>/messagebroker/*</url-pattern>
	</servlet-mapping>

	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
</web-app>


以上内容实质上是两个Web Framework,一个是Struts2(标记名为struts2),一个是Spring MVC(标记名为flex)
这里Spring MVC为flex的RemotingObject提供映射和Flex与Server通讯MessageBroker类

配置flex-application-config.xml

     
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:flex="http://www.springframework.org/schema/flex"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation=" 
http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd 
http://www.springframework.org/schema/flex 
http://www.springframework.org/schema/flex/spring-flex-1.0.xsd">

	<flex:message-broker/> 
	


大家注意到,标签引入http://www.springframework.org/schema/flex/spring-flex-1.0.xsd文件,便可以使用<flex:message-broker/> 标记了。
但是这样写虽然简便,但在初学的时候,还是最好理解它的机制吧
以上的内容可以改写成:

 
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:flex="http://www.springframework.org/schema/flex"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation=" 
http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd 
<bean id="_messageBroker"
		class="org.springframework.flex.core.MessageBrokerFactoryBean">
		<property name="servicesConfigPath">
			<value>/WEB-INF/flex/services-config.xml</value>
		</property>
	</bean>
	<!-- Maps request paths at /* to the BlazeDS MessageBroker -->
	<bean
		class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
		<property name="mappings">
			<value>/*=_messageBroker</value>
		</property>
	</bean>

	<!-- Dispatches requests mapped to a MessageBroker -->
	<bean
		class="org.springframework.flex.servlet.MessageBrokerHandlerAdapter" />


大家注意:
“http://www.springframework.org/schema/flex
  http://www.springframework.org/schema/flex/spring-flex-1.0.xsd">内容被移除”
完全是一个标准的Spring配置文件了。
  这里把之前web.xml的/messagebroker/*映射完全对应到/*=_messageBroker,也就是
org.springframework.flex.core.MessageBrokerFactoryBean类中,生成MessageBroker,而MessageBroker是Flex与Server通信的关键
而MessageBrokerHandlerAdapter适配器会取得MessageBroker的实例,使用endpoint = broker.getEndpoint(endpointPath, contextPath);取得端点
endpoint.service(request, response);发送
如果你熟悉Spring MVC,请原谅我又唠叨一遍- -#
现在通讯问题完毕,那么远程调用呢?
我们接着来:
定义一个java类:

 
package example.fx;

public class DataBean {

	private String name = "";
	private String params = "";
	public String getName() {
		return this.getClass().getName()+ " : " +name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getParams() {
		return params;
	}
	public void setParams(String params) {
		this.params = params;
	}
}


在flex-application-config.xml中,增加:
当然,你也可以写到Spring的其他配置文件中,例如本文中Spring管理Struts2的那个applicationContext.xml(参照web.xml)

 
	<bean id="dataBean" class="example.fx.DataBean">
		<property name="params">
			<value>Hello Flex!!!</value>
		</property>
	</bean>


这里只生成了一dataBean的实例,但是前段Flex如何访问呢?
在在flex-application-config.xml中继续增加

  
    <flex:remoting-destination ref="dataBean" />


这里又是图开发速度,然而这部分可以有如下三种写法,分别是:
a.

  
	<bean id="dataBean" class="example.fx.DataBean">
            <property name="params">
                <value>Hello Flex!!!</value>
	    </property>
		<flex:remoting-destination />
	</bean>


b.

  
<flex:remoting-destination ref="dataBean"
		include-methods="read, update" exclude-methods="create, delete"
		channels="my-amf, my-secure-amf" />


c.

  
	<bean id="product"
		class="org.springframework.flex.remoting.RemotingDestinationExporter">
		<property name="messageBroker" ref="_messageBroker" />
		<property name="service" ref="dataBean" />
		<property name="destinationId" value="dataBean" />
		<property name="includeMethods" value="read, update" />
		<property name="excludeMethods" value="create, delete" />
		<property name="channels" value="my-amf, my-secure-amf" />
	</bean>


当然,dataBean中并没有read, update, create, delete方法,这里只是演示用.
经过这么多繁琐的过程,终于Flex可以访问到Server的java类了。
我们新建一个MXML Application文件

  
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
	<mx:Script>
		<![CDATA[
			import mx.rpc.events.FaultEvent;
			import mx.rpc.events.ResultEvent;
			private function onResultHandler(event:ResultEvent):void{
				Alert.show(String(event.result), String(example.data));
			}
			private function onFaultHandler(event:FaultEvent):void{
				Alert.show(String(event.fault), "Fault!");
			}
			private function btn_Click1EventHandler(event:MouseEvent):void{
				dbRemote.getName();
			}
			private function btn_Click1EventHandler(event:MouseEvent):void{
				dbRemote.getParams();
			}

		]]>
	</mx:Script>
	<mx:RemoteObject id="dbRemote" destination="dataBean" endpoint="http://localhost:8080/flexweb/messagebroker/amf" result="onResultHandler(event)" fault="onFaultHandler(event)">
	</mx:RemoteObject>
	<mx:Button x="10" id="btn_Click1" label="RemoteClass->getName" click="btn_Click1EventHandler(event)"/>
	<mx:Button x="80" id="btn_Click2" label="RemoteClass->getParams" click="btn_Click2EventHandler(event)"/>
</mx:Application>


  服务器启动后,运行你的MXML Application,点击Flash上的两个按钮,看看结果吧
如果你跟我一样懒
那么配置一下Struts,在URL敲一下地址,不用每次都运行你的MXML文件,特别是为了安全起见,你把MXML文件编译到web/WEB-INF/下的时候
以下是struts.xml

 
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <package name="default" namespace="" extends="struts-default">
        <action name="*" class="com.opensymphony.xwork2.ActionSupport">
            <result name="success">/WEB-INF/page/flex/{1}.swf</result>
            </action>
    </package>
</struts>



有几点说明:
1.flex的四个配置文件完全没有更改,并且使用默认channel.
2.有文章说,在remoting-service配置远程访问
比如:

<?xml version="1.0" encoding="UTF-8"?>  
<service id="remoting-service"  
    class="flex.messaging.services.RemotingService">  
  
    <adapters>  
        <adapter-definition id="java-object"  
            class="flex.messaging.services.remoting.adapters.JavaAdapter"  
            default="true" />  
    </adapters>  
  
    <default-channels>  
        <channel ref="my-amf" />  
    </default-channels>  
        <!-- 远程调用 -->  
    <destination id="dataBean">  
        <properties>  
            <source>example.fx.DataBean</source>  
        </properties>  
    </destination>  
</service>
   
     这种方式和在文章中的flex-application-config.xml配置的
<flex:remoting-destination ref="dataBean" />  是一致的,也就是说,如果你在remoting-service配置了,就不需要在Spring配置文件中,反之亦然,如果你在remoting-service和flex-application-config.xml都配置了,web服务器启动的时候会抛异常,提示你bean id已经注册.
3.有不少文章中,MXML中RomoteObject是这样配置的
<mx:AMFChannel id="myamf" uri="http://localhost:8080/flexweb/messagebroker/amf"/>    
<mx:ChannelSet id="channelSet" channels="{[myamf]}"/>    
<mx:RemoteObject id="dBean"   
   destination="dataBean" channelSet="{channelSet}" result="onResultHandler(event)" fault="onFaultHandler(event)"/>

如果使用默认配置,即remoting-service.xml文件中会有一个默认channel配置,这样写是完全没有必要的,你只需要在
<mx:RemoteObject id="dbRemote" destination="dataBean" endpoint="http://localhost:8080/flexweb/messagebroker/amf"/> 
定义一个server的端点
上面的写法这相当于你另外写了一个AMFChannel,并且使用管道去接(ChannelSet里可以放很多channel)

jar包:
Spring 使用Spring 3.0.0.M2
Struts 使用Struts 2.0.4
Flex 使用默认BlazeDS包和org.springframework.flex-1.0.0.RC2.jar包
稍后设置一下下载地址  
分享到:
评论
9 楼 han_yu_han 2011-08-12  
我qq 314501792
8 楼 han_yu_han 2011-08-12  
[color=red][/color]
能给我发一份吗?
7 楼 哆啦A梦 2011-02-22  
你文章中提到的Alert.show(String(event.result), String(example.data)); 
其中example.data是如何引用的呢?
6 楼 哆啦A梦 2011-02-16  
你好,我现在也在做ssh +flex 的整合,但是我的项目是已经做好了,也就是说已经有了SSH框架,并且能够正常运行。现在要求添加flex ,做一些更漂亮的页面出来,看完了你的文章,也尝试了一下,配置出错误,页面显示不出来,还需要添加其它的配置吗?
5 楼 HuanYue 2010-07-10  
liufeng063x 写道
请问MessageBrokerHandlerAdapter类在哪个包里面?能否提供一下此类所在的jar包?

我用的是spring-flex-1.0.1.RELEASE.jar这个jar,你可以到网上搜索下。
4 楼 liufeng063x 2010-06-23  
请问MessageBrokerHandlerAdapter类在哪个包里面?能否提供一下此类所在的jar包?
3 楼 HuanYue 2009-12-29  
xiaolanfeng 写道
class:org.apache.struts2.dispatcher.Dispatcher interval:80000 thread:http-8080-2 level:ERROR msg:Could not find action or result
There is no Action mapped for action name amf.
按照上面的配置了,但报了这么个错误,不知道为什么,请抽空指点我一下,先谢谢了~

是你的Action配置不正确
2 楼 xiaolanfeng 2009-12-28  
class:org.apache.struts2.dispatcher.Dispatcher interval:80000 thread:http-8080-2 level:ERROR msg:Could not find action or result
There is no Action mapped for action name amf.
按照上面的配置了,但报了这么个错误,不知道为什么,请抽空指点我一下,先谢谢了~
1 楼 flyfan 2009-12-25  
大哥,你这篇文章真是对我帮助很大呀,我按网上的方法搞了1天了,都无法通信,就你后面的几点说明很重要呀,按这个搞通了,谢谢了

相关推荐

    algorithmic marketing ai for marketing operations

    The digital version of the book is available for download on algorithmicweb.wordpress.com and can be shared only through a link to the landing page. No part of this book may be modified, reposted, ...

    C++ 实现新年倒计时与烟花显示效果的图形界面程序

    内容概要:该文档介绍了一个用C++编写的控制台应用程序,主要功能是在新年来临之际展示倒计时、播放音符以及渲染烟花效果,最终以艺术字体显示新年祝福语。具体实现了粒子系统来模拟烟花绽放,并定义了不同形状(如“2025”)由小点组成的图像,再逐帧更新显示,营造烟火燃放的视觉冲击力。此外还有通过 Beep 函数发出不同频率的声音以配合倒计时刻度,同时加入了输入姓名和许愿的功能增加互动感。 适用人群:熟悉C/C++语言基础的学生群体及开发者。 使用场景及目标:适用于希望通过生动有趣的小项目加深对控制台操作的理解的学习者;也可以作为一个简单有趣的案例用于节日庆祝活动中。 其他说明:由于使用了许多特定于 Windows 平台的API函数,比如 Beep(), SetConsoleTextAttribute() 和 GetStdHandle(), 本程序仅能在 Windows 上运行良好。并且涉及到了较多关于粒子系统和声音处理的知识点,在教学过程中可以借此讲解一些图形渲染的基本原理和音频处理方法。

    儿歌、手指谣、律动.docx

    儿歌、手指谣、律动.docx

    基于Msp430设计的环境监测系统(完整系统源码等资料)实物仿真.zip

    【文章链接:https://blog.csdn.net/2403_86849624/article/details/145739426?spm=1001.2014.3001.5502】基于 MSP430 微控制器的环境监测系统的设计与实现。该系统集成了温湿度、光照度、烟雾浓度以及 PM2.5 浓度等多参数的监测功能,具备数据显示、阈值设置和报警等功能。通过硬件电路与软件程序的协同工作,系统能够实时、准确地获取环境信息,并为用户提供直观的数据展示和有效的预警。文中深入探讨了系统的硬件选型、电路设计、软件编程思路及关键代码实现,经实际测试验证,该系统运行稳定、性能可靠,在环境监测领域具有一定的应用价值。关键词:MSP430;环境监测;传感器;数据处理 随着工业化进程的加速和人们生活水平的提高,环境质量对人类健康和社会发展的影响愈发显著。准确、实时地监测环境参数,对于预防环境污染、保障人体健康以及推动可持续发展至关重要。

    基于COMSOL仿真的电磁超声压电接收技术在铝板裂纹检测中的应用研究,COMSOL模拟:电磁超声压电接收技术在铝板裂纹检测中的应用,comsol电磁超声压电接收EMAT 在1mm厚铝板中激励250kH

    基于COMSOL仿真的电磁超声压电接收技术在铝板裂纹检测中的应用研究,COMSOL模拟:电磁超声压电接收技术在铝板裂纹检测中的应用,comsol电磁超声压电接收EMAT 在1mm厚铝板中激励250kHz的电磁超声在200mm位置处设置一个深0.8mm的裂纹缺陷,左端面设为低反射边界。 在85mm位置处放置一个压电片接收信号,信号如图3所示,三个波分别为始波,裂纹反射波(S0模态)和右端面回波(S0)。 ,comsol;电磁超声;压电接收;EMAT;裂纹缺陷;信号接收;波;始波;S0模态;右端面回波,电磁超声检测技术:裂纹缺陷定位与信号分析

    MATLAB环境中基于PSO算法的机器人路径规划系统:可视化界面下的障碍物自定义与终点规划,MATLAB实现PSO算法的机器人路径规划系统:支持自定义障碍物、起点终点的可视化界面操作,基于MATLAB

    MATLAB环境中基于PSO算法的机器人路径规划系统:可视化界面下的障碍物自定义与终点规划,MATLAB实现PSO算法的机器人路径规划系统:支持自定义障碍物、起点终点的可视化界面操作,基于MATLAB的粒子群优化(PSO)算法的机器人路径规划,可视化界面,可自定义障碍物,起点和终点。 ,MATLAB; 粒子群优化(PSO)算法; 机器人路径规划; 可视化界面; 自定义障碍物; 起点和终点,MATLAB PSO算法机器人路径规划与可视化界面

    五电平无刷直流电机BLDC矢量控制仿真模型研究:转速稳定、多电平可调参数的Matlab Simulink模型应用,五电平无刷直流电机BLDC矢量控制仿真模型研究:转速稳定、多电平可调参数的Matlab

    五电平无刷直流电机BLDC矢量控制仿真模型研究:转速稳定、多电平可调参数的Matlab Simulink模型应用,五电平无刷直流电机BLDC矢量控制仿真模型研究:转速稳定、多电平可调参数的Matlab Simulink模型应用分析,五电平无刷直流电机BLDC矢量控制仿真模型,给定转速1000r min,运行良好; 三电平,两电平均可做,可调参数; matlab simulink模型 ,五电平BLDC矢量控制; 仿真模型; 1000r_min; 三电平控制; 可调参数; Matlab_Simulink模型。,五电平BLDC矢量控制仿真模型:三电平可调参数,1000r/min良好运行,Matlab Simulink实现

    VSG预同步控制与电流双环控制的Matlab仿真模型研究及电力电子入门指南,基于Matlab的VSG预同步控制仿真模型:涵盖并网逆变器、VSG控制及电流双环管理等多模块研究参考文献详实电力电子仿真入门

    VSG预同步控制与电流双环控制的Matlab仿真模型研究及电力电子入门指南,基于Matlab的VSG预同步控制仿真模型:涵盖并网逆变器、VSG控制及电流双环管理等多模块研究参考文献详实电力电子仿真入门指南,VSG预同步控制matlab仿真模型 主要模块: 并网逆变器+VSG控制+预同步控制+电流电流双环控制 锁相环、三相准PR控制、PWM。 并附带参考文献,内容详实,适合电力电子入门仿真参考。 ,VSG预同步控制; MATLAB仿真模型; 并网逆变器; VSG控制; 预同步控制; 电流双环控制; 锁相环; 三相准PR控制; PWM; 参考文献。,Matlab仿真模型:VSG预同步控制及多模块协同仿真研究

    WIFI密码查看器支持Windows系统

    WIFI密码查看器支持Windows系统,简单实用,欢迎下载

    1998-2022年各地级市产业结构高级化数据(含原始数据+计算过程+结果)

    1998-2022年各地级市产业结构高级化数据(含原始数据+计算过程+结果) 1、时间:1998-2022年 2、指标:第二产业占比、第三产业占比、产业结构高级化 3、来源:城市统计NJ 4、计算说明:产业结构高级化=第三产业占比/第二产业占比 5、范围:290+地级市 6、缺失情况:缺失情况与年鉴一致,表内附有年鉴国内生产总值构成(三次产业占比)原始数据,以2022年地级市名单进行统计整理,2017年年鉴未统计全市层面数据,为市辖区数据

    Skyline TerraExplorer Pro 5.1.3

    Skyline TerraExplorer Pro 5.1.3

    v4l-utils-0.9.5-4.el7.x64-86.rpm.tar.gz

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

    基于CNN,RNN 和NLP中预训练模型构建的多个常见的文本分类模型。(毕设&课设&实训&大作业&竞赛&项目)

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

    风力永磁同步发电机设计及仿真分析:Maxwell电磁仿真在1.5兆瓦风力发电机中的应用与工况研究,基于Maxwell电磁仿真的1.5兆瓦风力永磁同步发电机设计与工况分析,1.5兆瓦风力发电机 maxw

    风力永磁同步发电机设计及仿真分析:Maxwell电磁仿真在1.5兆瓦风力发电机中的应用与工况研究,基于Maxwell电磁仿真的1.5兆瓦风力永磁同步发电机设计与工况分析,1.5兆瓦风力发电机 maxwell电机电磁仿真 风力永磁同步发电机设计,分析及工况分析 ,关键词:1.5兆瓦风力发电机; Maxwell电机电磁仿真; 永磁同步发电机设计; 永磁同步发电机分析; 工况分析。,Maxwell电机电磁仿真:风力永磁同步发电机设计与工况分析

    untiy XChart图表插件

    XChart插件,用来做图表,但是图表不能做出很好看的样式

    基于FVC2002数据集的MATLAB指纹识别系统研究与应用,基于MATLAB的FVC2002指纹数据集识别系统研究与应用,基于MATLAB的指纹识别系统 数据集为FVC2002指纹数据集 ,基于MA

    基于FVC2002数据集的MATLAB指纹识别系统研究与应用,基于MATLAB的FVC2002指纹数据集识别系统研究与应用,基于MATLAB的指纹识别系统 数据集为FVC2002指纹数据集 ,基于MATLAB; 指纹识别系统; FVC2002指纹数据集,基于MATLAB的FVC2002指纹识别系统

    甲子光年智库报告:2025DeepSeek开启AI算法变革元年

    内容概要:本文由甲子光年智库发布,探讨了人工智能发展的拐点以及DeepSeek作为AI技术变革标志性产品的现状和前景。文中指出,人工智能的发展经历了从技术驱动到需求驱动的战略转变,正处于第三阶段向第四阶段过渡时期。DeepSeek通过对算力的极致优化,不仅展示了性价比极高的训练路径,还引领了算力效率的新拐点。2025年起发布的AI模型逐渐减少参数量,以支持更多场景下的高效部署,特别是移动终端和边缘计算领域。与此同时,以深度强化学习为核心的R1训练框架与非Transformer架构下的液态神经网络模型(LFM)共同开启了新一轮算法革新浪潮。 适用人群:对AI发展趋势感兴趣的行业从业者和技术爱好者。 使用场景及目标:用于了解AI技术的当前瓶颈与发展方向,把握算法创新、算力优化等方面的具体进展。适用于投资者研判行业趋势、技术人员跟进最新研究成果。 其他说明:文章详细阐述了DeepSeek的产品特点与市场反响,以及在全球AI治理框架下各国政府的态度变化。值得注意的是,DeepSeek的性价比优势促进了普惠AI的发展,使更多的中小企业和个人开发者获得了参与高水平AI项目的可能性。此外,文章还提及了美国政府内部关于AI政策的变化情况,揭示了中美两国在未来科技竞争格局下的潜在博弈态势。

    基于栅格法的D*算法路径规划在Matlab中的实现与注释:自定义起点、终点与障碍物位置,基于D*算法和栅格法的Matlab路径规划:自定义地图与避障路径搜索,D*算法路径规划 Matlab路径规划 栅

    基于栅格法的D*算法路径规划在Matlab中的实现与注释:自定义起点、终点与障碍物位置,基于D*算法和栅格法的Matlab路径规划:自定义地图与避障路径搜索,D*算法路径规划 Matlab路径规划 栅格法 可自行更改绘制栅格地图,自定义起始点目标点位置、未知障碍物位置 遭遇障碍物,重新搜索路径! matlab实现 详细注释 仅提供代码 ,D*算法;Matlab路径规划;栅格法;自定义起始点目标点;未知障碍物;重新搜索路径;matlab实现;详细注释,Matlab实现D*算法栅格路径规划:自定义障碍与详细注释版

    基于51单片机protues仿真的搬运机器人设计(仿真图、源代码)

    基于51单片机protues仿真的搬运机器人设计(仿真图、源代码) 流程说明: 1,一上电,先通过按按键设置物块的高度和体积 2,注意,物块高度或者体积只要有其中一个为0时,不能开始搬运 3,按下开始搬运按键,即开始搬运, 流程是 机械臂先把物块抓取到机器车上, 机械臂减速 机器车带着物块前往目的地 机器车减速 机械臂把物块放下来 机械臂减速 机器车回到物块堆积处(此时机器车是空车) 机器车减速 蜂鸣器响,提示本次搬运已经完成 4,这时候按下机器复位按键,开始下一次设置物块参数和搬运 搬运物块完成提示模块 第一行显示的是物块的高度和机器车与物块堆积处的距离 第二行显示的是物块的体积或者直径或者质量

    无改文件大型圆环空间站.zip

    航天模拟器文件、蓝图、代码

Global site tag (gtag.js) - Google Analytics