如何用javascript 暫存資料,有下列兩個方式 localstorage 和 sessionstorage
localstorage 和 sessionstorage 差異如下:
localStorage:只要不去清除,那麼只要是在同一個瀏覽器就算新開一個tab也都可以再把資料取回來
SessionStorage:只要關閉瀏覽器或者新開一個tab生命週期就結束了,也就無法取得資料了
資料來源:http://www.dotblogs.com.tw/richshangwei/archive/2014/12/18/147707.aspx
2015年3月9日 星期一
2014年10月22日 星期三
2013年9月12日 星期四
[Eclipse]記憶體調效
調整方式:修改Eclipse安裝目錄下的 eclipse.ini
單 cpu (沒 dual-core / ht 的) 可以加上 -XX:+UseSerialGC(這是 default)
有 HT / dual-code 可以用上 -XX:+UseParallelGC
參考來源
-vmargs -Xms128m -Xmx512m -XX:MaxPermSize=128m -Dcom.sun.management.jmxremote -XX:+UseParallelGC
單 cpu (沒 dual-core / ht 的) 可以加上 -XX:+UseSerialGC(這是 default)
有 HT / dual-code 可以用上 -XX:+UseParallelGC
參考來源
2013年5月17日 星期五
2012年11月26日 星期一
Microsoft SQL Server Driver for JDBC 發生 ResultSet can not re-read row data for column X 解决方法
問題發生的經過是,某天資料表須新增欄位,因為不確定長度要開多少,所以就先開
varchar(50),後來不夠又改成varchar(max),接著惡夢開使,所有服務一個接一個掛,讀資料庫接丟出以下例外訊息
Java.sql.SQLException: [Microsoft] [SQL Server 2000 JDBC Driver] ResultSet can not re-read row data for column X ( X = 1 ~ N )
微軟官方所提供的說明網頁:http://support.microsoft.com/kb/824106
依序向右,例如我有id, name, passwd, comments等4個欄位,取資料的順序就只能:
rs.getString("name");
rs.getString("passwd");
rs.getString("comments");
而不能是:
rs.getString("name");
rs.getString("id");
rs.getString("passwd");
rs.getString("comments");
第二種是,此外同一筆資料的每個欄位,也只能被讀取一次,例如:
rs.getString("name");
rs.getString("passwd");
rs.getString("comments");
而不能是:
rs.getString("name");
rs.getString("id");
rs.getString("passwd");
rs.getString("comments");
第二種是,此外同一筆資料的每個欄位,也只能被讀取一次,例如:
rs.getString("name");
rs.getString("name");
上述情況讀取了2次,就會出現錯誤。
處理方式可以用宣告變數存放:
String strId = rs.getString("id");
String strName = rs.getString("name");
可是我發現古人的程式都有以上這兩個問題,公司服務又2, 30個,改不完阿....冏
rs.getString("name");
上述情況讀取了2次,就會出現錯誤。
處理方式可以用宣告變數存放:
String strId = rs.getString("id");
String strName = rs.getString("name");
可是我發現古人的程式都有以上這兩個問題,公司服務又2, 30個,改不完阿....冏
繼續Google
(1)如果采用jdbc-odbc驱动,那么就必须按照查询顺序来一次读取(不论有没有image或text类型)
(2)如果采用微软提供的ms sql server jdbc driver,如果查询语句中,不存在image或text类型字段,那么可以按照无序获取
(3)如果采用微软提供的ms sql server jdbc driver,如果查询语句中,存在image或text类型字段,那么就必须按照顺序读取,否则就会报告Driver]ResultSet can not re-read row data for column之类的错误
(4)如果想不查询语句中有没有image或text类型字段,都可以不按照顺序获取,或重复获取。
當我努力回想我到底改了什麼之後,才發現"如果查询语句中,存在image或text类型字段"
直覺覺的是我把varchar(50)改成varchar(max)關係,果然改回來就正常了.....冏到爆
網路上有人直接是建議改用JTDS
參考來源
http://www.wretch.cc/blog/weiyushen/9979951
http://www.ourys.com/post/ResultSet_can_not_re-read_row_data_for_column.html
http://www.wretch.cc/blog/weiyushen/9979951
http://www.ourys.com/post/ResultSet_can_not_re-read_row_data_for_column.html
http://android.blog.51cto.com/268543/49995
2012年9月12日 星期三
解決Viewport argument value "device-width;" for key "width" notrecognized. Content ignored.問題
在meta中設定viewport,使各裝置可以依照螢幕寬度自動調整
用chrome看會出現 Viewport argument value "device-width;" for key "width" not recognized. Content ignored. 研究了一下,解決辦法很簡單 只要將;(分號)改為,(逗號)即可
chrome就正常不會有error了
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0" /> 用chrome看會出現 Viewport argument value "device-width;" for key "width" not recognized. Content ignored. 研究了一下,解決辦法很簡單 只要將;(分號)改為,(逗號)即可
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0" /> chrome就正常不會有error了
2012年7月20日 星期五
訂閱:
文章 (Atom)