- 浏览: 409101 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
u011073441:
如何才能知道,我的安卓设备连接的是什么接口?android 设 ...
Android串口操作,简化android-serialport-api的demo -
sinat_31332985:
大神请问一下,在真机测试中,我没有串口设备,然后我设置dev/ ...
Android串口操作,简化android-serialport-api的demo -
骑着蜗牛狂奔:
在调用close的时候,出现了这个JNI WARNING: J ...
Android串口操作,简化android-serialport-api的demo -
l475334176:
怎么对多个串口进行监听额? 就是同时接受或者发送数据给多个串 ...
Android串口操作,简化android-serialport-api的demo -
冰雨的日子:
你好,我执行su.getOutputStream().writ ...
Android串口操作,简化android-serialport-api的demo
driverClass=com.mysql.jdbc.Driver jdbcUrl = jdbc:mysql://localhost:3306/test user = root password = root123 #当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --> c3p0.acquireIncrement=3 #初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default: 3 c3p0.initialPoolSize=3 #连接池中保留的最小连接数 c3p0.minPoolSize=10 #连接池中保留的最大连接数。Default: 15 c3p0.maxPoolSize=15 #最大空闲时间,30秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 --> c3p0.maxIdleTime=30 #每30秒检查所有连接池中的空闲连接。Default: 0 c3p0.idleConnectionTestPeriod=30 #当连接池用完时客户端调用getConnection()后等待获取新连接的时间, #超时后将抛出SQLException,如设为0则无限期等待。单位毫秒。Default: 0 c3p0.checkoutTimeout=0 #每次连接验证连接是否可用 c3p0.validate=true #当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --> acquireIncrement = 3 #定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 --> acquireRetryAttempts = 30 #两次连接中间隔时间,单位毫秒。Default: 1000 --> acquireRetryDelay = 1000 #如果设为true那么在取得连接的同时将校验连接的有效性。Default: false testConnectionOnCheckin = true #c3p0将建一张名为Test的空表,并使用其自带的查询语句进行测试。如果定义了这个参数那么 #属性preferredTestQuery将被忽略。你不能在这张Test表上进行任何操作, #它将只供c3p0测试 使用。Default: null--> automaticTestTable = c3p0TestTable
JAVA代码1:读取资源文件
package com.lpc.c3po; import java.util.ResourceBundle; /** * 读取配置文件 * @author Administrator * */ public class C3P0SystemConfig { static String configFile = "kkx/jdbc";//根据具体配置文件名称配置 public static String getConfigInfomation(String itemIndex) { try { ResourceBundle resource = ResourceBundle.getBundle(configFile); return resource.getString(itemIndex); } catch (Exception e) { return""; } } }
JAVA代码2:数据库连接
package com.lpc.c3po; import java.sql.Connection; import java.sql.SQLException; import com.mchange.v2.c3p0.ComboPooledDataSource; /** * C3PO 获得连接 * @author Administrator * */ public class C3P0DBConnectionManager { private static ComboPooledDataSource cpds = null; /** * 初始化 */ public static void init() { // 建立数据库连接池 String DRIVER_NAME = C3P0SystemConfig .getConfigInfomation("jdbc.driverClassName"); // 驱动器 String DATABASE_URL = C3P0SystemConfig.getConfigInfomation("jdbc.url"); // 数据库连接url String DATABASE_USER = C3P0SystemConfig .getConfigInfomation("jdbc.username"); // 数据库用户名 String DATABASE_PASSWORD = C3P0SystemConfig .getConfigInfomation("jdbc.password"); // 数据库密码 int Min_PoolSize = 5; int Max_PoolSize = 50; int Acquire_Increment = 5; int Initial_PoolSize = 10; // 每隔3000s测试连接是否可以正常使用 int Idle_Test_Period = 3000; // 每次连接验证连接是否可用 String Validate = C3P0SystemConfig.getConfigInfomation("c3p0.validate"); if (Validate.equals("")) { Validate = "false"; } // 最小连接数 try { Min_PoolSize = Integer.parseInt(C3P0SystemConfig.getConfigInfomation("c3p0.minPoolSize")); } catch (Exception ex) { ex.printStackTrace(); } // 增量条数 try { Acquire_Increment = Integer.parseInt(C3P0SystemConfig .getConfigInfomation("c3p0.acquireIncrement")); } catch (Exception ex) { ex.printStackTrace(); } // 最大连接数 try { Max_PoolSize = Integer.parseInt(C3P0SystemConfig .getConfigInfomation("c3p0.maxPoolSize")); } catch (Exception ex) { ex.printStackTrace(); } // 初始化连接数 try { Initial_PoolSize = Integer.parseInt(C3P0SystemConfig .getConfigInfomation("c3p0.initialPoolSize")); } catch (Exception ex) { ex.printStackTrace(); } // 每隔Idle_Test_Period s测试连接是否可以正常使用 try { Idle_Test_Period = Integer.parseInt(C3P0SystemConfig .getConfigInfomation("c3p0.idleConnectionTestPeriod")); } catch (Exception ex) { ex.printStackTrace(); } try { cpds = new ComboPooledDataSource(); cpds.setDriverClass(DRIVER_NAME); // 驱动器 cpds.setJdbcUrl(DATABASE_URL); // 数据库url cpds.setUser(DATABASE_USER); // 用户名 cpds.setPassword(DATABASE_PASSWORD); // 密码 cpds.setInitialPoolSize(Initial_PoolSize); // 初始化连接池大小 cpds.setMinPoolSize(Min_PoolSize); // 最少连接数 cpds.setMaxPoolSize(Max_PoolSize); // 最大连接数 cpds.setAcquireIncrement(Acquire_Increment); // 连接数的增量 cpds.setIdleConnectionTestPeriod(Idle_Test_Period); // 测连接有效的时间间隔 cpds.setTestConnectionOnCheckout(Boolean.getBoolean(Validate)); // 每次连接验证连接是否可用 } catch (Exception ex) { ex.printStackTrace(); } } /** * 取得链接 * * @return */ public static Connection getConnection() { Connection connection = null; try {// 保证只进行一次初始化 if (cpds == null) { init(); } // 取得connection connection = cpds.getConnection(); } catch (SQLException ex) { ex.printStackTrace(); } return connection; } /** * 释放连接 */ public static void release() { try { if (cpds != null) { cpds.close(); } } catch (Exception ex) { ex.printStackTrace(); } } }
注:
解决MYSQL 8小时问题
最近的一个项目在Hibernate使用C3P0的连接池,数据库为Mysql。开发测试没有问题,在运行中每个一段长的空闲时间就出现异常:
** BEGIN NESTED EXCEPTION ** com.mysql.jdbc.CommunicationsException MESSAGE: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION ** java.net.SocketException MESSAGE: Broken pipe STACKTRACE: java.net.SocketException: Broken pipe at java.net.SocketOutputStream.socketWrite0(Native Method) ...... ** END NESTED EXCEPTION **
解决方法:
C3P0增加以下配置信息: //获取connnection时测试是否有效 testConnectionOnCheckin = true //自动测试的table名称 automaticTestTable=C3P0TestTable idleConnectionTestPeriod = 18000 maxIdleTime = 25000 testConnectionOnCheckout = true
发表评论
-
Android串口操作,简化android-serialport-api的demo
2014-07-28 14:29 75065最近在做android串口的开发,找到一个开源的串口类a ... -
myeclipse 模板注释
2013-07-03 22:33 1062当然!在一个项目的完整的生命周期中,其维护费用,往往是其开发 ... -
http_load
2013-04-19 22:57 1630下载地址:http://dreamflys ... -
关于ehcache的timeToLiveSeconds和timeToIdleSeconds
2013-04-04 16:30 1099这两个参数很容易误解,看文档根本没用,我仔细分析了ehcac ... -
WebLogic 应用访问
2013-03-21 09:01 1160今天试了一下,在WebLogic上部署好一个应用 ... -
使用POI读取excel文件内容
2013-03-11 09:58 11251.前言 项目中要求读 ... -
CSS兼容性技巧整理从IE6-IE9 火狐谷歌浏览器兼容
2012-10-23 13:40 1026CSS样式表对浏览器的兼容性问题有时让人很头疼,不过当我们了解 ... -
关于IE和火狐浏览器样式不兼容的一些总结
2012-10-23 12:30 1403什么是浏览器兼容:当我们使用不同的浏览器(Firefox ... -
使用Struts的Token机制解决表单的重复提交
2012-06-27 10:33 1152Struts的Token(令牌)机制能够很好的解决表 ... -
JAVA 7种方法获取Properties的值
2012-06-25 15:11 2642package com.lpc.util; import ... -
Java中getResourceAsStream的用法
2012-06-25 14:55 931首先,Java中的getResourceAsStream有以下 ... -
连接池参数测试结果分析
2012-06-25 11:28 1872连接池属性测试 1.initial ... -
DBCP连接池配置参数说明及优化
2012-06-21 10:14 18242在配置DBCP连接池时,主 ... -
JAVA泛型实体集合转xml .
2012-06-19 11:32 3371public static String beanListTo ... -
Java常用工具类,拼接XML格式的字符串
2012-06-18 14:33 2202import java.util.ArrayList; im ... -
Java 常用的工具接口包括文件压缩,解压缩,IP转换,文件删除(解决中文问题) .
2012-06-18 14:32 1127import java.io.BufferedInputStr ... -
Java读取Properties文件的六种方法
2012-06-08 16:04 6011。使用java.util.Properties类的load( ... -
java dbcp 配置
2012-03-30 13:32 1756package com.mengya.ConnUtil; ... -
对BigDecimal常用方法的归类
2012-02-26 16:02 938package com.org.assistant.util; ... -
关于HTML中的滚动条/去掉滚动条
2012-02-08 14:29 16151.xhtml下滚动条的颜 ...
相关推荐
内容概要:本文详细介绍了基于SpringBoot和Vue开发的养老院管理系统的具体实现细节。该系统采用前后端不分离的架构,旨在快速迭代并满足中小项目的开发需求。文中涵盖了多个关键技术点,如数据库设计(组合唯一约束、触发器)、定时任务(@Scheduled、@Async)、前端数据绑定(Vue的条件渲染和动态class绑定)、权限控制(RBAC模型、自定义注解)以及报表导出(SXSSFWorkbook流式导出)。此外,还讨论了开发过程中遇到的一些常见问题及其解决方案,如CSRF防护、静态资源配置、表单提交冲突等。 适合人群:具备一定Java和前端开发经验的研发人员,尤其是对SpringBoot和Vue有一定了解的开发者。 使用场景及目标:适用于需要快速开发中小型管理系统的团队,帮助他们理解如何利用SpringBoot和Vue进行全栈开发,掌握前后端不分离架构的优势和注意事项。 其他说明:文章不仅提供了详细的代码示例和技术要点,还分享了许多实用的小技巧和避坑指南,有助于提高开发效率和系统稳定性。
家族企业如何应对人才流失问题?
员工关怀制度.doc
内容概要:本文详细探讨了对传统蚁群算法进行改进的方法,特别是在路径规划领域的应用。主要改进措施包括:采用排序搜索机制,即在每轮迭代后对所有路径按长度排序并只强化前20%的优质路径;调整信息素更新规则,如引入动态蒸发系数和分级强化策略;优化路径选择策略,增加排序权重因子;以及实现动态地图调整,使算法能够快速适应环境变化。实验结果显示,改进后的算法在收敛速度上有显著提升,在复杂地形中的表现更加稳健。 适合人群:从事路径规划研究的技术人员、算法工程师、科研工作者。 使用场景及目标:适用于需要高效路径规划的应用场景,如物流配送、机器人导航、自动驾驶等领域。目标是提高路径规划的效率和准确性,减少不必要的迂回路径,确保在动态环境中快速响应变化。 其他说明:改进后的蚁群算法不仅提高了收敛速度,还增强了对复杂环境的适应能力。建议在实际应用中结合可视化工具进行调参,以便更好地观察和优化蚂蚁的探索轨迹。此外,还需注意避免过度依赖排序机制而导致的过拟合问题。
内容概要:本文详细介绍了利用粒子群优化(PSO)算法解决配电网中分布式光伏系统的选址与定容问题的方法。首先阐述了问题背景,即在复杂的配电网环境中选择合适的光伏安装位置和确定合理的装机容量,以降低网损、减小电压偏差并提高光伏消纳效率。接着展示了具体的PSO算法实现流程,包括粒子初始化、适应度函数构建、粒子位置更新规则以及越界处理机制等关键技术细节。文中还讨论了目标函数的设计思路,将多个相互制约的目标如网损、电压偏差和光伏消纳通过加权方式整合为单一评价标准。此外,作者分享了一些实践经验,例如采用前推回代法进行快速潮流计算,针对特定应用场景调整权重系数,以及引入随机波动模型模拟光伏出力特性。最终实验结果显示,经过优化后的方案能够显著提升系统的整体性能。 适用人群:从事电力系统规划与设计的专业人士,尤其是那些需要处理分布式能源集成问题的研究人员和技术人员。 使用场景及目标:适用于希望深入了解如何运用智能优化算法解决实际工程难题的人士;旨在帮助读者掌握PSO算法的具体应用方法,从而更好地应对配电网中分布式光伏系统的选址定容挑战。 其他说明:文中提供了完整的Matlab源代码片段,便于读者理解和复现研究结果;同时也提到了一些潜在改进方向,鼓励进一步探索和创新。
内容概要:本文详细介绍了丰田Prius2004永磁同步电机的设计流程,涵盖从初始参数计算到最终温升仿真的各个环节。首先利用Excel进行基本参数计算,如铁芯叠厚、定子外径等,确保设计符合预期性能。接着使用Maxwell进行参数化仿真,通过Python脚本自动化调整磁钢尺寸和其他关键参数,优化电机性能并减少齿槽转矩。随后借助橡树岭实验室提供的实测数据验证仿真结果,确保模型准确性。最后采用MotorCAD进行温升仿真,优化冷却系统设计,确保电机运行安全可靠。文中还分享了许多实用技巧,如如何正确设置材料参数、避免常见的仿真错误等。 适合人群:从事电机设计的专业工程师和技术人员,尤其是对永磁同步电机设计感兴趣的读者。 使用场景及目标:适用于希望深入了解永磁同步电机设计全过程的技术人员,帮助他们在实际工作中提高设计效率和精度,解决常见问题,优化设计方案。 其他说明:文章提供了丰富的实战经验和具体的操作步骤,强调了理论与实践相结合的重要性。同时提醒读者注意一些容易忽视的细节,如材料参数的选择和仿真模型的准确性。
内容概要:本文详细介绍了基于DSP28335的单相逆变器的设计与实现,涵盖了多个关键技术模块。首先,ADC采样模块用于获取输入电压和电流的数据,确保后续控制的准确性。接着,PWM控制模块负责生成精确的脉宽调制信号,控制逆变器的工作状态。液晶显示模块则用于实时展示电压、电流等重要参数。单相锁相环电路实现了电网电压的频率和相位同步,确保逆变器输出的稳定性。最后,电路保护程序提供了过流保护等功能,保障系统的安全性。每个模块都有详细的代码示例和技术要点解析。 适合人群:具备一定嵌入式系统和电力电子基础知识的研发人员,尤其是对DSP28335感兴趣的工程师。 使用场景及目标:适用于单相逆变器项目的开发,帮助开发者理解和掌握各个模块的具体实现方法,提高系统的可靠性和性能。 其他说明:文中不仅提供了具体的代码实现,还分享了许多调试经验和常见问题的解决方案,有助于读者更好地理解和应用相关技术。
SecureCRT安装包
内容概要:本文详细介绍了如何利用C#、WPF和MVVM模式构建一个大屏看板3D可视化系统。主要内容涵盖WPF编程设计、自定义工业控件、数据库设计、MVVM架构应用以及典型的三层架构设计。文中不仅提供了具体的代码实例,还讨论了数据库连接配置、3D模型绑定、依赖属性注册等关键技术细节。此外,文章强调了项目开发过程中需要注意的问题,如3D坐标系换算、MVVM中命令传递、数据库连接字符串加密等。 适合人群:具备一定C#编程基础,对WPF和MVVM模式有一定了解的研发人员。 使用场景及目标:适用于希望深入了解WPF和MVVM模式在实际项目中应用的开发者,特别是那些从事工业控制系统、数据可视化平台开发的专业人士。通过学习本文,读者可以掌握如何构建高效、稳定的大屏看板3D可视化系统。 其他说明:本文提供的设计方案和技术实现方式,可以帮助开发者更好地理解和应用WPF和MVVM模式,同时也能为相关领域的项目开发提供有价值的参考。
基于ssm的系统设计,包含sql文件(Spring+SpringMVC+MyBatis)
内容概要:本文详细介绍了利用COMSOL进行非厄米超表面双参数传感器的设计与实现。首先,通过构建超表面单元并引入虚部折射率,实现了PT对称系统的增益-损耗交替分布。接着,通过频域扫描和参数化扫描,捕捉到了复频率空间中的能级劈裂现象,并找到了奇异点(Exceptional Point),从而显著提高了传感器对微小扰动的敏感度。此外,文章探讨了双参数检测的独特优势,如解耦温度和折射率变化的能力,并展示了其在病毒检测、工业流程监控等领域的潜在应用。 适合人群:从事光学传感器研究的专业人士,尤其是对非厄米系统和COMSOL仿真感兴趣的科研人员。 使用场景及目标:适用于需要高精度、多参数检测的应用场合,如生物医学检测、环境监测等。目标是提高传感器的灵敏度和分辨率,解决传统传感器中存在的参数交叉敏感问题。 其他说明:文中提供了详细的建模步骤和代码片段,帮助读者理解和重现实验结果。同时,强调了在建模过程中需要注意的关键技术和常见问题,如网格划分、参数设置等。
怎样健全员工福利体系.docx
离职证明范本.doc
6538b79724855900a9c930904a302920.part6
员工离职单.doc
内容概要:本文详细介绍了在COMSOL中进行超材料异常折射仿真的关键技术。首先解释了异常折射现象及其产生的原因,接着通过具体代码展示了如何利用相位梯度和结构色散精确计算折射角。文中还讨论了边界条件的设置、网格划分的优化以及参数化扫描的应用。此外,提供了多个实用脚本和技巧,帮助提高仿真的精度和效率。最后强调了验证结果的重要性和一些常见的注意事项。 适合人群:从事电磁仿真研究的专业人士,尤其是对超材料和异常折射感兴趣的科研人员和技术开发者。 使用场景及目标:适用于需要深入理解和解决超材料中异常折射问题的研究项目。主要目标是掌握COMSOL中异常折射仿真的完整流程,确保仿真结果的准确性并优化计算性能。 其他说明:文章不仅提供了详细的代码示例和技术细节,还分享了许多实践经验,有助于读者更好地应对实际仿真过程中可能出现的问题。
招聘工作数据分析表.xls
platform-tools-latest-windows.zip
个人资料临时存储QT资源
内容概要:本文详细介绍了微电网中三相交流下垂控制的工作原理和技术细节。首先,通过Matlab/Simulink搭建模型,展示了传统阻感型线路下垂特性的实现方法,特别是有功-频率和无功-电压下垂曲线的解析。文中强调了关键参数Kp和Kq的选择及其对系统稳定性的影响,并通过具体的仿真案例展示了不同参数设置下的动态响应。此外,文章讨论了波形分析中的注意事项,如谐波成分、滤波器设计以及虚拟阻抗的应用。最后,通过Python和C语言实现了下垂控制器的代码示例,进一步解释了实际工程中的实现细节。 适合人群:从事微电网研究和开发的技术人员,尤其是对下垂控制感兴趣的电气工程师和研究人员。 使用场景及目标:适用于希望深入了解微电网下垂控制原理及其实际应用的研究人员和技术人员。目标是帮助读者掌握下垂控制的核心概念和技术实现,提高在实际工程项目中的调试和优化能力。 其他说明:文章不仅提供了理论分析,还包括了大量的仿真代码和波形图,使读者能够更好地理解和验证所学内容。同时,文中提到的实际调试经验和常见错误也为初学者提供了宝贵的指导。