所有項目

2012年10月15日 星期一

linux 查詢檔案大小

磁碟與目錄的容量:
df

[root@www ~]# df [-ahikHTm] [目錄或檔名]
選項與參數:
-a  :列出所有的檔案系統,包括系統特有的 /proc 等檔案系統;
-k  :以 KBytes 的容量顯示各檔案系統;
-m  :以 MBytes 的容量顯示各檔案系統;
-h  :以人們較易閱讀的 GBytes, MBytes, KBytes 等格式自行顯示;
-H  :以 M=1000K 取代 M=1024K 的進位方式;
-T  :連同該 partition 的 filesystem 名稱 (例如 ext3) 也列出;
-i  :不用硬碟容量,而以 inode 的數量來顯示

2012年8月7日 星期二

mongodb安裝

這篇是關於MongoDB的安裝(MongoDB URL:http://www.mongodb.org/)
昨天已請xxx在Amazon EC2安裝Tomcat,安裝位置在/usr/local/tomcat/tomcat
今天請xxx安裝MongoDB並且執行
1. 安裝目錄 /usr/local/mongodb/
       我好像是在usr路進下

2. 下載位置 http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.6.tgz (請用wget)
3. 下載完後請用 sudo tar zxvf ....解壓縮,並配置
4. 完成後請確認 cd /usr/local/mongodb/bin是否有看到mongod
5. 最後我們啓動他sudo ./mongod --fork --logpath /var/log/mongodb.log --logappend
(在完成第四步的時候跟我說,啓動這地方讓xxx來處理,因為這地方最容易出現一些問題)
6. 請各位安裝附件(mongodb client,可以看資料庫)
我們mongodb address xxx.xxxx.xxx.34 port 27001
(先不用帳號密碼)


障礙:一般問題會出現在
/data/db/mongod.lock這個檔案
需要把這檔案刪掉

補充
如果mongodb出現下列錯誤

 [conn1230] Assertion failure: _unindex failed: bad offset:0 accessing file: /data/db2/WebAD.0 - consider repairing database  obj
請用這指令就有可能解決:./mongod --repaire

2012年8月6日 星期一

linux(amazon ec2 ) 安裝 JDK 7 + Tomcat 7

Step 1

下載jdk

 

image

Step2 : 用 FileZilla上傳到/usr/java下面,接者
解壓縮:tar –zxvf  jdk-7u5-linux-x64.gz

Step3 : 建立classpath
在   $ vi /etc/profile   裡面用文字介面建立classpath
加入以下設定

這四行文字可以在文字介面加入,但這樣的系統需要重新啟動,所以直接在console裡面執行也可 JAVA_HOME=/usr/java/default
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH JAVA_HOME CLASSPATH

修改  系統預設(我覺得不改也不會怎麼樣)
$ mv /etc/alternatives/java /etc/alternatives/java.bak
$ sudo ln -s /usr/java/default/bin/java /etc/alternatives/java

另一個建立classpath方法

export JAVA_HOME=/usr/jdk1.6.0_20

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/tools.jar

Step4:安裝tomcat

Step4:下載tomcat

image

可以直接點選右鍵,複製連結用wget 下載,下面為例子:
mget http://apache.cdpa.nsysu.edu.tw/tomcat/tomcat-7/v7.0.29/bin/apache-tomcat-7.0.29.tar.gz

Step 5  將他解壓縮
tar –zxvf apache-tomcat-7.0.29.tar.gz

最後到 bin裡面 ./startup.sh就可
如果想要查狀態可以查log,
例(我自己):

$ cd /usr/tomcat/apache-tomcat-7.0.29/logs
$ tail -f catalina.out

有沒有啟動可以查process
$ ps -ef|grep tomcat

我自己習慣  java和tomcat放在 /usr裡面

2012年7月23日 星期一

取arraylist的HashMap裡面的值

Map map = new HashMap();
Iterator iter = map.entrySet().iterator();
while (iter.hasNext()) {
    Map.Entry entry = (Map.Entry) iter.next();
    Object key = entry.getKey();
    Object val = entry.getValue();
}

2012年7月16日 星期一

web service 的bug

org.springframework.beans.factory.BeanDefinitionStoreException: Parser configuration exception parsing XML from ServletContext resource [/WEB-INF/servlet-context.xml]; nested exception is javax.xml.parsers.ParserConfigurationException: Unable to validate using XSD: Your JAXP provider [gnu.xml.dom.JAXPFactory@4cf1e2d9] does not support XML Schema. Are you running on Java 1.4 with Apache Crimson? Upgrade to Apache Xerces (or Java 1.5) for full XSD support.

我以為是spring的問題,實際上刪除gnujaxp.jar檔就可

2012年6月20日 星期三

ubuntu Desktop 12.04 在VMware WorkStation8上設定

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

然後就可以將ios檔開啟安裝就可,接下來就用install下一步下一步就完成了,後面都是自動處理狀態,所以簡單。

2012年6月18日 星期一

用puuty還要輸入金鑰匙登入amazon太麻煩,修改簡單

用管理者登入比較好,因為權限大

第一換到改設定檔的位子

# cd /etc/ssh

第二步用vim編輯設定檔

# vim sshd_config

第三步驟就改內容了,例下圖

image

補充:如果你不會用可以用vi也可,沒有接觸過這兩個東西就照我的做也可,直接用vim吧!第三步驟後游標用"左右鍵"來移動,到定點(要修改的no字元)後按"x"刪除,接下來就"i"來insert修改的字母”yes”,修改完成後,按下鍵盤的Esc按鈕吧!然後就輸入":wq!"按下enter鍵吧!這樣就完成了。註:在我的server上是在69行左右。

第四步就重新啟動吧

# sudo /sbin/service sshd restart

接下來就用  amazon提共的 一整串在putty上輸入就可以了

Public DNS:ec2-46-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

特別特別提醒,如果root沒有辦法登入的話先要在 server上建立一個使用者(帳號/密碼),建立使用者的方法網路上教學許多google一下就有

2012年5月16日 星期三

第三章

3-8

HttpServletResponse 的兩個方法

response.setContentLength(numberOfBytes);

response.setIntHeader(“Content-Length”,numberOfBytes);

2012年4月30日 星期一

第11章

11-1

<taglib>

<taglib-uri></taglib-uri>

<tagbli-location></tagbli-location>

</taglib>

11-2

lookup是一個迴圈方法  

     

A  只會顯示一個並沒有在迴圈中

B  並沒有在迴圈中

D  就不會分行

11-3

這是URL rewriting  帶的是     value ,  var

所以  只有答案 C正確

11-4

A ,B 是EL的語法錯誤

C是沒有設定 request-scoped

F,G <c : set >中  沒有 property這方法

11-5

A.答案中 <c:import >中不能帶 varReader這個項目

B.與A相同

C. 切割不是用 .split(“,”)

11-6

自己背拉

11-7

URL rewriting就是

url    跟 redirect 有關

11-8

11-9

只會有  <c:catch>不會有<c:try>也沒有見過<my:erroProne>

11-10

tld語法只會有

<taglib>

<taglib-uri></taglib-uri>

<taglib-location></taglib-location>

</taglib>

11-11

A ,B,C  都是少了 一個  var 屬性設定,C 的 <body-content> 是 empty 所以不能放東西

E也是跟C一樣  <body-content>是空值

11-12

 

 

 

 

 

 

 

 

 

 

2012年4月23日 星期一

第十章

10-1

java code跟scripting code是不存在的,明顯的知道java沒有、script<% %>所以用刪除法就知道答案剩下BDE。

10-2

inport jsp網頁的方法:

<jsp:include page=”jsp2.jsp”/>

<%@include file=”jsp2.jsp” %>

10-3

<jsp-useBean>在JSP網頁中宣告Bean的實體可以有五個屬性:id,scope,class,type,beanName

10-4

沒有<jsp:makeBean>這個標籤,type是資料型別並不是Bean的路徑,Bean的路徑是用class來表示。

10-5

jsp動作標籤只有

動態包含標籤(jsp:include,jsp:forward,jsp : param)

javaBean標籤(jsp:useBean , jsp:getProperty , jsp : setProperty  )

並沒有<jsp:if>這東西

10-6

<jsp : setProperty > 用來設定 Bean的屬性值,屬性的名稱:name,property,value,param,value跟param不能同時存在,因為兩個都是參數值,此題目已經告知值丟入到javaBean中了,所以用value取出就可。

10-7

<jsp:insert>沒有這個標籤

<jsp : include page=’’/>  正確

或<%@ include file=’’ %>也正確

EL的語法錯誤因為EL存取方法只有  .   和 [] 這兩種方法而已,用 = 號就是錯啦!

10-8

jsp:useBean有五個屬性:id , type , beanName , class , scope

對照選項後剩下:id,type,class,scope

題目已告知在一個網頁上傳輸,所以scope不需要

type是資料型別,如果沒有告知資料型別就會以object來派值

因此答案剩下  id 和 class 這兩個是必須

10-9

A.錯誤:id是Bean在jsp網頁中的id值,所以他不是路徑呢!

B.錯:EL的格式錯誤

C.沒有甚麼好說的就是你了

D.type要改成class,因為type是資料型態

10-10

非常簡單煩請往上看就會有許多解說了

10-11

<jsp : setproPerty> 有四個屬性  name ,property , value ,param

有四個中選三個,又是一個 value和param比較了,這題目值是從 html傳送過來的,httpServletRequest 傳送的 所以只能用 param 來用

10-12

反我們就是用刪去法

A.  id 是 item才正確

D. 正確因該是  class=”com.example.ConcreteItem”(子) type=”com.example.AbstractItem”(父)

10-13

A.是request time attribute  所以錯

C.id給錯了

E.因為將<%=product.get>包在<jsp:useBean>中是錯的

10-14

B.就是不行啦!還解說呢!因為<%  %> 裡面是  JAVA code  所以沒有關連性

D.${name} 這樣直接取執會有問題,因為是request parameters 所以用${param.name}才是正確的

10-15

<jsp: useBean>已經告知class位址用product的名稱

<jsp : setProperty>將price的值設入49.95

所以 product.getName()取到的是Default    product.getPrice()取得的是  49.95

因為在同一頁面所以才會有這樣的結果

答案:B   Default costs 49.95

10-16

A.用EL是沒有問題的

B.正確

C.useBean沒有class誰知道找哪一個類別,呆!

D.getProperty裡面不需要class,class是useBean負責引導

E.聽不懂啦我就不知道

10-17

題目就是考你做了一個範例這範例可以沿用在其他網頁上,所以只要將範例匯入即可

用的方法就是<jsp:include page=’${bodyURL}’>

10-18

上一個題目差不多啦 !就是考低智商的語法,匯入就是<jsp:include page >才正確,所以B,D答案就可以拿掉了,剩下A,B,還需要選嗎?根本就沒有看過 <jsp:attribute>,答案就這麼簡單就出來了。

2012年4月8日 星期日

成語遊戲

1.異曲同工
2.自圓其說
3. 可圈可點
4.一五一十
5.口是心非
6.心直口快
7.無與倫比
8.哭笑不得
9.裡應外合
10.三姑六婆
11.五音不全
12.面面相窺
13.一塌糊涂
14.多此一舉
15.左右開弓
16.天方夜譚
17.羊入虎口
18.白紙黑字
20.石破天驚
21.能屈能伸
22.三從四德
23.風花雪月
24.四大皆空
25.德高望重
26.四腳朝天
27.三言兩語
28.入木三分
29.揚眉吐氣
31.坐懷不亂
32.舉一反三
33.馬失前蹄
34.點到為止
35.莫名其妙