日积月累--小技巧之三
十一如期而至,还记得去年的十一,学校放了十一天,回想起来真是很幸福。上班之后,不再那么自由,假期也少了许多。呆在小公司,团队成员很少,唯一的好处就是一个人得做许多事情,挑战比较大,学习到的技能也比做单一模块更广。非常棒的一点,公司环境轻松,丝毫没有那种压抑的感觉,这也是支撑我持续到现在的一个原因。一周六天班,让人身心俱疲的同时,专业知识编程技能也得到不错的提高。放假回家,在此将最近工作中遇到的小问题,处理的小技巧总结下来,与大家分享。
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.....