`
lgd_java2eye
  • 浏览: 192135 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

插入clob数据(template data)

    博客分类:
  • java
阅读更多
package com.icitic.iccard.dp.test;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.StringReader;
import java.sql.Connection;
import java.sql.PreparedStatement;

import javax.naming.InitialContext;

import org.apache.commons.dbcp.BasicDataSource;
import org.apache.log4j.Logger;

public class Test {

	private static final Logger LOG = Logger.getLogger(PrepareTester.class);

	private static final String NAME_DATASOURCE = "artery-datasource";

	private InitialContext context;

	public static void main(String[] args) {
		Test test = new Test();
		try {

			try {
				test.setUp();

				// test.runTest();
			} catch (Exception e) {
				LOG.debug(e.getMessage(), e);
			} finally {
				BufferedReader reader = new BufferedReader(
						new InputStreamReader(System.in));
				for (String line; (line = reader.readLine()) != null;) {
					if (line.equals("exit")) {
						break;
					}
				}

				test.tearDown();
			}
		} catch (Exception e) {
			LOG.debug(e.getMessage(), e);
		}

	}

	private void runTest() throws Exception {
		// Map<String, Object> params = new HashMap<String, Object>();
		// params.put(Constants.ATTRIB_BATCH_NO, "13");
		// params.put(Constants.ATTRIB_FINAL_NAME, "test20110425");
		// params.put("debug", false);
		// //engine.execute("task1", null, 0, false, params);
		// engine.execute("preparing", null, 0, true, params);
	}

	protected void setUp() throws Exception {
		System.setProperty("ARTERY_HOME", "src/test/resources");
		// 初始化JNDI
		System.setProperty("java.naming.factory.initial",
				"org.osjava.sj.memory.MemoryContextFactory");
		System.setProperty("org.osjava.sj.jndi.shared", "true");

		BasicDataSource datasource = new BasicDataSource();
		/*
		 * datasource.setDriverClassName("com.mysql.jdbc.Driver");
		 * datasource.setUrl(
		 * "jdbc:mysql://localhost/artery?useUnicode=true&characterEncoding=utf8&characterResultSet=utf8"
		 * ); datasource.setUsername("root"); datasource.setPassword(""); /
		 */
		// datasource.setDriverClassName("oracle.jdbc.driver.OracleDriver");
		// datasource.setUrl("jdbc:oracle:thin:@10.14.8.2:1521:ora10g");
		// datasource.setUsername("ic_dp");
		// datasource.setPassword("password");

		datasource.setDriverClassName("oracle.jdbc.driver.OracleDriver");
		datasource.setUrl("jdbc:oracle:thin:@10.200.68.13:1522:arterydb");
		datasource.setUsername("artery");
		datasource.setPassword("password");
		// */
		context = new InitialContext();
		context.bind(NAME_DATASOURCE, datasource);
		Connection con = datasource.getConnection();
		// String sqlupdate="";
		// 模板插入库
		// String
		// sql="INSERT INTO ARTERY.TEMPLATE(TEMPLATE_ID, APP_ID, TEMPLATE_NAME, TEMPLATE_DESC, TEMP_CONTENT, CREATE_DATE, CREATE_TIME, CREATOR) VALUES(?, ?, ?, ?, ?, ?, ?, ?)";
		// PreparedStatement ps= con.prepareStatement(sql);
		// ps.setInt(1, 0);
		// ps.setString(2, "1");
		// ps.setString(3, "中国银行模板");
		// ps.setString(4, "模板描述");
		// String
		// orgData="<pboc>#macro(tlv $tag $value)$dp.tlv($tag, $value)#end#set ($appLabel = \"\")#set ($tag5A = $dp.tlv(\"5a\", $account))#set ($tag5F34 = $dp.tlv(\"5f34\", $pan-serial))#set ($tag5F28 = $dp.tlv(\"5f28\", $country-code))<tag57>#tlv(\"57\", $dp.decryptEncrypt($track2))</tag57><tag5F20>#tlv(\"5f20\", $name)</tag5F20><tag9F0B>#tlv(\"9f0b\", $name-ext)</tag9F0B><tag9F61>#tlv(\"9f61\", $cert-no)</tag9F61><tag9F62>#tlv(\"9f62\", $cert-type)</tag9F62><tag5A>$tag5A</tag5A><tag5F34>$tag5F34</tag5F34><tag5F28>$tag5F28</tag5F28><!-- start --><tag90>#tlv(\"90\", $issuer-pk)</tag90><tag92>#tlv(\"92\", $issuer-pk-rem)</tag92><tag9F32>#tlv(\"9f32\", $issuer-pk-exp)</tag9F32><tag8F>#tlv(\"8F\", $ca-pk-idx)</tag8F><tag9F46_pboc>#tlv(\"9f4601\", $dp.genCertificate($pboc_cert_data))</tag9F46_pboc><tag9F46_ecash>#tlv(\"9f4602\",$dp.genCertificate($ecash_cert_data))</tag9F46_ecash><!-- end --><tag9F47>#tlv(\"9f47\", $dp.getExponent($ic_exponent))</tag9F47><tag9F48>#tlv(\"9f48\",$dp.genCertificate($modulus))</tag9F48><!-- start --><tag93_pboc>#tlv(\"9301\", $dp.genSAD($pboc_static_data))</tag93_pboc><tag93_ecash>#tlv(\"9302\", $dp.genSAD($ecash_static_data))</tag93_ecash><!-- end --><tag9F49>#tlv(\"9f49\", \"9F3704\")</tag9F49><tag5F25>#tlv(\"5f25\", $effect-date)</tag5F25><tag5F24>#tlv(\"5f24\", $expiry-date)</tag5F24><ecash-8E>#tlv(\"8e\", \"00000000000000001F03\")</ecash-8E><ecash-9F0E>#tlv(\"9f0e\", \"0010800000\")</ecash-9F0E><ecash-9F0F>#tlv(\"9f0f\", \"D8683CF800\")</ecash-9F0F><ecash-9F0D>#tlv(\"9f0d\", \"D8603CA800\")</ecash-9F0D><ecash-9F68>#tlv(\"9f68\", \"81400000\")</ecash-9F68><tag8E>#tlv(\"8e\", \"000000000000000002031F00\")</tag8E><tag9F0E>#tlv(\"9f0e\", \"0010980000\")</tag9F0E><tag9F0F>#tlv(\"9f0f\", \"D86804F800\")</tag9F0F><tag9F0D>#tlv(\"9f0d\", \"D86004A800\")</tag9F0D><tag8C>#tlv(\"8c\", \"9F02069F03069F1A0295055F2A029A039C019F37049F21039F4E14\")</tag8C><tag8D>#tlv(\"8d\", \"8A029F02069F03069F1A0295055F2A029A039C019F37049F2103\")</tag8D><tag9F07>#tlv(\"9f07\", \"FF00\")</tag9F07><tag9F08>#tlv(\"9f08\", \"0020\")</tag9F08><tag5F30>#tlv(\"5f30\", \"0201\")</tag5F30><tag9F1F>#tlv(\"9f1f\", $track1)</tag9F1F><tag9F14>#tlv(\"9f14\", $lowerOfflineConsLim)</tag9F14><tag9F23>#tlv(\"9f23\", $upperOfflineConsLim)</tag9F23><tag9F74>#tlv(\"9f74\", $dp.hex(\"ECC001\"))</tag9F74><tag9F79>#tlv(\"9f79\", $ecashBalance)</tag9F79><tag9F51>#tlv(\"9f51\", \"0156\")</tag9F51><tag9F77>#tlv(\"9f77\", $balance-limit)</tag9F77><tag9F78>#tlv(\"9f78\", $amount-limit)</tag9F78><tag9F6B>#tlv(\"9f6b\", $CVM-limit)</tag9F6B><tag9F6D>#tlv(\"9f6d\", $reset-threshold)</tag9F6D><tag9F6C>#tlv(\"9f6c\", \"0000\")</tag9F6C><tag9F5D>#tlv(\"9f5d\", \"01\")</tag9F5D><tag9F56>#tlv(\"9f56\", \"80\")</tag9F56><tag9F4F>#tlv(\"9f4f\", \"9A039F21039F02069F03069F1A025F2A029F4E149C019F3602\")</tag9F4F><tag9F53>#tlv(\"9f53\", $offline-limit)</tag9F53><tag9F54>#tlv(\"9f54\", $offline-min-amt)</tag9F54><tag9F5C>#tlv(\"9f5c\", $offline-max-amt)</tag9F5C><tag9F58>#tlv(\"9f58\", $offline-min-count)</tag9F58><tag9F59>#tlv(\"9f59\", $offline-max-count)</tag9F59><tag9F52>#tlv(\"9f52\", \"C000\")</tag9F52><!-- 这是注释 --><udk>$dp.getDES($udk_ac)</udk><udk-enc>$dp.getDES($udk_enc)</udk-enc><udk-mac>$dp.getDES($udk_mac)</udk-mac><kcv>$dp.getKCV($udk_ac, $udk_enc, $udk_mac)</kcv><crt1>$dp.getCRT($rsa_p)</crt1><crt2>$dp.getCRT($rsa_q)</crt2><crt3>$dp.getCRT($rsa_dmp1)</crt3><crt4>$dp.getCRT($rsa_dmq1)</crt4><crt5>$dp.getCRT($rsa_iqmp)</crt5>#set ($contactA5 = [$dp.tlv(\"50\", $appLabel), $dp.tlv(\"87\", \"01\"), $dp.tlv(\"9f38\", \"9F7A019F02065F2A02\"), $dp.tlv(\"5f2d\", \"7A68\"), $dp.tlv(\"9f11\", \"01\"), $dp.tlv(\"9f12\", \"\"), $dp.tlv(\"bf0c\", $dp.concat([$dp.tlv(\"9f4d\", \"0B0A\")]))])<contact-based>#tlv(\"a5\", $dp.concat($contactA5))</contact-based>#set ($noncontA5 = [$dp.tlv(\"50\", $appLabel), $dp.tlv(\"87\", \"01\"), $dp.tlv(\"9f38\", \"9F66049F02069F37045F2A02\"), $dp.tlv(\"5f2d\", \"7A68\"), $dp.tlv(\"9f11\", \"01\"), $dp.tlv(\"9f12\", \"\")])<non-contact>#tlv(\"a5\", $dp.concat($noncontA5))</non-contact><aip1>#tlv(\"82\", \"7C00\")</aip1><afl1>#tlv(\"94\", \"080102001001040118010200\")</afl1><aip2>#tlv(\"82\", \"7C00\")</aip2><afl2>#tlv(\"94\", \"10010501\")</afl2><tag9F10>#tlv(\"9f10\", \"07800103000000010A01\")</tag9F10></pboc>";
		// StringReader reader=new StringReader(orgData);
		// ps.setCharacterStream(5, reader, orgData.length());
		// ps.setString(6, "");
		// ps.setString(7, "");
		// ps.setString(8, "");
		// ps.execute();
		String updatesqll = " UPDATE ARTERY.TEMPLATE   SET  TEMP_CONTENT=? WHERE TEMPLATE_ID=? ";
		PreparedStatement ps = con.prepareStatement(updatesqll);
		String orgData = "<pboc>#macro(tlv $tag $value)$dp.tlv($tag, $value)#end#set ($appLabel = \"\")#set ($tag5A = $dp.tlv(\"5a\", $account))#set ($tag5F34 = $dp.tlv(\"5f34\", $pan-serial))#set ($tag5F28 = $dp.tlv(\"5f28\", $country-code))<tag57>#tlv(\"57\", $dp.decryptEncrypt($track2))</tag57><tag5F20>#tlv(\"5f20\", $name)</tag5F20><tag9F0B>#tlv(\"9f0b\", $name-ext)</tag9F0B><tag9F61>#tlv(\"9f61\", $cert-no)</tag9F61><tag9F62>#tlv(\"9f62\", $cert-type)</tag9F62><tag5A>$tag5A</tag5A><tag5F34>$tag5F34</tag5F34><tag5F28>$tag5F28</tag5F28><!-- start --><tag90>#tlv(\"90\", $issuer-pk)</tag90><tag92>#tlv(\"92\", $issuer-pk-rem)</tag92><tag9F32>#tlv(\"9f32\", $issuer-pk-exp)</tag9F32><tag8F>#tlv(\"8F\", $ca-pk-idx)</tag8F><tag9F46_pboc>#tlv(\"9f46\", $dp.genCertificate($pboc_cert_data))</tag9F46_pboc><!-- end --><tag9F47>#tlv(\"9f47\", $dp.getExponent($ic_exponent))</tag9F47><tag9F48>#tlv(\"9f48\",$dp.genCertificate($modulus))</tag9F48><!-- start --><tag93_pboc>#tlv(\"9301\", $dp.genSAD($pboc_static_data))</tag93_pboc><tag93_ecash>#tlv(\"9302\", $dp.genSAD($ecash_static_data))</tag93_ecash><!-- end --><tag9F49>#tlv(\"9f49\", \"9F3704\")</tag9F49><tag5F25>#tlv(\"5f25\", $effect-date)</tag5F25><tag5F24>#tlv(\"5f24\", $expiry-date)</tag5F24><ecash-8E>#tlv(\"8e\", \"00000000000000001F03\")</ecash-8E><ecash-9F0E>#tlv(\"9f0e\", \"0010800000\")</ecash-9F0E><ecash-9F0F>#tlv(\"9f0f\", \"D8683CF800\")</ecash-9F0F><ecash-9F0D>#tlv(\"9f0d\", \"D8603CA800\")</ecash-9F0D><ecash-9F68>#tlv(\"9f68\", \"81400000\")</ecash-9F68><tag8E>#tlv(\"8e\", \"000000000000000002031F00\")</tag8E><tag9F0E>#tlv(\"9f0e\", \"0010980000\")</tag9F0E><tag9F0F>#tlv(\"9f0f\", \"D86804F800\")</tag9F0F><tag9F0D>#tlv(\"9f0d\", \"D86004A800\")</tag9F0D><tag8C>#tlv(\"8c\", \"9F02069F03069F1A0295055F2A029A039C019F37049F21039F4E14\")</tag8C><tag8D>#tlv(\"8d\", \"8A029F02069F03069F1A0295055F2A029A039C019F37049F2103\")</tag8D><tag9F07>#tlv(\"9f07\", \"FF00\")</tag9F07><tag9F08>#tlv(\"9f08\", \"0020\")</tag9F08><tag5F30>#tlv(\"5f30\", \"0201\")</tag5F30><tag9F1F>#tlv(\"9f1f\", $track1)</tag9F1F><tag9F14>#tlv(\"9f14\", $lowerOfflineConsLim)</tag9F14><tag9F23>#tlv(\"9f23\", $upperOfflineConsLim)</tag9F23><tag9F74>#tlv(\"9f74\", $dp.hex(\"ECC001\"))</tag9F74><tag9F79>#tlv(\"9f79\", $ecashBalance)</tag9F79><tag9F51>#tlv(\"9f51\", \"0156\")</tag9F51><tag9F77>#tlv(\"9f77\", $balance-limit)</tag9F77><tag9F78>#tlv(\"9f78\", $amount-limit)</tag9F78><tag9F6B>#tlv(\"9f6b\", $CVM-limit)</tag9F6B><tag9F6D>#tlv(\"9f6d\", $reset-threshold)</tag9F6D><tag9F6C>#tlv(\"9f6c\", \"0000\")</tag9F6C><tag9F5D>#tlv(\"9f5d\", \"01\")</tag9F5D><tag9F56>#tlv(\"9f56\", \"80\")</tag9F56><tag9F4F>#tlv(\"9f4f\", \"9A039F21039F02069F03069F1A025F2A029F4E149C019F3602\")</tag9F4F><tag9F53>#tlv(\"9f53\", $offline-limit)</tag9F53><tag9F54>#tlv(\"9f54\", $offline-min-amt)</tag9F54><tag9F5C>#tlv(\"9f5c\", $offline-max-amt)</tag9F5C><tag9F58>#tlv(\"9f58\", $offline-min-count)</tag9F58><tag9F59>#tlv(\"9f59\", $offline-max-count)</tag9F59><tag9F52>#tlv(\"9f52\", \"C000\")</tag9F52><!-- 这是注释 --><udk>$dp.getDES($udk_ac)</udk><udk-enc>$dp.getDES($udk_enc)</udk-enc><udk-mac>$dp.getDES($udk_mac)</udk-mac><kcv>$dp.getKCV($udk_ac, $udk_enc, $udk_mac)</kcv><crt1>$dp.getCRT($rsa_p)</crt1><crt2>$dp.getCRT($rsa_q)</crt2><crt3>$dp.getCRT($rsa_dmp1)</crt3><crt4>$dp.getCRT($rsa_dmq1)</crt4><crt5>$dp.getCRT($rsa_iqmp)</crt5>#set ($contactA5 = [$dp.tlv(\"50\", $appLabel), $dp.tlv(\"87\", \"01\"), $dp.tlv(\"9f38\", \"9F7A019F02065F2A02\"), $dp.tlv(\"5f2d\", \"7A68\"), $dp.tlv(\"9f11\", \"01\"), $dp.tlv(\"9f12\", \"\"), $dp.tlv(\"bf0c\", $dp.concat([$dp.tlv(\"9f4d\", \"0B0A\")]))])<contact-based>#tlv(\"a5\", $dp.concat($contactA5))</contact-based>#set ($noncontA5 = [$dp.tlv(\"50\", $appLabel), $dp.tlv(\"87\", \"01\"), $dp.tlv(\"9f38\", \"9F66049F02069F37045F2A02\"), $dp.tlv(\"5f2d\", \"7A68\"), $dp.tlv(\"9f11\", \"01\"), $dp.tlv(\"9f12\", \"\")])<non-contact>#tlv(\"a5\", $dp.concat($noncontA5))</non-contact><aip1>#tlv(\"82\", \"7C00\")</aip1><afl1>#tlv(\"94\", \"080102001001040118010200\")</afl1><aip2>#tlv(\"82\", \"7C00\")</aip2><afl2>#tlv(\"94\", \"10010501\")</afl2><tag9F10>#tlv(\"9f10\", \"07800103000000010A01\")</tag9F10></pboc>";
		StringReader reader = new StringReader(orgData);
		ps.setCharacterStream(1, reader, orgData.length());
		ps.setInt(2, 1);
		ps.execute();

	}

	protected void tearDown() throws Exception {
		context.unbind(NAME_DATASOURCE);
	}

}

 

分享到:
评论

相关推荐

    NHibernate学习笔记

    - 在使用NHibernate与Oracle交互时,如果使用的是`NHibernate.Driver.OracleClientDriver`,可能会遇到插入Clob或NClob数据失败的问题,特别是当数据量较大时。 - **解决方法**:改用`Oracle.DataAccess`提供的...

    mybatis-3.0.5.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    SQLite3的使用+API接口的调用

    SQLite3的使用+API接口的调用(c/c++、Qt)

    aws-java-sdk-s3-1.12.246.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    基于混沌-高斯变异-麻雀搜索算法的BP神经网络优化(CGSSA-BP)在电厂运行数据回归预测中的应用(含优化前后对比)MATLAB代码

    内容概要:本文介绍了如何使用混沌-高斯变异-麻雀搜索算法(CGSSA)优化BP神经网络来进行电力行业的回归预测。主要内容包括数据准备、BP神经网络构建、CGSSA优化过程、以及优化前后效果对比。通过MATLAB代码实现,展示了如何读取EXCEL数据并进行训练和测试,最终通过图表和误差指标对比优化前后的预测效果。 适用人群:适用于具有一定MATLAB编程基础和技术背景的研究人员、工程师,特别是从事电力数据分析和机器学习领域的专业人士。 使用场景及目标:① 对电厂运行数据进行精准回归预测,辅助电厂运维规划和能源分配优化;② 提供详细的代码实现和优化方法,帮助用户理解和应用CGSSA优化BP神经网络的技术。 其他说明:文中提供了完整的代码示例,包括主程序、数据划分、BP神经网络预测、CGSSA-BP神经网络预测和结果对比等功能模块。此外,还讨论了一些优化技巧和注意事项,如数据归一化、隐藏层节点选择等。

    第三方浏览器下载包.apk

    第三方浏览器下载包.apk

    嵌入式系统开发_ARM11架构_Linux操作系统_QT48开发环境_QTCreator工具_人脸识别算法_商业保密技术_QML界面开发_视频嵌入技术_跨平台移植_基于上海高校.zip

    嵌入式系统开发_ARM11架构_Linux操作系统_QT48开发环境_QTCreator工具_人脸识别算法_商业保密技术_QML界面开发_视频嵌入技术_跨平台移植_基于上海高校

    宠物领养救助系统 - Java课程设计/毕业设计项目 - SpringBoot+Vue+MySQL宠物领养平台

    宠物领养救助系统是基于SpringBoot+MyBatisPlus+Vue+MySQL开发的Java项目,适合作为Java课程设计、毕业设计或期末大作业。技术涵盖前后端开发,帮助初学者快速掌握Java全栈技能。采用IDEA开发,代码规范,易于二次扩展,是Java学习者的理想实战项目!

    winmm钢琴程序代码QZQ.txt

    winmm钢琴程序代码QZQ

    scratch少儿编程逻辑思维游戏源码-狗狗变形者.zip

    scratch少儿编程逻辑思维游戏源码-狗狗变形者.zip

    thymeleaf-2.0.8.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    基于回声状态网络(ESN)的数据分类预测算法实现与Matlab代码实践

    内容概要:本文详细介绍了基于回声状态网络(ESN)的数据分类预测方法及其Matlab实现。首先简述了ESN的基本概念,强调其作为特殊递归神经网络的特点,即储备池连接权值固定不变。接着逐步展示了从数据准备、ESN模型构建、训练到预测的具体步骤,包括参数设置、状态更新规则、输出层训练方法等。文中还探讨了各部分代码的作用及意义,并提供了调参建议,如谱半径、泄漏率等参数的选择依据。此外,作者分享了自己在实验过程中的一些经验和心得,指出ESN在处理时间序列分类任务方面的优势。 适合人群:对递归神经网络特别是ESN感兴趣的科研工作者、学生以及有一定编程基础并想深入了解ESN机制的研究人员。 使用场景及目标:适用于需要进行时间序列数据分析和分类的应用场合,如金融趋势预测、语音识别等领域。通过学习本文提供的完整流程,读者可以掌握如何利用ESN解决实际问题,并能够根据自身需求调整模型参数以获得更好的性能。 其他说明:文中不仅给出了完整的Matlab代码示例,而且针对每一环节进行了详细的解释,帮助读者更好地理解ESN的工作原理和技术细节。同时提醒读者注意某些关键参数的调节范围,以便于在实际项目中取得理想的效果。

    威纶通触摸屏一机多屏程序

    内容概要:本文深入介绍了威纶通触摸屏一机多屏程序及其与FX3U系列PLC和MODBUS通讯的集成应用。首先,文章阐述了系统的硬件架构,即一个FX3U系列PLC搭配四个MT6051ip触摸屏的工作原理。接着,详细解析了威纶通模板的特点,特别是梯形图的详尽注释,便于理解和维护。此外,文章还探讨了PLC与上位机的MODBUS通讯设置,包括波特率、数据位、停止位等参数的具体配置方法。最后,强调了该系统的学习意义和借鉴价值,适用于新手和资深工程师。 适合人群:从事自动化控制领域的工程师和技术人员,尤其是那些希望深入了解PLC、触摸屏和MODBUS通讯的人群。 使用场景及目标:①帮助工程师快速掌握威纶通触摸屏的一机多屏配置;②提高PLC与触摸屏、上位机之间的通讯效率;③优化中小型企业生产线的监控系统,提升生产效率和稳定性。 其他说明:文中提供的实例和代码片段有助于读者更好地理解和实践相关技术,同时附带了一些实用的小技巧,如心跳检测和双看门狗设计,增强了系统的可靠性和容错能力。

    无人机航测_大疆航线规划_KMZ文件生成与解析_基于JavaXStream注解的DJIPilot2兼容航线文件处理工具_支持航点飞行建图航拍等多种任务模板_包含航线高度速度航向角失.zip

    无人机航测_大疆航线规划_KMZ文件生成与解析_基于JavaXStream注解的DJIPilot2兼容航线文件处理工具_支持航点飞行建图航拍等多种任务模板_包含航线高度速度航向角失

    Matlab蒙特卡洛模拟求解复杂模型可靠度近似解

    内容概要:本文详细介绍了蒙特卡洛方法在工程可靠度计算中的应用,特别是在处理涉及多种概率分布参数的情况下。首先展示了基本的Matlab实现,如生成正态分布和极值分布的随机样本,并通过极限状态函数判断结构的安全性。接着讨论了处理相关变量的有效方法——拉丁超立方抽样,以及进一步提高计算效率的重要抽样法。此外,还探讨了并行计算和置信区间的计算,确保结果的准确性。最后强调了蒙特卡洛方法在解决复杂可靠度问题中的优越性和实用性。 适合人群:从事工程可靠度分析的研究人员和技术人员,以及对数值模拟感兴趣的工程师。 使用场景及目标:适用于需要评估结构或其他系统的可靠性的场合,尤其是在无法获得解析解的情况下。目标是提供一种简单有效的数值方法来估算失效概率和可靠度。 其他说明:文中提供了大量具体的Matlab代码示例,帮助读者更好地理解和应用蒙特卡洛方法。同时提醒使用者注意计算资源的合理分配,以平衡精度和效率。

    人力资源管理系统 - Java课程设计 - 毕业设计 - 期末大作业 - SpringBoot+Vue项目 - 初学者实战

    基于SpringBoot+MyBatisPlus+Vue+MySQL的人力资源管理系统,专为Java课程设计、毕业设计及期末大作业打造。采用主流技术栈(Idea开发),适合Java初学者快速上手,提供完整源码与文档,助力高效完成学习任务!

    Screenshot_2025-01-26-01-50-08-41.jpg

    Screenshot_2025-01-26-01-50-08-41.jpg

    基于FPGA的DDS多波形信号发生器:支持多种波形生成与仿真,采用Quarter与Modesim联合仿真,Verilog HDL编程实现

    内容概要:本文详细介绍了如何利用FPGA和Verilog HDL语言实现一个多功能DDS(直接数字频率合成)信号发生器。该发生器不仅可以生成常见的正弦波、方波、锯齿波和三角波,还可以实现2PSK、2ASK和AM调制。文章首先解释了DDS的基本原理,即通过相位累加器和查找表(LUT)生成波形。接着分别给出了各个波形的具体实现代码,并讨论了调制技术的实现方法。最后,文章提供了仿真的步骤以及一些实用的调试技巧,确保设计方案能够在实际硬件环境中正常工作。 适合人群:具备一定FPGA和Verilog编程基础的电子工程师、研究人员和技术爱好者。 使用场景及目标:适用于需要精确控制频率和波形的应用场合,如通信系统、音频设备、测试仪器等。目标是掌握DDS技术的工作原理及其在FPGA上的具体实现方法,同时提高对复杂数字系统的理解和设计能力。 其他说明:文中提供的代码片段可以直接用于实验环境,有助于快速搭建原型并进行验证。此外,作者还分享了一些优化建议和常见问题解决方案,使读者能够更好地应对实际项目中的挑战。

    34 andorid 源码北京公交线路查询

    34 andorid 源码北京公交线路查询

Global site tag (gtag.js) - Google Analytics