網頁

2017/10/31

Visual Studio Code 開啟內建終端機(Integrated Terminal)快速鍵

開啟Visual Studio Code內建的終端機(Terminal)快速鍵為Ctrl + `(鍵盤左上角的那顆,在Esc下面),或功能選單 -> View -> Integrated Terminal

JavaScript ES6 建立物件時定義方法的簡短語法

JavaScript ES6(ECMAScript 2015)使用object initializer notation建立物件時,定義方法時可簡寫如下。

2017/10/30

JavaScript 函式 Function的call()

JavaScript function的call()方法可用來呼叫函式並傳入給定的this值及其他參數。

HTML <a>標籤空連結

在HTML中的<a>標籤若要設為空連結,則href的值應設為javascript:void(0);

如何開啟Chrome開發人員工具的console

在Chrome的開發人員工具(devtools)中(在Chrome按Ctrl + Shift + I或按F12可快速開啟開發人員工具),按Esc鍵即可開啟/關閉console視窗。


參考:

使用Chorme的開發人員工具對node.js進行debug

使用Chrome瀏覽器對node.js進行debug的方法如下(node.js版本要6.3以上)。

2017/10/29

Visual Studio Code 對node.js進行debug

在Visual Studio Code要對node.js程式進行debug的方法如下。

Node.js 在命令列執行時傳入參數

在命令列執行node.js程式時如要傳入參數,在程式名稱後方空一格然後輸入要輸入的參數值即可

Visual Code Studio 修改操作介面中文語系

修改Visual Studio Code(VS Code)操作介面的語系為中文的方法如下。

Visual Studio Code 開啟新的工作區(workspace)

在Visual Studio Code開啟新的工作區(workspace)的方式如下

JavaScript ES6 Template String

JavaScript ES6 多了Template String(模板字串)的語法。

Node.js 讀寫文字檔

Node.js可使用File System module來讀取文字檔。

2017/10/26

JavaScript ES6 定義物件屬性key value的簡短語法

在JavaScript中定義物件時,若key和value名稱相同,可直接寫key的名稱就好。

Visual Studio Code console.log快速輸入設定

在Visual Studio Code中設定console.log的快速輸入的方法如下。

2017/10/25

Node.js 取得在命令列執行時傳入的參數

Node.js使用node [your app]來執行程式,如果要傳入參數,則在後面加上要傳入的參數,例如

Node.js nodemon模組

nodemon模組是開發Node.js應用程式時的工具,這個模組會持續監視你的程式碼是否有異動狀況,一旦內容改變nodemon便會自動重新執行應用程式,讓你可以很快的觀察修改程式碼所造成的影響。

Ant build.xml的project

Ant建置檔(buildfile)使用XML格式撰寫,預設為build.xml,內容為建置時要執行的各種任務。build.xml中必須且只能有一個project節點,projectbuild.xml的根節點(root element)。

如何在Eclipse專案執行Ant build

例如有一個動態網站專案AntDemo,在根目錄新增build.xml檔,build.xml為Ant建置專案要執行的任務。

2017/10/24

Eclipse SVN checkout連線時出現E175002: handshake alert: unrecognized_name錯誤

如果你的Eclipse在使用SubVersion checkout專案時出現以下錯誤的解決方式如下。

E175002: Connection has been shutdown: javax.net.ssl.SSLProtocolException: handshake alert: unrecognized_name svn: E175002: OPTIONS request failed on [URL]

Java 物件導向的概念

什麼是物件導向呢?物件導向的英文是Object-oriented Programming,又簡稱OO或OOP,中國用語是面向对象。

Oracle 建立索引(Index)的準則

在Oracle資料庫中可以在資料表的欄位建立索引(index)來加速查詢,不過建立index的欄位通常符合下面幾點:

2017/10/22

Oracle ORA-06553: PLS-306: 呼叫 'xxx' 時參數類型的數目錯誤

呼叫Oracle的Store Procedure時,出現錯誤如下
ORA-06553: PLS-306: 呼叫 'xxx' 時參數類型的數目錯誤
ORA-06553: PLS-306: wrong number or types of arguments in call to 'xxx'

2017/10/20

如何刪除內容中全部的數字

可使用Notepad++的取代功能搭配正規表示式\d+[0-9]+來刪除內容中全部的數字。

PL/SQL Developer 找不到oci.dll的問題(could not locate oci.dll)

當開啟PL/SQL Developer時出現could not locate oci.dll導致無法連線到資料庫的解決方式如下。

2017/10/19

如何修改PL/SQL Developer的SQL編輯區的字體大小

本篇的PL/SQL Developer是指Allround Automations的PL/SQL Developer(v12.0),而不是Oracle SQL Developer

2017/10/18

Node.js require modules

Node.js 使用require()來引入模組(module)。

Node.js 什麼是npm

如果你跟我一樣是Node.js的超級菜鳥,剛聽到npm一定是霧煞煞,這是什麼玩意兒?

JavaScript 移除陣列中重複的值,使用lodash _.uniq

在JavaScript要移除陣列中重複的值,可使用lodash套件的_.uniq(array)函式。

Eclipse jar檔圖示

Eclipse的jar檔的圖示像個小小的牛奶瓶,一直以來都存有這個小小的疑惑,為什麼jar檔要畫成牛奶瓶的樣子?

Java synchronized 同步的意思

在Java多執行緒中,可使用synchronized關鍵字用來宣告一個method或一段程式區塊為同步。同步的意思是,在同步方法/區塊/成員變數中一次只允許一條執行緒存取被鎖定的物件。

2017/10/17

Node.js 是多執行緒嗎?

Node.js是單執行緒,Node.js的每一個Process都只有一個執行緒(Thread)而已。

Java 列舉(Enum)範例

Java 列舉(Enum)範例

Java 什麼是多載(Overload)

多載(Overload)指在一個類別中,定義多個名稱相同,但參數(Parameter)不同的方法。

2017/10/16

Java 什麼是覆寫(Override)

Java的覆寫(Override)是指子類別繼承父類別時,改寫父類別原有的方法內容。

Java 集合List, Set, Map的差異

Java集合ListSetMap的區別如下,面試時常考的基本題。

Java LinkedList 簡介

Java LinkedList同時實作了ListDeque介面。為雙鏈接串列(Double-linked List),串列中的每個節點都有指向前一個及下一個節點的指標。

Java 將字串(String)轉成整數(int)

Java 字串(String)要轉成整數(int)可使用Integer.parseInt(String s)方法。

2017/10/15

Java 檔案路徑中兩個星星(**)的意思

在Java程式的配置檔中常可看到用星星符號(asterisk)*來代表任意檔名或路徑。

2017/10/12

Java 執行緒 synchronized method

若將方法宣告為synchronized method,則執行緒在呼叫此方法時會取得的這個物件的鎖。

Java 執行緒 synchronized method deadlock

當執行緒呼叫物件的同步方法(synchronized method)時,執行緒取得該物件的鎖,直到方法執行結束後才會釋放。

Java Thread Deadlock 執行緒 死鎖

在Java的多執行緒中,死鎖Deadlock是指兩條或以上的執行緒因互相等待物件的鎖而導致程式無法繼續執行的現象。

2017/10/11

Java 執行緒 wait()

Java 多執行緒中,在目前的執行緒呼叫物件的wait()方法可以讓目前的執行緒暫停執行,等到其他的執行緒呼叫該物件的notify()notifyAll()方法後才會繼續執行。

2017/10/9

Visual Studio Code 刪除行快速鍵

Visual Studio Code刪除行的快速鍵是Ctrl + Shift + K

2017/10/6

日誌 20171007

在Udemy學習了Node.js的課程

Visual Studio Code 註解程式碼快速鍵

Visual Studio Code(VS Code)註解(comment)程式碼的快速鍵。

Node.js API文件位置

Node.js API文件位置在https://nodejs.org/api/

Java 執行緒 Thread.join()

Java執行緒的Thread.join()方法可以讓目前正在執行的執行緒暫停,直到呼叫join()的執行緒執行結束才會繼續執行。

Java Thread Life Cycle 執行緒的生命週期

Java執行緒的生命週期(life cycle)可分為New,Runnable,Running,Blocked/Waiting,Terminated/Dead狀態。

2017/10/4

Java Thread Interference 執行緒干涉

Thread Interference是指多個執行緒執行時同時存取同一筆資料,在非執行緒安全的程式可能會造成非預期的結果。

2017/10/3

2017/10/2

IE JSON.parse undefined

很爛的IE因為不支援JSON.parse()所以會出現undefined的錯誤,解決方法如下。

JavaScript的falsy值

JavaScript的falsy值包括以下。

JSP HTML <input> 很爛的name命名方式

請看下面jsp的<input>name的命名方式。

2017/10/1

Eclipse 關閉JavaScript的validation

Eclipse在build專案時預設都會做驗證(validation),也就是檢查語法有沒有錯誤。