① java编程将文件f1t乘t的内容读出来然后写入f2t乘t文件中
importjava.io.BufferedReader;
importjava.io.BufferedWriter;
importjava.io.File;
importjava.io.FileReader;
importjava.io.FileWriter;
importjava.io.IOException;
publicclassWriteToOther{
publicstaticvoidmain(String[]args){
readFileByLines("old.txt");
}
/**
*以行为单位读取文件,常用于读面向行的格式化文件
*/
(StringfileName){
Filefile=newFile(fileName);
BufferedReaderreader=null;
try{
System.out.println("以行为单位读取文件内容,一次读一整行:");
reader=newBufferedReader(newFileReader(file));
StringtempString=null;
while((tempString=reader.readLine())!=null){
//显示行号
//
writeFileByLine(tempString);
}
reader.close();
}catch(IOExceptione){
e.printStackTrace();
}finally{
if(reader!=null){
try{
reader.close();
}catch(IOExceptione1){
}
}
}
}
(Stringdata){
try{
Filefile=newFile("new.txt");
//iffiledoesntexists,thencreateit
if(!file.exists()){
file.createNewFile();
}
//true=appendfile
FileWriterfileWritter=newFileWriter(file.getName(),true);
BufferedWriterbufferWritter=newBufferedWriter(fileWritter);
bufferWritter.append(data);
bufferWritter.append(" ");
bufferWritter.close();
System.out.println("Done");
}catch(IOExceptione){
e.printStackTrace();
}
}
}
Jsp调用Javeabean命令UseBean中有Scope设置,一般有Application session page等设置,Page就是每页重新产生usebean中的javabean新对象,一般情况是用这种,如果多个Jsp程序间为共享数据,可以使用session
而application的意思,该javabean将一直存在,与session相对用户来说,application是相对应用程序的,一般来说,一个用户有一个session,并且随着用户离开而消失;而application则是一直存在,类似一个servlet程序,类似整个系统的"全局变量",而且只有一个实例。
MVC中控制功能
因此application这个特性,很适合用来做MVC中的控制功能,一般传统MVC是用servlet做控制功能,V基本是Jsp页面,M就是中间件Javabean之类。
但是随着Jsp功能的完善和推广,逐渐有替代servlet之趋势,我们在实践中更多使用的也是Jsp,有时为了省却麻烦的事情,就使用Jsp代替servlet.尤其是其控制功能。
实际上,这个控制功能是封装在一个Javabean中,Jsp使用scope=application来调用这个Javabean,这样,具备控制功能的javabean就类似servlet常驻内存,并和后台各种中间件交互操作。
“首页”的展现
在实际应用中,我们经常有多个用户要同时访问一个页面,如首页,这个首页中有很多功能要运行,比如目录分类,首页程序要从数据库中读入树形数据并展开,输出到首页,这个功能是封装在Javabean中的。
那么首页Jsp调用这个Javabean时,使用scope=application, 再通过树形数据的缓冲算法,这样,多个用户同时访问首页时,首页JSp就无需每次启动Javabean然后再反复读取数据库了。无疑大大提高速度。
所以如果你的首页Jsp访问量很高,那么就应该在这方面多花点时间优化。
数据库连接缓冲
<jsp:useBean id="cods"
class="oracle.jdbc.pool.OracleConnectionCacheImpl"
scope="application" />
<event:application_OnStart>
<%
cods.setURL("jdbc:oracle:thin:@HOST:PORT:SID");
cods.setUser("scott");
cods.setPassword("tiger");
cods.setStmtCache (5);
%>
</event:application_OnStart>
<%@ page import="java.sql.*, javax.sql.*, oracle.jdbc.pool.*" %>
<!----------------------------------------------------------------
* This is a JavaServer Page that uses Connection Caching over
application
* scope. The Cache is created in an application scope in
globals.jsa file.
* Connection is obtained from the Cache and recycled back once
done.
--------------------------------------------------------------------!>
<HTML>
<HEAD>
<TITLE>
ConnCache JSP
</TITLE>
</HEAD>
<BODY BGCOLOR=EOFFFO>
<H1> Hello
<%= (request.getRemoteUser() != null? ", " +
request.getRemoteUser() : "") %>
! I am Connection Caching JSP.
</H1>
<HR>
<B> I get the Connection from the Cache and recycle it back.
</B>
<P>
<%
try {
Connection conn = cods.getConnection();
Statement stmt = conn.createStatement ();
ResultSet rset = stmt.executeQuery ("SELECT ename, sal " +
"FROM scott.emp ORDER BY ename");
if (rset.next()) {
%>
<TABLE BORDER=1 BGCOLOR="C0C0C0">
<TH WIDTH=200 BGCOLOR="white"> <I>Employee Name</I> </TH>
<TH WIDTH=100 BGCOLOR="white"> <I>Salary</I> </TH>
<TR> <TD ALIGN=CENTER> <%= rset.getString(1) %> </TD>
<TD ALIGN=CENTER> $<%= rset.getDouble(2) %> </TD>
</TR>
<% while (rset.next()) {
%>
<TR> <TD ALIGN=CENTER> <%= rset.getString(1) %> </TD>
<TD ALIGN=CENTER> $<%= rset.getDouble(2) %> </TD>
</TR>
<% }
%>
</TABLE>
<% }
else {
%>
<P> Sorry, the query returned no rows! </P>
<%
}
rset.close();
stmt.close();
conn.close(); // Put the Connection Back into the Pool
} catch (SQLException e) {
out.println("<P>" + "There was an error doing the query:");
out.println ("<PRE>" + e + "</PRE> \n <P>");
}
%>
</BODY>
</HTML>
使用application缓存数据库的连接,每次使用时,从缓冲中取出,用完就返回。
http://java.chinaitlab.com/ServletJsp/520332.html
③ EA是什么
"EA"是指智能交易Expert Advisor,也叫智能交易系统、程序交易系统、自动化交易程序……EA本质上是一个电脑程序。
是由程序员根据操盘的交易策略和思路编写写成计算机程序,只要在交易账户运行该序,EA就能自动分析外汇行情走势,自动买进抛出,低买高抛,完全不用盯着电脑,自动完成整个交易过程。
EA自1975年最早起源于美国,随着电脑技术和网络科技的发展,华尔街上的许多大公司的外汇交易员并不是把主要精力与时间放在人工盯盘与手动操作上,而是放在不断编写与完善自己的交易策略,然后编成EA,让电脑去自动执行。
(3)外汇编程中closeby是什么意思扩展阅读:
"EA"的类型介绍:
1、趋势EA
目前最常见,也是比较成熟的EA策略,根据各类指标策略判断趋势,进行交易。
2、货币对冲EA
通过不同货币价格波动的相关性进行多空对冲交易,货币对冲EA最大的缺点是无法回测,也就是无法得知过去行情的交易表现,只能通过实盘观察现有的交易。
3、网格EA
网格EA通过将k线划分相等或不等点位间距,达到间距点位触发交易。优点:资金曲线完美,盈利非常稳定,仓位小资金非常安全,配合定期出金,风险非常小。缺点:不适合小资金账户或手数过重的交易。
4、 剥头皮EA
盈利非常高的EA,利用经纪商报价延迟的间隙下单,交易时间非常短毫秒计算;缺点是对平台的点差和交易环境要求特别高,目前基本上没有平台适合做长期稳定的剥头皮交易。
5、综合类EA
综合类EA结合了以上几种EA的策略,但是有些EA虽然是趋势入场,却采用了及其激进的资金管理,放大了其爆仓风险。有些网格类EA采用了类Martingale的资金管理(马丁格尔法,类似于逆市加仓),放弃了市场中性的入场策略,反而采用一些指标来判断入场。