做上標記的,在Finder中顯示時,會有一個有顏色的點點:
若要移除標記也很簡單,一樣點選要移除標記的資料夾後,點按右鍵,再將滑鼠移到已標記的顏色點點上,就會出現移除標記你已標記顏色的提示,再點一下,就可以移除:
package jk.idv.ssb;
import java.util.Date;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.ejb.LocalBean;
import javax.ejb.Singleton;
@Singleton(name="SingletonSessionBean")
@LocalBean
public class SingletonSessionBean
{
private final static String MY_NAME = "SingletonSessionBean";
private String username = "[no man]";
@PostConstruct
private void init()
{
System.out.println(" " + MY_NAME + " - Initialized");
}
@PreDestroy
private void destroy()
{
System.out.println("*** " + MY_NAME + " - Destroyed");
}
public String retrieveMessage()
{
Date theCurrentTime = new Date();
return "Name saved in " + MY_NAME + " is " + username + " "
+ theCurrentTime;
}
public void saveName(final String inName)
{
this.username = inName;
}
}
package idv.jk.interceptor;
package idv.jk.interceptor;
import javax.interceptor.InvocationContext;
public class LogInterceptor
{
public Object logMethod(InvocationContext inCtx) throws Exception
{
System.out.println(" LogInterceptor intercepting: " +
inCtx.getTarget().getClass().getSimpleName() +
"." + inCtx.getMethod().getName());
return inCtx.proceed();
}
}
package idv.jk.client;
import java.io.IOException;
import java.io.PrintWriter;
import javax.ejb.EJB;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jk.idv.ssb.SingletonSessionBean;
/**
* Servlet implementation class SingletonClientServlet
*/
@WebServlet("/SingletonClientServlet")
public class SingletonClientServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@EJB
private SingletonSessionBean singletonSessionBean;
/**
* @see HttpServlet#HttpServlet()
*/
public SingletonClientServlet() {
super();
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String theParam = request.getParameter("name");
PrintWriter pw = response.getWriter();
String msg = singletonSessionBean.retrieveMessage();
pw.println("Get message from singleton session bean: ");
pw.println(msg);
if(theParam != null)
{
singletonSessionBean.saveName(theParam);
}
msg = singletonSessionBean.retrieveMessage();
pw.println("Check message from singleton session bean: ");
pw.println(msg);
pw.println("Finished invoking singleton session beans!");
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
上列的Servlet使用注入的方式來使用Singleton Session Bean的方法,並在瀏覽器中印出一些我需要的資訊。
idv.jk.interceptor.LogInterceptor logMethod SingletonSessionBean idv.jk.interceptor.LogInterceptor
Get message from singleton session bean: Name saved in SingletonSessionBean is [no man] Fri Jan 24 00:05:32 CST 2014 Check message from singleton session bean: Name saved in SingletonSessionBean is Javakid Fri Jan 24 00:05:32 CST 2014 Finished invoking singleton session beans!
再來在程式中引入d3和d3 cloud的函式庫 (在上列的d3 cloud連結中可以下載範例和函式庫):
(function() {
var fill = d3.scale.category20();
//要顯示於標籤雲的資料內容,為一個JSON物件的陣列
var data = [
{
text : "透視C語言",
size : 37,
url : 'http://www.tenlong.com.tw/items/9862769408?item_id=886353'
},
{
text : "超圖解 Arduino",
size : 35,
url : 'http://www.tenlong.com.tw/items/9863120847?item_id=577739'
},
{
text : "Linux Shell 程式設計",
size : 25,
url : 'http://www.tenlong.com.tw/items/986276970X?item_id=887065'
},
{
text : "無瑕的程式碼",
size : 40,
url : 'http://www.tenlong.com.tw/items/PG-001?item_id=884070'
},
{
text : "挑戰大數據",
size : 23,
url : 'http://www.tenlong.com.tw/items/9865764040?item_id=883951'
},
{
text : "Android 大螢幕手機",
size : 23,
url : 'http://www.tenlong.com.tw/items/9862018143?item_id=887255'
} ];
d3.layout.cloud().size([ 300, 300 ]).words(data).padding(3).rotate(
0).font('"微軟正黑體",Impact').fontSize(function(d) {
return d.size;
}).on("end", draw).start();
function draw(words) {
d3.select("#tag") //要插入標籤雲的tag id
.append("svg").attr("width", 300).attr("height", 300)
.append("g").attr("transform", "translate(150,150)") //這裡的值要對應到繪圖區域的寬、高的一半,針對不同的瀏覽器要設可以使用的值,如Chrome為-webkit-transform
.selectAll("text").data(words).enter().append("text")
.style("font-size", function(d) {
return d.size + "px";
})
.style("font-family", '"微軟正黑體",Impact')
.style("cursor", 'pointer')//當滑鼠移上去時,變換cursor
.style("fill", function(d, i) {
return fill(i);
}).attr("text-anchor", "middle")
.attr("transform",//跟上面的transform一樣,需依不同的瀏覽器設定對應的值
function(d) {
return "translate(" + [ d.x, d.y ] + ")rotate(" + d.rotate + ")";
})
.text(function(d) {
return d.text;
}).on('click', function(d) {//點按文字後,開啟超連結
window.open(d.url);
});
}
}());
$ chmod +x java_ee_sdk-7-jdk7-macosx-x64.sh再來執行安裝,在終端機中輸入:
$ sh ./java_ee_sdk-7-jdk7-macosx-x64.sh假使有顯示下列訊息,如:
This program requires DISPLAY environment variable to be set. Please re-run after assigning an appropriate value to DISPLAY.就先再執行下列指令:
$ export DISPLAY=:0當出現下列視窗後,點按【下一步】開始安裝:
| 瀏覽器 | |
| 在瀏覽器中選取網址列 | ⌘ + L |
| 重新整理(重新載入目前頁面) | ⌘ + R |
| 上一頁 | ⌘ + 左方向鍵 |
| 下一頁 | ⌘ + 右方向鍵 |
| 上一頁 | ⌘ + [ |
| 下一頁 | ⌘ + ] |
| 貼上時不含格式 | ⌘ + option + shift + V |
| 本機操作 | |
| 在同一應用程式之間切換 | ⌘ + `(tab鍵上面) |
| 顯示桌面 | ⌘ + F3 |
| 前往指定的資料夾(會跳出輸入框指定路徑) | ⌘ + ⇧ + G |
| 螢幕截圖(自選區塊) | ⌘ + ⇧ + 數字鍵4 |
| 螢幕截圖(全螢幕) | ⌘ + ⇧ + 數字鍵3 |
| 移動檔案 | 選取要移動的檔案後,按⌘ + C,然後 到目的地資料夾,按⌘ + option + V |
| 將視窗縮到最小 | ⌘ + M |
| 開啟檔案或資料夾 | ⌘ + O |
| 在Finder中到上一層目錄 | ⌘ + 方向鍵↑ |
| 在Finder中進入目前選擇的目錄,或開啟選擇的檔案 | ⌘ + 方向鍵↓ |
| 捲到螢幕最上方 | ⌘ + 左方向鍵 |
| 捲到螢幕最下方 | ⌘ + 右方向鍵 |
| 到前一個資料夾 | ⌘ + [ |
| 到下一個資料夾 | ⌘ + ] |
| 往後刪除 | fn + delete |
| 重新命名檔案或資料夾 | 選取好檔案或資料夾後,按return |
| Adobe Reader | |
| 前往某一頁 | ⌘ + ⇧ + N |