bestlong 怕失憶筆記

當健忘由隨機逐漸趨向常態時,作筆記是非常必要的

Entries for the ‘程式設計’ Category

原始碼搜尋引擎 Koders.com

很早以前有提到 Java 程式碼搜尋引擎 www.JExamples.com 介紹文在此

現在又發現到另一個各種程式語言的搜尋引擎 http://koders.com/

可以搜尋超過 30 種程式語言的開放原始碼專案,真的是加速學習程式設計的好工具。

Leave a Comment

在 Struts2.2 使用 DateTimePicker 來輸入日期

環境是使用 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

Leave a Comment

執行 adb 得到 “不是內部或外部命令、可執行的程式或批次檔”

初學者按照書本說明流程操作,如果是使用最新版的 SDK 就會碰到這個問題:

這是因為 Android SDK r8 的目錄有蠻多的改變,其中 adb.exe 搬家到 SDK_ROOT\platform-tools\ 目錄下,記得連同設定系統變數 PATH 的部份也需要同步修改一下喔。

Leave a Comment

Java API Class 不會用! 搜尋引擎找範例給你

Java API Class 規模非常龐大,市面上的書籍也因為篇幅有限無法做詳盡的介紹而且範例程式碼也不多。看官方文件有時又像天書令人摸不著頭緒。想看 Open Source 的內容又要大費周章。

在網路上發現了這個程式碼搜尋引擎,他是以幾個具高知名度的 Java 開放原始碼專案例如:ant、Tomcat、Spring…等的程式碼,經過分析後所建立的資料庫,可以方便的查詢某個 Class 是在這些專案中是如何應用的。

例如用:Thread 這個當關鍵字來查詢,就出現:

先列出相關的 Java API Class 清單,再來進入 currentThread 來看看

可以看到下圖查詢結果中有顯示在那個專案的那個程式碼以及行號位置

還可進一步點選 Class 的連結直接檢視該 Class 實作的完整內容

這樣就可以很快的去研究別人是如何實作的,來提昇學習與開發效率,真的很方便。

http://www.jexamples.com/

Comments (1)

SyntaxError: ‘return’ with argument inside generator

原來的 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 來產生回傳

Leave a Comment

  • 工商服務

    廣告讀取中...
  • 近期留言

  • 標籤

  • 彙整