當前位置:首頁 » 數字幣問答 » nsfex數字貨幣

nsfex數字貨幣

發布時間: 2022-04-23 02:07:04

㈠ 如何在java中訪問NOTE中的nsf資料庫

首先我們要注意:
要想得到相應的資料庫, 資料庫的路徑必須是相對於Data目錄下的 mtdata/mtstore.nsf文件。
如果你要操作songlb這個用戶的郵箱資料庫那麼就要指定mail/songlb.nsf這個文件目錄。

以下是mtcstore.nsf的數據結構及含義

/**
* 讀取mtcstore.nsf數據使用的資料庫介面
*
* @author songlb
*
* -----原始結構:---- 0DISPSTAT------[4.0] 1DISPTM------[2005-09-02 15:51:28 ZE8]
* 2MTA------[ULTRAPOWER/ULTRANMS] 3NEXTMTA------[`z] 4PREVMTA------[`z]
* 5NODELREA------[`z] 6MSGTM------[2005-09-02 15:51:23 ZE8]
* 7MSGSZ------[1544.0] 8UNQMSGID------[OF46892529:11E0D26D ON48257070:002B2802]
* 9INMSGID------[OFFC2465D0.7ED6D035-ON4825706F.0029D02C-4825706F.002A36F1]
* 10OUTMSGID------[OFFC2465D0.7ED6D035-ON4825706F.0029D02C-4825706F.002A36F1]
* 11INORG------[Mail Router] 12OUTORG------[Mail Router]
* 13INRCP------[wanghp/ultranms@CHANGESELF]
* 14OUTRCP------[wanghp/ultranms@CHANGESELF] 15SUBJ------[test]
* 16MSGTYPE------[8.0] 17Form------[($MTRESP)] 18NUMENTRIES------[1.0]
* 19EARLIESTMSGTM------[2005-09-02 15:51:23 ZE8] 20LATESTMSGTM------[2005-09-02
* 15:51:23 ZE8] 21$UpdatedBy------[CN=ultrapower/O=ultranms]
*
* =====使用結構:===== [sender]:OUTORG [receiver]:OUTRCP [title]:SUBJ
* [reason]:NODELREA [status]:DISPSTAT [time]:LATESTMSGTM [msgid]:UNQMSGID
*
*
*
* 其中:DISPSTAT: 1=unknown 2=inqueue 4=delivered 8=delivery_failed
*
* 16=transferred
*
* 32=transfer_failed 64=group_expanded 1073741824=deleted
*
* MSGTYPE: 1=unknown 2=memo 4=deliveryreport 8=nondeliveryreport
* 16=returnreceipt 32=phonemessage 64=tracereport 128=notice
*/

以下是我啟動MTC服務後,運行的一監控程序,不過現在沒有環境不能保證程序的正確性,但是其中的原理可以給大家借鑒一下。

public class TraceMailDAO {

private static String user = "songlb";

private static String passwd = "123456789";

static Logger log = Logger.getLogger("TraceMailDAO");

private HashMap persons = new HashMap(); //要跟蹤的用戶集合

/**
* 得到相應的資料庫 資料庫的路徑是相對於Data目錄下的 mtdata/mtstore.nsf
*
* @param accessDB
* @return
* @throws NotesException
*/
public static Database getDB(String accessDB) throws NotesException {

lotus.domino.Session s = lotus.domino.NotesFactory.createSession(
JDBCConstants.DOMINOHOST, user, passwd);

log.info("Domino伺服器主機名:" + s.getServerName() + " 版本號:"
+ s.getNotesVersion());

lotus.domino.Database db = s.getDatabase(null, accessDB);
if (!db.isOpen()) {
db.open();
}

//打出資料庫的標題和大小
//System.out.println("title:" + db.getTitle() + " size:" +
// db.getSize());
return db;
}

/**
* 取mcstore.nsf資料庫的alluser表的數據 是對每天Mail Router 系統退信進行篩選。 1、程序每天只取本天的退信
* 2、取得跟蹤的人員的郵件
*/
public List getMTCDatas() {

ArrayList ls = new ArrayList();
try {

Database db = TraceMailDAO.getDB(JDBCConstants.DB);//得到資料庫

View view = (View) db.getView(JDBCConstants.DBVIEW);//取得自己想要的MAIL視圖

Document doc = view.getFirstDocument();
Vector columnNames = view.getColumns(); //得到所有列名
Nsfmail entity = null;
boolean flag = false;

while (doc != null) {
entity = new Nsfmail();

Vector values = doc.getColumnValues();
String tmp = null;
String tmpStr = "";

for (int j = 0; j < columnNames.size(); j++) {
String columnName = ((String) columnNames.elementAt(j)
.toString()).trim();

if (columnName.length() != 0) {
//log.info(values.get(j).getClass());
//ViewColumn column = (ViewColumn)
// columnNames.elementAt(j);
if (columnName.equals("sender")) {

if(values.get(j) instanceof Vector){
tmp = ((Vector) values.get(j)).toString();
/**
* //1、判斷是系統退信
*/
if (tmp.indexOf("Mail Router") > -1) {
} else {
//flag = false;
// break;
}
entity.setSender(tmp);
}else{
tmp=(String) values.get(j);
}

} else if (columnName.equals("receiver")) {
if(values.get(j) instanceof Vector){
tmp = ((Vector) values.get(j)).toString();
}else{
tmp=(String) values.get(j);
}
/**
* //2、判斷是否是要跟蹤的用戶
*/
if (persons.containsKey(tmp)) {
} else {
// flag = false;
// break;
}
entity.setReceiver(tmp);

} else if (columnName.equals("title")) {
if(values.get(j) instanceof Vector){
tmp = ((Vector) values.get(j)).toString();
}else{
tmp=(String) values.get(j);
}
entity.setTitle(tmp);
} else if (columnName.equals("reason")) {
if(values.get(j) instanceof Vector){
tmp = ((Vector) values.get(j)).toString();
}else{
tmp=(String) values.get(j);
}
entity.setReason(tmp);
} else if (columnName.equals("status")) {
if(values.get(j) instanceof Vector){
tmp = ((Vector) values.get(j)).toString();
}else{
tmp=String.valueOf(values.get(j));//單一是Double類型
}

/**
* 3、判斷是不是傳送失敗或郵遞失敗的郵件
*/
if (tmp.indexOf(JDBCConstants.DELIVERY_FAILED) > -1
|| tmp
.indexOf(JDBCConstants.TRANSFER_FAILED) > -1) {
} else {
flag = false;
// break;
}
entity.setStatus(tmp);
} else if (columnName.equals("time")) {
tmpStr = String.valueOf((DateTime) values.get(j));
tmpStr = tmpStr.substring(0, 19);

/**
* //4、判斷是否是今天的退信信息
*/
String nowTime = DateUtil.timesLong2Date(new Date()
.getTime());
String[] rt = nowTime.split(" ");
nowTime = rt[0] + " 00:00:00";
long t1 = DateUtil.StringToDate(nowTime).getTime();
//log.info("t1:"+t1);
//log.info("tD1:"+DateUtil.StringToDate(tmp));
nowTime = rt[0] + " 23:59:59";
long t2 = DateUtil.StringToDate(nowTime).getTime();

long t3 = (DateUtil.StringToDate(tmpStr)).getTime();
if (t3 >= t1 && t3 <= t2) {
} else {
// flag = false;
// break;
}

entity.setTime(t3);
} else if (columnName.equals("msgid")) {
if(values.get(j) instanceof Vector){
tmp = ((Vector) values.get(j)).toString();
}else{
tmp=(String) values.get(j);
}
entity.setMsgid(tmp);
}

}

}

if (flag) {
ls.add(entity);
log.info("888888");
}
doc = view.getNextDocument(doc);
// }

System.out.println("");
}

} catch (lotus.domino.NotesException e) {
e.printStackTrace();

} catch (Exception ex) {
ex.printStackTrace();

}

return ls;

}

public static void main(String[] args) {
TraceMailDAO = new TraceMailDAO();

ArrayList ls=(ArrayList).getMTCDatas();
for(int i=0;i<ls.size();i++){
log.info(ls.get(i).toString());
}

}
}

㈡ ,linux和linux之間用什麼遠程桌面來連接

可以通過ssh命令連接。

命令使用語法:

1,指定用戶:

ssh-lroot192.168.0.11或則

[email protected]

2,如果修改過ssh登錄埠的可以:

ssh-p12333192.168.0.11

ssh-lroot-p12333192.168.0.11

[email protected]

連接步驟:

1,打開終端。

2,一般情況下使用ssh +目標地址即可,測試連接本機:

ssh127.0.0.1

3,首次登陸會提示你是否確認連接

輸入yes,連接成功。

4,連接其他賬戶或者計算機需要輸入密碼才能連接。

熱點內容
幣圈第一新人 發布:2025-06-23 20:38:48 瀏覽:865
鐦數字貨幣詐騙 發布:2025-06-23 20:38:45 瀏覽:321
攀爬車trx4功能 發布:2025-06-23 20:27:32 瀏覽:420
幣響比特大亨怎麼賺錢 發布:2025-06-23 20:25:00 瀏覽:350
進軍區塊鏈百科 發布:2025-06-23 19:41:42 瀏覽:829
區塊鏈去中心化舉個例子 發布:2025-06-23 19:35:44 瀏覽:311
幣跟比特幣有固定的數量嗎 發布:2025-06-23 19:32:19 瀏覽:703
區塊鏈需要哪些構架 發布:2025-06-23 19:13:37 瀏覽:668
支付寶區塊鏈處方 發布:2025-06-23 19:12:18 瀏覽:995
比特幣8600 發布:2025-06-23 19:07:40 瀏覽:472