如果在red.html或者blue.html中,parent指向parent.html中的rightFrame。如果代碼寫在parent.html中的topFrame中,那么parent指向top對(duì)象,也就是瀏覽器窗口。還有一個(gè)指針self,它總是等于window。
參考書:
《JavaScript高級(jí)編程》Nicolas C. Zakas著, 曹力 張欣 等譯。
posted @
2011-10-18 12:22 wawlian 閱讀(473) |
評(píng)論 (0) |
編輯 收藏
修改host,加入
203.208.46.146 www.google.com
203.208.46.147 www.google.com.hk
203.208.46.132 clients1.google.com
203.208.46.149 mail.google.com
203.208.46.161 chatenabled.mail.google.com
203.208.46.161 mail-attachment.googleusercontent.com哈哈,找到解決辦法,速度明細(xì)加快
posted @
2011-10-14 14:56 wawlian 閱讀(682) |
評(píng)論 (0) |
編輯 收藏
以下內(nèi)容均是來(lái)自《鋒利的jQuery》,發(fā)到這里,純屬做個(gè)筆記,方便查閱。
直接看代碼:
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
2 "http://www.w3.org/TR/html4/loose.dtd">
3 <html>
4 <head>
5 <title></title>
6 <script type="text/javascript" src="jquery-1.3.1.js">
7
8 </script>
9
10 <script type="text/javascript">
11 $().ready(
12 function() {
13
14 //表單對(duì)象屬性過(guò)濾選擇器
15 //1改變表單內(nèi)可用元素的值
16 //$('#form1 input:enabled').val("這里變化了");
17
18 //2改變表單內(nèi)不可用元素的值
19 //$('#form1 input:disabled').val("這里變化了");
20
21 //3選取多選框中選中的個(gè)數(shù)
22 //alert($('#form1 input:checked').length);
23
24 //4選取下拉框中選中的內(nèi)容
25 alert($('#form1 select :selected').length);
26 }
27 );
28 </script>
29 </head>
30 <body>
31 <form action="" id="form1">
32 可用元素:<input name="add" value="可用文本框"/><br/>
33 不可用元素:<input name="email" disabled="disabled" value="不可用文本框"/><br/>
34 可用元素:<input name="che" value="可用文本框"/><br/>
35 不可用元素:<input name="name" disabled="disabled" value="不可用文本框"/><br/>
36
37 <br/>
38 多選框:<br/>
39 <input type="checkbox" name="newsletter" checked="checked" value="test1"/>test1
40 <input type="checkbox" name="newsletter" value="test2"/>test2
41 <input type="checkbox" name="newsletter" value="test3"/>test3
42 <input type="checkbox" name="newsletter" checked="checked" value="test4"/>test4
43 <input type="checkbox" name="newsletter" value="test5"/>test5
44
45 <div></div>
46 <br/><br/>
47 下拉列表:<br/>
48 <select name="test" multiple="multiple" style="height:100px">
49 <option>浙江</option>
50 <option selected="selected">湖南</option>
51 <option>北京</option>
52 <option selected="selected">天津</option>
53 <option>廣州</option>
54 <option>湖北</option>
55 </select>
56
57 <br/><br/>
58 下拉列表2:<br/>
59 <select name="test2">
60 <option>浙江</option>
61 <option>湖南</option>
62 <option selected="selected">北京</option>
63 <option>天津</option>
64 <option>廣州</option>
65 <option>湖北</option>
66 </select>
67
68 <div></div>
69 </form>
70 </body>
71 </html>
posted @
2011-06-17 16:51 wawlian 閱讀(307) |
評(píng)論 (0) |
編輯 收藏
摘要: 以下內(nèi)容均是來(lái)自《鋒利的jQuery》,發(fā)到這里,純屬做個(gè)筆記,方便查閱。直接看代碼:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 <!DOCTYPE HTML PUBLIC ...
閱讀全文
posted @
2011-06-17 16:11 wawlian 閱讀(906) |
評(píng)論 (0) |
編輯 收藏
MyEclipse 9.0 安裝了Flash Builder4.5,界面菜單都變成中文的了,完全不適應(yīng)。
如果不習(xí)慣中文界面, 改回英文界面吧。只需要為 flash builder 加上啟動(dòng)參數(shù)
" -clean -nl en_US "
完成后記得將 -clean 去掉,以免每次啟動(dòng) flash builder 都執(zhí)行清理動(dòng)作而浪費(fèi)時(shí)間。
posted @
2011-06-15 14:04 wawlian 閱讀(539) |
評(píng)論 (0) |
編輯 收藏
下載正確的版本,然后修改refhost.xml文件
然后解壓,在目錄中找到refhost.xml(有兩個(gè),我的一個(gè)是在stage\prereq\db目錄下,一個(gè)是在stage\prereq\db_prereqs\db目錄下)進(jìn)行添加修,添加如下代碼:
<!--Microsoft Windows 7-->
<OPERATING_SYSTEM>
<VERSION VALUE="6.1"/>
</OPERATING_SYSTEM>
注:如果安裝的是客戶端,將路徑中的db改為client即可。
而后還要修改一個(gè)oraparam.ini文件,在install目錄下
先在[Certified Versions]
#You can customise error message shown for failure, provide value for CERTIFIED_VERSION_FAILURE_MESSAGE
#Windows=5.0,5.1,5.2,6.0,6.1
注:即在#Windows=5.0,5.1,5.2后面添加 ,6.0,6.1
再添加下面代碼:
#[Windows-6.1-required]
#Minimum display colours for OUI to run
MIN_DISPLAY_COLORS=256
#Minimum CPU speed required for OUI
#CPU=300
#[Windows-6.1-optional]
以管理員身份運(yùn)行setup.exe
posted @
2011-06-02 21:13 wawlian 閱讀(654) |
評(píng)論 (1) |
編輯 收藏
1 //升序插入排序
2 public static int[] insertSort(int[] a) {
3 for(int i = 1; i < a.length; i++) {
4 int j = i-1;
5 int tmp = a[i];
6 while(j >= 0 && a[j] > tmp) {
7 a[j+1] = a[j];
8 j = j -1;
9 }
10 a[j+1] = tmp;
11
12 }
13
14 return a;
15 }
16
17 //降序插入排序
18 public static int[] insertSortDesc(int[] a) {
19 for(int j=1; j < a.length; j++) {
20 int i = j - 1;
21 int key = a[j];
22 while(i >= 0 && a[i] < key) {
23 a[i+1] = a[i];
24 --i;
25 }
26 a[i+1] = key;
27 }
28 return a;
29 }
posted @
2011-05-25 14:02 wawlian 閱讀(172) |
評(píng)論 (0) |
編輯 收藏
在flex4中,滾動(dòng)條是屬于group的,flex4中沒(méi)有了直接的垂直和水平滾動(dòng)條,取而代之的是用一個(gè)group里面包含了一個(gè)scroller,這個(gè)scroller有2個(gè)屬性,垂直和水平滾動(dòng)條。
如果TextArea要隱藏或者顯示滾動(dòng)條,用style
horizontalScrollPolicy和verticalScrollPolicy,而不是3的mx里面的屬性。
而將滾動(dòng)條移至底端,不能直接設(shè)置verticalScrollPosition,而用以下方法
<s:TextArea x="30" y="10" width="175" id="txt"/>
<fx:Script>
txt.text = "xxxx...";
txt.validateNow();
txt.scroller.verticalScrollBar.value = txt.scroller.verticalScrollBar.maximum;
</fx:Script>
validateNow方法驗(yàn)證并更新此對(duì)象的屬性和布局,如果需要的話重繪對(duì)象。
這個(gè)方法比較重要,因?yàn)樵趂lex里面不會(huì)像flash設(shè)置了text立即就會(huì)顯示文本的高度和寬度。非要重繪,或者,監(jiān)聽(tīng)enterFrame或者其它事件,等控件外觀更新完成后,才能真正獲取到寬度,高度,verticalScrollBar.maximum,等文字相關(guān)屬性。
posted @
2011-04-24 17:16 wawlian 閱讀(2619) |
評(píng)論 (0) |
編輯 收藏
http://piziwang.iteye.com/blog/479825
posted @
2011-04-23 23:35 wawlian 閱讀(370) |
評(píng)論 (0) |
編輯 收藏
在開(kāi)發(fā)過(guò)程中,我們經(jīng)常會(huì)遇到讀取配置文件的情況,對(duì)于配置文件的讀取,根據(jù)環(huán)境等情況又各有不同,一般情況下,如果從非jar包中使用相對(duì)/路徑,比較簡(jiǎn)單,就不在累述了,而在很多
情況下,我們需要把我們的class打包成jar文件,進(jìn)行使用,這時(shí)就會(huì)發(fā)現(xiàn),我們先前如果沒(méi)有考慮到這些,可能就行不通了,那么,該如何解決呢?方法如下
:
有如下路徑 :
Web-info--|-->classes--->conf-->config.properties
|-->lib
此時(shí)加入我們需要讀取config.properties,在不使用jar包時(shí),使用如下方式讀取,不失為一種方法:
File f = new File(this.getClass().getResource("/").getPath());
f = new File(f.getPath() + "/conf/config.properties");
注:f.getPath()即為當(dāng)class所在的絕對(duì)路徑。如:c:\javasrc\web-inf\classes
然后,對(duì)文件對(duì)象進(jìn)行處理,就能把配置信息讀取出來(lái)了,但是加入如上class被打包成jar文件,那么,在程序執(zhí)行到這里時(shí),就會(huì)無(wú)法找到配置文件,那么該如何處理呢?
處理方法如下:
String s_config="conf/config.properties";
InputStream in = ClassLoader.getSystemResourceAsStream(s_config);
if( in == null ){
System.out.println( " 打開(kāi) " + s_config + "失敗!" );
}else
{
Properties properties = new Properties();
properties.load(in);
//
//接下來(lái)就可以通過(guò)properties.getProperty(String obj)方法對(duì)進(jìn)行配置信息讀取了
}
本文來(lái)自CSDN博客,轉(zhuǎn)自:http://blog.csdn.net/wjmmml/archive/2004/09/27/118404.aspx
posted @
2011-04-22 20:46 wawlian 閱讀(285) |
評(píng)論 (0) |
編輯 收藏
http://lqw.iteye.com/blog/538238
posted @
2011-04-20 16:04 wawlian 閱讀(245) |
評(píng)論 (0) |
編輯 收藏
我自己在學(xué)習(xí)Flex的時(shí)候碰到了這個(gè)問(wèn)題,上網(wǎng)找了一些覺(jué)得都很麻煩。因?yàn)槲沂鞘褂肦emoteObject和Java
結(jié)合,后臺(tái)還集成了spring。在jsp中要獲取客戶端IP地址最簡(jiǎn)單的辦法就是拿到request對(duì)象,但是我是獲取的spring中的bean,通過(guò)spring好像不行,但是我在查看springfactroy代碼的時(shí)候有個(gè)非常發(fā)現(xiàn):
就是flex.messaging.FlexContext這個(gè)類有個(gè)靜態(tài)方法:flex.messaging.FlexContext.getHttpRequest()
取到HttpRequest后面在拿getRemoteAddr就不用多說(shuō)了:
flex.messaging.FlexContext.getHttpRequest().getRemoteAddr()就這么簡(jiǎn)單.呵呵。
我的環(huán)境是Java+spring+blazeds+flex+RemoteObject實(shí)現(xiàn)。
posted @
2011-04-20 15:57 wawlian 閱讀(1064) |
評(píng)論 (0) |
編輯 收藏
http://wawlian.javaeye.com/blog/975029
posted @
2011-03-25 11:25 wawlian 閱讀(188) |
評(píng)論 (0) |
編輯 收藏
1.云計(jì)算基礎(chǔ)
1.1云計(jì)算概述
1.1.1 解惑——什么是云計(jì)算
實(shí)質(zhì)上,云計(jì)算是一種構(gòu)造,它允許訪問(wèn)實(shí)際駐留在你的計(jì)算機(jī)以外的某個(gè)位置或者其他Internet連接的設(shè)備上的應(yīng)用程序。通常,它是遠(yuǎn)程數(shù)據(jù)中心。
云計(jì)算的優(yōu)點(diǎn)是:另一家公司托管你的應(yīng)用程序,這意味著他們處理服務(wù)器費(fèi)用,管理軟件更新,而你為服務(wù)支付相對(duì)較少的費(fèi)用。
云計(jì)算缺點(diǎn):弱連接(網(wǎng)絡(luò)故障、出于安全的考量);集成問(wèn)題(如果應(yīng)用程序在地理上是分散的,那么很難管理他們)
1.1.2 云組件
從簡(jiǎn)單的拓?fù)浞矫鎭?lái)說(shuō),云計(jì)算解決方案由以下幾部分組成:客戶、數(shù)據(jù)中心、分布式服務(wù)器。
1.客戶:與普通局域網(wǎng)的客戶一樣
2.數(shù)據(jù)中心:用于存放你預(yù)定的應(yīng)用程序的服務(wù)器集合。
3.分布式服務(wù)器:服務(wù)器不必全都安在一個(gè)位置。通常,服務(wù)器在地理上是分散的。但是對(duì)于你(云用戶)來(lái)說(shuō),這些服務(wù)器工作時(shí),就好像它們是彼此相鄰的。
1.1.3 基礎(chǔ)設(shè)施
1.網(wǎng)格計(jì)算
人們通常把網(wǎng)格計(jì)算和云計(jì)算弄混淆,實(shí)際上它們區(qū)別非常大。網(wǎng)格計(jì)算在同一時(shí)間針對(duì)單個(gè)問(wèn)題把網(wǎng)絡(luò)中的眾多計(jì)算機(jī)資源應(yīng)用于工作。
網(wǎng)格計(jì)算需要使用某種軟件,他可以劃分程序段,然后把他們發(fā)送給數(shù)千臺(tái)計(jì)算機(jī)。可以在組織的所有計(jì)算機(jī)上完成這個(gè)任務(wù),或者以公共協(xié)作的形式完成它。
由于以下原因,網(wǎng)格計(jì)算變得非常吸引人:
(1)它是一種使用給定數(shù)量的計(jì)算機(jī)資源的經(jīng)濟(jì)的方式
(2)它可以解決需要很高計(jì)算性能的問(wèn)題
(3)可以協(xié)作式共享很多計(jì)算機(jī)的資源,而無(wú)需一臺(tái)計(jì)算機(jī)管理其他計(jì)算機(jī)。
2.完全虛擬化
完全虛擬化是使完全安裝的一臺(tái)機(jī)器在另一臺(tái)機(jī)器上運(yùn)行的技術(shù)。結(jié)果會(huì)得到一種系統(tǒng),其中,在服務(wù)器上運(yùn)行的所有軟件都位于虛擬機(jī)內(nèi)。
這種方式不僅允許運(yùn)行獨(dú)特的應(yīng)用程序,而且允許運(yùn)行不同的操作系統(tǒng)。虛擬化與云計(jì)算相關(guān),因?yàn)樗窃L問(wèn)云上服務(wù)的方式之一。也就是說(shuō),遠(yuǎn)程數(shù)據(jù)中心可能以完全虛擬化的方式提供服務(wù)。
為了實(shí)現(xiàn)完全虛擬化,必須借助特定的硬件組合。知道2005年,AMD-Virtualization(AMD-V)和Intel Virtualization Technology(IVT)擴(kuò)展的引入才使得完全虛擬化成為可能。
完全虛擬化優(yōu)點(diǎn):
(1)在多個(gè)用戶中共享計(jì)算機(jī)系統(tǒng)
(2)把用戶之間隔開(kāi)以及把用戶和控制程序之間隔開(kāi)
(3)仿真另一臺(tái)計(jì)算機(jī)的硬件。
3.半虛擬化
半虛擬化通過(guò)高效的使用系統(tǒng)資源,允許同時(shí)在單個(gè)硬件設(shè)備上運(yùn)行多個(gè)操作系統(tǒng)。
在完全虛擬化中,將仿真整個(gè)系統(tǒng),但是在半虛擬化中,管理模塊與虛擬機(jī)中的系統(tǒng)協(xié)同工作。在半虛擬化系統(tǒng)中,可以同時(shí)運(yùn)行許多不同的操作系統(tǒng)。
半虛擬化在以下方面表現(xiàn)的最佳:
(1)災(zāi)難恢復(fù):發(fā)生災(zāi)難,可以將Guest系統(tǒng)移植別的硬件
(2)遷移:方便遷移
(3)容量管理:虛擬化環(huán)境中會(huì)更加容易添加更多處理能力或硬盤。
posted @
2011-03-22 11:14 wawlian 閱讀(345) |
評(píng)論 (0) |
編輯 收藏
XMLHttpRequest的readyState:
0:未初始化——?jiǎng)?chuàng)建
1:初始化——open
2:發(fā)送請(qǐng)求——send
3:開(kāi)始接受結(jié)果
4:接收結(jié)果完畢
狀態(tài)每改變一次,調(diào)用一次回調(diào)函數(shù)。方法調(diào)用5次,但是前兩次的readyState==1
onreadystatechange = callback
綁定回調(diào)函數(shù),不加()。
XMLHttpRequest的status:
200 OK
404 Not Found
500 Serevr Error
1 var xmlHttpRequest;
2
3 //創(chuàng)建XMLHttpRequest對(duì)象
4 function createXmlHttpRequest() {
5 var xmlHttp;
6 if(window.ActiveXObject) {
7 try {
8 xmlHttp = new ActiveXObject("Microsoft.XMLHTTP")
9 } catch (e) {
10 xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
11 }
12 }else if(window.XMLHttpRequest) {
13 xmlHttp = new XMLHttpRequest()
14 }
15
16 return xmlHttp;
17 }
18
19
20 function checkExist() {
21 xmlHttpRequest = createXmlHttpRequest();
22 xmlHttpRequest.onreadystatechange = callBack;
23
24 var url = "http://localhost:8080/Ajax/CheckUser?uname="+document.getElementById("userName").value;
25
26 xmlHttpRequest.open("GET", url, true);
27 xmlHttpRequest.send(null);
28 }
29
30 function callBack() {
31 if(xmlHttpRequest.readyState==4 && xmlHttpRequest.status==200) {
32 var result = xmlHttpRequest.responseText;
33 //
34 }
35 }
posted @
2011-03-14 15:36 wawlian 閱讀(216) |
評(píng)論 (0) |
編輯 收藏
Ajax中請(qǐng)求被緩存的問(wèn)題
在Ajax開(kāi)發(fā)中,會(huì)遇到瀏覽器緩存內(nèi)容的問(wèn)題,比如,某個(gè)元素注冊(cè)了鼠標(biāo)事件(onmouseover),事件觸發(fā)后會(huì)通過(guò)
xmlhttprequest到服務(wù)器獲取內(nèi)容,在不刷新頁(yè)面的情況下,瀏覽器會(huì)緩存第一次請(qǐng)求的內(nèi)容,服務(wù)端更新后瀏覽器仍然顯示第一次的內(nèi)容。
通常,這種請(qǐng)求都是xmlhttprequest發(fā)起的GET請(qǐng)求。根據(jù) HTTP 規(guī)范,GET
用于信息獲取,而且應(yīng)該是冪等的。也就是說(shuō),當(dāng)使用相同的URL重復(fù)GET請(qǐng)求會(huì)返回預(yù)期的相同結(jié)果時(shí),GET方法才是適用的。當(dāng)對(duì)一個(gè)請(qǐng)求有副作用的時(shí)候(例如,提交數(shù)據(jù)注冊(cè)新用戶時(shí)),應(yīng)該使用POST請(qǐng)求而不是GET。所以瀏覽器會(huì)對(duì)GET請(qǐng)求做緩存處理。
解決辦法:
一. GET請(qǐng)求URL后附加字串,讓服務(wù)器認(rèn)為不是相同的請(qǐng)求。
例
"http://www.example.com/index.php?class=aitcle&page=5&_t=" + new
Date().getTime()
二. 在ajax發(fā)送請(qǐng)求前加上
xmlHttpRequest.setRequestHeader("If-Modified-Since","0")
三. 在ajax發(fā)送請(qǐng)求前加上
xmlHttpRequest.setRequestHeader("Cache-Control","no-cache");
四.
服務(wù)端響應(yīng)請(qǐng)求時(shí)加 header("Cache-Control: no-cache, must-revalidate"); (PHP)
五.
使用POST代替GET,瀏覽器不會(huì)對(duì)POST做緩存
轉(zhuǎn)自 http://yanglei008.javaeye.com/blog/222401
posted @
2011-03-14 15:34 wawlian 閱讀(395) |
評(píng)論 (0) |
編輯 收藏