【2010/3/8】
1:
array_pop($array());//php中删除数组最后一个元素
array_shift($array());//删除第一个元素
2:
java1.5上写的程序,让放在java1.4的服务器上运行,如何办,上网搜索了一下,
可以下一个字节码转换工具,将1.5编译的*.class文件转换成1.4的,有一个叫Retrotranslator的工具。
How to use Retrotranslator from the command line?
1. Download and unzip the binary distribution file Retrotranslator-n.n.n-bin.zip, where n.n.n is the latest Retrotranslator release number.
2. Compile your classes with Java 5.0 or Java 6 and put them into some directory, e.g. myclasses.
3. Go to the unzipped directory and execute:
java -jar retrotranslator-transformer-n.n.n.jar -srcdir myclasses
Use appropriate options to verify the result and for troubleshooting, e.g. -verify, -classpath, -advanced, and -smart.
4. Put retrotranslator-runtime-n.n.n.jar and backport-util-concurrent-n.n.jar into the classpath of your application if you use the Java 5.0 API.
5. Run or debug the application as usual on Java 1.4.
The command line syntax:
java -jar retrotranslator-transformer-n.n.n.jar <options>
or
java -cp retrotranslator-transformer-n.n.n.jar net.sf.retrotranslator.transformer.Retrotranslator <options>
详细步骤
在java1.4环境下:
a:
将写好的1.5环境下的classes文件放到一起,比如目录1.5classes下。
b:
然后进入相关目录,新建一个1.4classes的目录,然后确认目录无误后,执行下条命令:
java -jar retrotranslator-transformer-1.2.9.jar -srcdir 1.5classes -destdir 1.4classes
c:
在 1.4环境下打jar包
进入到1.4classes文件夹下,执行下列命令:
jar cvfm weqiqiserver.jar manifest.mf *
d:
把下载的Retrotranslator-1.2.9-bin文件夹下的
backport-util-concurrent-3.1.jar
backport-util-concurrent-java12-3.1.jar
retrotranslator-runtime13-1.2.9.jar
retrotranslator-runtime-1.2.9.jar
retrotranslator-transformer-1.2.9.jar
放到java1.4版本的$JAVA_HOME/jre/lib/ext目录下
e:
正常运行weiqiserver.jar
java -jar weiqiserver.jar root 123456
【2010/3/9】
1:
socket服务器在
读取数据
is.read(bytes);和
写数据OutputStream os = socket.getOutputStream();
os.write(bmsg);
的时候,当客户端断网的时候并不会像期望的那样抛出异常(但是不知道在什么时候又会莫名其妙的抛出异常),这就让服务器程序处理起来有些困难,
因为服务器应当在捕捉到异常的时候来进行一些业务逻辑的操作;如果捕捉不到异常,就没办法进行相关的的操作,比如说服务器向客户端写数据,如果
客户端断网后,服务器可以捕捉到这个异常的话,就知道写的这条数据没有成功发送给客户端,应当保存下来,等客户端下次再登陆的时候再发给它;但是
假如服务器捕捉不到这个异常的话,就不会保存没发送的数据,当客户端再次连接上服务器的时候,服务器也就不会发给该客户端。
ninki 13366065774
1)IP地址:218.206.92.81
【2010/3/10】
1:
日期格式化的例子
Date date = new Date();
// 打印出具体的年,月,日,小时,分钟,秒钟以及时区
long val = date.getTime();
Date date2 = new Date(val);
System.out.println("date2 is: " + date2);
SimpleDateFormat bartDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date3 = new Date();
System.out.println(bartDateFormat.format(date));
System.out.println("date2 formate is: " + bartDateFormat.format(date2));
2:
php中时间戳和java中date.getTime()的区别
php中的时间戳是10位的,而date.getTime()得到的是13位的,多余的3位是毫秒数,取值范围在0-999,所以
在想用date.getTime()给创建的表命名的时候,要注意把最后三位给去掉,否则得话在php中是无法根据毫秒数
来查找到相应的表的。
String timestap = date.getTime() + "";
System.out.println(timestap);
String tablename = timestap.substring(0, 10);
php中处理日期与时间戳:
a:将时间戳转换为日期
$date3=date('Y-m-d H:i:s',"1268207097");
echo $date3;
b:将日期转换为时间戳
function getTimeStamp($date)
{
//2010-03-10 15:44:57 substr:
$year=(substr($date,0,4));//取得年份
$month=(substr($date,5,2));//取得月份
$day=(substr($date,8,2));//取得几号
$hour =(substr($date,10,3));//取得几时
$minute=(substr($date,14,2));//取得几分
$sec =(substr($date,17,3));//取得几秒
echo "<br/> " . "$year $month $day $hour $minute $sec" . "<br/>";
echo mktime($hour,$minute,$sec,$month,$day,$year);
}
【2010/3/11】
1:
php在用header带参数跳转的时候,如果跳转到得是一个frameset,那么在这个frameset的一个frame里是得
不到传递的参数的值的,要用session.
2:
在mysql 中建立引用约束的时候会出现MySQL ERROR 1005: Can't create table (errno: 150)的错误信息结果是不能建立 引用约束。
出现问题的大致情况
1、外键的引用类型不一样,主键是int外键是char
2、找不到主表中 引用的列
3、主键和外键的字符编码不一致
4.还有要建立外键的话,要先建立索引。没有建立索引也会出错。
3:
http://jythoner.javaeye.com/blog/569987
一个程序员的多年珍藏
【2010/3/15】
1:
对于一个图片,响应鼠标点击可以通过<a href=""><img src=""/></a>这种方式和<img src="" οnclick=""/>这种方式,但是第一种点击无法执行javascript代码,而
第二种可以执行javascript代码。
2:
昨天在IE7里测试ajax的时候,xmlhttp的创建怎么都不好使,后来用来jquery也不好使,结果后来发现时自己IE7装的有问题,本来想重新卸载了IE 重安的,结果卸载了
一次,好像没卸载成功,这时候又测试了一下jquery程序,又好使了,比较灵异。
3:
js控制带有target的页面跳转:
window.parent.boardFrame.location.href="board.php?oper=" + $oper;其中boardFrame是变量
4:
javascript中浮点型转换为int类型
parseInt(2.3);
5:
jquery中查找删除指定表格的最后一个单元格
$("#testTable").find("td:last").remove();
jquery中判断某一行的单元格的个数
var len = $("#testTable").find("tr:last").find("td").size();
【2010/3/17】
1:
处理一方(A)下过棋以后,对方(B)还没接收到该步棋子的位置信息就掉线的情况,A可以先把自己走的这步棋子的信息放到服务器B的client的一个属性str里边,等B再次连接
上服务器的时候,服务器就把这个str值发给B。这样,就可以解决。