id INTEGER PRIMARY KEY AUTOINCREMENT
SQLite本身有提供隱含的RowID,但如果要不重覆使用的RowID,還是得加上AUTOINCREMENT,但此額外工作會讓運作變慢。
cf. MySQL語法是 id INT PRIMARY KEY AUTO_INCREMENT
------
Source:
http://www.sqlite.org/autoinc.html
2013年6月11日 星期二
SQLite 3 自動產生TIMESTAMP
CREATE TABLE MyTable(
id INTEGER PRIMARY KEY,
name TEXT,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
cf. MySQL的語法是 created_at TIMESTAMP
------
Source:
http://stackoverflow.com/questions/14461851/sqlite-how-to-have-an-automatic-timestamp
id INTEGER PRIMARY KEY,
name TEXT,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
cf. MySQL的語法是 created_at TIMESTAMP
------
Source:
http://stackoverflow.com/questions/14461851/sqlite-how-to-have-an-automatic-timestamp
2013年5月1日 星期三
Android optionsMenu 無法顯示icon
同樣的Eclipse專案,在menu的xml中指定icon來源drawable圖片,
Android 2.3.3(API Level-10)的模擬器中 optionsMenu可顯示icon,
但是在Android 4.2.2(API Level-10)模擬器卻無法顯示,
查了一下,應該是版本不同造成的影響,因為在Android 3.0(API Level-11) 之後,
逐漸不建議使用optionsMenu而建議使用Action Bar,
如果在menu的xml中再加上android:showAsAction="ifRoom",則icon就會顯示在Action Bar上。
------
Source:
[1] Android官方對Menu的說明
[2] stackoverflow上的問答
Android 2.3.3(API Level-10)的模擬器中 optionsMenu可顯示icon,
但是在Android 4.2.2(API Level-10)模擬器卻無法顯示,
查了一下,應該是版本不同造成的影響,因為在Android 3.0(API Level-11) 之後,
逐漸不建議使用optionsMenu而建議使用Action Bar,
如果在menu的xml中再加上android:showAsAction="ifRoom",則icon就會顯示在Action Bar上。
------
Source:
[1] Android官方對Menu的說明
[2] stackoverflow上的問答
2013年4月29日 星期一
jQuery基礎摘要1
Source:
http://www.w3schools.com/jquery/default.asp
http://api.jquery.com/
1.
jQuery語法: $(selector).action()
2.
$(document).ready(function(){ //... });
可以縮寫成
$(function(){ //... });
3.
$("*") 選擇所有元素
$("ul li:first") 選擇第1個ul的第1個li
$("ul li:first-child") 選擇每個ul的第1個li
$("[href]") 選擇含有href屬性的所有元素
$("a[target!='_blank']") 選擇「含有target屬性且其值為'_blank'的a元素」以外的元素
$(":button") 選擇所有button元素跟含有type屬性且其值為'button'的input元素
4.
一些常見DOM事件:
Mouse Event:
click, dbclick, hover, mouseenter, mouseleave, mousedown(左鍵), mouseup(左鍵)
Keyboard Event:
keypress, keydown, keyup
Form Event:
focus, blur(lose focus), change, submit
Document/Window Event:
load, unload, scroll, resize
5.
Effect
- hide, show, toggle
- fadeIn, fadeOut, fadeToggle
- slideDown, slideUp, slideToggle
ex: $(selector).effect([speed], [callback]);
speed - "fast", "slow", or time in milliseconds
callback - 當method完成後要執行的function
- fadeTo
ex:$(selector).fadeTo(speed, opacity, [callback]);
opacity - 可見度, 其值0~1之間
- animate
$(selector).animate({params}, [speed], [callback]);
{params} - 動畫最終目標的CSS性質參數
ex: $("div").animate({left:'250px'});
要變動元素位置,記得在CSS中將position設為relative, fixed, or absolute,否則預設是無法更動
{params}中的CSS性質參數需要是camel-cased,ex: paddingLeft, marginRight
而color animation需要其他plugin
ex: 指定絕對值
$("div").animate({left:'250px', opacity:'0.5', height:'150px', width:'150px'});
ex: 指定相對值
$("div").animate({left:'250px', height:'+=150px', width:'-=50px'});
ex:指定預定值
$("div").animate({height:'toggle' /*'show', 'hide'*/});
animate預設啟用queue功能,也就是執行完一個animate後才會再執行下一個
(未完待續...)
http://www.w3schools.com/jquery/default.asp
http://api.jquery.com/
1.
jQuery語法: $(selector).action()
2.
$(document).ready(function(){ //... });
可以縮寫成
$(function(){ //... });
3.
$("*") 選擇所有元素
$("ul li:first") 選擇第1個ul的第1個li
$("ul li:first-child") 選擇每個ul的第1個li
$("[href]") 選擇含有href屬性的所有元素
$("a[target!='_blank']") 選擇「含有target屬性且其值為'_blank'的a元素」以外的元素
$(":button") 選擇所有button元素跟含有type屬性且其值為'button'的input元素
4.
一些常見DOM事件:
Mouse Event:
click, dbclick, hover, mouseenter, mouseleave, mousedown(左鍵), mouseup(左鍵)
Keyboard Event:
keypress, keydown, keyup
Form Event:
focus, blur(lose focus), change, submit
Document/Window Event:
load, unload, scroll, resize
5.
Effect
- hide, show, toggle
- fadeIn, fadeOut, fadeToggle
- slideDown, slideUp, slideToggle
ex: $(selector).effect([speed], [callback]);
speed - "fast", "slow", or time in milliseconds
callback - 當method完成後要執行的function
- fadeTo
ex:$(selector).fadeTo(speed, opacity, [callback]);
opacity - 可見度, 其值0~1之間
- animate
$(selector).animate({params}, [speed], [callback]);
{params} - 動畫最終目標的CSS性質參數
ex: $("div").animate({left:'250px'});
要變動元素位置,記得在CSS中將position設為relative, fixed, or absolute,否則預設是無法更動
{params}中的CSS性質參數需要是camel-cased,ex: paddingLeft, marginRight
而color animation需要其他plugin
ex: 指定絕對值
$("div").animate({left:'250px', opacity:'0.5', height:'150px', width:'150px'});
ex: 指定相對值
$("div").animate({left:'250px', height:'+=150px', width:'-=50px'});
ex:指定預定值
$("div").animate({height:'toggle' /*'show', 'hide'*/});
animate預設啟用queue功能,也就是執行完一個animate後才會再執行下一個
(未完待續...)
2013年4月26日 星期五
將Tomcat的JavaDoc attach到Eclipse
一、下載tomcat source code:
下載頁面(以7.0為例):http://tomcat.apache.org/download-70.cgi
下載 Source Code Distributions 的tar.gz或zip檔
二、attach到eclipse:
方法1:Ctrl+Click 點選.java檔中使用Tomcat/Servlet API的程式碼(ex: HttpServlet),然後將剛才下載的source code從external location attach上去
方法2:在Project Explorer中,對自己的Project底下的Java Resources > Libraries > Apache Tomcate v7.0的jar檔按右鍵(ex: servet-api.jar) > Properties,然後在Java Source Attachment的External location將剛才下載的source code attach上去
------
Source:
[1] How can I download Java Servlet documentation and attach with eclipsehttp://stackoverflow.com/questions/5675041/how-can-i-download-java-servlet-documentation-and-attach-with-eclipse
[2] How to add Javadoc for Servlet API in Eclipse
訂閱:
文章 (Atom)