js阻止事件向上传递

[HTML]



test

[/HTML]

Tmall 弱弱刷红包脚本

1.chrome用户(强烈推荐,刷久了不会卡哦)

打开tmall官网,登陆。然后按F12,打开开发工具,选择,最后console选项卡,在下面有个向右绿色小箭头,吧代码复制到后面,回车。搞定。

2.Firefox用户

下载firedebug插件,如何下自己查。也是按F12,在控制台选项卡最下面有一行三个还是两个箭头的,吧代码复制到后面,回车,搞定。

3.ie用户

最简单,用久比卡

按f12,选脚本,右下角游标复制代码,回车。搞定。

公布代码如下:(500ms刷新一次)

eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k1||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k1)p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k1);return p;}('4 a(b){3(b.7==1){2 b};3(b.0){2 a(b.0)};2 6};5(4(){a(e.9(\'c\').0).d()},8)',15,15,'nextSibling||return|if|function|setInterval|null|nodeType|500|getElementById|||J_Lucky|click|document'.split('|'),0,{}))

 

XP系统,设置笔记本为无线路由方法

1.右键单击网上邻居,选择“属性”

2.右键单击无线网络,选择“属性”

3.出现窗口,选择“无线网络配置”

4.选择“添加”

5.【关联】选项卡-勾选“即使此网络未广播,也进行连接”,名字可以随便起。数据加密一定要选“已禁用”,不然会提示你输入密码。(有密码也可以)

6.【连接】选项卡-勾选”当次网络在区域内时连接”

7.“确认”-》“仍然继续”

8.此时在首选网络中会出现刚设置的网络。进入“高级”

9.选中”仅计算机到计算机”h和“自动连接到非首选网络”。

10.共享本地连接到无线连接。搞定

quartz 时间配置规则

很久没用弄QUARTZ了,它的规则都忘记了,今天用到就找了篇别人的文章,这里记录下

格式: [秒] [分] [小时] [日] [月] [周] [年]

序号 说明 是否必填 允许填写的值 允许的通配符
1 0-59 , – * /
2 0-59 , – * /
3 小时 0-23 , – * /
4 1-31 , – * ? / L W
5 1-12 or JAN-DEC , – * /
6 1-7 or SUN-SAT , – * ? / L #
7 empty 或 1970-2099 , – * /

通配符说明:
* 表示所有值. 例如:在分的字段上设置 “*”,表示每一分钟都会触发。
? 表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的10号触发一个操作,但不关心是周几,所以需要周位置的那个字段设置 为”?” 具体设置为 0 0 0 10 * ?
- 表示区间。例如 在小时上设置 “10-12″,表示 10,11,12点都会触发。
, 表示指定多个值,例如在周字段上设置 “MON,WED,FRI” 表示周一,周三和周五触发
/ 用于递增触发。如在秒上面设置”5/15″ 表示从5秒开始,每增15秒触发(5,20,35,50)。 在月字段上设置’1/3’所示每月1号开始,每隔三天触发一次。
L 表示最后的意思。在日字段设置上,表示当月的最后一天(依据当前月份,如果是二月还会依据是否是润年[leap]), 在周字段上表示星期六,相当于”7″或”SAT”。如果在”L”前加上数字,则表示该数据的最后一个。例如在周字段上设置”6L”这样的格式,则表示“本 月最后一个星期五”
W 表示离指定日期的最近那个工作日(周一至周五). 例如在日字段上设置”15W”,表示离每月15号最近的那个工作日触发。如果15号正好是周六,则找最近的周五(14号)触发, 如果15号是周未,则找最近的下周一(16号)触发.如果15号正好在工作日(周一至周五),则就在该天触发。如果指定格式为 “1W”,它则表示每月1号往后最近的工作日触发。如果1号正是周六,则将在3号下周一触发。(注,”W”前只能设置具体的数字,不允许区间”-“).

小提示 ‘L’和 ‘W’可以一组合使用。如果在日字段上设置”LW”,则表示在本月的最后一个工作日触发(一般指发工资 )

# 序号(表示每月的第几个周几),例如在周字段上设置”6#3″表示在每月的第三个周六.注意如果指定”#5″,正好第五周没有周六,则不会触发该配置(用 在母亲节和父亲节再合适不过了)

小提示 周字段的设置,若使用英文字母是不区分大小写的 MON 与mon相同.

常用示例:

0 0 12 * * ? 每天12点触发
0 15 10 ? * * 每天10点15分触发
0 15 10 * * ? 每天10点15分触发
0 15 10 * * ? * 每天10点15分触发
0 15 10 * * ? 2005 2005年每天10点15分触发
0 * 14 * * ? 每天下午的 2点到2点59分每分触发
0 0/5 14 * * ? 每天下午的 2点到2点59分(整点开始,每隔5分触发)
0 0/5 14,18 * * ? 每天下午的 2点到2点59分(整点开始,每隔5分触发)
每天下午的 18点到18点59分(整点开始,每隔5分触发)
0 0-5 14 * * ? 每天下午的 2点到2点05分每分触发
0 10,44 14 ? 3 WED 3月分每周三下午的 2点10分和2点44分触发
0 15 10 ? * MON-FRI 从周一到周五每天上午的10点15分触发
0 15 10 15 * ? 每月15号上午10点15分触发
0 15 10 L * ? 每月最后一天的10点15分触发
0 15 10 ? * 6L 每月最后一周的星期五的10点15分触发
0 15 10 ? * 6L 2002-2005 从2002年到2005年每月最后一周的星期五的10点15分触发
0 15 10 ? * 6#3 每月的第三周的星期五开始触发
0 0 12 1/5 * ? 每月的第一个中午开始每隔5天触发一次
0 11 11 11 11 ? 每年的11月11号 11点11分触发(光棍节)

 

JSON与JAVA数据的转换

JSON-lib这个Java类包用于把bean,map和XML转换成JSON并能够把JSON转回成bean和DynaBean。

下载地址:http://json-lib.sourceforge.net/
还要需要的第3方包:
org.apache.commons(3.2以上版本)
org.apache.oro
net.sf.ezmorph(ezmorph-1.0.4.jar)
nu.xom

1、List

Java代码
  1. boolean[] boolArray = new boolean[]{true,false,true};
  2. JSONArray jsonArray1 = JSONArray.fromObject( boolArray );
  3. System.out.println( jsonArray1 );
  4. // prints [true,false,true]
  5. List list = new ArrayList();
  6. list.add( “first” );
  7. list.add( “second” );
  8. JSONArray jsonArray2 = JSONArray.fromObject( list );
  9. System.out.println( jsonArray2 );
  10. // prints [“first”,”second”]
  11. JSONArray jsonArray3 = JSONArray.fromObject( “[‘json’,’is’,’easy’]” );
  12. System.out.println( jsonArray3 );
  13. // prints [“json”,”is”,”easy”]

2、Map

Java代码
  1. Map map = new HashMap();
  2. map.put( “name”“json” );
  3. map.put( “bool”, Boolean.TRUE );
  4. map.put( “int”new Integer(1) );
  5. map.put( “arr”new String[]{“a”,“b”} );
  6. map.put( “func”“function(i){ return this.arr[i]; }” );
  7. JSONObject json = JSONObject.fromObject( map );
  8. System.out.println( json );
  9. //{“func”:function(i){ return this.arr[i]; },”arr”:[“a”,”b”],”int”:1,”name”:”json”,”bool”:true}

3、BEAN

Java代码
  1. /**
  2. * Bean.java
  3. private String name = “json”;
  4. private int pojoId = 1;
  5. private char[] options = new char[]{‘a’,’f’};
  6. private String func1 = “function(i){ return this.options[i]; }”;
  7. private JSONFunction func2 = new JSONFunction(new String[]{“i”},”return this.options[i];”);
  8. */
  9. JSONObject jsonObject = JSONObject.fromObject( new JsonBean() );
  10. System.out.println( jsonObject );
  11. //{“func1″:function(i){ return this.options[i]; },”pojoId”:1,”name”:”json”,”options”:[“a”,”f”],”func2″:function(i){ return this.options[i]; }}

4、BEANS

Java代码
  1. /**
  2. * private int row ;
  3. private int col ;
  4. private String value ;
  5. *
  6. */
  7. List list = new ArrayList();
  8. JsonBean2 jb1 = new JsonBean2();
  9. jb1.setCol(1);
  10. jb1.setRow(1);
  11. jb1.setValue(“xx”);
  12. JsonBean2 jb2 = new JsonBean2();
  13. jb2.setCol(2);
  14. jb2.setRow(2);
  15. jb2.setValue(“”);
  16. list.add(jb1);
  17. list.add(jb2);
  18. JSONArray ja = JSONArray.fromObject(list);
  19. System.out.println( ja.toString() );
  20. //[{“value”:”xx”,”row”:1,”col”:1},{“value”:””,”row”:2,”col”:2}]

5、String to bean

Java代码
  1. String json = “{name=\”json\”,bool:true,int:1,double:2.2,func:function(a){ return a; },array:[1,2]}”;
  2. JSONObject jsonObject = JSONObject.fromString(json);
  3. Object bean = JSONObject.toBean( jsonObject );
  4. assertEquals( jsonObject.get( “name” ), PropertyUtils.getProperty( bean, “name” ) );
  5. assertEquals( jsonObject.get( “bool” ), PropertyUtils.getProperty( bean, “bool” ) );
  6. assertEquals( jsonObject.get( “int” ), PropertyUtils.getProperty( bean, “int” ) );
  7. assertEquals( jsonObject.get( “double” ), PropertyUtils.getProperty( bean, “double” ) );
  8. assertEquals( jsonObject.get( “func” ), PropertyUtils.getProperty( bean, “func” ) );
  9. List expected = JSONArray.toList( jsonObject.getJSONArray( “array” ) );
  10. assertEquals( expected, (List) PropertyUtils.getProperty( bean, “array” ) );
Java代码
  1. String json = “{\”value\”:\”xx\”,\”row\”:1,\”col\”:1}”;
  2. JSONObject jsonObject = JSONObject.fromString(json);
  3. JsonBean2 bean = (JsonBean2) JSONObject.toBean( jsonObject, JsonBean2.class );
  4. assertEquals( jsonObject.get( “col” ),new Integer( bean.getCol())   );
  5. assertEquals( jsonObject.get( “row” ), new Integer( bean.getRow() ) );
  6. assertEquals( jsonObject.get( “value” ), bean.getValue() );

6 json to xml
1)
JSONObject json = new JSONObject( true );
String xml = XMLSerializer.write( json );

<o null=”true”>

2)
JSONObject json = JSONObject.fromObject(“{\”name\”:\”json\”,\”bool\”:true,\”int\”:1}”);
String xml = XMLSerializer.write( json );
<o>
<name type=”string”>json</name>
<bool type=”boolean”>true</bool>
<int type=”number”>1</int>
</o>
<o>
<name type=”string”>json</name>
<bool type=”boolean”>true</bool>
<int type=”number”>1</int>
</o>
3)
JSONArray json = JSONArray.fromObject(“[1,2,3]”);
String xml = XMLSerializer.write( json );
<a>
<e type=”number”>1</e>
<e type=”number”>2</e>
<e type=”number”>3</e>
</a>

7 、xml to json
<a>
<e type=”function” params=”i,j”>
return matrix[i][j];
</e>
</a>
<a>
<e type=”function” params=”i,j”>
return matrix[i][j];
</e>
</a>

JSONArray json = (JSONArray) XMLSerializer.read( xml );
System.out.println( json );
// prints [function(i,j){ return matrix[i][j]; }]

 

Android2.1 和之后的版本 中的 drawable(hdpi,ldpi,mdpi) 的区别

在之前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。

drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:

(1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480×800),FWVGA (480×854)

(2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320×480)

(3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240×320)

系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。

在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不同版本图片。

 

比较好的框框

<fieldset> <legend>abcd</legend > <div style=”background:#f0f0f0;height:300px”></div></fieldset>

android模拟器运行时候一些问题及处理方案

1.运行android模拟器sdl_app: emulator-arm.exe 的解决方法?
把你的杀毒软件和电脑卫士之类的关了,就可以运行了

2.Failed to install on device ‘emulator-5554′: timeout?

可能因为卡的原因导致启动超时,解决办法:eclipse -> window -> Preferences -> Android ->

DDMS -> ADB connection time out(ms).把这个时间设置的长一些,默认是5秒即5000ms,

我改成10秒就ok了。这样就不用每次重启模拟器了。具体时间设置根据实际环境需要



FF,Chrome下js Date的getYear()取值有问题

<script>   date=new Date();    year=date.getFullYear();    alert(year);</script>

FF,Chrome下js Date的getYear()取值有问题

<script>   date=new Date();    year=date.getFullYear();    alert(year);</script>