02 2014 档案
摘要:JS中定义类的方式有很多种: 1、工厂方式functionCar(){varocar=newObject;ocar.color="blue";ocar.doors=4;ocar.showColor=function(){document.write(this.color)};returnocar;}varcar1=Car(); varcar2=Car();调用此函数时将创建新对象,并赋予它所有的属性和方法。使用此函数可以创建2个属性完全相同的对象。当然我妹可以通过给它传递参数来改版这种方式。functionCar(color,door){varocar=newObject;
阅读全文
摘要:audio.js是一个HTML5标签的简易包装。但它不仅在支持HTML5的浏览器上能够轻松调用标签,并在不支持HTML5的浏览器上也能通过Flash作为B计划使用。除此之外,audio.js所提供的界面其实也还不错。支持情况浏览器:Mobile Safari (iOS 3+)Android (2.2+, w/Flash)Safari (4+)Chrome (7+)Firefox (3+, w/ Flash)Opera (10+, w/ Flash)IE (6, 7, 8, w/ Flash)格式:目前audio.js还只以支持mp3格式为主,但在未来可能会支持ogg。如何使用下载audio.j
阅读全文
摘要:jquery面试题里 缓存问题如何解决?如果直接用jQuery里的.getJSON(“URL?t=”+new Date(),function(json){});就是
阅读全文
摘要:产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复用一个ArrayList存储1到100然后随机产生0到arraylist.size()之间的数字作为下标然后从arraylist中remove掉刚产生的那个下标的数存到数组中,直到arraylist中的size为0即可,这样就不用去判断浪费大量时间,用set的话虽然表面上没做判断,实际上也是判断过的public class Rand { public static void main(String[] args) { int[] fill = new int[100]; List list = new Array...
阅读全文
摘要:一、冒泡排序packagesort.bubble; importjava.util.Random; /** *依次比较相邻的两个数,将小数放在前面,大数放在后面 *冒泡排序,具有稳定性 *时间复杂度为O(n^2) *不及堆排序,快速排序O(nlogn,底数为2) *@authorliangge * */publicclassMain{ publicstaticvoidmain(String[]args){ Randomran=newRandom(); int[]sort=newint[10]; for(inti=0;isort[j+1]){ inttemp=sort[j+1]; sort[j+
阅读全文
摘要:问题1:String s1 = “abc”;String s2 = “abc”;System.out.println(s1 == s2);这里的结果是true. 由于字符串是常量(内存中创建对象后不能修改), 而且字符串在程序中经常使用. 所以Java对其提供了缓冲区. 缓冲区内的字符串会被共享. 使用双引号的形式定义字符串常量就是存储在缓冲区中的. 使用”abc”时会先在缓冲区中查找是否存在此字符串, 没有就创建一个, 有则直接使用. 第一次使用”abc”时会在缓冲区中创建, 第二次则是直接引用之前创建好的了.问题2:String s1 = new String(“abc”);String
阅读全文
摘要:有简历,为何还要自我介绍?一个常规的面试,寒暄之后面试官提出的第一个问题几乎千篇一律:“请您简单地做一下自我介绍”。有些被面试者都会问:简历中情况已经写得很清楚了,这是否多此一举?要回答这个问题,首先搞清楚为什么面试官要请你做自我介绍?面试官通过自我介绍想考察被面试者什么?只有了解面试官的目的,被面试者才能做好自我介绍。面试官通过被面试者自我介绍要考察以下五方面内容:第一,考察自我介绍内容和递交简历内容是否相冲突?如果简历是真实的,口述自我介绍就不会有明显出入。如果简历有假,自我介绍阶段一般就会漏马脚。如被面试者反问:“我的经历在简历里都写了”,面试官会认为这人个色,印象分一下子降为负数。第二
阅读全文
摘要:不用第三个变量就能交换两个变量值的五个方法 //第1种办法 public void changeMethodA(int a, int b){ System.out.println(“changeMethodA交换之前\ta:”+a+”\tb:”+b); a = a + b – (b = a); System.out.println(“changeMethodA交换之后\ta:”+a+”\tb:”+b); } //第2种办法 public void changeMethodB(int a, int b){ System.out.println(“changeMethodB交换之前\ta...
阅读全文
摘要:你可以用相关的接口来定义这道题,里面有一个未实现的方法。public interface Reverser {public String reverse(String str);}在Java中,最好的实现就是用JDK中StringBuffer的反转方法,它不仅速度快,效率高,而且还知道如何处理unicode代理对(surrogate pairs)。其它方案基本上都可以忽略掉。public class JdkReverser implements Reverser {public String reverse(String str) {if ((null == str) || (str.leng
阅读全文
摘要:当关键,这整个技术是只有两个JavaScript文件,所以第二个包含的需要初始化页面的一切。如果你的页面需要两个以上的文件?那么你应该串联您的文件一起要么在构建时(使用类似链轮),或在运行时(使用类似mod_concat或组合处理程序)。不应该有,当你的页面需要超过这两个JavaScript文件到正确的初始化时间。每个额外的HTTP请求有开销,然后你就不需要担心顺序安排的下载,使代码在正确的顺序执行。通过刚才有两个文件,可以消除大量的关注点在哪个文件被下载并执行第一次以及消除不必要的HTTP请求。本文链接:http://www.jfox.info/%e5%8a%a0%e8%bd%bd%e5%a
阅读全文