沧海田园

 

2013年5月16日

三种Shell脚本编程中避免SFTP输入密码的方法

摘要: 最近编程中用到sftp上传文件,且需要用crontab预设定时上传事件。而sftp不同于ftp,没有提供选项如 -i 可以将密码直接编码进程序。使用ftp指令,会自动请求用户输入密码。总结一下可以避免sftp输入密码的三种方式:1. lftp方式LFTP是一款非常著名的字符界面的文件传输工具。支持FTP、HTTP、FISH、SFTP、HTTPS和FTPS协议。例子:(本例为下载例子) #!/bin/shHOST=172.16.2.XUSER=kg_sftpPASS=tnzk4a7wecho"Startingtosftp..."lftp-u${USER},${PASS}sft 阅读全文

posted @ 2013-05-16 10:30 沧海田园 阅读(4854) 评论(0) 推荐(0) 编辑

2012年11月16日

socket连接与多线程

摘要: socket连接是Java中进行通信的基本方式,也是效率最高的方式,虽然他有http等让是进行http请求,但是如果是进行tcp、下载等通信,还是使用socket更好。Java中封装了非常完美的socket机制,使用也非常简单。主要包括socket和serversocket。 socket的使用非常简单,主要包括的构造方法有:socket(),socket(string host,string port),socket(Inetaddress address,int port)等,非常明白了,通过传入host和port进行socket的请求,当在创建相应的套接字实例的时候,会自动去对相应... 阅读全文

posted @ 2012-11-16 16:54 沧海田园 阅读(5578) 评论(0) 推荐(0) 编辑

2012年10月30日

linux 通过sh脚本执行java程序

摘要: 由于shell在逻辑上不便于处理较复杂的逻辑,而java正好善于处理此种类型,因此如果能够在linux上通过shell脚本来执行java程序,那么将会是一件非常优雅的事情。因此在这里记录下shell脚本执行java程序的步骤:其实总体来说只有一个条件:安装了jdk,并且配置了CLASSPATH,然后把你相应的jar包加入CLASSPATH即可。安装jdk后有些新的版本会自动给你设定CLASSPATH变量,但是很多jdk版本还是要自己设置的,查看系统变量CLASSPATH的linux命令很间的那:echo $CLASSPATH,如果没有加入相应的jdk路径,请加入,主要是jdk主目录和jre目录 阅读全文

posted @ 2012-10-30 19:11 沧海田园 阅读(8409) 评论(0) 推荐(0) 编辑

2012年10月17日

IT的历史发展以及未来展望

摘要: 在这里不想去回顾整个IT历史的发展,这样基本没有什么意义,很多都只是叙事性的表述,我在这只是想介绍下IT发展史上的三大定律:摩尔定律、格鲁夫—比尔定律以及诺维格定理,从这三个定理出发来探讨下IT以前的发展和对未来简单的展望。 IT的历史从1936年提出的图灵机开始,到1945年的冯诺依曼机,1986年的第一个局域网原型,到现在的移动互联网的无处不在,每次发展更新的时间越来越短,每次革新越来越快,慢慢的我们适应的快速发展的IT速度,如果某一年没有新产品出来,没有革命性的产品问世,我们就会感觉很孤单很无助,好像上帝偷走了你的苹果一般。 在整个IT发展史上,一直到现在,最著名的就是Intel... 阅读全文

posted @ 2012-10-17 18:04 沧海田园 阅读(675) 评论(0) 推荐(0) 编辑

2012年10月8日

什么是面向对象和对象

摘要: 这里不去讨论面向对象的历史,去维基百科看看,描述的很详细。主要把自己关于面向对象的一些理解记录下来,方便自己与有需要的人,进行温故而知新。分为以下几个方面讨论:1、为什么使用面向对象。 在面向对象出来之前,基本都是面向过程的。面向过程能够存在这么久,自然有他的历史,但是随着互联网的发展和项目工程的发展,面向对象的出现就成为了必然。 面向过程关注的是功能的实现,尽量以最少的代码去实现最复杂的功能,他注重的是效率,代码运行的效率以及对内存等硬件资源的使用上,典型的是C语言。 面向对象关注的是结构以及扩展,尽量去利于开发人员进行开发,尽量提高整个团队的工作协调效率,关注的是整个团队,以及大的项... 阅读全文

posted @ 2012-10-08 20:16 沧海田园 阅读(296) 评论(0) 推荐(0) 编辑

2012年9月27日

关于Java I/O操作结构分析

摘要: IO按照每次读入的字节数,由于Unicode文件格式的问题,可以分为InputStream/OutputStream和Reader/Writer两大类。InputStream/OutputStream是每次读取一个字节的数据,Reader/Writer是针对Unicode数据格式,每次读取两个字节数据。查看JDK的API文档和其源码可以看到:InputStream是一个抽象类,并且他实现了Closeable接口,源码如下:public abstract class InputStream implements Closeable{}OutputStream也是一个抽象类,实现了Closeabl 阅读全文

posted @ 2012-09-27 16:04 沧海田园 阅读(320) 评论(0) 推荐(0) 编辑

导航