原始碼搜尋引擎 Koders.com
很早以前有提到 Java 程式碼搜尋引擎 www.JExamples.com 介紹文在此
現在又發現到另一個各種程式語言的搜尋引擎 http://koders.com/
可以搜尋超過 30 種程式語言的開放原始碼專案,真的是加速學習程式設計的好工具。
很早以前有提到 Java 程式碼搜尋引擎 www.JExamples.com 介紹文在此
現在又發現到另一個各種程式語言的搜尋引擎 http://koders.com/
可以搜尋超過 30 種程式語言的開放原始碼專案,真的是加速學習程式設計的好工具。
環境是使用 struts-2.2.1.1 在 lib 增加 struts2-dojo-plugin-2.2.1.1.jar 後就可以使用 DateTimePicker 來輸入日期.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="/struts-tags" prefix="s" %> <%@ taglib uri="/struts-dojo-tags" prefix="sx" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>DateTimePicker Test</title> <s:head /> <sx:head /> </head> <body> <center> <s:form method="post" > <sx:datetimepicker name="member.birthday" label="出生日" displayFormat="yyyy/MM/dd" /> <tr><td> </td><td><s:submit action="memberSave" value="Save" /></td></tr> </s:form> </center> </body> </html> |
官方資料:
http://struts.apache.org/2.x/docs/datetimepicker.html
http://struts.apache.org/2.2.1.1/docs/datetimepicker.html
初學者按照書本說明流程操作,如果是使用最新版的 SDK 就會碰到這個問題:
這是因為 Android SDK r8 的目錄有蠻多的改變,其中 adb.exe 搬家到 SDK_ROOT\platform-tools\ 目錄下,記得連同設定系統變數 PATH 的部份也需要同步修改一下喔。
Java API Class 規模非常龐大,市面上的書籍也因為篇幅有限無法做詳盡的介紹而且範例程式碼也不多。看官方文件有時又像天書令人摸不著頭緒。想看 Open Source 的內容又要大費周章。
在網路上發現了這個程式碼搜尋引擎,他是以幾個具高知名度的 Java 開放原始碼專案例如:ant、Tomcat、Spring…等的程式碼,經過分析後所建立的資料庫,可以方便的查詢某個 Class 是在這些專案中是如何應用的。
例如用:Thread 這個當關鍵字來查詢,就出現:
先列出相關的 Java API Class 清單,再來進入 currentThread 來看看
可以看到下圖查詢結果中有顯示在那個專案的那個程式碼以及行號位置
還可進一步點選 Class 的連結直接檢視該 Class 實作的完整內容
這樣就可以很快的去研究別人是如何實作的,來提昇學習與開發效率,真的很方便。
原來的 Python 程式結構大致是這樣
1 2 3 4 | def f(): for i in range(2): yield i return i+2 |
看起來沒什麼問題
但實際執行後卻在 return i+2 那行出現 SyntaxError: ‘return’ with argument inside generator 錯誤
請改成下列結構就可以跑了
1 2 3 4 | def f(): for i in range(2): yield i yield i+2 |
這好像是 yield 已產生一個類似 return 的傳回型態,此時就無法再用 return 來產生回傳