`
windspy
  • 浏览: 31044 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

jBPM 4使用手记

阅读更多

使用了一下jBPM 4。简单测试了一个"猜点"的小应用。

 

先下载了jBPM 4.0 alpha1和eclipse 3.4.1。在eclipse中设置了jBPM Libarary(jbpm.jar)和jBPM_refer(lib文件夹下的所有jar包)变量。

 

代码结构如图1:

 

图1

 

其中Boss.java是庄家。

 

public class Boss {

	public int go(){
		int go = new Random().nextInt(9);
		System.out.println("Boss hands with "+ go);
		return go;
	}
	
	public boolean bingle(String answer){
		int parse = Integer.parseInt(answer);
		if (parse==go())
			return true;
		return false;
	}
}

 

go方法是震甩子,0-9点。bingle方法是返回输赢结果。

 

BossTest.java是测试程序。

 

public class BossTest extends DbTestCase {
	
	public void testProcess(){
		deployJpdlResource("org/jbpm/guess.jpdl.xml");
	    
	    Execution execution = executionService.startExecutionByKey("guess");
	    String executionId = execution.getId();
	    
	    Boolean bingle = (Boolean) executionService.getVariable(executionId, "response");
	    
	    if (bingle)
			  System.out.println("you win!");
		  else
			  System.out.println("you lost!");
	}
}

 

这个类的作用是调用jBPM 4来进行猜点数。

 

现在进行jPDL建模。图形流程见图2:

 

图2

 

流程很简单,调用一段Boss类的bingle方法的Java代码。

 

其中流程文件内容是:

 

<process xmlns="http://jbpm.org/4/jpdl" name="guess">
   <start g="26,94,48,48">
      <flow to="verify bingle"/>
   </start>
   <java name="verify bingle" class="org.jbpm.Boss"
        method="bingle"
        var="response" g="256,92,92,52">
        <arg><string value="2"/></arg>
      <flow to="end"/>
   </java>
   <state name="end" g="398,94,48,48"/>
</process>

 这里,我们可以看出,该流程猜测庄家点数为"2"。

 

这样jBPM 4就能够被BossTest.java调用,并得到竞猜结果,"You win" OR "You lost"。

 

下一步,我们将测试使用jBPM定义Task来参与竞猜的例子。

 

附件是实例代码。请各位多指教,谢谢。

分享到:
评论
8 楼 diffuser 2009-07-10  
怎么都是用junit进行测试发布的,有没有用应用程序发布运行的?
7 楼 diffuser 2009-07-10  
怎么都是用junit的,有没有用程序发布运行的?
6 楼 wslfh2008 2009-07-07  
这段时间也开始在看jbpm4,发现定义流程的时候不能使用中文。虽然一开始可以输入中文,但保存后重新打开,出现的是乱码,不知道你这边有没有遇到类似的问题。
小开ye 写道
这段时间也开始在看jbpm4,发现定义流程的时候不能使用中文。虽然一开始可以输入中文,但保存后重新打开,出现的是乱码,不知道你这边有没有遇到类似的问题。

我也遇到过,不知道是为什么,可能是他的一个BUG吧,还有就是JBPM3有.jpg的流程图片,可是4怎么得到呢?
5 楼 NO1111 2009-04-15  
为什么我下载的jbpm-4.0.0.Beta1安装程序安装完后根本没有jbpm.jar? 只有jbpm-api.jar 而且里面没有org.jbpm.test包的,我看了下org.jbpm.test在jbpm-test-db.jar中,但这个包里也没有DbTestCase这个类。请问这是怎么回事呢?
4 楼 worldljl 2009-03-21  
如果按照作者说的去做:“在eclipse中设置了jBPM Libarary(jbpm.jar)和jBPM_refer(lib文件夹下的所有jar包)变量。”

是不会出现异常 的。
3 楼 gritlimu 2009-03-15  
编辑源文件没有问题,只是图形编辑的时候不能保存成GBK格式的,自动转换成UTF-8了
2 楼 libin2722 2009-03-06  
有异常,org.jbpm.JbpmException: couldn't construct new 'org.hibernate.cfg.Configuration' with args null






10:10:57,293 INF | [JbpmTestCase] === starting testBingle =============================
guess the number:
3
Boss hands with 3
you win!
Boss hands with 1
10:11:00,433 INF | [JbpmTestCase] === starting testGo =============================
10:11:00,449 INF | [JbpmTestCase] === starting testProcess =============================
10:11:00,449 FIN | [StandardTransaction] beginning StandardTransaction[22691179]
### EXCEPTION ###########################################
10:11:00,574 SEV | [DefaultCommandService] exception while executing command org.jbpm.pvm.internal.cmd.DeployCmd@f11404
org.jbpm.pvm.internal.wire.WireException: getting org.hibernate.SessionFactory previously resulted in an exception
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:393)
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:331)
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:706)
at org.jbpm.pvm.internal.env.BasicEnvironment.get(BasicEnvironment.java:148)
at org.jbpm.pvm.internal.env.BasicEnvironment.get(BasicEnvironment.java:139)
at org.jbpm.pvm.internal.wire.descriptor.HibernateSessionDescriptor.construct(HibernateSessionDescriptor.java:62)
at org.jbpm.pvm.internal.wire.WireContext.construct(WireContext.java:473)
at org.jbpm.pvm.internal.wire.WireContext.create(WireContext.java:452)
at org.jbpm.pvm.internal.wire.WireContext.create(WireContext.java:441)
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:421)
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:331)
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:706)
at org.jbpm.pvm.internal.wire.descriptor.HibernatePvmDbSessionDescriptor.initialize(HibernatePvmDbSessionDescriptor.java:49)
at org.jbpm.pvm.internal.wire.WireContext.performInitialization(WireContext.java:537)
at org.jbpm.pvm.internal.wire.WireContext.initialize(WireContext.java:499)
at org.jbpm.pvm.internal.wire.WireContext.create(WireContext.java:453)
at org.jbpm.pvm.internal.wire.WireContext.create(WireContext.java:441)
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:421)
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:331)
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:706)
at org.jbpm.pvm.internal.env.BasicEnvironment.get(BasicEnvironment.java:148)
at org.jbpm.pvm.internal.env.BasicEnvironment.get(BasicEnvironment.java:139)
at org.jbpm.pvm.internal.deploy.CheckProcessDeployer.deploy(CheckProcessDeployer.java:52)
at org.jbpm.pvm.internal.deploy.DeployerManager.deploy(DeployerManager.java:61)
at org.jbpm.pvm.internal.cmd.DeployCmd.execute(DeployCmd.java:55)
at org.jbpm.pvm.internal.cmd.DeployCmd.execute(DeployCmd.java:37)
at org.jbpm.pvm.internal.svc.DefaultCommandService.execute(DefaultCommandService.java:42)
at org.jbpm.pvm.internal.tx.StandardTransactionInterceptor.execute(StandardTransactionInterceptor.java:54)
at org.jbpm.pvm.internal.svc.EnvironmentInterceptor.execute(EnvironmentInterceptor.java:40)
at org.jbpm.pvm.internal.svc.RetryInterceptor.execute(RetryInterceptor.java:52)
at org.jbpm.pvm.internal.svc.ProcessServiceImpl.deploy(ProcessServiceImpl.java:83)
at org.jbpm.pvm.internal.svc.DeploymentImpl.deploy(DeploymentImpl.java:319)
at org.jbpm.test.DbTestCase.deployJpdlResource(DbTestCase.java:111)
at org.jbpm.BossTest.testProcess(BossTest.java:31)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at junit.framework.TestCase.runTest(TestCase.java:154)
at org.jbpm.test.JbpmTestCase.runTest(JbpmTestCase.java:69)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: org.jbpm.JbpmException: couldn't construct new 'org.hibernate.cfg.Configuration' with args null
at org.jbpm.pvm.internal.util.ReflectUtil.newInstance(ReflectUtil.java:223)
at org.jbpm.pvm.internal.util.ReflectUtil.newInstance(ReflectUtil.java:192)
at org.jbpm.pvm.internal.wire.descriptor.HibernateConfigurationDescriptor.construct(HibernateConfigurationDescriptor.java:72)
at org.jbpm.pvm.internal.wire.WireContext.construct(WireContext.java:473)
at org.jbpm.pvm.internal.wire.WireContext.create(WireContext.java:452)
at org.jbpm.pvm.internal.wire.WireContext.create(WireContext.java:441)
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:421)
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:331)
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:706)
at org.jbpm.pvm.internal.wire.descriptor.HibernateSessionFactoryDescriptor.construct(HibernateSessionFactoryDescriptor.java:55)
at org.jbpm.pvm.internal.wire.WireContext.construct(WireContext.java:473)
at org.jbpm.pvm.internal.wire.WireContext.create(WireContext.java:452)
at org.jbpm.pvm.internal.wire.WireContext.create(WireContext.java:441)
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:421)
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:331)
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:706)
at org.jbpm.cfg.JbpmConfiguration.get(JbpmConfiguration.java:225)
at org.jbpm.test.Db.verifyClean(Db.java:139)
at org.jbpm.test.Db.verifyClean(Db.java:60)
at org.jbpm.test.DbTestCase.tearDown(DbTestCase.java:95)
at junit.framework.TestCase.runBare(TestCase.java:130)
... 12 more
Caused by: java.lang.ExceptionInInitializerError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.jbpm.pvm.internal.util.ReflectUtil.newInstance(ReflectUtil.java:220)
... 32 more
Caused by: org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: java.lang.NullPointerException (Caused by java.lang.NullPointerException) (Caused by org.apache.commons.logging.LogConfigurationException: java.lang.NullPointerException (Caused by java.lang.NullPointerException))
at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:543)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:126)
... 37 more
Caused by: org.apache.commons.logging.LogConfigurationException: java.lang.NullPointerException (Caused by java.lang.NullPointerException)
at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:397)
at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
... 41 more
Caused by: java.lang.NullPointerException
at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:374)
... 42 more
### EXCEPTION ###########################################
10:11:00,574 FIN | [StandardTransaction] rolled back
org.jbpm.pvm.internal.wire.WireException: getting org.hibernate.SessionFactory previously resulted in an exception
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:393)
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:331)
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:706)
at org.jbpm.pvm.internal.env.BasicEnvironment.get(BasicEnvironment.java:148)
at org.jbpm.pvm.internal.env.BasicEnvironment.get(BasicEnvironment.java:139)
at org.jbpm.pvm.internal.wire.descriptor.HibernateSessionDescriptor.construct(HibernateSessionDescriptor.java:62)
at org.jbpm.pvm.internal.wire.WireContext.construct(WireContext.java:473)
at org.jbpm.pvm.internal.wire.WireContext.create(WireContext.java:452)
at org.jbpm.pvm.internal.wire.WireContext.create(WireContext.java:441)
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:421)
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:331)
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:706)
at org.jbpm.pvm.internal.wire.descriptor.HibernatePvmDbSessionDescriptor.initialize(HibernatePvmDbSessionDescriptor.java:49)
at org.jbpm.pvm.internal.wire.WireContext.performInitialization(WireContext.java:537)
at org.jbpm.pvm.internal.wire.WireContext.initialize(WireContext.java:499)
at org.jbpm.pvm.internal.wire.WireContext.create(WireContext.java:453)
at org.jbpm.pvm.internal.wire.WireContext.create(WireContext.java:441)
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:421)
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:331)
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:706)
at org.jbpm.pvm.internal.env.BasicEnvironment.get(BasicEnvironment.java:148)
at org.jbpm.pvm.internal.env.BasicEnvironment.get(BasicEnvironment.java:139)
at org.jbpm.pvm.internal.deploy.CheckProcessDeployer.deploy(CheckProcessDeployer.java:52)
at org.jbpm.pvm.internal.deploy.DeployerManager.deploy(DeployerManager.java:61)
at org.jbpm.pvm.internal.cmd.DeployCmd.execute(DeployCmd.java:55)
at org.jbpm.pvm.internal.cmd.DeployCmd.execute(DeployCmd.java:37)
at org.jbpm.pvm.internal.svc.DefaultCommandService.execute(DefaultCommandService.java:42)
at org.jbpm.pvm.internal.tx.StandardTransactionInterceptor.execute(StandardTransactionInterceptor.java:54)
at org.jbpm.pvm.internal.svc.EnvironmentInterceptor.execute(EnvironmentInterceptor.java:40)
at org.jbpm.pvm.internal.svc.RetryInterceptor.execute(RetryInterceptor.java:52)
at org.jbpm.pvm.internal.svc.ProcessServiceImpl.deploy(ProcessServiceImpl.java:83)
at org.jbpm.pvm.internal.svc.DeploymentImpl.deploy(DeploymentImpl.java:319)
at org.jbpm.test.DbTestCase.deployJpdlResource(DbTestCase.java:111)
at org.jbpm.BossTest.testProcess(BossTest.java:31)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at junit.framework.TestCase.runTest(TestCase.java:154)
at org.jbpm.test.JbpmTestCase.runTest(JbpmTestCase.java:69)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: org.jbpm.JbpmException: couldn't construct new 'org.hibernate.cfg.Configuration' with args null
at org.jbpm.pvm.internal.util.ReflectUtil.newInstance(ReflectUtil.java:223)
at org.jbpm.pvm.internal.util.ReflectUtil.newInstance(ReflectUtil.java:192)
at org.jbpm.pvm.internal.wire.descriptor.HibernateConfigurationDescriptor.construct(HibernateConfigurationDescriptor.java:72)
at org.jbpm.pvm.internal.wire.WireContext.construct(WireContext.java:473)
at org.jbpm.pvm.internal.wire.WireContext.create(WireContext.java:452)
at org.jbpm.pvm.internal.wire.WireContext.create(WireContext.java:441)
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:421)
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:331)
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:706)
at org.jbpm.pvm.internal.wire.descriptor.HibernateSessionFactoryDescriptor.construct(HibernateSessionFactoryDescriptor.java:55)
at org.jbpm.pvm.internal.wire.WireContext.construct(WireContext.java:473)
at org.jbpm.pvm.internal.wire.WireContext.create(WireContext.java:452)
at org.jbpm.pvm.internal.wire.WireContext.create(WireContext.java:441)
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:421)
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:331)
at org.jbpm.pvm.internal.wire.WireContext.get(WireContext.java:706)
at org.jbpm.cfg.JbpmConfiguration.get(JbpmConfiguration.java:225)
at org.jbpm.test.Db.verifyClean(Db.java:139)
at org.jbpm.test.Db.verifyClean(Db.java:60)
at org.jbpm.test.DbTestCase.tearDown(DbTestCase.java:95)
at junit.framework.TestCase.runBare(TestCase.java:130)
... 12 more
Caused by: java.lang.ExceptionInInitializerError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at org.jbpm.pvm.internal.util.ReflectUtil.newInstance(ReflectUtil.java:220)
... 32 more
Caused by: org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: java.lang.NullPointerException (Caused by java.lang.NullPointerException) (Caused by org.apache.commons.logging.LogConfigurationException: java.lang.NullPointerException (Caused by java.lang.NullPointerException))
at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:543)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:126)
... 37 more
Caused by: org.apache.commons.logging.LogConfigurationException: java.lang.NullPointerException (Caused by java.lang.NullPointerException)
at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:397)
at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
... 41 more
Caused by: java.lang.NullPointerException
at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:374)
... 42 more
1 楼 小开ye 2009-02-19  
这段时间也开始在看jbpm4,发现定义流程的时候不能使用中文。虽然一开始可以输入中文,但保存后重新打开,出现的是乱码,不知道你这边有没有遇到类似的问题。

相关推荐

    YOLOv10实时端到端目标检测.zip

    python、yolo、pytorch

    网络安全是指通过技术、管理和法律手段保护网络系统、数据及用户隐私,防止未经授权的访问、攻击和信息泄露,确保可用性、完整性和机密性

    网络安全是通过技术手段、管理策略和法律规范,保护网络系统、数据及用户隐私免受未经授权的访问、攻击或泄露,确保网络服务的可用性、数据的完整性和机密性。其核心内容包括: 1. 技术防护:如防火墙、入侵检测系统(IDS)、加密通信、漏洞修复等。 2. 管理措施:包括安全策略制定、访问控制、安全审计、应急响应等。 3. 法律与合规:遵循《网络安全法》《数据安全法》等法规,保障用户隐私与国家安全。 4. 安全意识:提升用户对钓鱼攻击、密码安全等风险的防范能力。 # 适用人群 - 企业/组织:IT运维人员、安全管理员、开发工程师(需保障业务系统安全)。 - 普通用户:需防范个人信息泄露、网络诈骗等风险。 - 政府与公共部门:确保关键基础设施(如电力、金融、通信)的安全运行。 - 教育领域:学生及教师需了解基础安全知识以应对网络威胁。 # 适用场景及目标 1. 企业场景: - 目标:防御黑客攻击、数据泄露、勒索软件等,保障业务连续性。 - 措施:部署网络隔离、多因素认证、定期渗透测试。 2

    2025年DeepSeek引发广泛关注,大模型应用落地将加速.pdf

    人工智能、大语言模型相关学习资料

    基于C#的调用今日头条API并写入数据库 源码.zip

    需要将源码中的key换成正式的key方可使用

    图像处理_TF-Slim_卫星图像分类_训练模型_1741783746.zip

    图像处理项目实战

    jaxlib-0.4.18-cp312-cp312-win_amd64.whl

    该资源为jaxlib-0.4.18-cp312-cp312-win_amd64.whl,欢迎下载使用哦!

    物联网_Android_Things_车牌识别_HyperLPR4Android_边缘计算.zip

    车牌识别项目

    智慧停车_云计算_C_C_Linux_QT_OpenCV_E_1741774510.zip

    车牌识别项目

    生物医学_清测康居家心率体温检测设备_智能监测_1741166755.zip

    Arduino项目

    小微智慧园区数字化建设方案PPT(35页).pptx

    在当今数字化浪潮中,园区智慧化建设正成为推动区域经济发展和产业转型升级的关键力量。这份园区智慧化解决方案全面展示了如何通过集成大数据、云计算、物联网(IoT)、人工智能(AI)、地理信息系统(GIS)和建筑信息模型(BIM)等前沿技术,为传统产业园区插上数字的翅膀,打造“数字创新”产业园区。 数字技术赋能,重塑园区生态 传统产业园区往往面临运营效率低下、管理粗放、资源利用率不高等问题。而通过智慧化改造,园区可以实现从“清水房”到“精装房”的华丽蜕变。数字化技术不仅提升了园区的运营管理水平,降低了运营成本,还显著增强了园区的竞争力和吸引力。例如,通过构建园区数字模型(CIM),实现了多规数据融合,形成了园区规划“一张图”,为园区管理提供了直观、高效的可视化工具。此外,智能感知设施的应用,如环境监测、能耗监测等,让园区管理更加精细化、科学化。智慧能源管理系统通过实时监测和智能分析,帮助园区实现低碳绿色发展,而综合安防管控系统则通过AI+视频融合技术,为园区安全保驾护航。更有趣的是,这些技术的应用还让园区服务变得更加个性化和便捷,比如园区移动APP,让企业和员工可以随时随地享受园区服务,从会议室预定到智慧公寓管理,一切尽在“掌”握。 智慧运营中心,打造园区大脑 园区智慧化建设的核心在于构建智慧运营中心,这可以看作是园区的“数字大脑”。通过集成物联网服务平台、大数据分析平台、应用开发赋能平台等核心支撑平台,智慧运营中心实现了对园区内各类数据的实时采集、处理和分析。在这个“大脑”的指挥下,园区管理变得更加高效、协同。比如,建设工程项目智慧监管系统,通过基于二三维GIS底图的统一数字化监管,实现了对园区在建工程项目的进度控制、质量控制和安全控制的全方位监管。可视化招商系统则利用CIM模型,以多种方式为园区对外招商推介提供了数字化、在线化的展示窗口。而产业经济分析系统,则通过挖掘和分析产业数据,为园区产业发展提供了有力的决策支持。智慧运营中心的建设,不仅提升了园区的整体运营水平,还为园区的可持续发展奠定了坚实基础。 产业服务升级,激发创新活力 园区智慧化建设不仅关注基础设施和运营管理的升级,更重视产业服务的创新。通过整合平台资源、园区本地资源和外围资源,打造园区服务资源池,为园区内的企业和个人提供了全面的智慧管理、智慧工作和智慧生活服务。特别是工业互联网平台和工业云服务的建设,为园区内的企业提供了轻量化、智能化的生产服务。这些服务涵盖了车间信息化管理、云制造执行、云智能仓储、设备健康管理等多个方面,有效提升了企业的生产效率和竞争力。此外,通过产业经济分析系统,园区还能够对潜在客户进行挖掘、对经销商进行风控、对产品销量进行预测等,为企业的市场营销提供了有力支持。这些创新的产业服务,不仅激发了园区的创新活力,还为区域经济的转型升级注入了新的动力。总之,园区智慧化建设是一场深刻的变革,它正以前所未有的方式重塑着园区的生态、运营和服务模式,为园区的可持续发展开辟了广阔的前景。

    地理信息系统中4326与3857坐标系的特性及其应用场景解析

    内容概要:本文对比了EPSG:4326(WGS 84)坐标系和EPSG:3857(Web Mercator)坐标系的主要特征。4326是一种基于经度和纬度的地理坐标系统(GCS),它的坐标用度作为单位,在地理定位方面有较高准确性。相比之下,3857属于一种投影坐标系统(PCS), 该系统内的坐标用平面直角坐标的X/Y轴以米为单位进行测量,在线地图应用领域尤为普及,但是,在高维度的两极地区则会存在一定的失真。 适用人群:对地理信息系统(GIS)、地图制图以及空间数据有兴趣的技术人员和爱好者。 使用场景及目标:帮助读者明白这两种不同坐标系统的特性和优缺点,以便于正确选择适当的坐标系以满足各种空间数据分析和服务需求,比如创建精准的全球定位系统应用程序或者开发高质量的地图展示网站。 其他说明:理解这两者的区别对于确保地理位置数据准确转换及呈现至关重要。无论是从事地图制作还是相关软件的开发者都需要熟悉这两个坐标系的基础知识。

    这是一个yolo3keras的源码可以用于训练自己的模型.zip

    python、yolo、pytorch

    图像识别_PyTorch_宠物分类_网页应用_1741785391.zip

    图像处理项目实战

    识别车牌的一个小demo.zip

    车牌识别

    小程序 礼物说2.4.2 后台模块+前端小程序源码.zip

    源码介绍 更新动态: 版本号:2.4.2 – 礼物说 修复商品下架前端还显示的问题 版本号:2.4.1 – 礼物说 前端分类更新 版本号:2.3 – 礼物说 更改授权方式 版本号:2.2 – 礼物说 修复送给好友礼物,好友不显示的问题

    机器视觉—AI算法模型介绍.pdf

    人工智能、大语言模型相关学习资料

    OpenRAG:通过上下文检索学习端到端优化RAG

    随着大型语言模型(LLMs) (Zhao et al. 2023; Minaee et al. 2024) 的规模扩大,它们面临着数据瓶颈问题,高质量的互联网数据无法满足日益增长的训练需求。与此同时,下游数据量迅速增加,但由于其实时可用性 (Lei Wang et al. 2024; X.-Y. Liu, Wang, and Zha 2023) 、隐私问题 (Arora et al. 2023) 、许可限制 (Min et al. 2024) 和伦理问题 (Serouis and Sèdes 2024; Ayyamperumal and Ge 2024) ,这些数据通常无法用于预训练。 检索增强生成(RAG) (Lewis et al. 2020; Guu et al. 2020; Gao et al. 2023) 成为解决这一挑战的有希望的方法。RAG 不仅依赖精心整理的互联网数据,还利用信息检索(IR)从外部来源获取相关数据,并将其作为上下文以提高生成质量。这在 RAG 中非常有价值,因为它可以使用快速扩展但通常无法访问的下游数据,这些数据比经过大量处理和严

    基于springboot oracle java-swing 的 职工考勤管理信息系统

    oracle 基于springboot oracle java-swing 的 职工考勤管理信息系统

    清华大学第七弹:DeepSeek助力新时代家庭教育智能化解决方案:从理论到实践

    内容概要:这份由清华大学联合人工智能学院发布、涵盖90页的专业报告,全面介绍了如何利用DeepSeek等人工智能工具赋能家庭教育。报告从当前家长辅导时间与精力有限、能力不足及其引发的心理和人际关系困扰的实际背景出发,探讨了AI家庭教育的独特优势,并具体阐述了如何通过DeepSeek解决教育中的诸多痛点。报告不仅涵盖了AI辅助工具的基本功能介绍,还包括详细的分步骤实践指南。同时探讨了未来职业技能规划、AI伦理及其对孩子全面发展的重要性。此外,特别提到了如何在不同场景(如作业辅导、作文批改、情感疏导)中合理、高效使用DeepSeek,并展示了通过定制化学习路径培养创造力、数字素养和其他未来竞争所需的多项核心技能的成功案例。该报告不仅适合对AI应用于教育感兴趣的家长,还为希望了解前沿教育科技的研究者提供了有益的参考。 适用人群:希望借助人工智能改善子女教育质量和效率的家长;教育工作者,包括一线教师、培训机构教师;研究人员,尤其是致力于家庭教育技术和心理学领域研究的专业人士。 使用场景及目标:家长可通过本指南学习如何充分利用人工智能工具为孩子提供个性化的辅导和支持;教育从业者和研究人员可以借鉴

Global site tag (gtag.js) - Google Analytics