① 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的資金管理(馬丁格爾法,類似於逆市加倉),放棄了市場中性的入場策略,反而採用一些指標來判斷入場。