Ⅰ 贷款80000元三年利率是7%利息是多少
贷款8万元的话 年息是7% 三年就是21% 总利息就是80000*0.21=16800元
总共还利息是16800元 16800/36=466.67元 每月还款利息是466.67元
Ⅱ 贷款8万 年利率10.8%怎么算,利息有多少
80000*10.8%=8640(元)。
直接用本金乘以年利率即可。
年利率以百分比表示,月利率以千分比表示,日利率以万分比表示。如年息九厘写为 9%,即每千元存款定期一年利息90元,月息六厘写为6‰,即每千元存款一月利息6元。
(2)80000web扩展阅读:
一、利率的表示方法:
1、年利率以百分比表示,月利率为千分之一,日利率为万分之一。
如果年利率为6%,记为6%,即每千元存款60元/年;如果每月利息为5%,记为5‰,即每千元存款每月5元;如果日利率为6%,记为0.16‰,即每天每千元存款16美分。
二、规定期限:
1、计算头不计算尾,计算利息,存款日均计算头不计算尾,即自存款日起至支取日止;
2、无论闰年还是平年,无论月大还是月大,全年都是360天,每个月是30天;
3、定期存款的年、月、日,以年、月、日为到期日。换句话说,夏至下一年的同月就是一对年,夏至下一个月的同月就是一对月;
4、在定期存款到期日,如法定节假日不存款的,可提前一天支取。存款到期当日计息,提前支取手续相同。
参考资料来源:网络-利息计算公式
Ⅲ WinForm中用WebBrowser控件显示Excel文件,显示失败
代码很简单,我这里发不了邮件,直接给你吧。
建个工程
在里面加上:
webBrowser1
button1
textBox1
然后代码如下:
*********************
//载入窗体的时候打开网页
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.Navigate("");
}
//判断是否含有textbox1中输入的关键字
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text.Length == 0)
{
MessageBox.Show("输入需要查找的内容!");
return;
}
String s = webBrowser1.Document.Body.InnerHtml;
Boolean i = s.Contains(textBox1.Text);
if (i)
MessageBox.Show("网页中有关键字:" + textBox1.Text, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
else
MessageBox.Show("无法查找关键字:" + textBox1.Text, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
有问题随时发我消息或者Hi留言
Ⅳ 工行网上银行星级评价有什么用
个人客户按贡献星级细分为七星级客户、六星级客户、五星级客户、四星级客户、三星级客户、准星级客户共六大类,每类客户的评价标准如下:
(1)七星级客户:星点值在80000(含)以上。
(2)六星级客户:星点值10000(含)~80000。
(3)五星级客户:星点值2000(含)~10000。
(4)四星级客户:星点值500(含)~2000。
(5)三星级客户:星点值50(含)~500。
(6)准星级客户:星点值0(不含)~50。
(7)星点值等于0的客户不予评定星级。
符合以下条件之一的客户,若当前服务星级较低,系统将自动即时调高至对应星级:
(1)签订私人银行服务协议,调整服务星级为七星。
(2)开立工银财富理财金账户卡、白金信用卡,调整服务星级为六星。
(3)开立理财金账户、信用卡金卡,调整服务星级为五星。
(4)开立信用卡普卡,调整服务星级为四星。
星点值是您在我行(全行范围)近六个月的资产、负债和中间业务进行汇总计算出来的。
相关指标及计算
1、金融资产
金融资产指标由短期资产和中长期资产两个细项组成,指标计算为各项金融资产的半年日均余额。
(1)短期资产
主要包括:活期储蓄存款、第三方存管、灵通快线理财产品、货币市场基金、信用卡存款。每万元短期资产可获得135星点值。
(2)中长期资产
主要包括:定期储蓄存款(含定活两便)、公积金存款、理财产品(不含灵通快线)、基金(不含货币市场基金)、国债、保险、黄金(含纸黄金、实物黄金、品牌金)等。每万元中长期资产可获得100星点值。
2、个人负债
个人负债指标由个人住房按揭贷款、其他个人贷款、卡透支三个细项组成,指标计算口径为各项个人负债的半年日均余额。
(1)每万元个人住房按揭贷款可获得100星点值。
(2)其他个人贷款指标包括个人消费贷款、个人经营性贷款等品种,每万元其他个人贷款可获得200星点值。
(3)每万元信用卡计息透支可获得200星点值。
3、中间业务
中间业务指标由投资理财类交易、卡消费交易、结算类交易三个细项组成,指标计算口径为半年累计交易金额。若单次交易金额超过该项业务手续费收取标准上限金额,则以上限金额作为该次交易金额计入指标统计。若单次交易已享受我行费率优惠,则交易金额按优惠比例折算后再计入指标统计。
(1)投资理财类
交易指标主要包括:基金购买与赎回(不含货币基金)、理财产品购买(不含灵通快线)、国债购买、保险购买、黄金买卖、外汇买卖等。每万元投资理财交易额可获得200星点值。
(2)卡消费
交易指标主要包括灵通卡、理财金账户卡(含工银财富理财金账户卡)、信用卡、贷记卡、准贷记卡等各卡种通过POS刷卡消费产生的交易。每万元投资理财交易额可获得400星点值。
(3)结算类
交易指主要包括异地存取款、异地汇款、跨行汇款、速汇款等。每万元结算类交易额可获得200星点值。
Ⅳ WEB迅雷和迅雷5都不能用
尊敬的迅雷用户,您好:
由于迅雷5现在已经没有维护,建议您使用最新版本迅雷7,旧版本问题会在新版本完善,请登录迅雷软件中心(http://dl.xunlei.com)这个页面,下载一个迅雷7的安装包进行安装使用。
迅雷7优点:
1.下载加速镜像服务器加速全网数据挖掘,自动匹配与资源相同的镜像用户下载。原理:利用互联网上的其他服务器提供的资源进行下载,如用户下载一个软件,该软件在A网站存在,用户从A网站下载,同时B网站存在相同资源,则迅雷可以从B网站下载,提升了下载速度
2.P2P加速利用P2P技术进行用户之间的加速,该通道产生的上传流量会提升通道的健康度,从而提升通道加速效果。原理:若其他迅雷用户下载过本文件,则下载时可以由其他用户上传给自己。
3.高速通道加速高速CDN加速,高速通道可以利用您物理带宽的上限进行加速,如您是4M的宽带,那您最高的下载速度是390-420KB/S”,用户下载了一个迅雷服务器上没有的资源,迅雷会记录资源地址,云端准备完成后其他用户在下载时即可用高速通道下载。
4.离线下载加速您只需提交任务链接,云端准备完成后即可高速下载。原理:冷门资源服务器缓慢,迅雷服务器可以代替用户下载,下载后用户可以从迅雷服务器上高速下载文件
根据您自身的需求选在您要安装的下载工具
感谢您对迅雷的支持!
更多疑问,欢迎您向迅雷网络平台提问。
Ⅵ 如何实现WebSphere Application Server 6集群环境下的定时服务
1、 概述
在很多企业应用中有时需要在特定的时间运行一段代码,比如银行需要在晚上系统相对空闲的时间
内进行日结的对帐,那么到了规定时间系统需要触发对帐服务运行对帐程序,现在EJB定时器服务能解决这个问题,它是一个可靠的、事务性的、提供容器的服
务,允许Bean提供者注册定时反馈的企业Beans,它可以在特定时刻发生,或在某段时间之后发生,或以一定时间间隔重复发生。由于这个服务是可靠的,
容器破坏的时候定时依然有效,企业Beans的激活与失效、装载与保存周期都由定时器注册。定时器服务由EJB容器实现,定时器服务可以通过
EJBContext接口新增的getTimerService()方法来访问,它返回实现TimerService接口的对象:这个接口允许创建不同的
定时器来支持在不同时间、不同时间间隔、不同时间周期时发生的定时反馈。使用定时器服务的企业Beans的Bean类必须实现
javax.ejb.TimedObject接口。在EJB2.1中,只有无序的会话Beans和实体Beans可以注册为定时器服务。这个功能在以后的
规范中可能会扩展到其它类型的Bean。
定时器服务适合长时间的业务处理模型,但并不适合用于实时的事件模型。
在 WebSphere Application Server
6中,EJB 定时服务将 EJB
计时器作为新的调度程序服务任务实施。缺省情况下,内部调度程序实例用于管理那些任务,定时任务存放在与服务器进程关联的 Cloudscape
数据库中。在集群环境中,任务必须存放在企业关系型数据库中。下面我们以DB2为例讲述怎样在集群环境中配置定时服务。
回页首
2、 创建用于定时服务的数据库
每
个定时服务程序都需要一个数据库,以用于存储它的持久信息。数据库及其位置应当由应用程序开发者和服务器管理员决定。
定时服务程序使用这个数据库来存储任务,然后运行这些任务。定时服务程序性能极大地依赖于数据库的性能。如果需要每秒执行更多任务,您可以在更大型的系统
中运行定时服务程序守护程序,或通过使用多个定时服务程序对任务或分区使用的会话 bean
使用集群。但是,定时服务程序数据库最终会达到饱和状态,此时您就需要一个更大型或更优异的数据库系统。
当您在每个定时服务程序配置中指定唯一的表前缀值时,多个定时服务程序可以共享一个数据库。这一共享可以降低定时服务程序数据库的管理成本。
TIPS:Oracle
XA 数据库的限制,Oracle XA 不允许在全局事务环境中执行所需的模式操作。本地事务是不受支持的。如果您的调度程序使用 Oracle
XA 数据源,您可以将调度程序配置临时更改为使用一个非 XA Oracle 数据源,或者使用提供的 DDL
文件手工创建表。如果使用管理控制台为配置为使用 Oracle XA 数据源的调度程序创建或删除调度程序表,您将接收到一条
SchelerDataStoreException 错误消息并且操作将失败。
下面我们将以DB2为例讲述定时服务:
在机器hostdb上安装DB2后,打开 DB2 命令行窗口。
确
保您拥有数据库系统的管理员权限,验证此数据库确实支持 Unicode(UTF-8)。 否则,此数据库无法存储 Java
代码中可以处理的所有字符,当客户机使用了不兼容的代码页时,这将导致代码页转换问题。要避免死锁,请确保将 DB2
隔离级别设置为"读稳定性"。如果需要,请输入命令 :
db2set DB2_RR_TO_RS=YES
然后重新启动 DB2 实例以激活这一更改。在 DB2 命令行处理程序中输入以下命令使用示例名 timerdb 创建数据库:
db2 CREATE DATABASE scheddb USING CODESET UTF-8 TERRITORY en-us
即可创建名为 timerdb 的 DB2 数据库。
现已为定时服务创建了 DB2 数据库。
回页首
3、 创建定时服务的表空间和表
在WAS6的安装目录下,有一个名为scheler的目录。下面包含WAS容器用来管理定时服务的各种数据库SQL定义。
对应于DB2的SQL定义文件名为createSchemaDB2.ddl和createTablespaceDB2.ddl,修改这两个文件选择你所要新建的表空间名和你所要的模式名称。这两个文件大致内容如下:
createTablespaceDB2.ddl
CREATE TABLESPACE @SCHED_TABLESPACE@ MANAGED BY SYSTEM USING
( '@location@\@SCHED_TABLESPACE@' );
可以修改表空间名称,这个文件也可不做修改。然后修改createSchemaDB2.ddl
修改后的的结果可以去掉原来的模式名称,那么新建用户表的时候将使用缺省连接数据库的用户的模式名。
CREATE TABLE "TASK" ("TASKID" BIGINT NOT NULL ,
"VERSION" VARCHAR(5) NOT NULL ,
"ROW_VERSION" INTEGER NOT NULL ,
"TASKTYPE" INTEGER NOT NULL ,
"TASKSUSPENDED" SMALLINT NOT NULL ,
"CANCELLED" SMALLINT NOT NULL ,
"NEXTFIRETIME" BIGINT NOT NULL ,
"STARTBYINTERVAL" VARCHAR(254) ,
"STARTBYTIME" BIGINT ,
"VALIDFROMTIME" BIGINT ,
"VALIDTOTIME" BIGINT ,
"REPEATINTERVAL" VARCHAR(254) ,
"MAXREPEATS" INTEGER NOT NULL ,
"REPEATSLEFT" INTEGER NOT NULL ,
"TASKINFO" BLOB(102400) LOGGED NOT COMPACT ,
"NAME" VARCHAR(254) NOT NULL ,
"AUTOPURGE" INTEGER NOT NULL ,
"FAILUREACTION" INTEGER ,
"MAXATTEMPTS" INTEGER ,
"QOS" INTEGER ,
"PARTITIONID" INTEGER ,
"OWNERTOKEN" VARCHAR(200) NOT NULL ,
"CREATETIME" BIGINT NOT NULL ) IN "@SCHED_TABLESPACE@";
这两个文件修改完成后,在命令行运行db2cmd转到db2命令窗口。
然后运行db2batch -d timerdb -f createTablespaceDB2.ddl
和db2batch -d timerdb -f createSchemaDB2.ddl生成定时服务所需要的表空间和表。
运行完成后用下列命令验证:
Db2 connect to timerdb
Db2 list tables
你将会看到有以下四个表被创建:
Table/View Schema Type
------------ ------------- -----
LMGR ADMIN T
LMPR ADMIN T
TASK ADMIN T
TREG ADMIN T
其中主表task存放了定时程序的相关信息。
回页首
4、 创建新的集群
分别在hosta,hostb,hostc上完成WAS6安装后,我们需要创建3个节点来组成一个新的群集。
1)在hosta上创建一个Network DeployManagement节点,启动概要表创建向导:
选择创建Deployment Manager概要表:
点下一步直至完成
。
2)分别在hostc和hostb两个节点上选择创建应用服务器概要表。
3)创建完成后在DeployManager概要上运行startManager.sh启动Network Manager。
4)启动完成后打开概要下的日志文件SystemOut.log查看soap端口,缺省为8879。
5)在hostb和hostc两个应用服务器节点上运行addNode.sh hosta 8879
6)运行完成后,打开ND管理控制台:http://hosta:9060/ibm/console
7)在服务器下新建一个群集timertest,创建两个成员为clus01,clus02。启动群集。
回页首
5、 创建定时服务的数据源
进入ND管理控制台,展开资源,点击JDBC 提供者,选择要新建的资源所在的服务器
点新建。按提示输入所需资料。点数据源,进入数据源页面。
新建一个名为testtimer的数据源,指定jndi名为jdbc/testtimer
测试连接通过后。做下一步设置。
回页首
6、 修改服务器设置
打开管理控制台。
单击服务器 >应用程序服务器 > 服务器名 > EJB 容器设置 > EJB 定时服务设置。 出现"定时服务设置"面板。
如果您要使用内部或预配置的调度程序实例,则单击使用内部 EJB 定时服务调度程序实例单选按钮。
如果您选择不更改缺省的设置,则此实例与 Cloudscape 数据库相关联。
更改数据源选择输入您所选的数据源别名。选择前面创建的jdbc/testtimer数据源。
输入表前缀为你创建表时的用户缺省模式名称,必须注意的是,在模式名称后面必须要带上一个小数点.。具体对应的每个值的意思可以点击帮助页面查看。
回页首
7、 开发基于J2EE标准的定时服务企业bean
下面的例子是在RAD环境下开发,要实现定时服务,EJB必须要实现javax.ejb.TimedObject接口。
EJB里面需要涉及到的接口或类分别是:
要实现的TimedObject和TimerService,Timer。
在
EJB中的ejbContext增加了一个方法.getTimerService();用于获得TimerService类。但这个方法不能在
setEntityContext()、setSessionContext()、setMessageContext()方法中调用。
下面列出了三个接口的定义:
public interface TimedObject{
public void ejbTimeout(Timer timer);
}
public interface TimerService{
public Timer createTimer(Date expiration,Serializable info);
public Timer createTimer(long ration,Serialzable info);
public Timer createTimer(Date initalExpiration,long intervalDuration,Serializable info);
public Timer createTimer(long initalDuration,long intevalDuration,Serializable info);
public java.util.Collection getTimers();
}
public interface Timer{
public void cancel();
public java.io.Serializable getInfo();
public Date getNextTimeout();
public long getTimeRemaining();
public TimerHandle getHandle();//这是一个local对象,不能传到remote client端使用
}
对于StatelessSessionBean来说,不要在ejbCreate()和ejbRemove()中设置Timer。主要是因为ejbCreate和ejbRemove调用的时间和次数都因Container Vendor而异。可能导致错误设置Timer。
对MessageDriven Bean 而言,和Stateless SessionBean的情况基本相似。但是设置Timer应该在onMessage()里面。通过一个JMS来进行触发。
ejbTimedout是一个回调方法,执行具体的商业逻辑,那么怎样设置什么时间触发这个方法呢,我们利用javax.ejb.TimerSevice。该对象我们可以从EJBContext中获得该对象实例。
当
定时器创建的特定时间到达后,容器就会触发ejbTimeout(),运行ejbTimeOut方法提,Bean在终止之前通过调用定时器Cancel方
法取消定时器,它是定时器接口的一部分,如果定时器被取消,ejbTimeout()方法就不会被调用了。定时器接口的getHandle()方法返回一
个序列化的handle对象。接下来,这个持续的Handle能够"非序列化",通过调用getTimer()方法得到定时器。由于定时器是本地对
象,TimerHandle不必通过Bean的远程接口或Web Services接口来传递。
具体步骤如下:
新建一个EJB项目otherTimer,在这个EJB项目里新建一个otherTimer的会话Bean。
在Bean实体里面需要实现两个方法:
startTimer()和ejbTimeOut。
在
startTimer()方法里面,我们通过EJBCONTEXT取得一个TimerService然后创建一个Timer。这个timer将在
2005,9月19日晚上8点过5分触发,触发后,EJB容器会调用ejbTimeOut()方法运行具体的商业逻辑,并且这个Timer会在80000
毫秒后再次触发。
javax.ejb.TimerService ts=this.getSessionContext().getTimerService();
System.out.println("启动一个时钟!");
Timer timer = ts.createTimer(new Date(105,9,19,20,5,0),80000,"other timer");
回页首
8、 WAS Scheler实现
基
于WAS
Scheler实现定时服务,需要配置一个scheler,在WAS管理控制台展开资源,点scheler,新建一个scheler指定
名称、JNDI名、数据源JNDI名(这里可以用前面设置的jndi/testtimer)和表前缀,跟前面设置服务器EJB定时服务容器设置类似。
设置完成后就可以使用scheler来实现定时服务了。
在
EJB模块中创建一个无状态会话bean,该 bean 实现了 com.ibm.websphere.scheler.TaskHandler
远程接口中的 process() 方法。将您要创建的业务逻辑放入 process() 方法中。当运行任务时,将调用 process()
方法。Home 和 Remote 接口在部署描述符 bean 中必须设置如下:
com.ibm.websphere.scheler.TaskHandlerHome
com.ibm.websphere.scheler.TaskHandler
通过使用以下示例工厂方法创建 BeanTaskInfo 接口的一个实例。 使用 JSP 文件、servlet 或 EJB 组件创建实例,如以下代码示例所示。此代码必须与先前创建的 TaskHandler EJB 模块位于同一应用程序中:
Object schelerObj = initialContext.lookup("java:comp/env/Scheler");
BeanTaskInfo taskInfo = (BeanTaskInfo) schelerObj.createTaskInfo(BeanTaskInfo.class)
注:
创建 BeanTaskInfo 对象并不会将任务添加到持久存储中。它将为必要的数据创建一个占位符。直到调用调度程序中的 create()
方法,才会将任务添加到持久存储中。设置 BeanTaskInfo 对象中的参数。 这些参数定义了调用哪些会话 bean
以及何时调用它们。TaskInfo 接口包含可用于控制任务执行的各种 set() 方法,其中包括运行任务的时间以及运行任务时它执行的操作。
BeanTaskInfo
接口要求使用 setTaskHandler 方法设置 TaskHandler JNDI 名称或 TaskHandlerHome。如果使用
WASScheler MBean API 来设置任务处理程序,则 JNDI 名称必须是标准的全局 JNDI 名称。
使用 TaskInfo 接口 API 方法设置参数,如以下代码示例所示:
java.util.Date startDate = new java.util.Date(System.currentTimeMillis()+30000);
Object reportGenHomeObj = initialContext.lookup("java:comp/env/ejb/ReportGenerator");
TaskHandlerHome reportGenHome = (TaskHandlerHome)PortableRemoteObject.narrow
(reportGenHomeObj,TaskHandlerHome.class); taskInfo.setTaskHandler(home);
taskInfo.setStartTime(startDate);
scheler.create(taskInfo);
那么EJB容器将在当前时间的30000毫秒后触发process方法,在taskinfo里面可以设置一些其他schler的属性,比如运行次数,运行间隔等。
Ⅶ 80000美元是多少人民币
480000左右吧
Ⅷ 如何绑定websphere和httpserver
1、概述在很多企业应用中有时需要在特定的时间运行一段代码,比如银行需要在晚上系统相对空闲的时间内进行日结的对帐,那么到了规定时间系统需要触发对帐服务运行对帐程序,现在EJB定时器服务能解决这个问题,它是一个可靠的、事务性的、提供容器的服务,允许Bean提供者注册定时反馈的企业Beans,它可以在特定时刻发生,或在某段时间之后发生,或以一定时间间隔重复发生。由于这个服务是可靠的,容器破坏的时候定时依然有效,企业Beans的激活与失效、装载与保存周期都由定时器注册。定时器服务由EJB容器实现,定时器服务可以通过EJBContext接口新增的getTimerService()方法来访问,它返回实现TimerService接口的对象:这个接口允许创建不同的定时器来支持在不同时间、不同时间间隔、不同时间周期时发生的定时反馈。使用定时器服务的企业Beans的Bean类必须实现javax.ejb.TimedObject接口。在EJB2.1中,只有无序的会话Beans和实体Beans可以注册为定时器服务。这个功能在以后的规范中可能会扩展到其它类型的Bean。定时器服务适合长时间的业务处理模型,但并不适合用于实时的事件模型。在WebSphereApplicationServer6中,EJB定时服务将EJB计时器作为新的调度程序服务任务实施。缺省情况下,内部调度程序实例用于管理那些任务,定时任务存放在与服务器进程关联的Cloudscape数据库中。在集群环境中,任务必须存放在企业关系型数据库中。下面我们以DB2为例讲述怎样在集群环境中配置定时服务。回页首2、创建用于定时服务的数据库每个定时服务程序都需要一个数据库,以用于存储它的持久信息。数据库及其位置应当由应用程序开发者和服务器管理员决定。定时服务程序使用这个数据库来存储任务,然后运行这些任务。定时服务程序性能极大地依赖于数据库的性能。如果需要每秒执行任务,您可以在更大型的系统中运行定时服务程序守护程序,或通过使用多个定时服务程序对任务或分区使用的会话bean使用集群。但是,定时服务程序数据库最终会达到饱和状态,此时您就需要一个更大型或更优异的数据库系统。当您在每个定时服务程序配置中指定唯一的表前缀值时,多个定时服务程序可以共享一个数据库。这一共享可以降低定时服务程序数据库的管理成本。TIPS:OracleXA数据库的限制,OracleXA不允许在全局事务环境中执行所需的模式操作。本地事务是不受支持的。如果您的调度程序使用OracleXA数据源,您可以将调度程序配置临时更改为使用一个非XAOracle数据源,或者使用提供的DDL文件手工创建表。如果使用管理控制台为配置为使用OracleXA数据源的调度程序创建或删除调度程序表,您将接收到一条SchelerDataStoreException错误消息并且操作将失败。下面我们将以DB2为例讲述定时服务:在机器hostdb上安装DB2后,打开DB2命令行窗口。确保您拥有数据库系统的管理员权限,验证此数据库确实支持Unicode(UTF-8)。否则,此数据库无法存储Java代码中可以处理的所有字符,当客户机使用了不兼容的代码页时,这将导致代码页转换问题。要避免死锁,请确保将DB2隔离级别设置为"读稳定性"。如果需要,请输入命令:db2setDB2_RR_TO_RS=YES然后重新启动DB2实例以激活这一更改。在DB2命令行处理程序中输入以下命令使用示例名timerdb创建数据库:-8TERRITORYen-us即可创建名为timerdb的DB2数据库。现已为定时服务创建了DB2数据库。回页首3、创建定时服务的表空间和表在WAS6的安装目录下,有一个名为scheler的目录。下面包含WAS容器用来管理定时服务的各种数据库SQL定义。对应于DB2的SQL定义文件名为createSchemaDB2.ddl和createTablespaceDB2.ddl,修改这两个文件选择你所要新建的表空间名和你所要的模式名称。这两个文件大致内容如下:createTablespaceDB2.ddlCREATETABLESPACE@SCHED_TABLESPACE@MANAGEDBYSYSTEMUSING('@location@\@SCHED_TABLESPACE@');可以修改表空间名称,这个文件也可不做修改。然后修改createSchemaDB2.ddl修改后的的结果可以去掉原来的模式名称,那么新建用户表的时候将使用缺省连接数据库的用户的模式名。CREATETABLE"TASK"("TASKID"BIGINTNOTNULL,"VERSION"VARCHAR(5)NOTNULL,"ROW_VERSION"INTEGERNOTNULL,"TASKTYPE"INTEGERNOTNULL,"TASKSUSPENDED"SMALLINTNOTNULL,"CANCELLED"SMALLINTNOTNULL,"NEXTFIRETIME"BIGINTNOTNULL,"STARTBYINTERVAL"VARCHAR(254),"STARTBYTIME"BIGINT,"VALIDFROMTIME"BIGINT,"VALIDTOTIME"BIGINT,"REPEATINTERVAL"VARCHAR(254),"MAXREPEATS"INTEGERNOTNULL,"REPEATSLEFT"INTEGERNOTNULL,"TASKINFO"BLOB(102400)LOGGEDNOTCOMPACT,"NAME"VARCHAR(254)NOTNULL,"AUTOPURGE"INTEGERNOTNULL,"FAILUREACTION"INTEGER,"MAXATTEMPTS"INTEGER,"QOS"INTEGER,"PARTITIONID"INTEGER,"OWNERTOKEN"VARCHAR(200)NOTNULL,"CREATETIME"BIGINTNOTNULL)IN"@SCHED_TABLESPACE@";这两个文件修改完成后,在命令行运行db2cmd转到db2命令窗口。然后运行db2batch-dtimerdb-fcreateTablespaceDB2.ddl和db2batch-dtimerdb-fcreateSchemaDB2.ddl生成定时服务所需要的表空间和表。运行完成后用下列命令验证:你将会看到有以下四个表被创建:Table/ViewSchemaType------------------------------其中主表task存放了定时程序的相关信息。回页首4、创建新的集群分别在hosta,hostb,hostc上完成WAS6安装后,我们需要创建3个节点来组成一个新的群集。1)在hosta上创建一个NetworkDeployManagement节点,启动概要表创建向导:选择创建DeploymentManager概要表:点下一步直至完成。2)分别在hostc和hostb两个节点上选择创建应用服务器概要表。3)创建完成后在DeployManager概要上运行startManager.sh启动NetworkManager。4)启动完成后打开概要下的日志文件SystemOut.log查看soap端口,缺省为8879。5)在hostb和hostc两个应用服务器节点上运行addNode.shhosta88796)运行完成后,打开ND管理控制台:testtimer测试连接通过后。做下一步设置。回页首6、修改服务器设置打开管理控制台。单击服务器>应用程序服务器>服务器名>EJB容器设置>EJB定时服务设置。出现"定时服务设置"面板。如果您要使用内部或预配置的调度程序实例,则单击使用内部EJB定时服务调度程序实例单选按钮。如果您选择不更改缺省的设置,则此实例与Cloudscape数据库相关联。更改数据源选择输入您所选的数据源别名。选择前面创建的jdbc/testtimer数据源。输入表前缀为你创建表时的用户缺省模式名称,必须注意的是,在模式名称后面必须要带上一个小数点.。具体对应的每个值的意思可以点击帮助页面查看。回页首7、开发基于J2EE标准的定时服务企业bean下面的例子是在RAD环境下开发,要实现定时服务,EJB必须要实现javax.ejb.TimedObject接口。EJB里面需要涉及到的接口或类分别是:要实现的TimedObject和TimerService,Timer。在EJB中的ejbContext增加了一个方法.getTimerService();用于获得TimerService类。但这个方法不能在setEntityContext()、setSessionContext()、setMessageContext()方法中调用。下面列出了三个接口的定义:publicinterfaceTimedObject{publicvoidejbTimeout(Timertimer);}publicinterfaceTimerService{publicTimercreateTimer(Dateexpiration,Serializableinfo);publicTimercreateTimer(longration,Serialzableinfo);publicTimercreateTimer(DateinitalExpiration,longintervalDuration,Serializableinfo);publicTimercreateTimer(longinitalDuration,longintevalDuration,Serializableinfo);publicjava.util.CollectiongetTimers();}publicinterfaceTimer{publicvoidcancel();publicjava.io.SerializablegetInfo();publicDategetNextTimeout();publiclonggetTimeRemaining();publicTimerHandlegetHandle();//这是一个local对象,不能传到remoteclient端使用}对于StatelessSessionBean来说,不要在ejbCreate()和ejbRemove()中设置Timer。主要是因为ejbCreate和ejbRemove调用的时间和次数都因ContainerVendor而异。可能导致错误设置Timer。对MessageDrivenBean而言,和StatelessSessionBean的情况基本相似。但是设置Timer应该在onMessage()里面。通过一个JMS来进行触发。ejbTimedout是一个回调方法,执行具体的商业逻辑,那么怎样设置什么时间触发这个方法呢,我们利用javax.ejb.TimerSevice。该对象我们可以从EJBContext中获得该对象实例。当定时器创建的特定时间到达后,容器就会触发ejbTimeout(),运行ejbTimeOut方法提,Bean在终止之前通过调用定时器Cancel方法取消定时器,它是定时器接口的一部分,如果定时器被取消,ejbTimeout()方法就不会被调用了。定时器接口的getHandle()方法返回一个序列化的handle对象。接下来,这个持续的Handle能够"非序列化",通过调用getTimer()方法得到定时器。由于定时器是本地对象,TimerHandle不必通过Bean的远程接口或WebServices接口来传递。具体步骤如下:新建一个EJB项目otherTimer,在这个EJB项目里新建一个otherTimer的会话Bean。在Bean实体里面需要实现两个方法:startTimer()和ejbTimeOut。在startTimer()方法里面,我们通过EJBCONTEXT取得一个TimerService然后创建一个Timer。这个timer将在2005,9月19日晚上8点过5分触发,触发后,EJB容器会调用ejbTimeOut()方法运行具体的商业逻辑,并且这个Timer会在80000毫秒后再次触发。javax.ejb.TimerServicets=this.getSessionContext().getTimerService();System.out.println("启动一个时钟!");Timertimer=ts.createTimer(newDate(105,9,19,20,5,0),80000,"othertimer");回页首8、WASScheler实现基于WASScheler实现定时服务,需要配置一个scheler,在WAS管理控制台资源,点scheler,新建一个scheler指定名称、JNDI名、数据源JNDI名(这里可以用前面设置的jndi/testtimer)和表前缀,跟前面设置服务器EJB定时服务容器设置类似。设置完成后就可以使用scheler来实现定时服务了。在EJB模块中创建一个无状态会话bean,该bean实现了com.ibm.websphere.scheler.TaskHandler远程接口中的process()方法。将您要创建的业务逻辑放入process()方法中。当运行任务时,将调用process()方法。Home和Remote接口在部署描述符bean中必须设置如下:com.ibm.websphere.scheler.TaskHandlerHomecom.ibm.websphere.scheler.TaskHandler通过使用以下示例工厂方法创建BeanTaskInfo接口的一个实例。使用JSP文件、servlet或EJB组件创建实例,如以下代码示例所示。此代码必须与先前创建的TaskHandlerEJB模块位于同一应用程序中:ObjectschelerObj=initialContext.lookup("java:comp/env/Scheler");BeanTaskInfotaskInfo=(BeanTaskInfo)schelerObj.createTaskInfo(BeanTaskInfo.class)注:创建BeanTaskInfo对象并不会将任务添加到持久存储中。它将为必要的数据创建一个占位符。直到调用调度程序中的create()方法,才会将任务添加到持久存储中。设置BeanTaskInfo对象中的参数。这些参数定义了调用哪些会话bean以及何时调用它们。TaskInfo接口包含可用于控制任务执行的各种set()方法,其中包括运行任务的时间以及运行任务时它执行的操作。BeanTaskInfo接口要求使用setTaskHandler方法设置TaskHandlerJNDI名称或TaskHandlerHome。如果使用WASSchelerMBeanAPI来设置任务处理程序,则JNDI名称必须是标准的全局JNDI名称。使用TaskInfo接口API方法设置参数,如以下代码示例所示:java.util.DatestartDate=newjava.util.Date(System.currentTimeMillis()+30000);ObjectreportGenHomeObj=initialContext.lookup("java:comp/env/ejb/ReportGenerator");TaskHandlerHomereportGenHome=(TaskHandlerHome)PortableRemoteObject.narrow(reportGenHomeObj,TaskHandlerHome.class);taskInfo.setTaskHandler(home);taskInfo.setStartTime(startDate);scheler.create(taskInfo);那么EJB容器将在当前时间的30000毫秒后触发process方法,在taskinfo里面可以设置一些其他schler的属性,比如运行次数,运行间隔等。
Ⅸ 我贷80000万,等额本息,利息9厘4,贷24个月,每个月还多少,利息多少,
您好,贷款是结合贷款放款金额,执行利率、贷款期限、还款方式等各个要素索取数据综合计算结果,单凭借款金额无法计算实际月供金额。
若您目前是想试算一下月供信息以作参考,请您打开以下连接:http://www.cmbchina.com/CmbWebPubInfo/Cal_Loan_Per.aspx?chnl=dkjsq尝试使用目前贷款的基准利率试算月供。(可查看月供、月供本金、月供利息、本金余额、利息总和及还款总额等信息)。
Ⅹ webpack打包老是报错,配置都写了,请问什么原因
webpack config里面配置
自动打包需要设置mole里面的loaders
比如react使用babel打包。
热部署就比较简单了。
可以使用plugins里面的HotMoleReplacementPlugin()
也可以使用webpack dev server hot:true