- 浏览: 819893 次
- 性别:
- 来自: 西安
-
文章分类
- 全部博客 (307)
- struts (8)
- hibernate (3)
- spring (32)
- opensourceproject (12)
- javaScript (9)
- primeton EOS (2)
- journey of heart (10)
- Design pattern (6)
- ejb (17)
- point (37)
- Linux&Unix (22)
- ibatis (10)
- AJAX (6)
- DB (26)
- Protocol (6)
- chart (4)
- web server (11)
- webservice (7)
- integration (3)
- tuxedo (5)
- ext (4)
- android (1)
- c/c++ (12)
- JVM (1)
- paginationFrame (2)
- code (2)
- report (1)
- High-performance web (1)
- svn (1)
- JQuery (1)
- workDaily (2)
- cloud (16)
- Python (8)
- English (2)
- shell (5)
- googleCode (1)
- nio (1)
- hyper-v (1)
- debug (3)
- vbs (2)
- openstack (3)
- K8S (1)
- Mesos (0)
- Spark (0)
- Marathon (0)
最新评论
-
钱图大展:
chao2751021 写道lib包哪里去下载,找不到
大型网站用户行为记录的一个实现--基于clickStream(第一部分) -
钱图大展:
无法下载
大型网站用户行为记录的一个实现--基于clickStream(第一部分) -
fm395728572:
shell脚本中用到了环境变量,但是获取不到,例如脚本中有一句 ...
ganymed-ssh2 for Java -
liuhanjiang:
我qq147229234
大型网站用户行为记录的一个实现--基于clickStream(第一部分) -
liuhanjiang:
博主 我利用您提供的方法实现博文中介绍的clickstream ...
大型网站用户行为记录的一个实现--基于clickStream(第一部分)
项目中使用到了ecside,不过没有使用到分页技术,每次都是吧数据库所有的记录给查出来,放到request对象中,然后ecside展示,前台的ecside拿到了request对象中的数据list,根据页面上用户选择的每页显示巨鹿数目,计算出一共多少页,比如记录有10页,当前是第一页,你点第二页,ecside也是在去查一下数据库,把所有的记录找出来,根据每页显示的记录数目,计算出第二页显示的数据记录的起止位置,然后在页面上显示,当数据量巨大的时候,不使用分页就会出现OOM的问题,以下是ecside基于数据库分页的一个简单实现,每次按需取数据,不管记录再多,也不会OOM
准备工作:
1. ecsise 2.0 相关jar包+Mysql 数据库环境+struts
2.在mysql 中建立一个表
CREATE TABLE `user` ( `name` varchar(20) NOT NULL, `age` varchar(20) NOT NULL, `sex` char(30) DEFAULT NULL, `pw` char(30) DEFAULT NULL, `time` datetime DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=gbk
目标:user表中有11条数据,使用数据库层分页技术,每次都按需取数据
分析:ecside展示数据的时候需要吧记录的list放到request中,讲记录的总数也放到request对象中,因此,我们只需要在页面上得到,当前的页码,用户选择的页面上记录显示的数目,在数据库层使用mysql的 limit 就可以构造出分页sql了
解决方案:(关键步骤)
a.使用 RequestUtil.getPageNo(request) 得到当前的页码
b.使用 RequestUtil.getCurrentRowsDisplayed(request) 得到 页面上显示的记录的数目
MYSql 的limit的用法:
在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。 SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1): 为了与 PostgreSQL 兼容,MySQL 也支持句法: LIMIT # OFFSET #。 mysql> SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15 //为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为 -1: mysql> SELECT * FROM table LIMIT 95,-1; // 检索记录行 96-last. //如果只给定一个参数,它表示返回最大的记录行数目: mysql> SELECT * FROM table LIMIT 5; //检索前 5 个记录行 //换句话说,LIMIT n 等价于 LIMIT 0,n。
c. 使用 select * from user order by time desc limit 2,4 使用类似的sql得到分页记录,如果是oracle可以使用一个子查询,并使用rownum
d. 构造结果对象 ResultObject
package cn.com.xinli.bean; import java.io.Serializable; import java.util.ArrayList; public class ResultObject implements Serializable { /** * 分页查询结果集对象 * count 不分页查询所有的结果集的数目(从数据库select count(1) from user) * list 页面上需要显示的分页后的记录list */ int count; ArrayList list=new ArrayList (); public int getCount() { return count; } public void setCount(int count) { this.count = count; } public ArrayList getList() { return list; } public void setList(ArrayList list) { this.list = list; } }
e.告诉ecside 总的记录数目,和需要展示的 数据的list
request.setAttribute("totalRows",ro.getCount());
request.setAttribute("recordList",ro.getList());
f. 在页面上 ectable 中使用 retrieveRowsCallback="limit" 代表分页机制是 数据库层分页
完整的实现见附件,你只需要
1.修改 conf.properties 中的数据库连接参数
2.建立一个user表
3.部署在tomcat中,访问 http://localhost:9090/ecside/test.jsp
效果:
- ecside.rar (5.9 MB)
- 下载次数: 395
评论
发表评论
-
eclipse link 方式管理插件
2012-02-24 15:55 1587以配置tomcat插件为例: (条件:F:\eclip ... -
使用mapinfo 开发GIS 应用
2011-03-18 06:56 13231. mapJ 对象是在tomcat启动的时候 从web ... -
java mail adapter
2011-01-21 12:23 15492011.04.27: 使用jmail 发送中文标题的 ... -
4种调用https服务的方式
2011-01-05 23:45 8814以前在网厅的时候,请求计费的账单开 ... -
正则表达式30分钟入门教程
2010-11-17 12:58 1496正则表达式30分钟入门教程 -
java 异常层次
2010-05-26 16:14 1354Java 中的异常类,包括内置的异常类以及自定义的异常类,都直 ... -
java 解惑你知多少 (转载)
2010-04-26 12:43 1230(1) http://jiangzhengjun.it ... -
jvm调优
2010-04-16 15:35 1303(1) http://pengjiaheng.itey ... -
谈谈重构
2010-04-15 13:34 1343代码重构阅读心得[转] http://www.cnblogs ... -
session会话跟踪的一个小例子
2010-03-14 18:16 1882内容包括: 必备知识: ... -
cookie机制和session机制的区别
2010-03-14 17:06 1219一、cookie机制和sessio ... -
Cookie详解
2010-03-14 16:02 1418Cookie在英文中是小甜品 ... -
什么是Cookie?
2010-03-14 15:06 1467按照Netscape官方文档中 ... -
任务、进程和线程的区别(转)
2010-02-04 17:16 2297任务(task)是最抽象 ... -
加密,解密,认证,数字签名,公钥私钥
2010-01-13 20:42 2352Bob,Alice和数字证书 网络安全中最知名的 ... -
JNI
2009-12-26 14:09 1610JNI是Java Native Inter ... -
JSON在处理hibernate中的cascade对象时的解决方案
2009-12-24 22:12 1538如果数据间存在级联关系,在hibernate中极容易嵌套而 ... -
digester框架 将 XML->JavaBean
2009-11-08 17:38 1773digester组件简化了xml文 ... -
什么是P问题、NP问题和NPC问题
2009-10-25 20:20 2074什么是P问题、NP问题和NPC问题 出自mat ... -
用Fat Jar Eclipse Plug-In打包可执行jar文件
2009-09-30 08:29 3984Fat Jar Eclipse Plug-In [FJEP] ...
相关推荐
**ECSIDE**,作为一款专为Web应用程序设计的分页组件,其核心功能在于提供高效、灵活的数据展示解决方案。该组件源于**eXtremeComponents**,一个知名的开源列表组件,但在后续发展中逐渐独立出来,形成了自身独特的...
通过结合JSP列表组件,ECSide不仅能够展示数据列表,还支持对单个记录的增删改查操作,为用户提供了一套完整的数据管理解决方案。 **实现的功能包括:** 1. **批量操作**:ECSide支持批量增加、修改和删除数据,极...
与传统的JSP编程相比,ECSide提供了更加简洁高效的解决方案,简化了列表数据的展示过程。 #### 二、ECSide工作原理 ECSide的工作流程相对简单明了: 1. **数据准备**:首先,你需要准备好要展示的列表数据集(通常...
ECSide是一款基于Java的Web应用框架,它简化了MVC(模型-视图-控制器)架构的实现,为开发者...记得在学习过程中多查阅文档,遇到问题时,可以参考ECSide社区或者在线论坛上的解决方案,这样你的技能将会得到快速提升。
内容概要:本文深入探讨了空间电压矢量脉宽调制(SVPWM)技术,特别是五段式和七段式的实现方法及其优缺点。首先介绍了SVPWM的基本原理,包括电压矢量的合成、扇区判断和矢量作用时间计算。接着详细解释了五段式和七段式的具体实现步骤,并提供了相应的Python和C语言代码示例。此外,还讨论了模块化搭建的方法,包括MATLAB/Simulink和C语言的实现。最后,分享了一些实用的调试技巧和注意事项。 适合人群:从事电机控制、电力电子领域的工程师和技术人员,尤其是对SVPWM技术感兴趣的初学者和有一定经验的研发人员。 使用场景及目标:帮助读者理解SVPWM的工作原理,掌握五段式和七段式的实现方法,能够在实际项目中应用SVPWM技术,提高系统的性能和可靠性。 其他说明:文中提供的代码示例可以帮助读者更好地理解和实践SVPWM技术,同时引用的相关文献也为进一步学习提供了参考资料。
该MATLAB Simulink模型提供了与太阳能集成的储能系统(ESS)的综合仿真。该模型是为旨在探索、研究或原型可再生能源解决方案的用户设计的。它包括模拟太阳能发电、电池存储和并网或独立系统的能源管理的组件。太阳能电池板的输入电压可以根据用户而改变 特征 太阳能发电:模拟具有不同太阳辐照度的光伏(PV)系统。 两个储能系统的集成:引入两个动态储能系统来储存能量,它们是锂离子电池和超级电容电池。超级电容器电池被引入来处理由可再生能源引起的波动,锂离子电池被用于支持电网 电池储能:为锂离子电池和超级电容电池实施高效的充电和放电机制 能量管理系统(EMS):平衡光伏系统、电池和负载之间的能量流动。 负载动力学:支持可变负载条件,以测试系统的健壮性。 用户友好的设计:模块化和可定制的模型架构,易于适应。 应用程序 可再生能源的电网整合。 离网储能系统的开发。 理解ESS和太阳能概念的教育目的。 可再生能源技术的研究和开发。
内容概要:本文详细探讨了新能源汽车VCU(整车控制器)电控开发的关键技术和应用场景。首先介绍了VCU的重要性和主要职责,强调它是汽车的大脑,负责处理驾驶员操作信号并协调多个子系统的工作。接着阐述了VCU电控开发的具体流程,包括需求分析、硬件设计、软件开发以及测试验证四个主要环节。在软件开发部分,着重讲解了控制算法实现和通信协议的设计,展示了具体的代码示例。此外,文中还提到了一些实际开发过程中遇到的技术难题及解决方案,如信号滤波、故障诊断等。 适合人群:从事新能源汽车行业研究和技术开发的专业人士,尤其是对VCU电控开发感兴趣的工程师。 使用场景及目标:适用于希望深入了解新能源汽车VCU电控开发全过程的学习者;帮助开发者掌握从需求分析到最终产品落地的完整开发链路;提供实用的技术指导,提高开发效率和产品质量。 其他说明:文章不仅提供了理论知识,还有丰富的实战经验分享,对于理解和解决实际开发中的问题是很有价值的参考资料。
内容概要:本文详细介绍了信捷XD3 PLC驱动的六轴机器人项目,涵盖了硬件组合、梯形图编程、C语言编程以及维纶通触摸屏的应用。信捷XD3 PLC作为核心控制器,通过梯形图实现基本逻辑控制,如启动、停止、互锁等;C语言则用于处理复杂的运动轨迹规划和算法计算。维纶通触摸屏提供了友好的人机交互界面,便于参数设置和任务示教。文中还分享了许多实际项目中的经验和技巧,如梯形图的安全互锁设计、C语言中的浮点运算优化、触摸屏的通信配置等。 适合人群:具备一定PLC编程基础和技术背景的工程师,尤其是从事工业自动化领域的技术人员。 使用场景及目标:适用于需要深入了解PLC编程、C语言应用及人机交互设计的技术人员,帮助他们更好地理解和解决六轴机器人控制系统中的复杂问题。 其他说明:文章不仅提供了理论知识,还结合了大量的实际案例和代码示例,有助于读者在实践中快速上手并解决问题。
超过100个项目组成的项目资料
内容概要:本文详细介绍了西门子博途PLC中S型速度曲线加减速及其与位置轨迹规划相结合的技术。S型速度曲线通过平滑处理加速度,使得设备启动和停止时的速度变化更为柔和,减少了对机械设备的冲击。文中不仅解释了S型速度曲线的工作原理,还给出了具体的LAD语言和SCL语言代码示例,展示了如何在博途平台上实现这一功能。此外,文章还讨论了位置轨迹规划的具体方法,如利用目标位置数组和循环条件判断来实现多点位置的平滑过渡。最后,文章分享了一些调试技巧和实践经验,强调了参数选择和优化的重要性。 适合人群:从事自动化控制领域的工程师和技术人员,尤其是那些对PLC编程有一定基础的人群。 使用场景及目标:适用于需要高精度和平稳运动控制的工业设备,如包装机械、数控机床等。主要目标是减少设备启动和停止时的冲击,提高生产效率和产品质量。 其他说明:文中提供的代码示例和调试技巧可以帮助读者更好地理解和应用S型速度曲线加减速及位置轨迹规划技术。建议读者在实践中结合具体设备特性和需求进行参数调整和优化。
仿真
内容概要:本文详细介绍了基于扩展卡尔曼滤波(EKF)的15状态INS/GPS松组合导航系统的实现方法。首先定义了15个状态变量,包括位置误差、速度误差、姿态误差以及陀螺仪和加速度计的零偏。接着阐述了状态转移矩阵F的设计,重点讨论了速度误差与姿态误差之间的耦合关系,以及IMU零偏的建模。文中还探讨了GPS量测更新的具体实现,特别是在GPS信号丢失时的处理方法。此外,强调了协方差矩阵的初始化和调参技巧,如将GPS的HDOP融入观测噪声矩阵,以及处理姿态误差发散等问题。最后,提到了一些常见的调试陷阱,如姿态误差线性化范围和地理系更新周期的选择。 适合人群:从事导航系统开发的研究人员和技术工程师,尤其是对EKF、INS和GPS融合感兴趣的从业者。 使用场景及目标:适用于需要精确导航的应用场景,如无人机、自动驾驶汽车等。目标是通过EKF实现高精度的位置和姿态估计,确保在GPS信号不稳定的情况下仍能维持较长时间的导航精度。 其他说明:文章提供了大量代码片段作为辅助解释,帮助读者更好地理解和实现该系统。同时,文中提到的实际调试经验和常见错误也为初学者提供了宝贵的指导。
内容概要:本文详细介绍了一种适用于锂电行业分切机的三菱PLC张力控制通用程序模板。该模板涵盖锥度计算、模拟量输入输出、张力检测与PID调节、电气控制逻辑四大模块。通过动态调整伺服电机的转速和张力,确保材料收卷的均匀性和稳定性。文中提供了详细的代码示例和技术细节,如锥度计算中的加权平均滤波、模拟量处理中的非线性补偿、PID调节中的死区控制等。此外,还包括完整的程序注释和电气图纸,便于二次开发和实际应用。 适合人群:从事PLC编程和自动化控制的工程师,尤其是专注于锂电行业的技术人员。 使用场景及目标:① 锂电分切机的张力控制优化;② 提升材料收卷的质量和效率;③ 快速掌握张力控制的核心逻辑和实现方法。 其他说明:该模板不仅提供代码实现,还包含了大量实战经验和调试技巧,有助于解决实际应用中的常见问题。
内容概要:本文详细探讨了双极性SPWM控制的单相全桥逆变电路及其电压电流双闭环控制方法。首先介绍了电路的基本参数设定,如直流输入电压范围10-40V,输出交流峰值正负10-40V,频率可在1-200Hz之间调节。接着阐述了双极性SPWM控制原理,并提供了Python代码用于生成SPWM波形。随后深入讲解了电压电流双闭环控制的具体实现,包括电压环和电流环的PI调节器参数设置及优化方法。最后讨论了仿真过程中的一些注意事项和技术细节,如死区时间设置、滤波器参数选择、过流保护等。 适合人群:从事电力电子研究的技术人员、高校师生及相关领域的研究人员。 使用场景及目标:适用于需要进行逆变电路设计、仿真和优化的研究项目,旨在提高逆变电路的性能和稳定性,确保其能够适应不同应用场景的需求。 其他说明:文中提供的代码片段和参数配置有助于读者更好地理解和实践双极性SPWM控制及双闭环控制技术,同时也指出了常见问题及解决方案。
内容概要:本文探讨了市场模式下光伏用户群体的电能共享与需求响应模型。研究指出,通过集群方式实现电能共享能够为光伏用户提供更高的经济效益。文中介绍了基于光伏电能供需比(SDR)的内部价格模型,用于合理确定电能交易价格;以及用户参与需求响应(DR)的效用成本模型,旨在平衡经济性和舒适度。此外,文章还讨论了非合作博弈与分布式优化算法的应用,确保用户在现有电价机制下实现效用最大化。最终,通过实际算例验证了模型的有效性,结果显示整体用电成本降低,光功率互用水平提高。 适合人群:对光伏能源管理、智能电网、需求响应等领域感兴趣的科研人员和技术开发者。 使用场景及目标:适用于研究和开发光伏用户群的电能管理和需求响应系统,目标是提高清洁能源利用率,降低用电成本,增强系统的稳定性和效率。 其他说明:文章不仅提供了理论模型,还包括具体的Matlab代码实现,便于读者理解和实践。
基于51单片机protues仿真的烘干机控制系统(仿真图、源代码、AD原理图、流程图) 设计一款以单片机作为主控的便于携带的衣物快速烘干装置,具有定时烘干、过热保护等功能。 1、利用电机带动风扇,电热丝加热,实现热空气在烘干袋中流动,促进衣物快速干燥。 2、烘干袋中带有温度和湿度传感器,实时监测,保证安全的同时可以调节相关参数满足用户烘干需求。 3、设置一个总开关,有温湿度传感器,有显示屏可以实时监测数据 4、具有定时功能,温湿度超出范围自动断电。 5、仿真图、源代码、AD原理图、流程图;
内容概要:本文详细介绍了利用Matlab实现低秩矩阵分解的方法,特别针对图像和信号处理中的杂波去除问题。文中首先解释了为何选择低秩矩阵分解这一方法,即很多实际数据矩阵虽然看起来复杂,但实际上具有低维结构,可以通过分解为低秩矩阵和稀疏矩阵来分别表示主要结构和杂波。接着展示了具体的Matlab代码实现,包括参数设置、初始化、迭代更新规则以及收敛条件的检查。此外,还提供了多个应用场景的具体实例,如处理含噪图像、老照片修复等,并讨论了一些优化技巧,如采用随机SVD提高效率。 适合人群:从事图像处理、信号处理的研究人员和技术开发者,尤其是对低秩矩阵分解感兴趣的学者。 使用场景及目标:适用于需要从含噪数据中提取有用信息的各种场合,如医学影像、遥感图像、音频信号等领域。目的是通过去除杂波,提高数据质量,增强后续分析的有效性和准确性。 其他说明:文中不仅给出了完整的代码示例,还深入探讨了各个步骤背后的数学原理,帮助读者理解算法的工作机制。同时提醒使用者注意处理大规模数据时可能出现的问题及解决方案。
内容概要:本文详细介绍了利用LS-DYNA进行轿车碰撞仿真的方法和技术要点,特别关注安全气囊在碰撞过程中对驾驶员的保护作用。文章首先解释了K文件中关于气囊配置的关键参数设定,如气囊起爆逻辑、接触定义、摩擦系数等。接着探讨了如何通过特定的输出设置来获取驾驶员关键节点的速度、加速度以及力的变化情况,并展示了如何使用Python脚本处理仿真结果,评估头部伤害指数(HIC)和其他重要指标。此外,文中还提到了一些实际案例,比如调整气囊泄气孔尺寸对胸腔压缩量的影响,以及如何识别并解决仿真中可能出现的问题。 适合人群:从事车辆安全研究的专业人士、碰撞仿真工程师、汽车制造商的研发团队成员。 使用场景及目标:适用于希望深入了解安全气囊工作原理及其对乘员保护效果的技术人员;旨在提高车辆安全性设计水平,优化安全气囊及其他被动安全系统的性能。 其他说明:文章不仅提供了理论指导,还包括了许多实用的操作技巧和注意事项,对于初次接触此类仿真的读者尤其有帮助。同时强调了参数选择的重要性,指出即使是细微的变化也可能导致显著不同的结果。
内容概要:本文详细介绍了如何利用Simulink和Matlab构建涡喷发动机动态模型,特别是采用容腔法对发动机各个关键部件进行建模。文章首先解释了容腔法的基本思想及其优势,接着展示了具体模块(如进气道、压气机、燃烧室、涡轮、尾喷管等)的数学模型和相应的Matlab函数实现。文中还探讨了扰动模拟的方法,包括高度、马赫数以及燃油量的扰动,并提供了具体的代码示例。此外,作者分享了一些调试技巧和常见错误,强调了模型参数调整的重要性。最后,通过一系列可视化图表展示了模型的动态响应特性。 适合人群:航空航天工程领域的研究人员和技术人员,尤其是从事航空发动机设计、仿真和优化工作的专业人士。 使用场景及目标:适用于需要深入了解涡喷发动机构造及其动态特性的场合,帮助工程师们更好地理解和预测发动机在不同工况下的行为表现,从而改进控制系统的设计和提高飞行安全性。 其他说明:文章不仅提供了理论知识,还包括了大量的实用代码段和实践经验,使得读者能够动手实践并深入理解所讨论的内容。
内容概要:本文详细介绍了利用Matlab/Simulink进行LLC并网/离网逆变器的建模与仿真。主要内容涵盖主电路设计(LLC谐振腔、全桥逆变)、坐标变换(abc转dq)、双闭环控制(电流电压环)、调制方法(SVPWM vs SPWM)以及各种优化技巧。文中强调了锁相环(PLL)的应用、参数整定、死区时间设置、谐波抑制等关键技术点,并提供了具体的MATLAB代码示例。通过这些技术手段,实现了并网模式下THD小于3%,离网模式下电压畸变率不超过1.8%的优异性能。 适合人群:从事电力电子、新能源发电领域的研究人员和技术人员,尤其是对逆变器设计和仿真感兴趣的工程师。 使用场景及目标:适用于希望深入了解LLC逆变器工作原理及其仿真优化的人群。目标是在实际应用中提高逆变器的效率和稳定性,减少谐波失真,确保系统的可靠性和高性能。 其他说明:文章不仅提供了详细的理论解释,还分享了许多实际调试经验和代码片段,帮助读者更好地理解和掌握相关技术。