crontab filecrontab [ -u user ] [ -u user ] { -l |
-r | -e }
写法:
f1 f2 f3 f4 f5 program
其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5
表示一个星期中的第几天。program 表示要执行的程式。
当 f1 为 * 时表示每分钟都要执行 program,f2 为 *
时表示每小时都要执行程式,其余类推
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a
到第 b 小时都要执行,其余类推
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n
小时个时间间隔执行一次,其余类推
当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b,
c,... 时表示第 a, b, c...个小时要执行,其余类推
使用者也可以将所有的设定先存放在档案 file 中,用 crontab file
的方式来设定时程表。
特别注意事项:
很多朋
HttpClient的使用~!(2006-12-28 14:20)
使用HttpClient编程的基本步聚:
1:创建 HttpClient 的一个实例.
2:创建某个方法(DeleteMethod,EntityEnclosingMethod,
ExpectContinueMethod,GetMethod,HeadMethod,
MultipartPostMethod,OptionsMethod,PostMethod,
PutMethod,TraceMethod)的一个实例,一般可用要目标URL为
参数。
3:设置这个方法实例的相关参数,例如MultipartPostMethod里
面的addParameter()和addPart()设置要上传的文件参数。有的
方法则不需要这一步。
4:让 HttpClient 执行这个方法.
5:读取应答信息.
6:释放连接.
7:处理应答.
处理UTF-8的字符集的编码问题时候,解决方案HttpClient
是如何依据 'Content-Type' 获得请求的编码(字符集), 而这个编码又是如何应用到提交内容的编码过程中去的.
按照这个原来, 其实我们只需要重载 getRequestCharSet() 方法, 返回我们需要的编码(字符集)名称, 就可以解决
UTF-8 或者其它非默认编码提交 POST 请求时的乱码问题了.
httpclient的多线程处理
使用多线程的主要目的,是为了实现
C++的多重继承有什么功能﹐是Java的interface所达不到的?
在C++的ARM中﹐或是[Str94]的多重继承章节里﹐皆提到了下述著名的例子:
#include <stdio.h>
class t1 {
public:
virtual void f() { puts('t1::f()'; }
virtual void g() { puts('t1::g()'; }
};
class t2 : public virtual t1 {
public:
virtual void g() { puts('t2::g()'; }
};
class t3 : public virtual t1 {
public:
virtual void f() { puts('t3::f()'; }
};
class t4 : public t2, public t3, public virtual t1 { ...};
void main() {
t4 *tt4=new t4; t2 *tt2=tt4; t3 *tt3=tt4;
tt4->f(); tt4->g(); tt2->f(); tt3->g();
}
// 程式输出:
t3::f() t2::g() t3::f() t2::g()
程式3﹑C++著名的环状继承
由上例﹐我们发现﹐C++的多重继承具有下列两个特质是Java的interface所不能达到的功能。
图1
接口OR抽象类?(2006-12-28 11:27)
到底应该使用一个接口还是一个抽象类呢?若使用接口,我们可以同时获得抽象类以及接口的好处。所以假如想创建的基础类没有任何方法定义或者成员变量,那么无论如何都愿意使用接口,而不要选择抽象类。事实上,如果事先知道某种东西会成为基础类,那么第一个选择就是把它变成一个接口。只有在必须使用方法定义或者成员变量的时候,才应考虑采用抽象类。
interface与多重继承的观念
不管是Java的interface或是C++的多重继承﹐在物件导向的理论里﹐都算是蛮新颖的概念。所以这里我们谈的﹐是以程式语言的角度﹐看看Java
interface的所有意义与功能﹐是否C++的多重继承能全部诠释?或是相反地以Java的来诠释C++的。
首先让我们来复习一下什么是C++的多重继承。
「继承」通常在物件导向程式语言中﹐扮演着程式码的重复利用的重责大任﹐而C++的多重继承则让某一个子类别可以继承许多分属于不同资料型别的父类别如下:
#include <stdio.h>
class Test1 {
public:
virtual void f1() {puts('Test1::f1()'; }
virtual void g1() {puts('Test1::g1()'; }
};
class Test2 {
public:
virtual void f2() { puts('Test2::f2()'; }
virtual void g2() { puts('Test2::g2()'; }
};
class Test3 : public Test1, public Test2 {
public:
virtual void gg() { puts('Test3::gg()'; }
};
void main() {
Test3 t3; t3
请教java类中static{}
和类的构造函数的区别。我debug发现这个static会在类new出时自动调用。但我不知道他和构造函数有什么区别。
public class a {
static {
}
}
static
的初始化段在这个类第一次被ClassLoader装载时执行。
final
final
关键字可以应用于类,以指示不能扩展该类(不能有子类)。
final
关键字可以应用于方法,以指示不能重写任何子类中的方法。
super 关键字用于引用使用该关键字的类的超类。
示例
public class MyClass { public MyClass(String arg) {
Lucene基础排序算法:(2006-12-27 16:31)
score_d = sum_t(tf_q * idf_t / norm_q * tf_d * idf_t /
norm_dt_t)
score_d: Document(d)
的得分
sum_t: Term(t)
的总和
tf_q: 查询中 t
的频度的平方根
tf_d: d 中 t
的频度的平方根
idf_t:
log(numDocs/docFreq_t + 1) + 1.0
numDocs:
索引中Document的数量
docFreq_t:
包含t的Document的数量
1. 多线程
1.1 创建线程类
在Java中可以简单的从Thread类中继承创建自己的线程类:
public class MyFirstThread extends Thread {
public void run() { . . .}
}
说明:
(1) Thread类位是java.lang包中,所以可以不用显示import;
(2) 从Thread类中继承下来的类最好重载run()方法,以运行需要的代码;
可以按以下方法实例化并运行线程:
MyFirstThread aMFT = new MyFirstThread();
aMFT.start();
说明:
(3)
实例化线程类后,系统会初始化一些参数,主要是为线程创建名称,把新的线程加入指定的线程组,初始化线程运行需要的内存空间,指定新线程的优先级别,指定它的守候线程;
(4)
start方法是Thread类中的方法,它会调用run方法,在新的线程中运行指定的代码;
(5) 除了start方法外
1、Runable里没有run(),而是规定implementing
class必须要有run(),而且Runnable的作用仅限于此;而Thread
class里有许多好用的method,比如sleep()等
2、当你发现必须extends其他某个class,而又要用线程,因为无法extends
Thread,所以要implements Runnable
3、如果你的某个class A implements
Runnable,则不可以直接用这个class,只能用new Thread(A)得到的thread
object
4、对thread object,用start()来启动,该method会先initialize
thread object,然后invoke它的run()
总之,使用Thread 需要用new
Thread()或者new Thread(Runable
target),就是说Runable的子类必须实现run()方法,并由一个Thread来用start()方法来调用Runable的run();
24条经典哲理性语句(中英对照)-(2006-12-26 14:07)
1.记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的
Remember what should be remembered, and forget what should be
forgotten.Alter what is changeable, and accept what is
mutable.
2.能冲刷一切的除了眼泪,就是时间,以时间来推移感情,时间越长,冲突越淡,仿佛不断稀释的茶
Apart from tears, only time could wear everything away. While
feeling is being processed by time, conflicts would be reconciled
as time goes by, just like a cup of tea that is being continuously
diluted.
3.怨言是上天得至人类最大的供物,也是人类祷告中最真诚的部分
Complaints are the greatest offerings that God obtains from human
beings, as well as the most faithful prayers human beings might
utter to God.
4.智慧的代价是矛盾。这是人生对人生观开的玩笑。
Wisdom appears in contradiction to itself, which is a trick life
plays on philosophy of life.
5.世上的姑娘总以为自己是骄傲的公主(除了少数极丑和少