How to install Node.js and npm on macOS with Homebrew

先檢查在 Mac 中是否有安裝了 Homebrew。

brew -v

如果沒有看到版本號、代表還沒安裝;先進到 Homebrew 官網、並在終端機中輸入以下內容:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

確認 Homebrew 安裝完成後、輸入以下:

brew update
brew install node

安裝完成後、檢查是否安裝成功:

node -v

npm -v 

完成。

[Jersey 續] POST 傳資料

上一篇中的 HelloJersey 增加功能,使用 POST 傳資料,僅添加新增部份,至於測試需要 PostMan 、解釋等等就跳過囉!

package com.test.jersey;

import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;

@Path("/hello") //提供服務的 URL
public class HelloJersey {

    @GET //對應的要求方法:可以改為 GET, POST, PUT, DELETE

    public String sayHello() {
        return "Hello, Jersey";
    }

    @Path("addcust") //這是為了與 sayHello() 區分增加的 URL
    @POST // 改為 POST 傳資料
    @Produces("text/plain") //傳遞資料格式ex:@Produces("text/html")
    //@QueryParam 來自於 URL 的查詢參數、這裡需加不然會抓不到資料
    public String customerAdd(@QueryParam("cid")String id ){
        return String.format("%s ADDOK!!", id);
    }

}

REST with Java (JAX-RS) using Jersey2.X(web.xml & class)

在網路上查到的資料都稍舊了些,所以自己來寫一篇囉!

定義:Jersey client API 是一組非常 High level API,可以讓我們很輕鬆的開發 Restful web services client。

以下只寫到出現 Hello World 即停止。程式結構如下圖:

閱讀全文〈REST with Java (JAX-RS) using Jersey2.X(web.xml & class)〉

[iTunes] 0xc000007b 應用程式無法正確啟動

因為同事的 iPhone 跟著他一起去游泳了,此時才發覺備份的重要性;所以來求助如何使用 Windows7 做 iTunes 的備份,在安裝後卻顯示如標題的錯誤;經拜過 Google 大神後解決掉問題,因是在同事的電腦上操作、故就不上圖了。

  • 先檢查硬碟是否有錯誤:
    CHKDSK C: /R /F

  • 移除 Visual C++ 可轉發套件

  • 重新安裝 Visual C++ 可轉發套件

建議都裝英文版、且每個都安裝;記得有分 32bit & 64bit

  1. Microsoft Visual C++ 2008 Service Pack 1 Redistributable Package MFC Security Update

  2. Microsoft Visual C++ 2010 SP1 Redistributable Package (x86)

  3. Visual C++ Redistributable for Visual Studio 2012 Update 4

  4. Visual C++ Redistributable Packages for Visual Studio 2013

  5. Microsoft Visual C++ 2015 Redistributable Update 3

Python 中單引號、雙引號的區別

先提一下在 JAVA 中比較常用的是雙引號、稱為字串;而少用的單引號是出垷在 char 類型中的字元。

ex:

char a = 'A';
String a = "ABCDEFG";

因為寫久了 JAVA 、習慣了總是用雙引號來框住字串;所以在 Python 中就有點疑惑使用的時機點,特地去找了資料才發現原來還挺好用的。

閱讀全文〈Python 中單引號、雙引號的區別〉

Python 中的大括號{}、中括號[]、小括號()的區別

Python 中所使用到的括號有三種(應該說每個程式吧?),分別是:大括號{}、中括號[]、小括號()。其作用也不太相同,分別用來代表不同的數據類型。

  • 大括號{}:
    代表 Dictionary 字典數據類型,字典是由鍵值一對對組合而成的。用冒號「:」來分開鍵和值。逗號「,」來分開鍵值。鍵可以是數字、字串、甚至是位元組。字典中的鍵是唯一的,而值並不唯一。

ex:

dic = {'A':'Eric', 'B':50}
  • 中括號[]:
    代表 List 列表集合類型,是一種具有順序性並要求同類型的集合陣列。

ex:

list = [1, 2, 3, 4]
  • 小括號():
    代表 tuple 集合類型。可以看做是一種不變的 List。tuple 跟 list 很像,但是我們不能新增,刪除或者更新 tuple 的元素。

ex:

tup = (1, 2, 3, 4)

mac 下 mysql 中文亂碼-找不到 my-default.cnf 和 my.cnf

在 mac 下安裝好 mysql 後;以 MySQLWorkbench 進入 Server 並輸入以下命令:

show variables like 'character_set_%'

一般來說、 MySQL 預設是拉丁文字集的、所以會如下圖所顯示的狀態:

閱讀全文〈mac 下 mysql 中文亂碼-找不到 my-default.cnf 和 my.cnf〉

Unsupported major.minor version 52.0 解法

前言:覺得有些奇怪。在 Synology NAS 上只能安裝 Tomcat 7.X 版(不使用第三方程式下),而且預設只能用 JDK 1.7 版,這次上傳程式時忘了改卻能正常使用;過了幾天後直到有使用者反應跑不出運行畫面才發現原來是有問題的,關於這點需要再研究一下。

錯誤訊息:Unsupported major.minor version 52.0

閱讀全文〈Unsupported major.minor version 52.0 解法〉

Struts 2.X of Eclipse for J2EE – 靜態互動

Struts 系列文章第四篇。這篇主要進入前端資料送到後端的初階方式,還沒有到處理完再回送到網頁的部份;就簡單在網頁打個字、按鈕、送到 Server 端顯示文字、同時轉到成功頁面。

一樣、先上程式碼;如果有要補充的再等下篇。

  • 基本的檔案需求及位置。

閱讀全文〈Struts 2.X of Eclipse for J2EE – 靜態互動〉