Apr 17
    今天在工作中因为iframe的内容不固定,有时高有时低,需要让iframe自适应高度,于是在网上找到了如下解决方法,可以选择使用:

1.在包含Iframe的页面:

      <iframe name="iframe1" src="main.jsp" width="557px" height="100%" scrolling="no" marginheight="0" marginwidth="0" frameborder="0" onload="this.height=iframe1.contentWindow.document.body.scrollHeight"></iframe>


    关键语句在于onload="this.height=this.document.body.scrollHeight"。

2.在包含Iframe的页面:
      
<iframe name="iframe1" src="main.asp" width="557px" height="100%" scrolling="no" marginheight="0" marginwidth="0" frameborder="0" onload="getHeight()"></iframe>

    然后在每个要在Iframe中显示的页面底部加入

<div id="End"></div>
<script language="JavaScript">
function getHeight(){
     iframe1.height=document.getElementById("End").offsetTop+10;
}
</script>
Tags: ,
Apr 17
string和stringbuffer区别
这是好友面试的一道题,其实我知道使用的区别,StringBuffer必须new出来,StringBuffer的append的效率比string的+=的效率高,
其实发现还有很大的区别,看了看以前scjp的考题
public class Test {
   public static void stringReplace (String text) {
   text = text.replace('j' , 'i');
   }
  
   public static void bufferReplace (StringBuffer text) {
   text = text.append("C");
   }
  
    public static void main (String args[]) {
    String textString = new String ("java");
    StringBuffer textBuffer = new StringBuffer ("java");
    
    stringReplace (textString);
    bufferReplace (textBuffer);
    
    System.out.println (textString + textBuffer);
    }
    }
答案是 javajavaC
这是String参数传递,是不可变的(immutable).

而题目中第七行text = text.append (“C”),append方法会改变text中的值
而这个text与main中的textBuffer是指向同一个对象,所以对应的输出是javac。
string的值永远不会改变!


String a = "a";//假设a指向地址0x0001,
a = "b";//重新负值后a指向地址0x0002,但0x0001地址中保存的"a"依旧存在,但已经不再是a所指向的。
从表面上看String类型的对象改变了值,但事实是他不能改变值,只能改变指向的地址


StringBuffer则不同,直接改变指向的地址中保留的值
还有
StringBuffer s1 = new StringBuffer("a");
StringBuffer s2 = new StringBuffer("a");
s1.equals(s2)//为什么是false

String s1 = new String("a");
String s2 = new String("a");
s1.equals(s2)//为什么是true
StringBuffer类中没有重新定义equals这个方法,因此这个方法就来自Object类,
而Object类中的equals方法是用来比较地址的,所以等于false.

String类中重新定义了equals这个方法,而且比较的是值,而不是地址。所以会是
true。
对于这样能不能面试出真正的水平,感到怀疑。
Tags:
Apr 17
一 JAVA 类中
1。取出指定所在类的路径
class A {
String getPath() {
     return this.getClass().getClassLoader().getSystemResource("A").getPath();
    }
}

2。取出类ClassLoader的开始路径(执行路径)
//String preUri=this.getClass().getClassLoader().getResource("").getPath();

比如WebApp的项目,以下的指令得出的结果就是

/D:/project/crFj163Web/web/exploded/WEB-INF/classes/

比如你是纯java的程序,就是你执行java指令的当前路径

3。取出jdk所在的bin目录

//得到当前用户路径,执行路径 System.getProperty(”user.dir”)

其中user.dir是一个参数,更多参数请看这里

二、jsp/servlet 中的取路径

以前我们常用getRealPath(),不过这个方法已经不推荐用了。但我们可以使用request.getContextPath().另外还有request.getRequestURL() 或者request.getRequestURI()。下面举例,以建立一个app1的webapp为例

1。request.getContextPath()打印出来的是

/app1

2。request.getRequestURL() 打印出来的是

http://localhost:8080/app1/index.jsp

3。request.getRequestURI() 打印出来的是

/app1/index.jsp

=============================================
Tags:
Apr 17
    前天在家电论坛买了一个笔记本,今天到货了,卖家是佶人,这是个不错的卖家,我的朋友九片和默默都从他那里买过本,所以我对这个卖家的信誉问题还是很放心的。
    笔记本是个东芝的M301,配置也还可以,做开发足够了,样子也不难看,本来我不喜欢日本品牌,要是买新本是绝对不会选择东芝之类日本品牌的,这个本是二手本,就另说了,感觉还是比较合适的。
    本走的是顺风,顺风一向以速度著称,一般第二天到不了,第三天是肯定能到了,这次也没有让我失望,在发货后第三天上午到手了,我一向不喜欢为难物流,包装没有问题,就让物流走了,毕竟人家也比较忙,还有其他货要送呢,开箱后测试机器也没有问题,就是外壳的划痕比较深,划痕佶人在论坛上有图片,但图片效果不明显,这比想象中的严重些,不过这是不太重要的问题。总的来说又是一次较大花销的网络交易成功了,呵呵。
    网络交易现在是比较热的话题,越来越多的人开始接收网上交易了,相信将来的网络交易会更加盛行、成熟。
Apr 15
惊天发现!所有带摄像头的手机都可以免费收看电视!
1、打开手机
2、进入照相功能
3、打开电视机
4、打开自己想要的台
5、把摄影头对着电视机
6、这样就可以看到手机屏幕上在播放电视节目啦!
分页: 49/60 第一页 上页 44 45 46 47 48 49 50 51 52 53 下页 最后页 [ 显示模式: 摘要 | 列表 ]