- 浏览: 52316 次
最新评论
-
lenozhi:
catmimigo 写道DefaultFtplet里不有很多时 ...
扩展 COMMON-NET和APACHE FTP SERVER命令 -
catmimigo:
DefaultFtplet里不有很多时间通知吗?
publi ...
扩展 COMMON-NET和APACHE FTP SERVER命令 -
lenozhi:
wangrui 写道客户端程序上传文件后直接发送RNTO(重命 ...
扩展 COMMON-NET和APACHE FTP SERVER命令 -
wangrui:
客户端程序上传文件后直接发送RNTO(重命名命令)
扩展 COMMON-NET和APACHE FTP SERVER命令 -
lenozhi:
iamlotus 写道lenozhi 写道iamlotus 写 ...
将HashMap文件化
文章列表
我之所以能够在这谈谈家庭教育的心得,确实是因为我接触的孩子太多了。从我在北大开始教书,一直到后来办新东方,到现在从新东方走出去的700多万学生。我看到过很多幸福的学生,也看到了很多被耽误的学生;看到了很多家长因为孩子的成功感到无比的幸福,也看到了很多家长因为孩子的不成功而痛不欲生;我看到很多贫困家庭最后因为孩子有出息而生活的满心幸福;我也看到很多亿万富翁的家庭,最后因为孩子问题父母甚至患上精神分裂症。好多父母都和我说,俞老师,我把我所有的钱都捐给你,只要你能把我的孩子变成正常的、幸福的孩子。我常常对他们说,现在你们说这个已经太晚了,因为孩子是从一出生开始到18岁就基本定型了,所有的事情都要在18 ...
( 只是个想法加雏形,实现的很丑陋且效率很低下)
有这样一种场景,校验千万行文本中某一列键值(长度30以上)的唯一性(要求100%准确)。按我的水平,自然就想到用HashMap,可这样就会将所有的键值都放入内存,对内存资源需求较大。然后我就想,数据库也有一样的需求呀,人家怎么搞的呢?思前想后,能力太有限,没思路。最后只能想到,如果把HashMap的存储介质由内存转移到外存(文件中),貌似会节省相当部分的内存(此假设未经证实)。于是着手改造,HashMap实现的主要算法基本了解只是对于寻址那块要从内存转入文件,这是关键。由此做了如下设计:
HashMap的put方法中:
...
涉及数据库操作的单元测试,最麻烦的就是基础数据准备、正确的验证数据。这两项工作以前我都是手工完成,存储过程、SQL搞得挺乱,最近试了试DBUNIT还是不错,为准备数据提供了一种思路。
测试类的基类如下:
...
cat *B02.TMP | awk -F \| '{print FNR "\t" $8}' |grep -E "001|002|003"
记录一下吧,省得忘了。
团队高效执行力从何而来?
最近团队做完一个项目,成功交付给客户上线,总结一下经验,关于团队执行力方面的。当然,大家都知道,一个软件项目的成功依赖多种因素(包含在软件工程里面):需求的正确理解、客户的有效 ...
测试覆盖率仅仅能够告诉团队什么没有被测试,根本就回答不了软件是否经过了有效测试!
例:
class A{
public static Decimal div(Decimal a,Decimal b);
public static void m2();
}
class testA {
public void divtest(){
Assert.AreEqual(2, A.Divid(2, 1));
}
以例只能测出A类中m2方法没被测试到,而不能得出div方法被有效测试过。参数为空,被0除的情况没有测到。
生产者和消费者模型应用
- 博客分类:
- 基础
一组生产者线程不断产生数据到生产者队列中,另一组消费者线程定时去扫描队列,记录到各自线程的任务集合中,当集合到达设置的上限,再转交到一组写线程,将数据输出到相应的DB或文件中。
项目中有一批文十几种类别,每个文件有若干列。需要对十几类文件做不同类型的校验。如:非空、非数值、长度等。原来就是一堆方法校验,后来重构了下,引入了校验配置文件:
<?xml version="1.0" encoding="GBK" ...
crontab 笔记
- 博客分类:
- 基础
第一列 分钟 1-59
第二列 小时 1-23
第三列 日1-31
第四列 月1-12
第五列 星期0-6(0周日)
第六列 要运行的命令
30 21 * * * /apps/bin/cleanup.sh
45 4 1,10,22 cmd
crontab 命令
-u 用户名
-e 编辑
-l 列任务
起因:ftp协议八几年定的,那会还没有nat转换,ftp协议中pasv命令会把ip地址和端口返回给客户端,这些返回值是在网络包的数据部分,那么网络层的nat转换自然是不去转的了,除非防火墙带应用层包过滤功能,好像叫Alg吧,不然这个转换功能只能自己做.
举个例子:
ftp server对外IP: 192.168.56.34
[size=medium]一个机构的网络把这个ip转成内部地址:172.16.56.34 ,供内部使用.
内部客户发起ftp连接到172.16.56.34,没有问题连接成功.
发起pasv命令,这回服务器返回的是192.168.56.34而不是172.16.56.34 ...
我cao,在机房憋了两周,调试aix上的java应用。由最初的怀疑系统参数、jdk bug等非自身因素问题,最后检查代码定位到应用代码的问题。
能说啥呢,我不是说一个jdk或系统级的bug我们没有能力和机会去发现,而是如果把我们应用的代码与所使用的应用开发框架、jdk等代码相比较,不难得出我们的代码质量还是相当低的,我们的bug还是相当有量的。当然了,很可能是我们这水平低,哈哈。
算兔子:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
import java.util.HashMap;
public class a{
private static HashMap<Integer,Double> map = new HashMap<Integer,Double>();
public static double f(int month){
//System.out.println("month:"+month ...
工作中使用到apache的ftpserver,一直以为基于mina的它是异步非阻塞IO的,结果看了源码
发现,接收是这么写的
while (true) {
从流中读
写文件
}
}}
真是太失望了,这样一来,ftpserver处理客户请求的数据就取决于那个ExectorFilter中的线程池大小了,ftpserver用的是OrderExectorFilter的无参构造函数,默认池的最大值是16了。要是同时接收16个大文件的话,就没有能力处理新请求了,注意NioListener还是能够处理监听的,因为它跟ioserver用的不是 ...
6029 6920 1674 0381
export JAVA_HOME=/usr/java5_64
export PATH=$PATH:$JAVA_HOME/bin
nohup java -jar frservice.jar&
nohup java -classpath .:c.jar net.gbicc.sicms.ftp.test.FtpClient 10 192.168.16.169 lenozhi 1234 &
cd /home/gbicc/chechServer
nohup java -Xms10240m -Xmx10240m -jar Simc ...
项目中使用apache ftp server提供文件接收服务,需要在文件接收完毕修改状态为:传输完毕。根据apache文档,只需实现FtpLet接口就可以实现命令执行前后的监控了。看了下APACHE FTP SERVER的源码,FtpLet的beforeCommand方法在Command执行前调用, afterCommand方法在Command执行后调用。那很清晰了,只要在afterCommand里监控ftp命令STOR和APPE就好了。但这里有个问题,server 端无法得知上传文件的大小,很郁闷。想想也对,只有客户端才关心这个问题,服务端只管存好了。那这里就有问题了,SERVER端无法判断文 ...