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