php记录3月份

【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。这样,就可以解决。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值