做上標記的,在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 |