天天看點

日積月累--小技巧之三

十一如期而至,還記得去年的十一,學校放了十一天,回想起來真是很幸福。上班之後,不再那麼自由,假期也少了許多。呆在小公司,團隊成員很少,唯一的好處就是一個人得做許多事情,挑戰比較大,學習到的技能也比做單一子產品更廣。非常棒的一點,公司環境輕松,絲毫沒有那種壓抑的感覺,這也是支撐我持續到現在的一個原因。一周六天班,讓人身心俱疲的同時,專業知識程式設計技能也得到不錯的提高。放假回家,在此将最近工作中遇到的小問題,處理的小技巧總結下來,與大家分享。

I. MySql資料庫中内置了許多實用的方法,substring()就是常用的一個,不過需要注意的是與常理相悖的:這裡的下标是從1開始。

II. MySql中"<"代表導入操作,">"代表導出操作。Linux中">"可将資料導出到檔案中,會替換原來的内容;">>"可将資料追加到相應的檔案中。

III. 如果需要将日期格式化為:20130930格式(存儲資料庫檔案等場景),windows中bat檔案中可如下格式化:

%date:~,4%%date:~5,2%%date:~8,2%
           

IV. Java中需要調用本地程式:Runtime.getRunTime().exec("cmd.exe")。

V. 有時會有這麼一種需求,程式自動連接配接伺服器并執行指定操作,諸如連接配接伺服器進行下載下傳操作。而此時,如果伺服器沒有安裝FTP,那該

如何進行呢?可使用SSH與伺服器連接配接,ganymed-ssh2就是一款不錯的Java SSH庫檔案,引入之後可如下操作:

Connection connection = new Connection(ServerIp or ServerDomainName); // 建立連接配接,參數為伺服器的IP或者域名
connection.connect(); //執行連接配接操作
connection.authenticateWithPassword(YourUserName, YourPassword); // 使用SSH使用者名和密碼進行驗證
SCPClient client = new SCPClient(connection); // 建立SCPClient對象以使程式使用SCP指令
SCPInputStream is = client.get(FilePathOnServer); // 建立InputStream,參數為檔案在伺服器上的路徑
// 下面進行流的讀寫操作進行下載下傳,此省略
           

See You Next Post, Bye, Readers.....