- 浏览: 390104 次
- 性别:
- 来自: 成都
-
最新评论
-
宋建勇:
你爷爷的,这个很给力啊!找了好久了!赞一个!
maven的属性过滤功能 -
蒲公英的约定:
其實也可以通過尋找id來得到組建,不過還是綁定方便得多。不知道 ...
JSF中UI控件binding属性的用法 -
蒲公英的约定:
...
JSF中UI控件binding属性的用法 -
le5u:
请问,怎么给tableviewer加行编号呀
tableviewer -
Surmounting:
现在火狐好像把 iframe 的 contentDocumen ...
iframe交互使用大全
Websphere中JCA连接共享策略
(学习笔记 )
Alex Zhang
一、简介
Java EE应用程序组件可使用可选的部署描述符元素res-sharing-scope来标示资源管理器的连接是否是可共享的。如果部署描述没有标示,容器默认连接是可共享的,也就是Shareable的. 例如,以下是我们H&F平时项目中的一个数据源的引用配置:
<resource-ref id="ResourceRef_1292364576026"><res-ref-name>security</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth><res-sharing-scope>Unshareable</res-sharing-scope></resource-ref>
在H&F项目中,所有的数据源连接都是非共享的,开发环境中要求我们的连接池大小都是1,在我们的开发环境中所有的action之间的跳转都添加了:redirect="true"。 所做的这些配置,都是为了让我们在代码中避免一些死锁的问题。下面我们来详细的学习下原理。
二、名词解释
JCA: J2EE Connector architecture
LTC: Local transaction containments
共享池: 由LTC管理的连接池,当中的连接只供当前LTC重复使用,其它LTC不能够访问。
自由池: Websphere容器管理的连接池;该处的连接可以被其它线程重复使用。
三、事务的分类
1)全局事务 Global transaction context
即分布式事务。资源管理器管理和协调的事务,可以跨越多个数据库和进程。资源管理器一般使用 XA 二阶段提交协议与“企业信息系统”(EIS) 或数据库进行交互。 在一个事务中包含多个资源管理器。全局事务可以使用EJB和JTA等创建。全局事务由应用服务器管理。
2)本地事务Local transaction containment
在单个 EIS 或数据库的本地并且限制在单个进程内的事务。本地事务不涉及多个数据来源。 简而言之,就是我们平时用的JDBC控制的事务编码方式。
之所以要介绍事务的分类是因为连接的共享也要根据它们的类型区别对待的,根据JCA的规定,只是有符合如下要求的连接才是shareable的:
"When multiple shareable connections x and y acquired by an application are used within a global transaction scope (for instance, container-managed or bean-managed), the application server must provide a single shared connection behavior under the following conditions:
- x and y are collocated in a single Java Virtual Machine process address space.
- x and y are using a single transactional resource manager.
- x and y have identical properties.
- x and y are marked as shareable.
- x and y are used within a container-managed or bean-managed transaction scope.
The ability to share is unspecified for connections marked shareable that are used outside a global transaction scope. Sharing is not supported for connections obtained from a non-transactional resource adapter, that is, transaction support level is NoTransaction."
以上规范最后一段是说如果事务在LTC模式下,如果定义为shareable的话,那么数据库连接就是可以共享的。但是对于全局事务模式下,必须符合以上所提的条件。更加升入的条件复合解释可以参考:
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/cdat_conshrnon.html
在Websphere中,默认情况下,如果没有全局事务的时候,那么服务器会新建一个LTC作为默认的transaction context. 在shareable模式下,即使调用了close()方法,连接只会被放在共享池里,而不会释放在自由池中。所以,基于这个原因,shareable的使用会使数据库操作的性能得到提升,但是当单位时间内获取的连接数过多时,会造成高负荷的问题(连接数不够用的情况)。
、基于Web的LTC
每个servlet维护一个LTC,直到当前servlet生命周期结束才结束。Forward、include后,原来关闭的连接仍然在共享池里,并没有释放到自由池里,在新的servlet中会从新建立一个新的LTC,所以新的servlet中是没法拿到前一个servlet关闭过后的连接。Redirect就没有这个问题,因为在发送一次redirect请求后,当前LTC已经结束,连接已经被释放了。只有当各个servlet结束后才会销毁LTC,所有的连接才会被正在释放。总而言之,切记每个servlet维护一个自身的LTC,具体流程可以看如下:
•LTC A begin ◦Servlet A begin ■get Connection A //shareable
■use Connection A
■close Connection A
■// Connection A remains in shared pool, associated with LTC A
■include or forward Servlet B
■LTC A suspend
■LTC B begin ■Servlet B begin ■get Connection B //shareable
■use Connection B
■close Connection B
■// Connection B remains in shared pool, associated with LTC B
■Servlet B end
■LTC B end //Connection B released to free pool
■LTC A resume
■// possible Connection A re-use (get/use/close)
◦Servlet A end
•LTC A end //Connection A released to free pool
对于Filters而言实际情况和ibm的某作者所说的完全不同,他认为:
Filters总体类似于Servlet,每个filter都会建立自己的LTC,但是只有整个请求结束后,LTC才会释放所有的连接。也就是说只有整个request/response生命周期结束过后,LTC才结束。
但是测试出来的结果是:整个Filters链都是共用的一个LTC。测试代码是这样的,我在两个filters中分别获取Connection,然后close()掉它,结果两个filter都能正常执行下去。按照他的理论,不应该是这样,所以我认为整个filter链是使用的一个LTC。理论依据是:Filter是通过FilterChain调用各个doFilter()方法,是直接调用方法。不经过服务器,那么LTC也就没有创建;而servlet之间的跳转是通过容器来实现(forward过程),LTC的创建可以在实例化servlet时由服务器创建。
五、测试案例
以下案例都是在最大连接数为1的情况下,测试各个filter、servlet或action是否能正常获取到连接,
1) 一个action内部执行两次getConnection();
代码如下:
Connection con1 = DataSourceUtils.getConnection(); //Pick 1st connection
// do something...
con1.close();
Connection con2 = DataSourceUtils.getConnection(); //Pick 2nd connection
// do shit something...
无论是shareable/Unshareable的,这段代码都会成功运行通过。这是因为在同一action中,只有一个LTC存在。
2.Action A forward 到 Action B;
在shareable的情况下,Action B中将无法得到连接。如果是redirect到Action B中,那么连接是可以拿到的,因为连接因为LTC的结束已经放回到了自由池中了。
3.从多个Filter到一个action A,再forward到action B;
在shareable的情况下,在Filter和action A都可以很顺利的拿到connection,但是action B无法拿到连接。如果是redirect到Action B中,那么连接是可以拿到的,因为连接在LTC结束后已经放回到了自由池中了。
六、死锁
根据shareable模式的特性,当系统负载过大时,可能会有死锁的产生。假如同时访问的用户数过多,所有被使用过的连接都放在共享池里,因为每次请求的连接都只有在请求结束后(LTC结束后)才释放到自由池中。 久而久之,自由池里面的连接就会被耗尽,导致系统稳定性丧失。
死锁解决方案
• 尽量在一个线程里少获取连接;
• 使用Unshareable的策略;每次获取的连接都是唯一的,close过后会立即释放到自由池里;
• 使用UserTransactions接口控制连接的释放。因为在有全局事务的情况下,LTC就不会启动,那么连接的get/close就由UserTransactions控制了。
• 尽量避一个LTC包含多个LTCs的情况。
• Servlet之间最好用redirect的方式跳转,可以有效的避免连接耗尽的情况。
一个连接池死锁的讨论帖子: http://www.iteye.com/topic/809760
七、思考
为什么H&F project不使用shareable的方式?
其实在项目中,有的地方是用的shareable的有的地方是用unshareable的,不过大多数HFLog和Security数据源的连接都是使用的shareable方式。情况不一定。从curt的邮件,我们可以知道他是希望我们使用Unshareable的,
Make sure that all applications running on your server has all database connections set to “Unshareable”. In web.xml under References select each resourceref DB name and make sure Sharing scope is Unshareable. This will need to be verified for the application that you are testing, but any application running on your server.
I hope this fixes your problem, if not let me know.
Curtis Pendleton, Computer Information Technology Specialist II
猜测:也许数据连接池中设置的最大连接数有限(如几十个),如果使用的是shareable模式,那么当有多个LTC建立后,而这些LTC又没有及时销毁,连接也没有及时放回自由池,导致数据库连接池里的连接很快被用尽。这个有理,不过我想H&F并不是什么高并发的项目,难道真是因为这个原因,还是别的?
八、参考资料
1. 全局和本地事务:
http://blog.chinaunix.net/space.php?uid=20264899&do=blog&cuid=197029
2) Default behavior of managed connections in WebSphere Application Server:
http://www.ibm.com/developerworks/websphere/library/techarticles/0506_johnsen/0506_johnsen.html
3.不可共享和可共享连接
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/cdat_conshrnon.html
(学习笔记 )
Alex Zhang
一、简介
Java EE应用程序组件可使用可选的部署描述符元素res-sharing-scope来标示资源管理器的连接是否是可共享的。如果部署描述没有标示,容器默认连接是可共享的,也就是Shareable的. 例如,以下是我们H&F平时项目中的一个数据源的引用配置:
<resource-ref id="ResourceRef_1292364576026"><res-ref-name>security</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth><res-sharing-scope>Unshareable</res-sharing-scope></resource-ref>
在H&F项目中,所有的数据源连接都是非共享的,开发环境中要求我们的连接池大小都是1,在我们的开发环境中所有的action之间的跳转都添加了:redirect="true"。 所做的这些配置,都是为了让我们在代码中避免一些死锁的问题。下面我们来详细的学习下原理。
二、名词解释
JCA: J2EE Connector architecture
LTC: Local transaction containments
共享池: 由LTC管理的连接池,当中的连接只供当前LTC重复使用,其它LTC不能够访问。
自由池: Websphere容器管理的连接池;该处的连接可以被其它线程重复使用。
三、事务的分类
1)全局事务 Global transaction context
即分布式事务。资源管理器管理和协调的事务,可以跨越多个数据库和进程。资源管理器一般使用 XA 二阶段提交协议与“企业信息系统”(EIS) 或数据库进行交互。 在一个事务中包含多个资源管理器。全局事务可以使用EJB和JTA等创建。全局事务由应用服务器管理。
2)本地事务Local transaction containment
在单个 EIS 或数据库的本地并且限制在单个进程内的事务。本地事务不涉及多个数据来源。 简而言之,就是我们平时用的JDBC控制的事务编码方式。
之所以要介绍事务的分类是因为连接的共享也要根据它们的类型区别对待的,根据JCA的规定,只是有符合如下要求的连接才是shareable的:
"When multiple shareable connections x and y acquired by an application are used within a global transaction scope (for instance, container-managed or bean-managed), the application server must provide a single shared connection behavior under the following conditions:
- x and y are collocated in a single Java Virtual Machine process address space.
- x and y are using a single transactional resource manager.
- x and y have identical properties.
- x and y are marked as shareable.
- x and y are used within a container-managed or bean-managed transaction scope.
The ability to share is unspecified for connections marked shareable that are used outside a global transaction scope. Sharing is not supported for connections obtained from a non-transactional resource adapter, that is, transaction support level is NoTransaction."
以上规范最后一段是说如果事务在LTC模式下,如果定义为shareable的话,那么数据库连接就是可以共享的。但是对于全局事务模式下,必须符合以上所提的条件。更加升入的条件复合解释可以参考:
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/cdat_conshrnon.html
在Websphere中,默认情况下,如果没有全局事务的时候,那么服务器会新建一个LTC作为默认的transaction context. 在shareable模式下,即使调用了close()方法,连接只会被放在共享池里,而不会释放在自由池中。所以,基于这个原因,shareable的使用会使数据库操作的性能得到提升,但是当单位时间内获取的连接数过多时,会造成高负荷的问题(连接数不够用的情况)。
、基于Web的LTC
每个servlet维护一个LTC,直到当前servlet生命周期结束才结束。Forward、include后,原来关闭的连接仍然在共享池里,并没有释放到自由池里,在新的servlet中会从新建立一个新的LTC,所以新的servlet中是没法拿到前一个servlet关闭过后的连接。Redirect就没有这个问题,因为在发送一次redirect请求后,当前LTC已经结束,连接已经被释放了。只有当各个servlet结束后才会销毁LTC,所有的连接才会被正在释放。总而言之,切记每个servlet维护一个自身的LTC,具体流程可以看如下:
•LTC A begin ◦Servlet A begin ■get Connection A //shareable
■use Connection A
■close Connection A
■// Connection A remains in shared pool, associated with LTC A
■include or forward Servlet B
■LTC A suspend
■LTC B begin ■Servlet B begin ■get Connection B //shareable
■use Connection B
■close Connection B
■// Connection B remains in shared pool, associated with LTC B
■Servlet B end
■LTC B end //Connection B released to free pool
■LTC A resume
■// possible Connection A re-use (get/use/close)
◦Servlet A end
•LTC A end //Connection A released to free pool
对于Filters而言实际情况和ibm的某作者所说的完全不同,他认为:
Filters总体类似于Servlet,每个filter都会建立自己的LTC,但是只有整个请求结束后,LTC才会释放所有的连接。也就是说只有整个request/response生命周期结束过后,LTC才结束。
但是测试出来的结果是:整个Filters链都是共用的一个LTC。测试代码是这样的,我在两个filters中分别获取Connection,然后close()掉它,结果两个filter都能正常执行下去。按照他的理论,不应该是这样,所以我认为整个filter链是使用的一个LTC。理论依据是:Filter是通过FilterChain调用各个doFilter()方法,是直接调用方法。不经过服务器,那么LTC也就没有创建;而servlet之间的跳转是通过容器来实现(forward过程),LTC的创建可以在实例化servlet时由服务器创建。
五、测试案例
以下案例都是在最大连接数为1的情况下,测试各个filter、servlet或action是否能正常获取到连接,
1) 一个action内部执行两次getConnection();
代码如下:
Connection con1 = DataSourceUtils.getConnection(); //Pick 1st connection
// do something...
con1.close();
Connection con2 = DataSourceUtils.getConnection(); //Pick 2nd connection
// do shit something...
无论是shareable/Unshareable的,这段代码都会成功运行通过。这是因为在同一action中,只有一个LTC存在。
2.Action A forward 到 Action B;
在shareable的情况下,Action B中将无法得到连接。如果是redirect到Action B中,那么连接是可以拿到的,因为连接因为LTC的结束已经放回到了自由池中了。
3.从多个Filter到一个action A,再forward到action B;
在shareable的情况下,在Filter和action A都可以很顺利的拿到connection,但是action B无法拿到连接。如果是redirect到Action B中,那么连接是可以拿到的,因为连接在LTC结束后已经放回到了自由池中了。
六、死锁
根据shareable模式的特性,当系统负载过大时,可能会有死锁的产生。假如同时访问的用户数过多,所有被使用过的连接都放在共享池里,因为每次请求的连接都只有在请求结束后(LTC结束后)才释放到自由池中。 久而久之,自由池里面的连接就会被耗尽,导致系统稳定性丧失。
死锁解决方案
• 尽量在一个线程里少获取连接;
• 使用Unshareable的策略;每次获取的连接都是唯一的,close过后会立即释放到自由池里;
• 使用UserTransactions接口控制连接的释放。因为在有全局事务的情况下,LTC就不会启动,那么连接的get/close就由UserTransactions控制了。
• 尽量避一个LTC包含多个LTCs的情况。
• Servlet之间最好用redirect的方式跳转,可以有效的避免连接耗尽的情况。
一个连接池死锁的讨论帖子: http://www.iteye.com/topic/809760
七、思考
为什么H&F project不使用shareable的方式?
其实在项目中,有的地方是用的shareable的有的地方是用unshareable的,不过大多数HFLog和Security数据源的连接都是使用的shareable方式。情况不一定。从curt的邮件,我们可以知道他是希望我们使用Unshareable的,
Make sure that all applications running on your server has all database connections set to “Unshareable”. In web.xml under References select each resourceref DB name and make sure Sharing scope is Unshareable. This will need to be verified for the application that you are testing, but any application running on your server.
I hope this fixes your problem, if not let me know.
Curtis Pendleton, Computer Information Technology Specialist II
猜测:也许数据连接池中设置的最大连接数有限(如几十个),如果使用的是shareable模式,那么当有多个LTC建立后,而这些LTC又没有及时销毁,连接也没有及时放回自由池,导致数据库连接池里的连接很快被用尽。这个有理,不过我想H&F并不是什么高并发的项目,难道真是因为这个原因,还是别的?
八、参考资料
1. 全局和本地事务:
http://blog.chinaunix.net/space.php?uid=20264899&do=blog&cuid=197029
2) Default behavior of managed connections in WebSphere Application Server:
http://www.ibm.com/developerworks/websphere/library/techarticles/0506_johnsen/0506_johnsen.html
3.不可共享和可共享连接
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/cdat_conshrnon.html
发表评论
-
已有.so库,用swig再编译JNI库
2020-01-16 09:19 372更多请点击链接查看详情 -
rails cancan AssociationTypeMismatch
2013-12-29 13:32 1167ActiveRecord::AssociationType ... -
类似于‘路过网’的一个随机聊天网站
2011-01-17 15:16 2870在2009年闲来没事儿写的一个类似‘路过网’的一个随机聊天网站 ... -
两年后的自己—-------------------“散”文
2011-01-07 22:05 51为什么给散字打个引 ... -
javascript ext
2008-09-02 11:43 976<script> var x ... -
將myeclipse項目轉換成WTP項目
2008-08-25 09:21 2976将一个已经存在的项目转换成WTP 的Web项目 修改ecli ... -
DBCP出现连接无法回收的解决方案
2008-08-22 22:27 1313在配置hibernate连接释放的时候千万不要忘了 ... -
模式对话框传值
2008-08-22 15:28 1988<script language=javascrip ... -
自动支持事务的类
2008-08-21 10:26 1067自动支持事务的类 package aaa; i ... -
基于SCHEMA的AOP配置
2008-08-18 10:09 1048其实本列想用JAVA5的注释功能的,但是想了想:当我发布了程序 ... -
https introduce in acegi book
2008-08-14 14:52 1095If session hijacking is conside ... -
动态创建Authentication对象
2008-08-13 17:29 1360WebApplicationContext webApplic ... -
CVS创建用户
2008-04-20 15:23 1434CVS添加用户的过程 D:\cvs\CVSROOT>se ... -
INFORMIX的操作
2008-03-15 10:00 1489/*#include <decimal.h> #i ... -
根类加载器的一个特性
2007-12-22 21:55 1163java 代码 public cl ... -
FireBug A Good JavaScript DEBUG Tool
2007-12-22 09:02 1344Firebug integrates with Firefo ... -
iframe交互使用大全
2007-12-18 14:38 4430被嵌套的网页中可以使用parent.【函数名】来访问父级别的j ... -
Interface Tag
2007-12-14 11:17 1064<link rel="stylesheet ... -
rtexprvalue
2007-12-14 10:26 2668其实以前也有写过自定义标签, 但是没有注意到过<rtex ... -
asfsdafsadf
2007-12-11 11:18 1242Dear all, I am pleased to ann ...
相关推荐
在多个独立的WebSphere应用程序服务器环境中,通常采用以下几种方式实现应用程序间的通信: - **远程调用**:通过EJB远程接口或RMI等技术实现。 - **消息传递**:使用JMS等消息中间件传递消息。 - **RESTful服务**...
激活规范是基于JCA的标准,允许更灵活的配置和集成,可以更方便地连接WAS与Message Queue,确保消息的可靠传输。 除此之外,还有几点需要注意: 1. **实体Bean的使用**:EJB 3.0引入了注解驱动的实体Bean,简化了...
它作为网络中的连接中枢,在实现企业内部各个系统之间高效通信与数据交换方面发挥着至关重要的作用。ESB通过提供一系列标准接口和服务,能够有效降低不同应用程序之间的耦合度,简化系统间的交互过程。 #### 二、...
12.2.8. 事务管理策略 12.2.9. 容器资源 vs 本地资源 12.2.10. 在应用服务器中使用Hibernate的注意点 12.3. JDO 12.3.1. 建立PersistenceManagerFactory 12.3.2. JdoTemplate和JdoDaoSupport 12.3.3. 基于原生的JDO...
Delphi 12.3控件之数据库开发基础课程SQL学习01-认识Navicat SQL工具,创建数据库和表.rar
本教学质量评价系统采用的数据库是Mysql,使用JSP技术开发。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。 通过标签分类管理等方式,实现管理员;个人中心、公告信息管理、学院管理、学生管理、教师管理、督导管理、教师信息管理、学生评教管理、督导评教管理,学生;个人中心、公告信息管理、教师信息管理、学生评教管理,督导;公告信息管理、教师信息管理、督导评教管理,教师;个人中心、公告信息管理、教师信息管理、学生评教管理、督导评教管理等信息管理功能,从而达到对教学质量评价系统信息的高效管理。 关键词:教学质量评价系统 ,JSP技术,Mysql数据库
摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本社区养老服务系统就是在这样的大环境下诞生,其可以帮助使用者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此社区养老服务系统利用当下成熟完善的Spring Boot框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的MySQL数据库进行程序开发。社区养老服务系统有管理员,用户两个角色。管理员功能有个人中心,用户管理,服务种类管理,社区服务管理,服务预约管理,物品种类管理,物品信息管理,借用信息管理,归还信息管理,活动分离管理,社区活动管理,活动报名管理,疫情监控管理,物业收费管理,资讯中心管理,意见中心管理,系统管理。用户可以注册登录,查看管理员发布的各中心信息,可以服务预约,借用归还,活动报名,发布自己的疫情监控信息,查看物业收费等操作。社区养老服务系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为
内容概要:本文档详细阐述了南京林业大学本科毕业设计(论文)的具体撰写规范和要求,旨在确保毕业生能够提交高质量的设计(论文)。主要内容涵盖了从标题到附录的所有部分的撰写要求和格式标准,强调毕业设计(论文)不仅检验学生的学术能力,也是教学质量的关键指标。文中详细描述了每个组成部分的内容要求和书写格式,如标题、摘要、正文、结论、参考文献及附录的具体规定,并提供了具体的标准和操作流程。同时,针对不同类型的专业和学科提出了不同的撰写细则,确保规范适应广泛的学术背景和研究主题。 适合人群:即将进行本科毕业设计(论文)撰写的南京林业大学在校生及其指导教师。 使用场景及目标:① 帮助学生熟悉并掌握毕业设计(论文)的各项要求,从而确保顺利完成学业要求;② 教师利用该规范来审核和指导学生的工作。 阅读建议:该文档条理清晰,分类细致,因此读者应按步骤逐步理解和实践每一部分内容的要求和规范。同时,注意不同专业对于篇幅、内容重点等方面可能存在的特定调整。此外,对于涉及具体的排版和技术术语部分,建议配合实际案例进行练习。
内容概要:本作业指导书详细介绍了面向电气与机器人工程专业的计算机视觉模块课程(EL3105),旨在让学生深入理解和实现实时视频稳定化技术,特别是针对相机抖动补偿的方法。学生需要撰写报告并实现算法,解释选择的视频稳定方法以及具体的软件实现步骤。报告应涵盖背景介绍、解决方案详述、实验过程及其结论。提供的两个预录制视频将作为学生练习的数据集来测试视频稳定性。此外,学生需保证提交材料为原创,未使用任何AI工具辅助。 适合人群:适用于电气与机器人专业本科与研究生级别的学生,在掌握了基本图像特征提取匹配的基础上进一步探索高级应用技能。 使用场景及目标:帮助学员掌握关键点检测、稳健匹配、运动估计等基础知识的应用能力,同时培养他们独立解决实际问题的能力和编程技巧,特别是在视频序列处理方面。 其他说明:评估日期明确为2024年春季学期初开始,并于三月底截止。成绩构成包括对采用方法合理性阐述占30%,具体编码执行效果占40%,最后还有15%取决于成果评价,剩下则是对于报告形式的要求如语言表述规范性和引用文献准确性方面的情况打分。所有提交均在线进行并且需要符合特定格式要求。
Delphi 12.3控件之Delphi12TMS WEB Core 2.6.0.0 Beta Retail Setup for D12 (September 24, 2024).rar
内容概要:本文档详细介绍了蚂蚁金服移动开发平台(mPaaS)及其各个核心子组件的构成和优势,涵盖移动网关(MGS)、移动推送(MPS)、移动分析(MAS)、移动同步(MSS)、实时发布(MDS)以及智能投放(MCDP)。各组件在提供基础能力的前提下分别具有不同特点。移动开发平台致力于为企业提供高可用、高效、稳定的一站式解决方案,并在架构、安全、灵活性等方面有着独特之处。 适用人群:移动应用开发商、产品经理、运维和技术专家、项目管理者以及其他相关人员。 使用场景及目标:通过提供一站式的移动开发方案,帮助企业更好地开发、管理和运维移动应用,降低技术门槛和发展成本,促进应用创新与发展。各组件具体应用于移动应用开发过程的不同环节中: 1. 开放移动服务能力:MGS用于建立统一的通信接口,简化移动端与服务端对接; 2. 移动信息即时触达:MPS用于实现移动推送,提供个性化消息通知; 3. 应用数据采集与分析:MAS用于大规模移动数据分析,辅助决策; 4. 数据增量推送及更新同步:MSS用于保证业务信息同步; 5. 提供高效的版本管理:MDS用于应用实时部署; 6. 支持灵活精准的投放运营:M
个人交友网站的主要使用者分为管理员和用户,实现功能包括管理员:个人中心、用户管理、交友信息管理、线下活动管理、活动报名管理、系统公告管理、论坛交流、系统管理,用户:个人中心、交友信息管理、活动报名管理、我的收藏管理,前台首页;首页、交友信息、线下活动、系统公告、论坛信息、我的、跳转到后台、客服等功能。由于本网站的功能模块设计比较全面,所以使得整个个人交友网站信息管理的过程得以实现。 本系统的使用可以实现本个人交友网站管理的信息化,可以方便管理员进行更加方便快捷的管理。 关键词:个人交友网站;JSP技术;MYSQL数据库;
自动鱼类计数器是一种用于精确计算通过特定区域(如鱼梯或鱼道)的鱼类数量的装置。这些设备使用传感器、摄像头或声波信号等各种技术,在鱼群游过时对其进行检测和计数。这些信息对于监测鱼类种群、评估洄游模式以及评估鱼类通道结构的有效性非常重要。自动鱼类计数器有助于研究人员和渔业管理人员就鱼类物种的保护和管理工作做出明智的决策。 据QYResearch调研团队最新报告“全球自动鱼计数器市场报告2024-2030”显示,预计2030年全球自动鱼计数器市场规模将达到0.6亿美元,未来几年年复合增长率CAGR为4.9%。 根据QYResearch头部企业研究中心调研,全球范围内自动鱼计数器生产商主要包括Vaki (MSD Animal Health )、Flatsetsund Engineering AS、Calitri Technology、AGK Kronawitter GmbH、Faivre、Fischtechnik International、Guangzhou Yuandian Intelligent Technology Co、Aquascan、Fu-Chen Auto Technology
最后一个win7稳定运行版本,支持视频和pdf查看,因为之前下载的别人打包好的文件,可以播放视频,但是打开pdf会闪退,所以自己编译了一个,有需要的可以试试
C# 打印模板,打印设计检测报告
本医院预约挂号系统采用的数据库是Mysql,使用JSP技术开发。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。 关键词:医院预约挂号系统 ,JSP技术,Mysql数据库 通过标签分类管理等方式,实现管理员;个人中心、用户管理、科室信息管理、医生管理、出诊信息管理、预约时间段管理、挂号预约管理、问题反馈管理、问题解答管理、系统管理,用户;个人中心、挂号预约管理、问题反馈管理、问题解答管理、我的收藏管理、医生;个人中心、出诊信息管理、挂号预约管理、问题反馈管理、问题解答管理,前台首页;首页、科室信息、出诊信息、公告信息、我的、跳转到后台等信息管理功能,从而达到对医院预约挂号系统信息的高效管理。
2025年3月CCF编程能力认证(C++)五级.pdf
yolo
轻量级可扩展网址导航系统V2.45完美去授权版 系统亮点 1、采用光年全新v5模板开发后台 2、后台内置8款主题色,分别是简约白、炫光绿、渐变紫、活力橙、少女粉、少女紫、科幻蓝、护眼黑 3、可管理无数引导页主题并且主题内可以进行不同的自定义设置,目前内置16套主题 持续增加中… 4、可单独开发各种插件,插件可进行自定义设置,目前内置七款实用插件 5、无需安装解压部署即可使用 6、数据管理包采用易航原创JsonDb数据包 7、主题内置神奇的$this语法 可快速开发并保留著作版权 8、对前台URL进行伪静态重写 对搜索引擎更加友好 9、内置硬防洪和硬防墙插件 告别域名忧虑 10、系统全开源 告别后门风险
277.基于51单片机的电压比较器【点阵,数码管,串口】(仿真).pdf